Audit 2026-06-25. APP-SIDE: bug signe rotation (runToTextElement -r vs extractTextBlocks +r), originX/Y legacy pdf-text.ts (Fabric v6), bounds.height=fontSize au lieu de run.height (asymétrie bake-back), RTL direction. LIB-GATED bloqué (TextRunInfo minimal): charSpacing/ascender per-run non exposés. Faire couler alignment/leading de pageBlocks→overlay. Détail blueprint.
Audit 2026-06-25. APP-SIDE: bug signe rotation (runToTextElement -r vs extractTextBlocks +r), originX/Y legacy pdf-text.ts (Fabric v6), bounds.height=fontSize au lieu de run.height (asymétrie bake-back), RTL direction. LIB-GATED bloqué (TextRunInfo minimal): charSpacing/ascender per-run non exposés. Faire couler alignment/leading de pageBlocks→overlay. Détail blueprint.