SITE_CRAWL_PREP_CHECKLIST_5_13_26.txt
Source: Live captures 2026-05-12, site inventory 2026-05-13
Purpose: Complete checklist of what must be stable and verified
         BEFORE running the final site crawl.
Format: [ ] = not done / [X] = done / [?] = status unknown / [!] = BLOCKER
Last updated: 2026-05-13
================================================================================
RULE: Do not run the final crawl until every BLOCKER [!] is resolved.
      Items marked [?] must be verified by Tom before crawl.
================================================================================

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
SECTION 1 — SLUG STABILITY
All URLs must be final before crawl. Changing slugs after crawl breaks links.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

[!] BLOCKER — "potential revenue streams" slug is WRONG
    Current URL: https://collabtunes.com/practice-head/
    Required: /potential-revenue-streams/ (does not exist)
    Action: Tom must create correct page or decide correct destination.

[!] BLOCKER — "Potential Revenue Streams" and "Write Club" share one URL
    Both point to: /chatgpt-reviews-my-idea-business-plan/
    Action: Create /potential-revenue-streams/ and /write-club/ as separate pages.

[!] BLOCKER — YouTube lyric video URL conflict
    Homepage nav uses: /lyric-videos-to-50-songs-on-one-video-on-youtube/
    128 Navigator uses: /lyric-videos-to-50-songs-on-one-youtube-video/
    Action: Tom verify which URL is live. Redirect or remove the dead one.

[!] BLOCKER — Chapter 15 URL contains uppercase and ellipsis
    URL: /15-of-35-RIDDLE-ME-THIS.../
    This is a fragile slug that may break in some environments.
    Action: Verify URL resolves correctly. Consider redirect to safer slug.

[ ] Verify /19-of-35-manifesto-and-copyright-notice/ loads in browser
    Appears in 128 Navigator only, not in homepage nav.
    Status: Unknown. Could be placeholder or built page.

[ ] Confirm canonical Lady Weaver URL
    Two entries: /20-35-the-lady-weaver/ and /36-35-lady-weaver/
    Tom must decide which is the canonical chapter entry.
    The other should redirect to canonical or be removed from nav.

[ ] Confirm canonical Chapter 18 URL
    Two entries both labeled ch.18:
      /18-of-35-business-plan-and-21-page-summary/
      /18-of-35-collaborhythm-collabtunes-project-summaries/
    Tom must decide which is ch.18. Other should be renumbered.

[ ] Decide on chapter numbering drift resolution
    Nav labels chapters 19–35 are all +1 ahead of URL slugs.
    Option A: Accept drift, update nav labels to match URLs.
    Option B: Document drift as intentional, add note to canon log.
    Either way: decision must be made and recorded before crawl.

[ ] Confirm Set List 22–24 slugs are final
    Set List 22: /set-list-22-inherent-absence/
    Set List 23: /set-list-23-zionation/
    Set List 24: /set-list-24-bi-ride-or-die/
    These include album titles in slug — other set lists do not. Intentional?

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
SECTION 2 — PAGE NAMES / TITLES
Nav labels must match page titles. Anomalies flagged here.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

[!] BLOCKER — "16 Nailed It Teaching Tool" missing "of 35"
    All other book section nav entries say "X of 35"
    This entry says just "16 Nailed It Teaching Tool"
    Action: Add "of 35" or document as intentional exception.

[ ] Confirm "128 Section Website Navigation Map" title is accurate
    Page has 14 sections, not 128. "128" = total individual entries.
    Consider adding subtitle or note on page to clarify the "128" count.

[ ] Confirm "Read My Stuff" series total: 10 or 11?
    Entry 1 says "(1 of 10)". All others say "(X of 11)".
    Last entry says "(10 of 11)" — implies installment 11 exists or is planned.
    Action: Tom confirm final total. Update all labels to match.

[ ] Confirm "worst" vs "worse" spelling in Read My Stuff series
    Some entries say "worst", some say "worse".
    Entries #5, #9, #10 use "worse". Others use "worst".
    Action: Standardize spelling. Preserved as-found until Tom decides.

[ ] Confirm page title of Homepage
    Live page title is just "Home"
    Nav identifies it as "COLLABTUNES WEBSITE SWITCHBOARD"
    Both are used in different contexts. No blocker, but note for consistency.

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
SECTION 3 — DEAD LINKS
Links that go nowhere or to wrong destinations.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

[!] BLOCKER — "potential revenue streams" → /practice-head/
    Confirmed wrong destination. (See Section 1 above.)

[ ] Verify /19-of-35-manifesto-and-copyright-notice/ returns 200
    Appears linked in 128 Navigator but not elsewhere. May 404.

[ ] Verify duplicate lyric video URLs (see Section 1)
    One of the two URLs likely 404s. Must confirm which is live.

