================================================================================
MIXED_CLAUDE_CODE_START_NOTES_OPERATIONAL_LAYER_5_12_26.txt
CollabORhythm / Collabtunes — Final Operational Hardening
Generated: 5.12.26 | Asian Claude
PURPOSE: Concise operational briefing for Mixed Claude before heavy coding begins.
         Read this first. Read it completely. Then check the other docs.
================================================================================

================================================================================
THE SHORT VERSION (read even if you read nothing else)
================================================================================

  ✅ GATE SYSTEM: Working. Do not modify the pattern.
  ✅ ANCHORS: All clean. Maintain the 6-anchor standard in new pages.
  ✅ BADGES: All raw text converted. Use pending-badge class for all new pending content.
  ✅ KEY: collabtunes_selected_rating — frozen, do not rename, do not change casing.
  ✅ REDIRECT: https://collabtunes.com — frozen, do not change.

  🔴 DO NOT generate SL23 or SL24. Ever. Without explicit Tom confirmation.
  🔴 DO NOT inject chapter crosslinks. Drift unresolved. Wait for Decision 06 + 09.
  🔴 DO NOT invent track titles, ratings, GX scores, or summaries.
  🔴 DO NOT deploy any AIO page until Tom approves SL1 and template is locked.
  🔴 DO NOT run bulk generation until defamation registry is cleared.

================================================================================
WHAT IS SAFE TO CODE NOW
================================================================================

  1. Bouncer V3 (subtitle copy update)
     WHEN: Tom provides approved subtitle text per rating level
     WHAT: Find/replace 5 subtitle strings in FRONT_DOOR_BOUNCER_FIXED_COLOR_V2
     RISK: Zero. Copy edit only. No logic change.

  2. Mission Statement V2 (copy replacement)
     WHEN: Tom provides Section 01 + Section 03 copy
     WHAT: Replace 2 pending-badge sections with Tom's text
     RISK: Zero. Content replacement only. No structural change.

  3. Gate JS injection into 3 ungated live pages
     WHEN: Tom answers Decisions 02 and 03
     WHAT: Add Snippet C (NC-17), Snippet D (X), Snippet E (Full Lyrics)
           to existing live pages at end of body
     RISK: Low. Additive JS only. Test at all 5 rating levels before deploying.
     FILES: Use GATE_JS_SNIPPETS_READY_TO_CODE_5_12_26.txt — do not rewrite.

  4. HOW I GOT HERE nav cleanup
     WHEN: Tom answers Decision 01
     WHAT: Remove or relabel X-rated nav entries in Yola (not an HTML file task)
     RISK: Low nav edit.

  5. Dev test page removal from nav
     WHEN: Tom confirms Decision 20 (safe default — remove)
     WHAT: Yola nav edit — 4 entries removed
     RISK: Zero.

================================================================================
WHAT IS FROZEN (do not modify)
================================================================================

  FROZEN SYSTEM            | WHY
  ─────────────────────────|──────────────────────────────────────────────
  Gate JS pattern          | Verified working across 7 pages. Correct.
  localStorage key name    | collabtunes_selected_rating — all pages depend on it
  Rating key values        | gpg/pg13/r/nc17/x — bouncer and all gates use these
  Redirect target          | https://collabtunes.com — frozen
  AIO anchor set           | top/identity/tracks/context/canon/status — frozen
  Switchboard URL          | https://collabtunes.com/switchboard-quicklinks/
  15-block AIO structure   | Frozen until SL1 Tom approval locks it
  Canon title list         | 34 album titles — no edits without Tom
  Rating assignments (locked)| All Song Lists: PG-13 | SL7: R | X-pages: X

