================================================================================
PHASE1_SAFE_IMPLEMENTATION_CHECKLIST_5_12_26.txt
CollabORhythm / Collabtunes — Production Implementation Phase
Generated: 5.12.26 | Production Claude
PURPOSE: Exact ordered checklist for Phase 1 safe operations.
         Includes rollback points, verification points, checkpoint ZIP timing,
         and manual QA gates.
STATUS: PATH C — Limited Safe Implementation Mode
        Execute only items marked SAFE WITHOUT TOM ANSWER.
        Skip items marked NEEDS TOM. Flag and document every skip.
================================================================================

BEFORE STARTING ANY WORK IN THIS PHASE:
  [ ] Create baseline rollback ZIP of current HTML prototypes + canon files
      Name: ROLLBACK_DAY1_SESSION_START_BASELINE_5_12_26.zip
      Download and verify ZIP opens before touching anything live.
      ⚠️ If you skip this step and something breaks, recovery is painful.

================================================================================
STEP 1 — FRONT DOOR BOUNCER DEFAULT STATE FIX
================================================================================

PRIORITY:   CRITICAL — do this before anything else
RISK LEVEL: Zero — single JS variable change
TOM NEEDED: No — fix is mandatory regardless
TIME:       5 minutes

WHAT TO DO:
  File: FRONT_DOOR_BOUNCER_FIXED_COLOR_HTML.txt (source)
  Change line:  let selectedRating = ratings[4];
  To:           let selectedRating = ratings[0];

  Output file today: FRONT_DOOR_BOUNCER_FIXED_COLOR_V2_5_12_26.html ✅ BUILT

VERIFICATION (do in browser — not just code review):
  [ ] Page loads — no profanity visible anywhere on initial load
  [ ] G/PG is visually selected / highlighted as the default state
  [ ] Subtitle text on load is neutral — no explicit language
  [ ] Clicking "R" shows R description text correctly
  [ ] Clicking "NO LIMITS" shows its description correctly
  [ ] Clicking "Enter the Archive" writes correct key to localStorage
  [ ] Revisiting page restores prior selection from localStorage

ROLLBACK POINT:
  If verification fails: revert to prior bouncer file from rollback ZIP.
  Do not attempt to patch in session — revert and diagnose separately.

CHECKPOINT ZIP after this step:
  Name: 1_HTML_COLLABTUNES_CHECKPOINT_BOUNCER_FIX_5_12_26.zip
  Contents: FRONT_DOOR_BOUNCER_FIXED_COLOR_V2_5_12_26.html
  Download before proceeding to Step 2.

--------------------------------------------------------------------------------

STEP 2 — BOUNCER SUBTITLE PROFANITY FIX
================================================================================

PRIORITY:   CRITICAL — part of same file as Step 1
RISK LEVEL: Zero — copy edit only
TOM NEEDED: No for interim copy. Yes for final approved copy.
TIME:       Included in Step 1 — already applied in V2

WHAT WAS DONE:
  Removed profanity from default subtitle state.
  Subtitle now reads "Select your experience level to continue."
  Each rating level has its own neutral-to-explicit subtitle
  that only displays AFTER the user selects that rating.
  Explicit language never appears to a visitor who has not chosen it.

FLAG:
  [NEEDS TOM INPUT — approved final subtitle copy for each rating level]
  Current interim copy is safe for deployment.
  Tom can provide final copy at any time — update V3 when received.

--------------------------------------------------------------------------------

STEP 3 — X-RATED NAV LABELS
================================================================================

PRIORITY:   CRITICAL — live public issue
RISK LEVEL: Low — label text only, pages still exist
TOM NEEDED: Decision 01 — Option A, B, or C
            SAFE DEFAULT: Option A (remove from public nav)
TIME:       15 minutes in Yola nav editor

