mirror of
https://github.com/storytold/pdfcraft.git
synced 2026-11-06 18:52:36 +00:00
- Schema programs draw on one step allowance per reading pass: MAX_SCHEMA_STEPS (2^22) moves into the BitReader's budget next to the decoded-element allowance, and the tree walk carries both from reader to reader. A per-call ceiling let a cheap entity repeated many times run ~2^22 steps each. - The vertex-colour pre-check charges the minimum encoding (one full colour, then one reuse bit each), so a run of reused colours may end a section. - placements() reports unreadable globals when an entity reference, not only an item, names a reference coordinate system. - chunks_exact -> as_chunks for clippy 1.99 (chunks_exact_to_as_chunks). Tests: programs_on_one_stream_share_the_step_allowance, one_step_allowance_covers_the_whole_walk, reused_vertex_colours_may_be_the_last_data, unreadable_globals_are_an_error_when_a_reference_names_a_coordinate_system; each fails with its fix reverted. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01SqmHYx8FiWM5PcsoiErgp9