[ ] Verify all COMING SOON pages return 200 (not 404)
    9 coming soon pages have URLs. Confirm each slug exists even if empty.
    List: /i-write-the-headlines-section-coming/
          /musicians-featured-here-links-and-bios-coming-soon/
          /all-track-titles-in-a-microsoft-word-esque-directory-coming-soon/
          /custom-lyric-a.i.-co-writer-trained-on-my-work-to-help-you-coming-soon/
          /reply-style-comment-box-to-share-what-you-like-most-here-coming-soon/
          /reply-style-comment-box-to-share-what-you-don-t-like-here-coming-soon/
          /reply-style-comment-box-to-share-mistakes-amp-edits-needed-coming-soon/
          /reply-style-comment-box-to-share-thoughts-on-this-project-coming-soon/
          /musician-meet-up-post-here-to-find-fellow-talent-coming-soon/

[ ] Verify all PLACEHOLDER / FUTURE pages return 200 (not 404)
    13 future pages have URLs in nav. Confirm each slug exists.

[ ] Verify PDF direct download link still works
    URL: /ws/media-library/fdd312d07e2de3ad3c90ede59bf8ca32/revised-31-albums-with-37-page-index-bitch.pdf
    This is a media library path — confirm file has not been moved.

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
SECTION 4 — DUPLICATE ANCHORS
Same URL used for multiple nav items.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

[!] BLOCKER — Potential Revenue Streams + Write Club share same URL
    Both point to: /chatgpt-reviews-my-idea-business-plan/
    This means clicking either goes to ChatGPT review page. Wrong for both.

[!] BLOCKER — Two chapter 18 entries share /18-of-35/ URL prefix
    /18-of-35-business-plan-and-21-page-summary/
    /18-of-35-collaborhythm-collabtunes-project-summaries/
    These are distinct pages at distinct URLs but both labeled ch.18.
    Cause confusion in navigation and numbering.

[ ] Two Lady Weaver entries at different URLs
    /20-35-the-lady-weaver/ and /36-35-lady-weaver/
    Not a URL collision (different URLs) but creates ambiguity.
    Resolve by designating canonical entry.

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
SECTION 5 — ORPHAN ANCHORS
Pages linked to but not in the nav, or in nav but not linked anywhere.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

[?] /19-of-35-manifesto-and-copyright-notice/
    Only appears in 128 Navigator body. Not in homepage nav, not in Switchboard.
    Orphan or intentionally unlisted? Tom must verify.

[?] /html-testing-blank-page/
    Appears in Switchboard Quicklinks table and 128 Navigator nav.
    NOT in homepage nav. Dev page that leaked into two nav systems.
    Action: Remove from both Switchboard table and 128 Nav nav menu.

[ ] Verify /sitemap.xml exists and is current
    Footer of 128 Navigator links to: https://collabtunes.com/sitemap.xml
    Confirm sitemap is up to date before crawl.

[ ] Confirm all 130 nav menu items are reachable from the sitemap
    Sitemap may not include all pages visible in nav.

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
SECTION 6 — BOUNCER PAGE
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

[!] BLOCKER — Bouncer page does not exist
    No age gate or access routing system is live on the site.
    Adult/X-rated content is directly accessible without any gate.
    Action: Black Claude must build the bouncer before final crawl.

[ ] Once bouncer is built:
    [ ] Confirm bouncer is reachable from homepage
    [ ] Confirm bouncer correctly routes to all-ages content
    [ ] Confirm bouncer correctly routes to adult/X-rated content
    [ ] Confirm bouncer routing matches Quick Guide ratings
    [ ] Confirm X-rated How I Got Here pages are behind the bouncer

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
SECTION 7 — AIO PAGES
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

[ ] Confirm all 24 Set List pages load and contain expected content
[ ] Confirm all 10 Song List pages load and contain expected content
[ ] Confirm "8 of 35 Full Texts of Lyrics" page loads completely
[ ] Confirm all 10 "Read My Stuff Best to Worst" pages load completely
[ ] Confirm "8 of 35" page covers all albums (no gaps in content)
[ ] Verify Read My Stuff series: is installment 11 planned or a label error?

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
SECTION 8 — ZIP VAULT
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

[!] BLOCKER — ZIP Vault page (/zip-vault/) does not exist
    No download hub is live. PDF is direct-download only, no landing page.
    Action: Build /zip-vault/ landing page before final crawl.

[!] BLOCKER — 40-Section PDF has no landing page
    PDF is accessible only via direct file URL.
    Action: Build /download-the-book/ or /40-section-pdf/ landing page.

[ ] Once ZIP Vault is built:
    [ ] Confirm /zip-vault/ loads
    [ ] Confirm PDF landing page (/download-the-book/) loads
    [ ] Confirm ZIP Vault is linked from homepage nav
    [ ] Confirm ZIP Vault is linked from Switchboard Quicklinks
    [ ] Confirm ZIP Vault is linked from 128 Navigator

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
SECTION 9 — RATINGS PAGES
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