WHAT TO DO (using safe default Option A):
  Remove both entries from the public Yola nav:
    "HOW I GOT HERE (full dirty version) [Rated X]"
    "HOW I GOT HERE (full talk wClaudeAI) [Rated X]"
  Pages still exist at their URLs — only nav links are removed.
  Access will route through X/No Limits selection path.

  ⚠️ Execute in Yola — this is a live site nav change.
  ⚠️ Screenshot the current nav before editing. File screenshot in 10_QA/.

VERIFICATION:
  [ ] Homepage nav — no X-rated label text visible to fresh visitor
  [ ] 128-Nav page — same check
  [ ] Quicklinks page — same check
  [ ] Pages themselves still load at their direct URLs (not deleted, just ungated)

FLAG:
  [NEEDS TOM CONFIRMATION — confirm Option A before executing]
  If Tom chooses Option B instead: restore nav labels + add neutral text.
  Do not execute this step until Tom confirms Option A or explicitly defers to safe default.

ROLLBACK POINT:
  If nav breaks: restore removed entries from pre-edit screenshot.
  Yola nav is reversible — re-add the entries with original label text.

--------------------------------------------------------------------------------

STEP 4 — GATE NC-17 + X QUICK GUIDE PAGES
================================================================================

PRIORITY:   CRITICAL — live public issue
RISK LEVEL: Low — gating only, content unchanged
TOM NEEDED: Decision 02 — safe default is Option A
TIME:       20 minutes per page

PAGES TO GATE:
  /1-to-34-quick-guide-23-to-nc-17/
  /1-to-34-quick-guide-x/

GATE LOGIC TO IMPLEMENT:
  On page load, check: localStorage.getItem('collabtunes_selected_rating')
  For NC-17 page: if value is not 'nc17' or 'x' → redirect to collabtunes.com
  For X page:     if value is not 'x' → redirect to collabtunes.com

  Add a brief message before redirect:
  "This page requires a content rating selection.
   Please select your experience level at the Front Door."

  Gate script must load BEFORE page content is visible.
  Place gate script at top of <body> — not at bottom.

VERIFICATION (test all 5 rating levels):
  [ ] G/PG selected → cannot reach NC-17 or X page → redirected
  [ ] PG-13 selected → cannot reach NC-17 or X page → redirected
  [ ] R selected → cannot reach NC-17 or X page → redirected
  [ ] NC-17 selected → CAN reach NC-17 page → CANNOT reach X page
  [ ] X/No Limits selected → CAN reach both pages
  [ ] No rating set (fresh browser) → cannot reach either page → redirected
  [ ] Test in actual browser — not just code review
  [ ] Test on mobile

ROLLBACK POINT:
  Remove gate script block from both pages.
  Pages revert to unconditional display.

--------------------------------------------------------------------------------

STEP 5 — GATE FULL TEXTS OF LYRICS PAGE
================================================================================

PRIORITY:   CRITICAL — live public issue
RISK LEVEL: Low — gating only, content unchanged
TOM NEEDED: Decision 03 — safe default is PG-13 minimum
            FLAG: [NEEDS TOM CONFIRMATION — PG-13 or R minimum?]
TIME:       20 minutes

PAGE TO GATE:
  /8-of-35-full-texts-of-lyrics/

GATE LOGIC (using PG-13 safe default):
  On page load, check: localStorage.getItem('collabtunes_selected_rating')
  If value is 'gpg' or not set → redirect to collabtunes.com with message
  Allow: 'pg13' | 'r' | 'nc17' | 'x'

VERIFICATION:
  [ ] G/PG visitor → redirected
  [ ] PG-13 visitor → page loads
  [ ] R visitor → page loads
  [ ] X visitor → page loads
  [ ] No rating set → redirected
  [ ] Test in browser — not just code review

ROLLBACK POINT:
  Remove gate script from page. Reverts to unconditional display.

CHECKPOINT ZIP after Steps 3–5:
  Name: 3_HTML_COLLABTUNES_CHECKPOINT_GATED_PAGES_NC17_X_LYRICS_5_12_26.zip
  Contents: Gated NC-17 page HTML + gated X page HTML + gated Lyrics page HTML
  Download before proceeding.

