NC Codex · Docs

Where Codex falls short of Acrobat Pro

Last reviewed: 2026-10-20 · Last updated: 2026-10-20 · Change: minor (gap 6 #3673: Character encoding CJK mapping routes corrected; no readiness re-estimate)

Last reviewed: 2026-10-15 · Last updated: 2026-10-19 · Change: minor (gap 2: composite fonts with /ToUnicode /Identity-H read as Unicode, hayro-interpret patch 44; estimates unchanged) · Target: Adobe Acrobat Pro (Acrobat DC, continuous track 26.002.21931, macOS) Last reviewed: 2026-10-17 · Last updated: 2026-10-17 · Change: minor (gap 6: #2662 redaction audit counts a cover over one word of a long line; estimates unchanged) · Target: Adobe Acrobat Pro (Acrobat DC, continuous track 26.002.21931, macOS) Last reviewed: 2026-10-15 · Last updated: 2026-10-15 · Change: minor (gap 12: reading order is scored, not just word F1) · Target: Adobe Acrobat Pro (Acrobat DC, continuous track 26.002.21931, macOS) Last reviewed: 2026-10-14 · Last updated: 2026-10-14 · Change: minor (M1: raw-deflate fallback preserves decoding-limit errors; estimates unchanged) · Target: Adobe Acrobat Pro (Acrobat DC, continuous track 26.002.21931, macOS) Last reviewed: 2026-10-12 · Last updated: 2026-10-13 · Change: minor (gap 14: Vietnamese catalog shipped; Hindi/Indonesian/Korean and Arabic RTL remain) · Target: Adobe Acrobat Pro (Acrobat DC, continuous track 26.002.21931, macOS) Last reviewed: 2026-10-13 · Last updated: 2026-10-13 · Change: minor (gap 6: #1910 Organize Pages opens on the current page; estimates unchanged) · Target: Adobe Acrobat Pro (Acrobat DC, continuous track 26.002.21931, macOS) Last reviewed: 2026-10-12 · Last updated: 2026-10-12 · Change: minor (gap 6: #1398 stamps read upright on rotated pages; estimates unchanged) · Target: Adobe Acrobat Pro (Acrobat DC, continuous track 26.002.21931, macOS) Last reviewed: 2026-10-12 · Last updated: 2026-10-12 · Change: minor (gap 6: #1317, #1327, #1302, #1315 and #1340; estimates unchanged) · Target: Adobe Acrobat Pro (Acrobat DC, continuous track 26.002.21931, macOS) Last reviewed: 2026-10-10 · Last updated: 2026-10-12 · Change: minor (#1316: replacing a line keeps a neighbouring line whose glyph box overlaps; gap 3 remains) · Target: Adobe Acrobat Pro (Acrobat DC, continuous track 26.002.21931, macOS) Last reviewed: 2026-10-10 · Last updated: 2026-10-12 · Change: gap 4 closed: the web build prints through the browser's print dialog; exclusive image-crop resize follow-up; minor (Word invoice regression coverage, #773; Office fidelity still partial; gap 2: hayro patch counts after the native-gradient backport) · Target: Adobe Acrobat Pro (Acrobat DC, continuous track 26.002.21931, macOS) Last reviewed: 2026-10-10 · Last updated: 2026-10-12 · Change: minor (gap 13: large-file memory measured, edits keep two copies instead of three, file-backed input blocked on gap 2) · Target: Adobe Acrobat Pro (Acrobat DC, continuous track 26.002.21931, macOS) Last reviewed: 2026-10-10 · Last updated: 2026-10-11 · Change: minor (gap 1 closed by #836; fixed issues removed from gaps 3, 6 and 16) · Target: Adobe Acrobat Pro (Acrobat DC, continuous track 26.002.21931, macOS) Last reviewed: 2026-10-10 · Last updated: 2026-10-11 · Change: minor (document-font subset completion and curved/shared image clips in the contributor fork; gap 2: hayro patch counts after the native-gradient backport) · Target: Adobe Acrobat Pro (Acrobat DC, continuous track 26.002.21931, macOS)

Every known shortfall, one entry each, ranked by what it costs users. This is the work list: agents choose from the top unless the owner says otherwise, and prefer these over new P2/P3 checklist features. The numbers behind it are in target-app-parity.md; the per-feature detail is in parity/acrobat-features.toml (cargo xtask parity --partial lists what each partial feature lacks).

No gap blocks the alpha gate; gap 8 holds the convert-and-share workflow's partial sub-cases and is the first beta item. Gap numbers are kept when a gap closes, so references elsewhere stay valid (gap 1, encrypted output Acrobat rejected, closed with #836; gap 4, no printing on the web, closed by printing through the browser's print dialog).

Hours are Opus 5.5 agent wall-clock hours. "Doc" names the parity document the gap belongs to. When a gap closes, delete its entry, note it in the ROADMAP.md progress log and update the numbers.

Summary

# Gap Kind Hours Doc
2 Rendering is borrowed and its fidelity unmeasured feature, spec 110–190 pdf-spec-parity.md
3 Editing existing text is fragile on real files feature 100–180 target-app-parity.md
5 Chinese UI shows missing-glyph boxes in releases localization 6–12 localization-parity.md
6 Open-issue backlog of wrong results in shipped features stability 45–80 this file
7 OCR reads only unaccented Latin feature 40–75 file-format-parity.md
8 Office export weak, Office import absent file format 55–100 file-format-parity.md
9 No Preflight; PDF/A partial; PDF/X and PDF/UA absent standards 65–115 pdf-spec-parity.md
10 Signatures: no PKCS #11, timestamp servers or online revocation feature, hardware 40–70 pdf-spec-parity.md
11 Accessibility: checker only, no tagging tools feature 40–70 target-app-parity.md
12 No measured fidelity harness against Acrobat quality (in 2) target-app-parity.md
13 Performance budgets and lazy loading of very large files performance 25–45 this file
14 Arabic not mirrored; no Hindi, Indonesian, Korean localization 25–45 localization-parity.md
15 Forms: JavaScript object model, actions, submit, XFA depth feature 40–75 pdf-spec-parity.md
16 UI precision gaps (multi-select move, rulers, accelerators, windows) UI/UX 30–60 ui-parity.md
17 Certificate security and other protect gaps feature, spec 15–30 pdf-spec-parity.md
18 Print production tools absent feature 25–45 target-app-parity.md
19 Preferences mostly missing UI/UX 15–25 ui-parity.md
20 Scanners, GPU page rendering, pen pressure, Read Out Loud hardware 25–50 hardware-parity.md
21 Compare: filters by Acrobat's finer kinds of change, page ranges, scanned documents feature 8–16 target-app-parity.md
22 PDF 2.0 extras, linearization, Arlington validation spec 20–35 pdf-spec-parity.md
23 Local AI provider (summarize, ask, alt text, redaction suggestions) AI 20–40 target-app-parity.md
24 Checklist not diffed against Acrobat's own menus measurement 4–8 target-app-parity.md

The gaps

2. Rendering is borrowed and its fidelity unmeasured

3. Editing existing text is fragile on real files

5. Chinese UI shows missing-glyph boxes in releases

6. Open-issue backlog of wrong results in shipped features

7. OCR reads only unaccented Latin

8. Office export weak, Office import absent

9. No Preflight; PDF/A partial; PDF/X and PDF/UA absent

10. Signatures: no PKCS #11, timestamp servers or online revocation

11. Accessibility: only text-only automatic structure creation

12. No measured fidelity harness against Acrobat

13. Performance budgets and lazy loading of very large files

14. Arabic not mirrored; no Hindi, Indonesian, Korean

15. Forms: JavaScript object model, actions, submit, XFA depth

16. UI precision gaps

17. Certificate security and other protect gaps

18. Print production tools absent

19. Preferences mostly missing

20. Scanners, GPU page rendering, pen pressure, Read Out Loud

21. Compare: filters by Acrobat's finer kinds of change, page ranges, scanned documents

22. PDF 2.0 extras, linearization, Arlington validation

23. Local AI provider

24. Checklist not diffed against Acrobat's own menus

Revision history

Date Change Summary
2026-10-19 minor Gap 2: a Type 0 font whose /ToUnicode is the name /Identity-H or /Identity-V (WSCAD) reads its codes as Unicode, so such pages have text to select, find and edit (hayro-interpret patch 44, view.render-cid-fonts). Estimates unchanged.
2026-10-15 minor Gap 21: the side-by-side view had already shipped; the Compare panel filters text changes and visual differences. Estimate 10–20 h → 8–16 h
2026-10-20 minor Gap 6 #3673: Character encoding accepts Identity-H/V with Adobe CJK collections, or a predefined non-Identity CMap; negative and indirect-reference regressions and a read-only automation test passed after failing before the fix. Per-glyph validation and embedded-font extraction remain separate. Scores and estimates unchanged.
2026-10-17 minor Gap 6: the redaction audit counts a cover over one word of a long line instead of a clean bill (#2662, fixed by #2698). Estimates unchanged.
2026-10-15 minor Gap 12: the text oracle scores reading order as well as word F1, which is a bag of words and cannot see order; the first measurement separated 18 improvements from 6 regressions in a change F1 called unchanged on 26 of 29 files. Estimates unchanged.
2026-10-14 minor M1: raw-deflate fallback preserves decoding-limit errors in strict and tolerant decoding; synthetic filter and COS stream regressions. Estimates unchanged.
2026-10-15 patch Gap 24: record localization and installers as partial (unusable Chinese, Telugu and Arabic; unsigned Linux packages)
2026-10-13 minor Gap 6: Organize Pages selects and reveals the current page on open, including after an earlier grid selection elsewhere (#1910). Estimates unchanged.
2026-10-12 minor Gap 6: rubber stamps, explicit image rectangles and PDF-page stamps read upright on rotated pages (#1398). Estimates unchanged.
2026-10-12 minor #1316: replacing a line or paragraph keeps a neighbouring line whose glyph box overlaps. Gap 3 remains. Estimates unchanged.
2026-10-12 minor Exclusive image crops resize with their pixels across nested states, intervening operators and content streams; shared clips remain fixed. Synthetic engine/tool regressions and private image save/reopen checks; estimates unchanged.
2026-10-12 minor Gap 13: measured large-file memory; edits no longer keep the previous working file while writing the next (peak 3 → 2 copies); file-backed input recorded as blocked on gap 2
2026-10-11 minor Closed gap 4: the web build prints through the browser's print dialog (sheets drawn by Codex at 150–300 dpi, one per printed page); number kept
2026-10-11 minor Word invoice failure #773 has synthetic regression coverage; broader Office conversion remains gap 8.
2026-10-11 minor Contributor fork: mixed-style visual regions, source-font space reuse and a read-only textless background. Embedded sfnt source faces and Mac subset Unicode mappings keep edit baselines stable; live frames follow Apply/Save geometry as text grows or shrinks. Engine/tool/UI regressions and private all-page checks cover the changes; full matching font import, CFF, range styles, shaping and private Chinese typing checks added; legacy programs and general fidelity remain open; estimates unchanged
2026-10-11 patch Gap 2: 23 hayro-interpret and 10 hayro patches after axial and radial shadings became native gradients (backport of hayro 0.8)
2026-10-11 minor Closed gap 1 (#774, fixed by #836; numbers kept, its interop suite moved to gap 12); gap 6 lists the fixed #799–#821 batch; gap 3 and 16 updated for #844 (same-page move), #740 (column select) and #759 (1:1 touchpad scrolling)
2026-10-10 minor Removed the alpha markers: with the cross-app gate rule, gaps 1 and 8 are partial sub-cases, not blockers; stage alpha
2026-10-10 minor Marked the alpha blockers (gap 1 and the Office part of gap 8) after the core-workflow gate put the stage at pre-alpha
2026-10-10 major Created. Ranked 24 gaps from the 2026-10-10 re-measure, the open GitHub issues and the former ROADMAP.md §Where we're lacking and where we're going (renderer, hardening, fidelity, editing, Pro workflows, 1.0 polish), which this file replaces