================================================================================
COLLABTUNES GENERATOR RUN SANITY CHECKLIST
Date: 5_13_26 | Status: AUTHORITATIVE
Run this before every generator execution. DRY_RUN first. Always.
================================================================================

Run ID: ________________  Date: ________________  Operator: ________________

────────────────────────────────────────────────────────────────────────────────
 #   CHECK                                          PASS  FAIL  NOTES
────────────────────────────────────────────────────────────────────────────────

INPUTS

 1   mood_settings file located                     [ ]   [ ]   _______________
     Status = AUTHORITATIVE or LOCKED

 2   MASTER_CONTENT_RATINGS_INDEX located           [ ]   [ ]   _______________
     Latest VOL | Status = AUTHORITATIVE

 3   FINAL_CANON_AUTHORITY_REGISTRY located         [ ]   [ ]   _______________
     Status = LOCKED or AUTHORITATIVE

 4   MASTER_URL_AUTHORITY_REGISTRY located          [ ]   [ ]   _______________
     Latest VOL | Status = AUTHORITATIVE

 5   HTML_TESTER_FIXED_COLOR located                [ ]   [ ]   _______________
     Correct color version confirmed

 6   All 5 inputs: ZERO AMBIGUOUS_VERSION flags     [ ]   [ ]   _______________
     (no two files competing for same role)

────────────────────────────────────────────────────────────────────────────────

SCHEMA + DATA QUALITY

 7   JSON input validates (no parse errors)         [ ]   [ ]   _______________

 8   Zero items with rating = PENDING in input      [ ]   [ ]   _______________

 9   Zero items with page_type = UNKNOWN in input   [ ]   [ ]   _______________

10   Zero items with gate = UNKNOWN on R+ pages     [ ]   [ ]   _______________

11   All AIO page slugs confirmed in URL registry   [ ]   [ ]   _______________

────────────────────────────────────────────────────────────────────────────────

ANCHORS + MANIFESTS

12   Anchor naming standard doc reviewed            [ ]   [ ]   _______________
     (GENERATOR_INPUT_REQUIREMENTS Section 2)

13   No duplicate anchor IDs in reference template  [ ]   [ ]   _______________

14   id="top" / id="mid" / id="bot" present         [ ]   [ ]   _______________
     in HTML_TESTER reference template

15   All input ZIPs have manifests                  [ ]   [ ]   _______________
     (zero MISSING_MANIFEST flags from SGC-2)

────────────────────────────────────────────────────────────────────────────────

BLOCKERS + SAFETY

16   Zero CRITICAL blockers open                    [ ]   [ ]   _______________
     (BLOCKS_DEPLOYMENT count = 0)

17   No open blocker affects pages being generated  [ ]   [ ]   _______________

18   Gate integrity confirmed for all R+ pages      [ ]   [ ]   _______________
     GATE_MISSING count = 0

────────────────────────────────────────────────────────────────────────────────

RUN SAFETY

19   Rollback ZIP exists and is current             [ ]   [ ]   _______________
     ZIP: ________________________________________

20   Output path = 14_GENERATED_OUTPUT/ ONLY        [ ]   [ ]   _______________
     NOT 02_CANON/ NOT 05_URL_MAPS/ NOT anywhere else

21   Logs enabled / log_dir is writable             [ ]   [ ]   _______________

22   DRY_RUN executed and report reviewed           [ ]   [ ]   _______________
     File count in dry run = expected: ______

23   DRY_RUN output: no unexpected errors           [ ]   [ ]   _______________

────────────────────────────────────────────────────────────────────────────────
 HARD STOPS — ANY ONE = DO NOT RUN GENERATOR
────────────────────────────────────────────────────────────────────────────────
 [ ]  Check 1-5 FAIL   — input missing or below AUTHORITATIVE
 [ ]  Check 8 FAIL     — PENDING ratings in input set
 [ ]  Check 10 FAIL    — unknown gate on R+ page
 [ ]  Check 16 FAIL    — open CRITICAL blocker
 [ ]  Check 18 FAIL    — gate missing on R+ page
 [ ]  Check 19 FAIL    — no rollback ZIP
 [ ]  Check 20 FAIL    — output path not isolated
 [ ]  Check 22 FAIL    — DRY_RUN not done

────────────────────────────────────────────────────────────────────────────────
 GENERATOR RUN DECISION
────────────────────────────────────────────────────────────────────────────────

 All 23 checks PASS and zero hard stops?

 RUN:    [ ] YES — proceed to LIVE_RUN
         [ ] NO  — reason: __________________________________________________

 Operator: ______________________________   Date: ___________________________

────────────────────────────────────────────────────────────────────────────────
 POST-RUN (complete after generator finishes)
────────────────────────────────────────────────────────────────────────────────

 [ ]  Output files exist in 14_GENERATED_OUTPUT/ only
 [ ]  Spot-check 5 generated files — metadata block present
 [ ]  No generated R+ page missing a gate integration point
 [ ]  No generated file has rating = UNKNOWN or PENDING
 [ ]  Generator run_id logged in manifest
 [ ]  Post-run checkpoint ZIP created

 Ready for Tom review:   [ ] YES   [ ] NO — issues: _________________________

================================================================================
END GENERATOR RUN SANITY CHECKLIST
================================================================================