--------------------------------------------------------------------------------

STEP 6 — REVENUE STREAMS URL FIX
================================================================================

PRIORITY:   High
RISK LEVEL: Zero once correct URL is known
TOM NEEDED: YES — Decision 04. Cannot proceed without Tom's answer.
TIME:       2 minutes once URL is known

STATUS: ❌ BLOCKED
  [ ] Tom must provide correct destination URL for Revenue Streams
  [ ] Cannot guess this — no safe default exists
  [ ] Leave broken URL in place. Do not remove the nav entry. Just document.

FLAG: [NEEDS TOM DECISION 04 — Revenue Streams correct destination URL]

When Tom answers:
  Update /practice-head/ in both:
    Yola homepage nav
    Switchboard Quicklinks table
  Verify link goes to correct page.

--------------------------------------------------------------------------------

STEP 7 — REMOVE DEV TEST PAGES FROM NAV
================================================================================

PRIORITY:   Medium-High
RISK LEVEL: Zero — pages still exist, just not in nav
TOM NEEDED: No — confirmed safe default (Decision 20)
TIME:       5 minutes in Yola nav editor

WHAT TO REMOVE from Yola nav:
  HTML test1
  HTML test 2
  HTML test 3
  (HTML 4)

  ⚠️ Screenshot current nav before editing.

VERIFICATION:
  [ ] Nav no longer shows any of the 4 test page entries
  [ ] All other nav entries still present and functional
  [ ] Test pages still load if accessed directly by URL (not deleted)

ROLLBACK POINT:
  Re-add the 4 nav entries from pre-edit screenshot.

CHECKPOINT ZIP after Steps 6–7:
  Name: 2_TXT_COLLABTUNES_CHECKPOINT_NAV_CLEANUP_DEV_PAGES_5_12_26.zip
  Contents: Pre-edit nav screenshot (or description) + this checklist
            with completed steps marked

--------------------------------------------------------------------------------

STEP 8 — DEPLOY QUICK-WIN PAGES TO YOLA
================================================================================

PRIORITY:   Medium
RISK LEVEL: Zero — new pages, nothing existing changed
TOM NEEDED: No for structure. Yes for final copy.
TIME:       30 minutes

PAGES BUILT TODAY — ready for Yola upload:
  WEBSITE_MISSION_STATEMENT_5_12_26.html     → URL: /website-mission-statement/
  PDF_LANDING_PAGE_DOWNLOAD_THE_BOOK_5_12_26.html → URL: /download-the-book/

BEFORE UPLOADING:
  [ ] Confirm /website-mission-statement/ URL is not already taken in Yola
  [ ] Confirm /download-the-book/ URL is not already taken in Yola
  [ ] Test both HTML files locally in browser before uploading

AFTER UPLOADING:
  [ ] Both pages load at their URLs on live site
  [ ] PDF download link works (opens PDF in new tab)
  [ ] Back/nav links function correctly
  [ ] Visual canon confirmed — no white text, no green, no red lava
  [ ] Mobile display acceptable

FLAG: [NEEDS TOM INPUT — final mission statement copy when ready → rebuild as V2]

ROLLBACK POINT:
  Delete the new pages from Yola. No existing content is affected.

================================================================================
WHAT NOT TO TOUCH IN PHASE 1 — HARD STOPS
================================================================================

The following are OFF LIMITS in Phase 1. No exceptions.

  ❌ Chapter drift — DO NOT TOUCH until Tom answers Decision 06
     (All 17 chapters must be fixed atomically — do not start without Tom answer
      AND without confirming the session has enough time to complete all 17)

  ❌ Lady Weaver URLs — DO NOT TOUCH until Tom answers Decision 09

  ❌ Set List 23 (Zionation) — content unknown, rating unknown

  ❌ Set List 24 (Bi Ride or Die) — content unknown

  ❌ GX scores for SL1,3,6,7,8,10 — delta:1 unresolved

  ❌ Defamation-risk material — Tom must review registry before anything near it

  ❌ Chapter 18 duplicate — DO NOT TOUCH until Tom answers Decision 07

  ❌ Mass template propagation — template not yet locked (awaiting Tom SL1 approval)

  ❌ Any bulk generation — defamation registry not cleared

