================================================================================
COLLABTUNES DEPLOYMENT SIGNOFF MATRIX
Version: 1.0 | Date: 5_13_26 | Status: AUTHORITATIVE
================================================================================

HOW TO READ THIS MATRIX
  BLOCKS      = deployment cannot proceed until resolved
  WARNS       = deployment can proceed, issue must be documented
  COSMETIC    = ship it, fix in next cycle
  SIGNOFF     = who must approve before proceeding
  AUTO        = Mixed Claude can resolve without Tom

================================================================================
SECTION 1 — GATE + CONTENT SAFETY (non-negotiable)
================================================================================

CONDITION                                    | VERDICT  | SIGNOFF    | NOTES
---------------------------------------------|----------|------------|------------------------
GATE_MISSING on X-rated page                 | BLOCKS   | Developer  | Fix gate, verify, redeploy
GATE_MISSING on NC-17 page                   | BLOCKS   | Developer  | Fix gate, verify, redeploy
GATE_MISSING on R-rated page                 | BLOCKS   | Developer  | Fix gate, verify, redeploy
GX track in collection rated G or PG         | BLOCKS   | Tom        | Tom confirms rating tier
Content behind gate is visible before pass   | BLOCKS   | Developer  | CSS/load order fix
Gate present but bypassable (Back button)    | BLOCKS   | Developer  | JS gate logic fix
GATE_MISSING on PG-13 page                   | WARNS    | Tom        | Softer gate — doc & ship
Gate present but wrong tier (R gate on NC17) | WARNS    | Tom        | Tom decides tier match
G/PG page has gate (over-gated)              | WARNS    | Tom        | Remove gate or accept UX cost

================================================================================
SECTION 2 — BROKEN LINKS + DEAD PAGES
================================================================================

CONDITION                                    | VERDICT  | SIGNOFF    | NOTES
---------------------------------------------|----------|------------|------------------------
LIVE-marked AIO page returns 404             | BLOCKS   | Tom        | Content is missing
LIVE-marked nav page returns 404             | BLOCKS   | Tom        | Navigation is broken
Switchboard link dead (user-facing 404)      | BLOCKS   | Developer  | Update or remove link
Chapter page dead, no redirect               | BLOCKS   | Tom        | Content gap
Quicklink dead                               | WARNS    | Developer  | Fix slug, ship
Redirect chain present (301→correct page)    | WARNS    | AUTO       | Log in registry, ship
Orphan live page (no nav entry)              | WARNS    | Tom        | Tom decides: add to nav or remove
Placeholder page returning 404              | COSMETIC | AUTO       | Update registry status
Dead link to external site                   | COSMETIC | AUTO       | Remove or mark external

================================================================================
SECTION 3 — CANON + RATINGS
================================================================================

CONDITION                                    | VERDICT  | SIGNOFF    | NOTES
---------------------------------------------|----------|------------|------------------------
Rating CONFLICT on live AIO page             | BLOCKS   | Tom        | Tom picks canonical rating
Rating PENDING on live AIO page              | BLOCKS   | Tom        | Must be rated before ship
mood_settings ≠ ratings index (R vs PG-13)  | BLOCKS   | Tom        | Higher/restrictive wins
Generator input at WORKING status            | BLOCKS   | Tom        | Must reach AUTHORITATIVE
Two generator inputs with AMBIGUOUS_VERSION  | BLOCKS   | Tom        | Tom picks canonical VOL
Rating badge on page ≠ registry rating       | WARNS    | Tom        | Doc conflict, Tom resolves
Rating PENDING on placeholder page           | COSMETIC | AUTO       | Expected — no action needed
DEPRECATED file still in production folder   | COSMETIC | AUTO       | Move to archive

================================================================================
SECTION 4 — NAVIGATION + ANCHORS
================================================================================

