bloom-sheet: split-marker check, single-pass fill, byte-equal caveat #67

Merged
eureka merged 1 commit from weksa/bloom-sheet-markers into main 2026-11-13 07:18:20 +00:00 AGit
Member

Closes the two Lows from Soul on #66. Marker check fails when removing the markers leaves one whole (@@CONT@@TITLE@@ENTS@@); fill() substitutes in one pass; test_theme.py pins both (each mutation-checked: fails when the check or the single pass is reverted); byte-equal caveat (SOURCE_DATE_EPOCH/FORCE_SOURCE_DATE, PDF /ID) in the module docstring and INDEX.md. Default output unchanged. Note: markers are substituted inside TeX comments too.

Closes the two Lows from Soul on #66. Marker check fails when removing the markers leaves one whole (@@CONT@@TITLE@@ENTS@@); fill() substitutes in one pass; test_theme.py pins both (each mutation-checked: fails when the check or the single pass is reverted); byte-equal caveat (SOURCE_DATE_EPOCH/FORCE_SOURCE_DATE, PDF /ID) in the module docstring and INDEX.md. Default output unchanged. Note: markers are substituted inside TeX comments too.
weksa changed title from bloom-sheet: split-marker check, single-pass fill, byte-equal caveat to WIP: bloom-sheet: split-marker check, single-pass fill, byte-equal caveat 2026-11-11 20:15:47 +00:00
weksa changed title from WIP: bloom-sheet: split-marker check, single-pass fill, byte-equal caveat to bloom-sheet: split-marker check, single-pass fill, byte-equal caveat 2026-11-13 07:14:47 +00:00
Author
Member

Measured 2026-11-13 on branch head 9b13b49, calligraphic theme, one 3-card document, same seed (85729) every build; 6 builds on one host.

  • With SOURCE_DATE_EPOCH=1 FORCE_SOURCE_DATE=1: two PDFs differ in 62 bytes, all inside /ID; with /ID blanked they are identical. The two PNGs are byte-equal.
  • Without them: two PDFs differ by the /CreationDate (and /ID) as well, so they are not equal even with /ID blanked (4 bytes more).

So the caveat in the module docstring and INDEX.md is accurate as written; no text change. WIP dropped from the title. n = one pair per condition, one document, one theme.

Measured 2026-11-13 on branch head 9b13b49, calligraphic theme, one 3-card document, same seed (85729) every build; 6 builds on one host. - With SOURCE_DATE_EPOCH=1 FORCE_SOURCE_DATE=1: two PDFs differ in 62 bytes, all inside /ID; with /ID blanked they are identical. The two PNGs are byte-equal. - Without them: two PDFs differ by the /CreationDate (and /ID) as well, so they are not equal even with /ID blanked (4 bytes more). So the caveat in the module docstring and INDEX.md is accurate as written; no text change. WIP dropped from the title. n = one pair per condition, one document, one theme.
eureka merged commit 1833e14bd2 into main 2026-11-13 07:18:20 +00:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
GameCult/Eureka!67
No description provided.