Prove mechanical integrity, visual usability, genericity, and authority compliance before any presentation or release decision.
Standing verdicts are HOLD, not PASS. The V46 architecture re-audit returned HOLD_FOR_GENERIC_FIXES; the 2026-09-04 spell pixel audit returned HOLD.
Source evidence, candidate evidence, human decision, audit acceptance, release and production are six separate things. This step produces the highlighted one and nothing further.
Runs the mechanical gates — token ownership, residual ink, background continuity, paragraph consistency, collisions, media bounds, table support, instrument state — and requires visual inspection at fit and at 300 DPI. Hash and token arithmetic alone may never pass a page.
Nothing continues on a failed gate. Uncertainty becomes an explicit HOLD, and no later step may read an unanswered item as an accepted one.
22 ASSEMBLE / GROUP24 PRINT / PDFNot a trained component. No model, no weights, no training corpus. Behaviour is fixed by code and configuration, and identical inputs must produce identical outputs.
Failure codes this step may emit:
Uncertainty becomes an explicit HOLD. Omission never converts uncertainty into acceptance, and no downstream step may treat an unanswered item as an accepted one.
PDF, DGTL/ARCH publication gate, Owner acceptance
python tools/qa_full_issue_v34.py / python tools/audit_v7.pyMechanical QA tools exist and run, and an independent pixel audit was performed as recently as 2026-09-04. But the standing verdicts are HOLD, not PASS: the V46 architecture re-audit returned HOLD_FOR_GENERIC_FIXES, and the V004 spell audit returned HOLD as a list of real spelling errors. Several QA gates in the V8 contract cannot be evaluated at all because their upstream roles — PIC, TABLE-PHYSICAL, TABLE-ASSIGN — have no implementation.
| File | Original SHA-256 | Bytes | Copy |
|---|---|---|---|
qa_v34.py |
118930ebf79549c6… | 8,409 | verified |
qa_full_issue_v34.py |
1e2c942f0bcf2b4a… | 6,265 | verified |
audit_v7.py |
adff983905177c06… | 11,631 | verified |
validate_package.py |
d5c73279ec7b0706… | 5,511 | verified |
evidence/V004_SPELL_PIXEL_AUDIT_REPORT.md |
1062655048c932bc… | 1,931 | verified |
evidence/V004_SPELL_PIXEL_AUDIT_CLASSIFICATION.json |
aa01b3f2a7c6c3ae… | 63,091 | verified |
6 file(s), all hash-verified against the original.
Full detail in tool/SOURCE_RECEIPT.json. Copy-only: the historical source is never modified.
No superseded versions recorded for this role.
Operates on frozen local artifacts. No credentials required. No data leaves the machine.
No provider calls. No metered cost. Compute is local.
Copying a tool into this repository does not authorise running it, retraining it, calling a model, or processing a new issue. No paid call may be made without the owner's explicit authorisation and a hard cost cap.
registry/roles.json (schema marsoom.e2t.roles.v1)QAFeedback is recorded per source and never merged into an invented consensus. Where sources disagree, both positions stand and the owner decides.
| Source | Events |
|---|---|
| Naser / owner Final authority. Overrides every other source. |
none recorded |
| Codex / orchestrator Architecture and sequencing. |
none recorded |
| Builder / designer Implementation reality and constraints. |
none recorded |
| Independent reviewer Adversarial review of claims. |
none recorded |
| Auditor Evidence verification against artifacts. |
none recorded |
| Human REV reviewer Page-level truth from the review site. |
none recorded |
No feedback events recorded yet. The ledger exists and is append-only:
feedback/FEEDBACK_LEDGER.jsonl.
Editing feedback is not possible: a change is a new event whose
supersedes names the one it replaces, and the original stays exactly as written.
Generated from registry/roles.json by tools/build-reports.mjs.
Do not hand-edit — edit the registry and rebuild.
Original page pixels are the visual authority. CAP owns the exact captured text.