[ ] Confirm all 4 Quick Guide pages load
    [ ] /1---34-g-to-x-quick-guide/ (PG/PG-13)
    [ ] /1---34-g-to-x-13-to-25/ (middle range)
    [ ] /1-to-34-quick-guide-23-to-nc-17/ (NC-17)
    [ ] /1-to-34-quick-guide-x/ (X-rated)

[ ] Confirm Quick Guide ratings are consistent with album content
    (Do not finalize ratings yet — this is a pre-crawl verification only)

[ ] Confirm book section "11 of 35 Albums Ranked by Rating G to X" is current
    URL: /11-of-35-albums-ranked-by-rating-g-to-x/

[ ] Confirm book section "12 of 35 Album Themes, Moods and Profanity" is current

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
SECTION 10 — SWITCHBOARD
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

[!] BLOCKER — Switchboard Quicklinks table is incomplete
    Claims "every page" but missing ~35+ pages.
    Before crawl: add all missing pages to the table.
    Missing groups: How I Got Here series, Fast Scroll, 128 Navigator,
    all Coming Soon, all Future/Placeholder, ZIP Vault (once built).

[ ] Fix "potential revenue streams" row in Switchboard table
    Current URL: /practice-head/ (wrong). Fix once correct page exists.

[ ] Add self-link for Switchboard Quicklinks page to its own table

[ ] Add "128 Section Navigator" to Switchboard table

[ ] Add "Fast Scroll" to Switchboard table

[ ] Remove "HTML testing (blank page)" from Switchboard table
    Dev page should not be in the public directory.

[ ] Once table is updated: verify total row count matches known page count

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
SECTION 11 — FAST SCROLL
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

[!] BLOCKER — Fast Scroll body content not capturable by automated fetch
    The main content (tabs, headings, sections) is JS-rendered.
    Manual browser capture required before crawl inventory is complete.
    Action: Tom opens page in browser, Ctrl+A, Ctrl+C, saves as .txt.

[ ] Once manual capture is done:
    [ ] Verify all 4 scroll zones (#top #uppermid #lowermid #bottom) have content
    [ ] Verify all links in Fast Scroll are live (no dead links)
    [ ] Confirm Fast Scroll content matches current nav menu
    [ ] Add Fast Scroll manual capture to ZIP Vault

[ ] Verify Fast Scroll social bar links are all current
    (YouTube, Twitch, Kick, TikTok, Instagram, Twitter, Discord, Patreon, Ko-Fi, Merch)

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
SECTION 12 — DEV/TEST PAGE CLEANUP
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

[ ] Remove these from the public homepage nav menu:
    [ ] HTML test1        /html-test1/
    [ ] HTML test 2       /html-test-2/
    [ ] HTML test 3       /html-test-3/
    [ ] (HTML 4)          /html-4/

[ ] Remove from Switchboard Quicklinks table:
    [ ] HTML testing (blank page)  /html-testing-blank-page/

[ ] Remove from 128 Navigator nav menu:
    [ ] HTML testing (blank page)  /html-testing-blank-page/

[ ] Verify /practice-head/ is no longer linked from any public nav

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
SECTION 13 — FINAL PRE-CRAWL SIGN-OFF
All blockers resolved, all [?] items answered. Ready to crawl.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

[ ] All BLOCKERS [!] above are resolved
[ ] Bouncer page is live
[ ] ZIP Vault page is live
[ ] PDF landing page is live
[ ] Switchboard Quicklinks table is complete
[ ] Fast Scroll manual capture is done
[ ] Dev/test pages removed from public nav
[ ] URL collisions resolved
[ ] Canonical Lady Weaver entry decided
[ ] Canonical Chapter 18 decided
[ ] Chapter numbering drift documented or resolved
[ ] Read My Stuff series total (10 vs 11) confirmed
[ ] /sitemap.xml is current
[ ] All Coming Soon pages return 200
[ ] All ACTIVE pages return 200
[ ] No broken links in nav menu
[ ] PDF download link verified working

SIGN-OFF:
  Tom reviewed: [ ]  Date: ____________
  Black Claude confirmed: [ ]  Date: ____________
  Crawl authorized: [ ]  Date: ____________

================================================================================
BLOCKER SUMMARY (as of 2026-05-13)
================================================================================
Total Blockers identified: 9

[!] 1. "potential revenue streams" URL is /practice-head/ (wrong)
[!] 2. Revenue Streams + Write Club share one wrong URL
[!] 3. YouTube lyric video URL conflict (two different URLs)
[!] 4. Chapter 15 URL has uppercase/ellipsis — fragile slug
[!] 5. "16 Nailed It Teaching Tool" missing "of 35" label
[!] 6. Bouncer page does not exist
[!] 7. ZIP Vault page does not exist
[!] 8. PDF has no landing page
[!] 9. Switchboard Quicklinks table is severely incomplete
[!] 10. Fast Scroll body content requires manual browser capture

================================================================================
END OF SITE_CRAWL_PREP_CHECKLIST_5_13_26.txt
