/tmp/codebase_doc_read_attestation_{session_id}.json with {doc_sha, sections_read, ts}. Cutover_rehearsal step 25 verifies.
bsp-apr27-end-of-day-final-state for the full Mon recovery + structural fix arc receipts. Pages provisioned, native-save callers consolidated on dispatcher_safety.native_save_with_external_verify, mining briefs ready (location 14/14 + service 7/7), Figma Codebase Doc shipped. Tue AM dispatch readiness: GREEN with content-swap caveat (council fills per-page content from briefs).
⚠️ Apr 27 10:25 CT correction: Earlier handoff referenced "post 999" for the smoke gate. Producer-as-verifier check found 999 is the auditor's fake-fixture decoy. Smoke fixture corrected to canonical post 258 (M1 baseline 146). Smoke ran 10/10 PASS 5.82s. See MH bsp-apr27-smoke-gate-built-and-fixtures-corrected.
3-min orient before the 08:00 CT dual council dispatch. Fresh Claude Code session opens this first, runs the rehearsal preflight, surfaces top-5, awaits Robert's fire command. All decisions through Apr 26 are LOCKED — do not relitigate.
populate_service_pages.py (7 pages · 5A/2B). Dispatch B: populate_location_pages.py (15 cities). Both shipped Sun PM with M1 + M2 safety gates baked in./bsp/v3/bricks/native-save × 10 against canonical post 258 (M1 baseline 146 elements verified Apr 27) + rollback. Pre-req for both dispatches to start writing.| # | Decision | Lock | MH ref |
|---|---|---|---|
| 1 | Slug restructure: Approach 2 (rename at cutover bundled with redirect-on + theme switch) | Apr 26 | bsp-apr27-cutover-v4-decisions-locked |
| 2 | Phase 1 scope: 30 pages May 1 — no cut, no slip | Apr 26 | bsp-apr27-cutover-v4-decisions-locked |
| 3 | /coupons/ on May 1: 301 → homepage; page build = Phase 2 | Apr 26 | bsp-apr27-cutover-v4-decisions-locked |
| 4 | /septic-system/: DELETE on staging | Apr 26 | bsp-apr27-cutover-v4-decisions-locked |
| 5 | Template A/B split: 5A (Sewer Repair · Sewer Cleaning · Drain Cleaning · Sump Pump Emergency · Leak Repair) / 2B (Trenchless · Water Heater Repair) | Apr 26 | bsp-apr27-cutover-v4-decisions-locked |
| 6 | Last-mile build: PARALLEL via council v2 dispatcher Mon 08:00 | Apr 26 | bsp-apr27-cutover-v4-decisions-locked |
| 7 | Kalen review: Interactive iframe dashboard at /preview/may1/ + Slack DM thread per page | Apr 26 | bsp-apr27-cutover-v4-decisions-locked |
| 8 | Drain Cleaning canonical: 2 redirects (flat slug + /plumbing-services/) → /services/drains/drain-cleaning/ | Apr 26 | bsp-apr26-v3-cutover-fully-locked |
| 9 | Water Heaters: 301 BOTH old URLs → /services/water-heaters/water-heater-repair/ | Apr 26 | bsp-apr26-v3-cutover-fully-locked |
| 10 | RSA bulk-update: Same-day Friday May 1 bundle (11 RSAs · 9 URL + 3 review-count syncs) | Apr 26 | bsp-apr26-v3-cutover-fully-locked |
79-blindspot audit (Round 1 + 2 + 3) → 13 critical fixes deployed. Tier 2 batch deferred to Wed AM (don't stack 9 hardening changes night before launch). Phase 2 hardening for O3 + O4.
| Day | Robert focus (terminal + Bricks UI) | Audrey | Gate |
|---|---|---|---|
| Mon Apr 27 · TODAY | 08:00 dual council dispatch · 11:00 native-save smoke 10/10 · 13:00 v1 scripts ready · 17:00 sewer-repair trial + Playwright | — | 2 scripts at v1 + smoke 10/10 |
| Tue Apr 29 | Full parallel populate: 7 service + 15 location · Build Kalen review dashboard /preview/may1/ | (optional) Template A/B mockup review · Slack 👍 · ~15 min | 22/22 pages DRAFT · Dashboard live |
| Wed Apr 30 | 6 informational pages · Kalen batch 2 · publish DRAFT → READY | — | ≥ 25/30 READY |
| Thu May 1 | Final QA · Playwright sweeps · curl matrix preflight · Kalen final approval | (optional) visual sweep dashboard · ~20 min | 30/30 APPROVED · cutover_rehearsal PASS |
| Fri May 2 · CUTOVER | 08:00 CT: backup → slug rename Bricks UI (9 pages) → Rank Math rules ENABLE → theme switch Oxygen→Bricks → curl verify · monitor 90 min | — | Phase 1 LIVE · 30 pages · Big Sale tracking intact |
Daily standup 09:00 CT — 5-min Slack post: yesterday's gate hit/missed · today's 1-line focus · blockers (P/I/S/D/N format).
Both stale, NOT blockers — they reflect resolved decisions but the gate logic hasn't been re-baselined.
Refresh both Sun morning if you want clean rehearsal output. Not blockers for Mon 08:00 fire.
Tier 2 deferred to Wed AM (stability rule — don't stack 9 hardening changes the night before launch): L2 sha256+URL revalidation · L3 BeautifulSoup parse · L5 Mario operating principles · M3 CSS specificity gate · M4 CSS @media append rule · N2 MH back-reference · N3 serialized changelog queue.
Phase 2 hardening: O3 snippet count auto-update · O4 cleanup candidates auto-surface.
| Asset | Path / URL |
|---|---|
| 📖 Week Bible (Cutover Plan v4) | BSP_Friday_May_1_Cutover_Plan.html |
| 🧱 Bricks Codebase Doc | BSP_Bricks_Codebase_Documentation.html · sha=dd8054672d346567 |
| 📜 Master Session History | BSP_Master_Session_History.html |
| 🛡️ Cutover rehearsal (24 gates) | /opt/nexus/nexus/scripts/cutover_rehearsal.py |
| ⚙️ Council runtime | /opt/nexus/nexus/scripts/council_runtime.py · sha=05d1e703acc3c523 |
| 📦 Populate scripts | /opt/nexus/nexus/scripts/populate_service_pages.py/opt/nexus/nexus/scripts/populate_location_pages.py |
| 🔒 Dispatcher safety + intelligence | dispatcher_safety.py · dispatcher_intelligence.py · dispatcher_changelog_hook.py · freshness_preflight.py · bricks_doc_section_loader.py |
| 🎨 Audrey Library | audrey_creative_library.html |
| ⚔️ Battle Plan | BSP_Website_Platform_Battle_Plan.html |
| 📘 Menu Page Strategy Playbook | BSP_Menu_Page_Strategy_Playbook.html |
| 📡 GCLID Cheatsheet | BSP_Ads_Attribution_Breakthrough.html |
| 🗂️ MH entries Apr 26-27 | bsp-apr27-cutover-v4-published · bsp-apr27-cutover-v4-decisions-locked · bsp-apr27-week-of-may-1-bible-promoted · bsp-apr27-dispatcher-codebase-doc-integration · bsp-apr27-round-2-blindspot-audit · bsp-apr27-f2-f3-fixed-bricks-doc-tier-0 · bsp-apr27-round-3-architecture-blindspots · bsp-apr27-tier-1-and-3-dispatcher-shipped · bsp-apr27-monday-am-handoff-packet |
30-min rollback budget · 3-step procedure (per v3 §7 runbook):
Stop conditions: Big Sale tracking pixel breaks · Smart Bidding new error class · >5% conv rate drop within 30 min of cutover · M1 abort fires 3+ times across populate runs · sanitizer chain ERR cluster.
COLD START · BSP MAY 1 CUTOVER · MON 2026-04-27 08:00 CT Read these in order, no skimming: 1. https://morpheus.callbrightside.com/documents/BSP_Monday_AM_Handoff.html (handoff packet) 2. https://morpheus.callbrightside.com/documents/BSP_Friday_May_1_Cutover_Plan.html (week bible) 3. MH section bsp-apr27-monday-am-handoff-packet (durable history) Then run: ssh dovew@34.55.179.122 "cd /opt/nexus/nexus/scripts && python3 cutover_rehearsal.py --preflight" Report back: 1. Top 5 things Robert needs to know RIGHT NOW (status, blockers, decisions awaiting) 2. Mon 08:00 CT dispatch readiness verdict (GREEN / YELLOW / RED) 3. What you need from Robert before 08:00 fire Robert's seat: greenlight Mon AM dispatch, walk Mon-Thu sprint, ship May 1. Producer-as-verifier rule: every claim needs sha256 / smoke test / file path. No fabrication. All decisions through Apr 26 LOCKED — do NOT relitigate. AWAIT Robert's fire command before any execution beyond rehearsal preflight.
Also saved to /opt/nexus/nexus/scripts/output/playbooks/MONDAY_AM_BOOTUP_PROMPT.txt for direct file copy.