================================================================================
FIRST_SAFE_LIVE_DEPLOYMENT_CANDIDATES_5_12_26.txt
CollabORhythm / Collabtunes — Verified Staging Production Mode
Generated: 5.12.26 | Production Claude
PURPOSE: Identify safest pages for live deployment, in safest order,
         with gating order, verification order, and rollback points.
================================================================================

RULE: Nothing goes live until Bouncer V2 is deployed and browser-verified.
      The bouncer is the gate system. All gating depends on it working first.

================================================================================
TIER 1 — DEPLOY IMMEDIATELY (Zero content risk, no gate required)
================================================================================

These pages are G-rated, contain no adult content, no canon conflicts,
and no pending data that could cause harm if displayed with placeholders visible.

────────────────────────────────────────────────────────────────
CANDIDATE 1 — Front Door Bouncer V2
────────────────────────────────────────────────────────────────
FILE:    FRONT_DOOR_BOUNCER_FIXED_COLOR_V2_5_12_26.html
URL:     https://collabtunes.com (replaces existing bouncer)
GATE:    None — this IS the gate
RISK:    Zero
BLOCKS:  Tom browser QA + subtitle copy confirmation
WHY:     Fixes live critical blocker. Every other deployment depends on this.

VERIFICATION ORDER:
  1. Tom opens file locally in Chrome
  2. Confirm G/PG loads by default — no profanity visible
  3. Click all 5 rating levels — confirm subtitles update correctly
  4. Click Enter — confirm localStorage key written correctly
  5. Revisit page — confirm prior selection restores
  6. Repeat in Firefox
  7. Test on mobile
  8. Tom confirms → upload to Yola

ROLLBACK: Revert Yola to prior bouncer file. Time: 5 minutes.
CHECKPOINT ZIP: 1_HTML_COLLABTUNES_LIVE_BOUNCER_V2_DEPLOYED_5_12_26.zip

────────────────────────────────────────────────────────────────
CANDIDATE 2 — PDF Landing Page
────────────────────────────────────────────────────────────────
FILE:    PDF_LANDING_PAGE_DOWNLOAD_THE_BOOK_5_12_26.html
URL:     https://collabtunes.com/download-the-book/
GATE:    None
RISK:    Zero
BLOCKS:  Tom confirm PDF URL is still current
WHY:     Self-contained, no dependencies, immediate visitor value.

VERIFICATION ORDER:
  1. Tom confirms PDF URL is current
  2. Click download button — PDF opens in new tab
  3. All nav links functional
  4. Mobile display acceptable
  5. Upload to Yola at /download-the-book/

ROLLBACK: Delete page from Yola. Time: 2 minutes.

────────────────────────────────────────────────────────────────
CANDIDATE 3 — Website Mission Statement (staging copy)
────────────────────────────────────────────────────────────────
FILE:    WEBSITE_MISSION_STATEMENT_5_12_26.html
URL:     https://collabtunes.com/website-mission-statement/
GATE:    None
RISK:    Zero
BLOCKS:  Tom provides final copy (placeholder version is safe to deploy in interim)
WHY:     G-rated identity page. Catalog numbers are locked canon. Placeholder
         badges clearly communicate pending sections to Tom.

VERIFICATION ORDER:
  1. Placeholder badges render as styled gold badges (not raw text)
  2. Catalog stats confirmed (34/10/24/121+/40)
  3. Nav links functional
  4. Mobile acceptable
  5. Upload to Yola at /website-mission-statement/
  6. Tom provides copy → rebuild as V2 → replace

ROLLBACK: Delete page from Yola. Time: 2 minutes.

================================================================================
TIER 2 — DEPLOY AFTER BOUNCER IS LIVE AND VERIFIED (Gated pages)
================================================================================

These pages require the bouncer to be working correctly before deployment.
Do not deploy any gated page until Bouncer V2 is confirmed live and tested.

────────────────────────────────────────────────────────────────
CANDIDATE 4 — NC-17 Quick Guide (add gate to existing page)
────────────────────────────────────────────────────────────────
URL:     https://collabtunes.com/1-to-34-quick-guide-23-to-nc-17/
GATE:    NC-17 minimum — if rating < nc17, redirect to homepage
RISK:    Low — additive gate only, existing content unchanged
BLOCKS:  Tom Decision 02 confirmation; Bouncer V2 live and verified

GATING ORDER:
  Gate NC-17 page before X page — lower threshold, easier to test

VERIFICATION ORDER:
  1. Set localStorage = gpg → attempt page → confirm redirect
  2. Set localStorage = pg13 → attempt page → confirm redirect
  3. Set localStorage = r → attempt page → confirm redirect
  4. Set localStorage = nc17 → attempt page → confirm page loads
  5. Set localStorage = x → attempt page → confirm page loads
  6. Clear localStorage → attempt page → confirm redirect
  7. Test in Chrome + Firefox + mobile
  8. Confirm existing page content is unchanged

ROLLBACK: Remove gate JS block. Reverts to ungated (escalate immediately).

────────────────────────────────────────────────────────────────
CANDIDATE 5 — X Quick Guide (add gate to existing page)
────────────────────────────────────────────────────────────────
URL:     https://collabtunes.com/1-to-34-quick-guide-x/
GATE:    X only — if rating ≠ x, redirect to homepage
RISK:    Low — additive gate only
BLOCKS:  Tom Decision 02; Bouncer V2 live; Candidate 4 gate verified first

GATING ORDER:
  Deploy same session as Candidate 4. Verify Candidate 4 gate first,
  then apply identical pattern to X page.

VERIFICATION ORDER: Same pattern as Candidate 4, adjusted for X-only gate.

ROLLBACK: Remove gate JS block.
CHECKPOINT ZIP after Candidates 4+5:
  2_HTML_COLLABTUNES_LIVE_NC17_X_GUIDES_GATED_5_12_26.zip

