Loading…
Campaigns grouped by search intent. Each lane header shows total campaigns, markets covered, dominant page type strategy, and active A/B tests.
Deep dive on quiz rebuild. 4-phase roadmap · 12-variant matrix (3 variants × 4 markets) · current build progress.
Shopify port plan for GABA, Dopamine and future lanes. Build options ranked by speed. Priority build queue v2.
Full audit trail of all layered decisions — original recommendation greyed, updated recommendation highlighted. Chronological, newest first.
Phase A audited the current Campaign Planner + Creative Production Tracker spine and found it's GAQL-primary (built off live Google Ads inventory) when it should be architecture+briefs-primary (built off your Phase 0/1 strategic outputs). Two independent Opus passes + cross-reviews from Codex 5.5 and Gemini all agree on the spine flip. Before any code is written or any sheet is touched, I need 5 decisions from you.
8 of 19 briefs match cleanly to architecture rows by automated heuristic. 11 of 19 need manual mappings. With the 3 flat briefs added (P3 finding), the override file totals 17–18 entries. I'll generate config/brief-slug-overrides.json with proposed mappings + per-row confidence + rationale, render it as a second sign-off item on this dashboard, and only write to the new sheet once you've signed off.
Decision: OK to proceed with the human-review-before-write pattern? (default: yes)
Two collisions exist:
config/campaign-architecture.json has 19 PMax campaigns; tools/pmax_data.json has 24. 5-row delta.F:/Claude Root/v4.0/... and F:/Claude Root/tools/.... They've drifted from Agentic-OS copies (May 3 vs May 6, DG file is from 2026-04-12 — almost a month stale).Decision 2A: Make config/campaign-architecture.json the canonical Phase 2 declaration; tools/pmax_data.json the Phase 5 state. Reconcile the 5-row delta.
Decision 2B: Retire the Claude Root drift copies — replace with stub redirects, then grep consumers and delete. (You've already said yes — confirming for the record.)
Architecture rows that have no matching strategic brief:
Decision: Are these intentional (no brief needed) or backlog work (briefs to be written)? Either way they get strategic_debt: true; the question is whether they get a "Brief Needed" flag in the planner. (default: backlog with flag)
cid=11666978147 SERP UK ADHD is currently ENABLED but has no v4.0 architecture entry. It's the live campaign tied to the ADHD article LP.
arch.search_campaigns[] with brief_slug=uk-adhd-... as part of Phase B init — clean, slightly retroactive.(default: A — quick fix, keeps the planner clean from day one)
Both Opus passes proposed 11 tabs. Two reviewers flagged this as overwhelming. Trimmed to 5 minimum-viable:
Phase C (post-Phase B) adds Briefs / Legacy / Brand-Defence / Drift / Removed / Strategic-Debt tabs if you want them. (default: ship 5 tabs first)
tools/assemble_v4_spine.py.campaign-architecture.json linkage fieldsReply in the chat with approved (or approved with changes — change X to Y). The session running this work will pick it up and proceed. The override-file table will then appear as a second item on this tab for per-mapping review.
projects/briefs/campaign-planner-v2/.planning/phase-a/PHASE-A-SYNTHESIS.md.planning/phase-a/pass-1-opus-A/ + .planning/phase-a/pass-2-opus-B/.planning/ROADMAP.md · State: .planning/STATE.mddata/phase_a_snapshots/2026-05-09-1256.jsonEvery Shopify page/article/collection deployed across UK/US/DE/FR. Live status from Shopify Admin API; QC results from automated sweep. Updated —. Schema v—.
Verified 2026-05-02. Review base price, subscribe price, variant IDs and discount codes before rollout. Use the dropdowns and notes to flag any corrections, then export as JSON for implementation.