Map of where we started, where we are now, and what comes next on the path to ENABLE.
Last updated: 2026-05-15 · Current phase: Phase 4 — Cycle-1 ENABLE · Phase 5.5 QC gate: 4/4 NO-GO · ← back to Command Centre
We've been using "Phase 1 / Phase 2" loosely for the cascade determinism tooling (5 gates + cascade-qc-gate skill) — those are infrastructure phases. The cycle-1 go-live journey is its own track, mapped below. Each phase has a clear deliverable + gate to the next.
v4.0 LP cascade template stood up · 11 UK city LPs deployed · 3 FR city LPs deployed · PageFly subscriptions A-baseline live · brand-lifecycle PMax PAUSED with audience signals wired
6 tests planned (T1-T5 + #65 SERP Search co-run) · 8 subagent streams · ~840KB local markdown briefs at projects/briefs/cascade-2026-05-13/ · Creative Production Tracker bypassed (gap surfaced + closed in Phase 3)
7-audit retrospective surfaced 14 findings (2 CRITICAL + 6 HIGH + 4 MED + 2 LOW) · Phase 1 determinism tooling shipped: 5 deterministic gates (check_canonical_facts · cascade_rename · power_analysis · check_test_id_uniqueness · verify_subagent_claims) at commit 90210d4
Cycle-1 cut 6 tests → 4 (T2 + #65 dropped per Opus + Phase 1 power-analysis BLOCKs) · T1/T3/T4 single-arm B-only · T5 A/B preserved with 42-56d extended window LOCKED · arch_id retro-fit complete for 4 retained tests · AGENTS.md "Before dispatching a cascade" MANDATORY rule + Gate 6 SOP + Phase 2 cascade-qc-gate skill all SHIPPED · 9 commits across 2 repos
All cascade artefacts + both v4.0 B-side LPs (/pages/welcome-back-v4, /pages/subscribe-and-save-v4) are SHIPPED. The Phase 5.5 Targeting + Intent QC gate ran — wave 1 self-audit + wave 2 Codex/Gemini adversarial review — and returned all 4 retained tests NO-GO. ENABLE is now gated on 18 decision cards (A–R) on the Go-Live Dashboard, which Calum is working through.
4 retained tests run live · T1 + T4 single-arm B (~28d standard) · T3 single-arm B (~28d) · T5 A/B (42-56d extended) · Power analysis at data midpoint · Drift detection · Early-kill or extend per Phase 1 power_analysis.py thresholds (50 conv/wk floor for PMax)
Win/loss declaration per test · Cycle-2 scope decisions · FR city expansion lives here
cascade-qc-gate Gate A will fire pre-dispatch.?tier=gcse|alevel|higher driving Liquid template hero/testimonial/CTA swap (task #65). Decided Option A for cycle 1; Option B queued here.cascade-2026-05-13/phase-5-5-wave-2/wave-2-synthesis.md.
/pages/welcome-back-v4 (T3 — Option C built as client-side JS cohort branching; Shopify Liquid can't read request.query at the cache layer) + /pages/subscribe-and-save-v4 (T5). Both live, awaiting real-browser QC. Multi-market caffeine sweep: Calum chose Option A — all 11 UK exam-season city LPs revised in one template edit; US/DE/FR PUTs queued (Card P).
/pages/welcome-back-v4 with Liquid template reading request.query['cohort'] = elite / pro / original, swapping hero / featured-SKU / testimonials / CTA per cohort. Same canonical URL for SEO. PMax asset groups (one per LAPSED × Product cohort) carry the param in final_url. Mirrors the UK tier-differentiation pattern decided for cycle 2.
qc_result=pass · 5/5 functional phases passed (HTTP / compliance / Liquid+schema / Playwright mobile+desktop / assets) · 13 Cardiff-specific mentions confirmed (ASSL library, Cathays Park, Cardiff Uni, Cardiff Met) · 0 broken images.
/pages/subscribe-and-save-v4. Built + canonical gate + Shopify Dev MCP validation + registered in pages_registry. Image slots carry placeholders until Card G lands; awaiting Calum real-browser QC.
/pages/exam-season-{city} copy). PMax custom-intent + keyword clusters provide tier-level signal at audience layer only. Cycle 2: URL parameter approach for Liquid template swap (task #65).
tools/check_cascade_arch_id_tracker.py 699 LOC + 420-line test suite (16/16 PASS) + fixtures README. Real-cascade smoke test PASS for 4 retained tests. v2 SKIP_DIR_NAMES extension for LP/template support dirs.
cascade-qc-gate skill SHIPPED — 5 files: SKILL.md (10,306 chars frontmatter 901 / body 160 lines) + 3 references docs + run_gate_a.sh 186-line aggregator. Validator tools/check-tool-map.py exits 0; skill count 39 → 40. Two-gate workflow: Gate A pre-dispatch deterministic + Gate B pre-enable multi-agent review (all GREEN required).
bz_2plus_purchases_12mo_no_sub renamed bz_2plus_purchases_18mo_no_sub · verified 1,385 members (was 944) · clears 1k Customer Match floor. segment-binding.md filter + criteria_broadened metadata + size estimate all updated.
pmax_uk_attention · T3 → pmax_uk_lapsed · T4 → pmax_fr_anti_fatigue · T5 → pmax_uk_brand (all asset_group_within consolidation per Q1 decision). Master Sheet playbook gets 8 rows for the Phase 1+2 system.
config/campaign-architecture.json) AND populate Creative Production Tracker row with arch_id BEFORE subagent dispatch. No tracker row + arch_id = no cascade dispatch. No bypass.