The bead description mentioned compile errors in hash.rs from API drift,
but those errors were either already fixed or misattributed. The API usage
was already correct:
- compute_fingerprint already takes 3 arguments with source
- len() already propagates Result with ?
- read_at method already used correctly
- Catalog fields accessed via trailer correctly
Only cleanup: removed unused std::fs::File and std::io imports.
Verification: notes/bf-4mkhv.md
- Fix ci/schema-gate.sh: Remove --lib --bins flags from cargo test command
The incorrect flags caused the test output parsing to fail, reporting
false negatives. Changed to 'cargo test --test json_schema'.
- Add notes/pdftract-2rc4.md: Verification note documenting all acceptance
criteria status. All criteria PASS: schema generation, migration tooling,
CI gate, and validation tests all functional.
Closes pdftract-2rc4
Add two PDF/A fixtures for testing assisted-OCR (BrokenVector path):
- Aligned fixture with correctly-positioned invisible text layer
- Misaligned fixture with text layer offset by (10pt, 5pt)
Extend ci/wer-gate.sh with WER validation for BrokenVector fixtures.
Acceptance criteria:
- Two BrokenVector fixtures committed (both 1.5 KB, well under 200 KB limit)
- ci/wer-gate.sh extended with new fixture invocations
- WER delta tests will skip gracefully when OCR environment unavailable
Closes: pdftract-48ea
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>