Bumps compile-pdf to 0.4.1 — the first published PyPI release.
Carries the cumulative producer suite shipped across phases 1-11:
* Phase 1 — rewrite producer (15 mutations, 3-layer verifier)
* Phase 2 — marks producer (12 mark types + external ingestion + 4-layer verifier)
* Phase 3 — impose producer (step-and-repeat + cell-extract L5 verifier)
* Phase 4 — trap producer (3 engine slots, trap-diff, delta_e_2000 verifier)
* Phase 5 — CJD pipeline (JSON + XML envelopes, lineage chain)
* Phase 6 — operational readiness (S3 + Redis lineage, queue_depth +
celery_workers signals, auth on every producer route)
* Phase 7a — multipart marks + trap-diff via lineage_id
* Phase 7b — XML CJD encoding
* Phase 7c — Celery task wrappers
* Phase 9 — real ink-pair adjacency extraction + non-rect trap polygons
* Phase 11 — codex-pdf 1.7.1 cleanup (removes the temporary upstream
workaround for the pyclipr × ClipperOffset ABI mismatch)
License: AGPL-3.0-or-later. Pinned against codex-pdf>=1.7.1,<2.0.
Verify
- 415 tests pass; ruff + mypy strict + consume-surface audit clean
- sdist + wheel built; published to PyPI:
https://pypi.org/project/compile-pdf/0.4.1/
Co-authored-by: Claude <noreply@anthropic.com>