================================================================================
COLLABTUNES BLOCKER REGISTRY
Version: 1.0 | Date: 5_13_26 | Status: AUTHORITATIVE
Owner: Mixed Claude / Tom
Format: One entry per blocker. New blockers appended at bottom.
================================================================================

HOW TO USE THIS REGISTRY
- Each blocker has a unique BLOCKER_ID. Never reuse an ID.
- SEVERITY levels: CRITICAL | HIGH | MEDIUM | LOW
- STATUS values: OPEN | IN_PROGRESS | TOM_REQUIRED | ACCEPTED_RISK | RESOLVED
- DEPLOYMENT_IMPACT: BLOCKS_DEPLOYMENT | DEGRADES_FUNCTION | COSMETIC | NONE
- Update STATUS in place. Never delete entries — mark RESOLVED with date.
- CRITICAL + BLOCKS_DEPLOYMENT = nothing ships until this is resolved.

BLOCKER ID FORMAT:
  BLOCK-{SUBSYSTEM}-{SEQ}
  Subsystems: H (HTML/Nav) | L (Links/Routing) | C (Canon) | M (Metadata)
              R (Ratings) | G (Generator) | S (SGC/System) | O (Organization)

================================================================================
KNOWN OPEN BLOCKERS (Imported from prior sessions)
================================================================================

--------------------------------------------------------------------------------
BLOCKER_ID:        BLOCK-H04
SEVERITY:          HIGH
SUBSYSTEM:         HTML/Navigation
DESCRIPTION:       Lady Weaver has two conflicting URL slugs in the repository:
                   /20-35-the-lady-weaver/ and /36-35-lady-weaver/
                   Two separate pages exist for the same chapter.
                   Navigation, registry, and AIO pages may point to either.
STATUS:            TOM_REQUIRED
OWNER:             Tom
RESOLUTION_PATH:   Tom decides canonical slug. Non-canonical page is deprecated
                   or redirected. Registry updated. Nav map updated.
DEPLOYMENT_IMPACT: DEGRADES_FUNCTION
BLOCKING_SINCE:    Prior to 5_12_26
RESOLVED_DATE:     —
NOTES:             SGC-1 conflict detector auto-flags this as CC-LIVE + BLOCK-H04.
                   Do not resolve programmatically — Tom decision required.
--------------------------------------------------------------------------------

--------------------------------------------------------------------------------
BLOCKER_ID:        BLOCK-H02
SEVERITY:          HIGH
SUBSYSTEM:         HTML/Navigation / Chapter Numbering
DESCRIPTION:       Chapter 18 URL slug (/18-of-35-...) conflicts with nav label
                   that reads "Chapter 19." URL slug number ≠ nav label number.
                   Delta = +1. Affects chapter sequencing display.
STATUS:            TOM_REQUIRED
OWNER:             Tom
RESOLUTION_PATH:   Tom decides: rename URL slug to match label, or update label
                   to match URL. Registry and nav map updated after decision.
DEPLOYMENT_IMPACT: DEGRADES_FUNCTION
BLOCKING_SINCE:    Prior to 5_12_26
RESOLVED_DATE:     —
NOTES:             SGC-1 chapter drift detector auto-flags this. Known drift.
                   Part of general chapter drift map — see drift map output.
--------------------------------------------------------------------------------

--------------------------------------------------------------------------------
BLOCKER_ID:        BLOCK-M01
SEVERITY:          MEDIUM
SUBSYSTEM:         Metadata / URL Registry
DESCRIPTION:       YouTube lyric video URL has two slug variants:
                   /lyric-videos-youtube-video/ and /lyric-videos-video/
                   Both may appear in registry or nav references.
STATUS:            TOM_REQUIRED
OWNER:             Tom
RESOLUTION_PATH:   Tom selects canonical slug. Non-canonical deprecated.
                   Registry deduplicated.
DEPLOYMENT_IMPACT: COSMETIC
BLOCKING_SINCE:    Prior to 5_12_26
RESOLVED_DATE:     —
NOTES:             SGC-1 conflict detector flags as CC-LW. Non-critical path.
--------------------------------------------------------------------------------

--------------------------------------------------------------------------------
BLOCKER_ID:        BLOCK-L01
SEVERITY:          CRITICAL
SUBSYSTEM:         Links/Routing / Content Gate
DESCRIPTION:       HOW I GOT HERE (HGIH) X-rated pages may lack required JS gate.
                   X-rated content must never be publicly accessible without gate.