================================================================================
WHAT IS BLOCKED (cannot code without Tom input)
================================================================================

  BLOCKED ITEM                  | BLOCKED BY          | DO THIS INSTEAD
  ──────────────────────────────|─────────────────────|──────────────────────
  X-rated nav labels cleanup    | Tom Decision 01     | Wait. Document as pending.
  NC-17/X Quick Guide gating    | Tom Decision 02     | Snippets are ready. Wait.
  Full Lyrics gating            | Tom Decision 03     | Snippet E ready. Wait.
  Revenue Streams URL fix       | Tom Decision 04     | No safe default. Wait.
  Chapter crosslinks (all)      | Tom Decisions 06+09 | pending-badge only.
  Lady Weaver crosslinks        | Tom Decision 09     | pending-badge only.
  AIO template lock             | Tom SL1 approval    | Send SL1 for Tom review.
  GX badges (6 pages)           | Tom GX verification | Show pending-badge.
  Estimated ratings (3 pages)   | mood_settings file  | pending-badge badge.
  SL1 tracks 2–7, 9–13          | Source PDF pull     | pending-badge.
  Set List 23                   | Content unknown     | DO NOT GENERATE.
  Set List 24                   | Content unknown     | DO NOT GENERATE.
  Bulk generation (all)         | Defamation registry | Hard block. Wait.

================================================================================
WHAT IS VERIFIED (trust these — do not re-verify without cause)
================================================================================

  ✅ All 10 HTML files: profanity clean, palette clean, no LW hrefs, no practice-head
  ✅ All 7 AIO gates: allowed arrays correct, redirect correct, fallback correct
  ✅ All 7 AIO anchor sets: 6 anchors each, 0 orphans, 0 duplicates
  ✅ All 7 AIO files: 0 raw bracket text, staging banners present
  ✅ All Switchboard links: URL consistent across all files
  ✅ Bouncer default: ratings[0] = G/PG on active line (line 257)
  ✅ Bouncer session restore: reads key, falls back to ratings[0] if missing

================================================================================
SAFEST FIRST CODING TARGETS (ordered by risk, lowest first)
================================================================================

  TARGET 1: PDF Landing Page
    Action: No coding needed. Tom confirms PDF URL → deploy directly.
    Risk: Zero.

  TARGET 2: Mission Statement V2
    Action: Tom provides copy → replace 2 pending sections.
    Risk: Zero. Find/replace operation only.

  TARGET 3: Bouncer V3
    Action: Tom provides subtitle copy → update 5 subtitle strings.
    Risk: Zero. Find/replace operation only.

  TARGET 4: Gate injection (3 live pages)
    Action: After Tom Decisions 02 + 03 → add gate snippets.
    Risk: Low. Browser-test after each injection.

  TARGET 5: SL1 content fill (after Tom approval)
    Action: Source-pull tracks 2–7, 9–13. Update GX badge.
            Remove staging banner. Rename to _APPROVED.
    Risk: Moderate. Verify every change against canon.

  TARGET 6: SL2–SL6 (after template lock)
    Action: Generate content fills using locked template.
            Max 5 pages per session. QA each page before proceeding.
    Risk: Moderate. Systematic — follow the template exactly.

================================================================================
FILES TO READ FIRST (in this order)
================================================================================

  1. MIXED_CLAUDE_CODE_START_NOTES_OPERATIONAL_LAYER_5_12_26.txt  ← YOU ARE HERE
  2. HTML_FILES_READY_FOR_CODING_INDEX_5_12_26.txt                ← per-file status
  3. GATE_AND_ROUTING_VERIFICATION_MATRIX_5_12_26.txt             ← gate reference
  4. ANCHOR_AND_NAV_VERIFICATION_MATRIX_5_12_26.txt               ← nav rules
  5. IMPLEMENTATION_EDGE_CASES_AND_WARNINGS_5_12_26.txt           ← what to avoid
  6. FINAL_OPERATIONAL_LAYER_MANIFEST_5_12_26.txt                 ← full file inventory
  7. PHASE1_NEXT_ACTIONS_FOR_TOM_5_12_26.txt                      ← decision queue
  8. SAFE_STAGING_DEPLOYMENT_RULES_5_12_26.txt                    ← deployment law
  9. GATE_JS_SNIPPETS_READY_TO_CODE_5_12_26.txt                   ← snippets to inject

================================================================================
END MIXED_CLAUDE_CODE_START_NOTES_OPERATIONAL_LAYER_5_12_26.txt
================================================================================
