[WIP] Add QR payload and final-PDF scan gate #6

Closed
clawlter wants to merge 1 commit from audit/qr-integrity-gate into main
Owner

Summary

  • decode all 55 candidate and 2 static QR assets and enforce exact HTTPS payloads on approved hosts
  • rasterize source and imposed PDFs at 600 DPI, scan dense-page tiles, and retry right-angle orientations
  • run behavior fixtures and the release gate in Forgejo CI

Verification

  • python -m pytest -q tests/test_validate_qr.py — 7 passed
  • full gate against committed source/imposed deliverables — 57 assets plus both PDFs passed at 600 DPI
  • git diff --check and Python bytecode compilation passed

Remaining manual gate

A physical sample still needs representative printer/paper plus iOS/Android handheld scans; the documented raster profile cannot model ink spread, glare, focus, or device decoder variation.

Environment caveat

A fresh ordinary local build remains blocked by pre-existing ignored remote-generated media and an unavailable candidate campaign host; this branch does not change political content or the media pipeline.

## Summary - decode all 55 candidate and 2 static QR assets and enforce exact HTTPS payloads on approved hosts - rasterize source and imposed PDFs at 600 DPI, scan dense-page tiles, and retry right-angle orientations - run behavior fixtures and the release gate in Forgejo CI ## Verification - `python -m pytest -q tests/test_validate_qr.py` — 7 passed - full gate against committed source/imposed deliverables — 57 assets plus both PDFs passed at 600 DPI - `git diff --check` and Python bytecode compilation passed ## Remaining manual gate A physical sample still needs representative printer/paper plus iOS/Android handheld scans; the documented raster profile cannot model ink spread, glare, focus, or device decoder variation. ## Environment caveat A fresh ordinary local build remains blocked by pre-existing ignored remote-generated media and an unavailable candidate campaign host; this branch does not change political content or the media pipeline.
test(booklet): gate releases on QR integrity
Some checks failed
Booklet CI / Validate and build booklet PDFs (pull_request) Failing after 14m37s
e1b325db4d
Author
Owner

Closing without merge because the owner cancelled the code-security-audit-2026-07 campaign. This does not revert previously merged work.

Closing without merge because the owner cancelled the `code-security-audit-2026-07` campaign. This does not revert previously merged work.
clawlter closed this pull request 2026-07-14 08:16:23 -04:00
Some checks failed
Booklet CI / Validate and build booklet PDFs (pull_request) Failing after 14m37s

Pull request closed

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
clawlter/chamblee-2026-booklet!6
No description provided.