pdftract/crates
jedarden 4f39a9b46c feat(pdftract-2ix9u): implement PageClass enum
Add the four canonical page classification variants (Vector, Scanned,
Hybrid, BrokenVector) with full serde support and Hash derive for use
in cache keying and routing tables.

Per INV-9 (stable taxonomy), these four variants are the complete set;
adding new variants requires a schema_version bump and an ADR.

Acceptance criteria:
- PASS: pdftract-core compiles with the new module
- PASS: Unit test serialize/deserialize roundtrip for each variant
- PASS: Unit test verifies PageClass is hashable and usable in HashMap
- PASS: Module docstring cites INV-9

Closes: pdftract-2ix9u
2026-05-25 01:07:08 -04:00
..
pdftract-cer-diff docs(pdftract-aawrz): add LICENSE-MIT and LICENSE-APACHE files 2026-05-23 10:36:28 -04:00
pdftract-cli feat(pdftract-5pbkp): implement inspect subcommand with clap parsing and axum server 2026-05-24 17:13:05 -04:00
pdftract-core feat(pdftract-2ix9u): implement PageClass enum 2026-05-25 01:07:08 -04:00
pdftract-libpdftract feat(pdftract-3s2i): implement Phase 5.5.2 validation filter 2026-05-24 04:57:17 -04:00
pdftract-py feat(pdftract-2nu0s): implement Python SDK contract conformance 2026-05-24 08:55:11 -04:00