STATUS:            OPEN
OWNER:             Tom / Developer
RESOLUTION_PATH:   Verify gate is active on all HGIH pages via SGC-1 body scan.
                   If gate missing: implement gate before deployment.
                   Confirm with has_js_gate=True in SGC-1 output.
DEPLOYMENT_IMPACT: BLOCKS_DEPLOYMENT
BLOCKING_SINCE:    5_12_26
RESOLVED_DATE:     —
NOTES:             CRITICAL because X content without gate = public exposure.
                   Must be resolved before any production deployment.
--------------------------------------------------------------------------------

--------------------------------------------------------------------------------
BLOCKER_ID:        BLOCK-L02
SEVERITY:          CRITICAL
SUBSYSTEM:         Links/Routing / Content Gate
DESCRIPTION:       Quick Guide NC-17 and X pages may lack required content gate.
STATUS:            OPEN
OWNER:             Tom / Developer
RESOLUTION_PATH:   SGC-1 body scan → verify has_js_gate=True for all
                   Quick Guide pages with R, NC-17, or X rating.
                   Implement gate if missing.
DEPLOYMENT_IMPACT: BLOCKS_DEPLOYMENT
BLOCKING_SINCE:    5_12_26
RESOLVED_DATE:     —
NOTES:             Same criticality as BLOCK-L01. Gate required = not optional.
--------------------------------------------------------------------------------

--------------------------------------------------------------------------------
BLOCKER_ID:        BLOCK-L03
SEVERITY:          CRITICAL
SUBSYSTEM:         Links/Routing / Content Gate
DESCRIPTION:       Full Texts of Lyrics page may lack required content gate.
                   If this page contains R/NC-17/X content, gate is mandatory.
STATUS:            OPEN
OWNER:             Tom / Developer
RESOLUTION_PATH:   Confirm rating of Full Texts of Lyrics page.
                   If R or above: verify gate active via SGC-1 body scan.
DEPLOYMENT_IMPACT: BLOCKS_DEPLOYMENT
BLOCKING_SINCE:    5_12_26
RESOLVED_DATE:     —
NOTES:             Verify rating first — if G/PG gate is not required.
--------------------------------------------------------------------------------

================================================================================
NEW BLOCKERS — Add below this line
================================================================================

--------------------------------------------------------------------------------
BLOCKER_ID:        BLOCK-[SUBSYSTEM]-[SEQ]
SEVERITY:          [CRITICAL | HIGH | MEDIUM | LOW]
SUBSYSTEM:         [subsystem name]
DESCRIPTION:       [what is broken or unresolved]
STATUS:            [OPEN | IN_PROGRESS | TOM_REQUIRED | ACCEPTED_RISK | RESOLVED]
OWNER:             [Tom | Developer | Mixed Claude]
RESOLUTION_PATH:   [specific steps to resolve]
DEPLOYMENT_IMPACT: [BLOCKS_DEPLOYMENT | DEGRADES_FUNCTION | COSMETIC | NONE]
BLOCKING_SINCE:    [date]
RESOLVED_DATE:     —
NOTES:             [any additional context]
--------------------------------------------------------------------------------

================================================================================
REGISTRY SUMMARY (Update after each stabilization cycle)
================================================================================

Last updated:           5_13_26
Total blockers:         9
  CRITICAL:             3  (BLOCK-L01, BLOCK-L02, BLOCK-L03)
  HIGH:                 2  (BLOCK-H04, BLOCK-H02)
  MEDIUM:               1  (BLOCK-M01)
  LOW:                  0
  TEMPLATE ENTRY:       1  (above — not a real blocker)

By status:
  OPEN:                 3
  TOM_REQUIRED:         3
  IN_PROGRESS:          0
  ACCEPTED_RISK:        0
  RESOLVED:             0

Deployment status:
  BLOCKS_DEPLOYMENT:    3  (BLOCK-L01, BLOCK-L02, BLOCK-L03)
  DEGRADES_FUNCTION:    2  (BLOCK-H04, BLOCK-H02)
  COSMETIC:             1  (BLOCK-M01)

CURRENT DEPLOYMENT VERDICT: BLOCKED (3 critical gate issues unresolved)

================================================================================
RESOLUTION LOG (Add entries when blockers are resolved)
================================================================================

DATE       | BLOCKER_ID    | RESOLVED_BY | RESOLUTION SUMMARY
-----------|---------------|-------------|----------------------------------
[date]     | BLOCK-[id]    | [who]       | [what was done]

================================================================================
END COLLABTUNES BLOCKER REGISTRY
================================================================================