================================================================================
PHASE 1 COMPLETION CRITERIA
================================================================================

MINIMUM COMPLETION (Path C — Tom answered nothing):
  [✅] Bouncer V2 built (done)
  [ ]  Bouncer V2 deployed to Yola
  [ ]  Bouncer verification passed in browser
  [✅] Mission Statement page built (done)
  [✅] PDF Landing page built (done)
  [ ]  Both pages deployed to Yola
  [✅] Repository folder structure documented (done)
  [ ]  Repository folder structure physically implemented
  [ ]  Phase 1 checkpoint ZIP created and downloaded

FULL COMPLETION (when Tom answers Decisions 01, 02, 03, 04, 20):
  [ ]  All items above
  [ ]  X-rated nav labels handled (Step 3)
  [ ]  NC-17 + X Quick Guide pages gated (Step 4)
  [ ]  Full Lyrics page gated (Step 5)
  [ ]  Revenue Streams URL fixed (Step 6)
  [ ]  Dev test pages removed from nav (Step 7)

================================================================================
PHASE 1 FINAL CHECKPOINT ZIP
================================================================================

After all executable Phase 1 steps are complete:

  Name: 7_HTML_COLLABTUNES_PHASE1_LIVE_FIXES_BOUNCER_GATES_NAV_CLEANUP_5_12_26.zip
  Contents:
    FRONT_DOOR_BOUNCER_FIXED_COLOR_V2_5_12_26.html
    WEBSITE_MISSION_STATEMENT_5_12_26.html
    PDF_LANDING_PAGE_DOWNLOAD_THE_BOOK_5_12_26.html
    [Gated NC-17 Quick Guide HTML — when built]
    [Gated X Quick Guide HTML — when built]
    [Gated Full Lyrics HTML — when built]
    PHASE1_SAFE_IMPLEMENTATION_CHECKLIST_5_12_26.txt (this file, completed)
    MANIFEST_PHASE1_CHECKPOINT_5_12_26.txt

  Include a MANIFEST listing all files and their status.
  Download and verify ZIP before closing session.

================================================================================
PHASE 2 PREREQUISITES (Do not start Phase 2 without these)
================================================================================

  Tom answers Decision 06 (chapter drift — Option A or B)
  Tom answers Decision 07 (canonical ch.18)
  Tom answers Decision 09 (canonical Lady Weaver URL)
  Phase 1 verification complete and documented
  Phase 1 checkpoint ZIP created and saved
  Bouncer V2 verified live in browser

================================================================================
FLAGS CARRIED INTO PHASE 2
================================================================================

[FLAG — NEEDS TOM DECISION 01] X-rated nav handling — confirm Option A
[FLAG — NEEDS TOM DECISION 04] Revenue Streams destination URL
[FLAG — NEEDS TOM DECISION 06] Chapter drift — blocks all Phase 2 nav work
[FLAG — NEEDS TOM DECISION 07] Canonical ch.18 — resolve before drift fix
[FLAG — NEEDS TOM DECISION 09] Lady Weaver canonical URL
[FLAG — NEEDS TOM INPUT]       Final subtitle copy for Bouncer rating levels
[FLAG — NEEDS TOM INPUT]       Final mission statement copy for /website-mission-statement/
[FLAG — AWAITING FILE]         mood_settings_ratings_explicit — blocks ratings Phase 4
[FLAG — AWAITING FILE]         COLLABTUNES_LIVE_CAPTURE_FINAL_2026-05-12.zip
[FLAG — AWAITING CLEARANCE]    DEFAMATION_RISK_REGISTRY_VOL1 — blocks all bulk generation

================================================================================
END PHASE1_SAFE_IMPLEMENTATION_CHECKLIST_5_12_26.txt
================================================================================
