Research audit feeding the schema's fidelity vocabulary (ExaDev/document-schema.js#22, part of the DocumentPackage promotion ExaDev/document-schema.js#20). PDF is the opposite pole from markdown: its entire semantic layer is inferred by reconstruction, and its item layer stays codec-private per #65 -- so this inventory covers the real objects the item stream does not represent:
- Annotations -- link annotations (onto the link vocabulary), text/comment annotations (anchor vocabulary with author/date), widget annotations.
- AcroForm fields and values -- onto the contentControl vocabulary (form fields).
- Embedded files (file annotations, names tree) -- residue or a package-level attachment list, to be decided on evidence.
- Optional content groups (visibility layers) -- verdict needed; candidates are a visibility property on nodes or residue.
- Document metadata beyond what is carried (XMP, output intents) -- metadata or residue.
Deliverable: the verdict table with real-file examples per semantic candidate. Reading these requires extending readPdf beyond the item stream -- the inventory should scope that read work honestly rather than presuming it exists.
Research audit feeding the schema's fidelity vocabulary (ExaDev/document-schema.js#22, part of the DocumentPackage promotion ExaDev/document-schema.js#20). PDF is the opposite pole from markdown: its entire semantic layer is inferred by reconstruction, and its item layer stays codec-private per #65 -- so this inventory covers the real objects the item stream does not represent:
Deliverable: the verdict table with real-file examples per semantic candidate. Reading these requires extending readPdf beyond the item stream -- the inventory should scope that read work honestly rather than presuming it exists.