────────────────────────────────────────────────────────────────
CANDIDATE 6 — Full Texts of Lyrics (add gate to existing page)
────────────────────────────────────────────────────────────────
URL:     https://collabtunes.com/8-of-35-full-texts-of-lyrics/
GATE:    PG-13 minimum (or R — Tom Decision 03)
RISK:    Low — additive gate only
BLOCKS:  Tom Decision 03; Bouncer V2 live

VERIFICATION ORDER:
  1. G/PG → redirect confirmed
  2. PG-13 → page loads (if Tom confirms PG-13 minimum)
  3. Test Chrome + Firefox + mobile

ROLLBACK: Remove gate JS block.

================================================================================
TIER 3 — DEPLOY AFTER NAV DECISIONS ARE ANSWERED
================================================================================

These require Tom decisions before executing. Not blocked on content —
blocked on Tom decision queue answers.

────────────────────────────────────────────────────────────────
CANDIDATE 7 — Dev test pages removed from nav
────────────────────────────────────────────────────────────────
ACTION:  Remove HTML test1/2/3/(HTML 4) from Yola nav
GATE:    N/A
RISK:    Zero — pages not deleted, nav entry removed only
BLOCKS:  Tom Decision 20 confirmation

VERIFICATION ORDER:
  1. Screenshot nav before editing
  2. Remove 4 entries in Yola
  3. Homepage nav — no test pages visible
  4. 128-Nav — same
  5. Test pages still load at direct URLs

ROLLBACK: Re-add 4 nav entries from screenshot. Time: 5 minutes.

────────────────────────────────────────────────────────────────
CANDIDATE 8 — HOW I GOT HERE X-rated labels removed from nav
────────────────────────────────────────────────────────────────
ACTION:  Remove or relabel X-rated HOW I GOT HERE nav entries
GATE:    N/A (nav cleanup)
RISK:    Low — label/link change only, pages remain live
BLOCKS:  Tom Decision 01

VERIFICATION ORDER:
  1. Screenshot nav before editing
  2. Execute per Tom's Decision 01 answer
  3. Homepage nav — no X-rated label text visible to G/PG visitor
  4. 128-Nav — same check
  5. Pages still accessible at direct URLs

ROLLBACK: Re-add entries from screenshot. Time: 5 minutes.
CHECKPOINT ZIP after Candidates 7+8:
  2_TXT_COLLABTUNES_LIVE_NAV_CLEANED_DEV_REMOVED_5_12_26.zip

================================================================================
TIER 4 — DEPLOY ONLY AFTER TEMPLATE LOCK + SOURCE PULLS
================================================================================

AIO pages cannot go live until Tom approves SL1 staging → template locked.
No AIO page deployment before that approval. No exceptions.

────────────────────────────────────────────────────────────────
CANDIDATE 9 — Song List 1 AIO (first AIO to go live)
────────────────────────────────────────────────────────────────
FILE:    SONG_LIST_1_LAST_MAN_SINGING_AIO_STAGING_5_12_26.html
         → becomes SONG_LIST_1_LAST_MAN_SINGING_AIO_APPROVED_[DATE].html
URL:     https://collabtunes.com/song-list-1/
GATE:    PG-13 minimum
BLOCKS:  Tom approves staging page, tracks 2–7/9–13 source pull,
         GX delta resolved, crosslinks unblocked, defamation cleared

DEPLOYMENT ORDER WITHIN SL1:
  1. Tom approves staging structure
  2. Source pull fills tracks 2–7, 9–13
  3. GX delta resolved → badge updated
  4. Crosslinks blocked until URL conflicts resolved — ship without crosslinks first
  5. Browser QA all 5 rating levels
  6. Upload to /song-list-1/

────────────────────────────────────────────────────────────────
CANDIDATE 10 — Song List 2 through Song List 6 (batch after SL1)
────────────────────────────────────────────────────────────────
FILES:   SL2–SL6 staging pages (built on locked template)
GATE:    PG-13 minimum
BLOCKS:  Template locked, source pulls for each, defamation cleared
ORDER:   SL2 → SL3 → SL4 → SL5 → SL6 (lowest risk first, verify each)

================================================================================
SAFE GATING ORDER SUMMARY
================================================================================

Deploy gates in this order — do not deploy a higher-risk gate before
confirming a lower-risk gate is working:

  ORDER 1 — Bouncer V2 (no gate — this IS the system)
  ORDER 2 — PG-13 gate (highest visitor volume, lowest content risk)
             Test on: Full Lyrics page (Candidate 6) before AIO pages
  ORDER 3 — R gate (smaller audience, higher content risk)
             Test on: SetList7 staging before any live R page
  ORDER 4 — NC-17 gate (Candidate 4)
  ORDER 5 — X gate (Candidate 5, smallest audience, highest content risk)

Never deploy a higher gate before confirming all lower gates work correctly.

================================================================================
ROLLBACK MASTER REFERENCE
================================================================================

BEFORE EVERY LIVE SESSION: create rollback ZIP
  Name: ROLLBACK_[SYSTEM]_PRE_[OPERATION]_[DATE].zip

IF BOUNCER FAILS:     Revert to prior Yola bouncer file. 5 min.
IF GATE FAILS:        Remove gate JS. Page reverts to ungated. Flag to Tom.
IF NAV CORRUPT:       Full revert from pre-edit screenshot. Do not partial-fix.
IF AIO PAGE BREAKS:   Delete from Yola. Regenerate from locked template.
IF WRONG CONTENT:     Remove page from public access immediately. Do not patch.

================================================================================
END FIRST_SAFE_LIVE_DEPLOYMENT_CANDIDATES_5_12_26.txt
================================================================================