CONDITION                                    | VERDICT  | SIGNOFF    | NOTES
---------------------------------------------|----------|------------|------------------------
id="top" missing on page with fast-scroll    | BLOCKS   | Developer  | Fast-scroll breaks entirely
Duplicate anchor ID on same page             | BLOCKS   | Developer  | Browser picks wrong target
Chapter drift causes wrong chapter sequence  | WARNS    | Tom        | Tom decides slug vs label fix
Two live URLs for same chapter (both 200)    | WARNS    | Tom        | Tom picks canonical (BLOCK-H04)
Lady Weaver URL conflict unresolved          | WARNS    | Tom        | Known blocker — doc & ship
Chapter 18 nav drift unresolved              | WARNS    | Tom        | Known blocker — doc & ship
id="mid"/id="bot" missing                    | WARNS    | Developer  | Fast-scroll degraded, not broken
Back button missing on inner page            | WARNS    | Developer  | UX issue — fix next cycle
Orphan anchor (id exists, nothing links it)  | COSMETIC | AUTO       | Harmless — leave or remove
Anchor ID uses wrong naming format           | COSMETIC | AUTO       | Fix in generator prep phase

================================================================================
SECTION 5 — REPOSITORY + ORGANIZATION
================================================================================

CONDITION                                    | VERDICT  | SIGNOFF    | NOTES
---------------------------------------------|----------|------------|------------------------
Expected folder missing from repo            | WARNS    | Tom        | Create folder, note in audit
ZIP has no manifest                          | WARNS    | AUTO       | Create manifest, move on
MISPLACED_FILE in production folder          | WARNS    | AUTO       | Move to correct folder
NAMING_VIOLATION on AUTHORITATIVE file       | WARNS    | Tom        | New VOL with correct name
Sensitive file in non-secure location        | BLOCKS   | Tom        | Move immediately
Sensitive file opened (SENSITIVE_OPENED)     | BLOCKS   | Tom        | Investigate, ABORT triggered
NAMING_VIOLATION on staging file             | COSMETIC | AUTO       | Fix before promotion
Archive ZIP without date stamp               | COSMETIC | AUTO       | Rename per policy

================================================================================
SECTION 6 — MOBILE + RENDERING
================================================================================

CONDITION                                    | VERDICT  | SIGNOFF    | NOTES
---------------------------------------------|----------|------------|------------------------
Gate not visible on mobile without scroll    | BLOCKS   | Developer  | Gate must be above fold
Gate button not tappable on mobile           | BLOCKS   | Developer  | Min 44x44px tap target
Content visible behind gate on mobile        | BLOCKS   | Developer  | Same as desktop gate failure
Fast-scroll buttons not tappable on mobile   | WARNS    | Developer  | Degraded UX — fix soon
Layout broken on 375px viewport              | WARNS    | Developer  | Doc, fix before next deploy
Nav obscured by browser chrome on mobile     | WARNS    | Developer  | CSS fix needed
Minor visual overlap on mobile               | COSMETIC | AUTO       | Next cycle

================================================================================
SECTION 7 — SIGNOFF AUTHORITY SUMMARY
================================================================================

WHO        | CAN APPROVE                          | CANNOT APPROVE ALONE
-----------|--------------------------------------|-------------------------
Developer  | Technical fixes (gate code, CSS,     | Canon decisions, rating
           | anchor IDs, redirect implementation) | changes, URL canonization
           |                                      |
AUTO       | Cosmetic issues, file moves,         | Anything WARNS or BLOCKS
(Mixed Cl) | naming fixes on staging files,       | Any AUTHORITATIVE file
           | registry status updates on known     | change, any Tom-required
           | resolved items                       | decision
           |                                      |
Tom        | All content decisions, rating tier   | N/A — Tom is final
           | calls, URL canonical selection,      | authority on content
           | canon conflict resolution,           |
           | accepted-risk blocker approval       |

================================================================================
SECTION 8 — DEPLOYMENT VERDICT LOGIC
================================================================================

DEPLOYMENT IS CLEAR when ALL of the following are true:
  [ ] Zero BLOCKS items open
  [ ] All WARNS items are either resolved or documented with Tom approval
  [ ] Gate integrity check = PASS (zero GATE_MISSING on R+ pages)
  [ ] All 5 generator inputs at AUTHORITATIVE or LOCKED
  [ ] Tom has reviewed and signed off

DEPLOYMENT IS CONDITIONAL when:
  [ ] Zero BLOCKS items open
  [ ] Some WARNS items open but Tom has approved shipping with them
  [ ] Gate integrity = PASS (non-negotiable even for conditional)
  [ ] Tom sign-off on conditional status obtained in writing

DEPLOYMENT IS BLOCKED when:
  [ ] Any BLOCKS item is open — regardless of everything else
  [ ] Gate integrity = FAIL — regardless of everything else

================================================================================
END COLLABTUNES DEPLOYMENT SIGNOFF MATRIX
================================================================================
