QA runs · visual ledger · generated from test-ledger.md
How the tests ran
Every walk that made the ledger, newest first. Cards with pictures
came from an HTML report that actually inlined the shots. Empty frames mean the
walk happened and the screenshot stayed in the Chrome session — it was never
saved. Open this file in a browser. Filter the chips.
Sitting 3: CT-REACT-12 hit a real stuck-validation bug filed as #3855 (blocks Waitlist+Launch activation). CT-REACT-11-Sheet blocked on fixture mismatch (EVBK01 uses MystFlo Storage, not Sheets). CT-REACT-10 needs go-ahead (money-failure state on a wallet shared with a concurrent QA session). Report: reactivation-report-2026-08-22-sitting3.html
<b>Wizard entry</b> — Event Booking overview tab, "How it works" pipeline shown before Personalize.<b>Activation succeeded</b> — Pulse Overview, "Done — Event Booking is now running" toast. This confirms the previously-broken pipeline (#3822/#3823) now completes.
CT-REACT-03/06 PASS (direct-bypass vs chooser confirmed on TMPL-EVBK01). Core #3822/#3823 fix verified live: full EVBK01 activation completed end-to-end, previously-broken pipeline now works. 2 new blockers found: TMPL-BRST01 not a real catalog assistant (blocks CT-REACT-02/05), TMPL-EVBK01 is single-instance not multi (blocks CT-REACT-08 as specified, honest-failure fix confirmed on this path too). CT-REACT-01/04/07…
Pulse Overview, post-deploy: MTD Cost $71.24 (Runs $66.75 · AI Usage $4.49) — matches the wallet ledger exactly.<code>/billing/usage</code>, same session: Total Cost $71.24, AI Usage $4.49 — unchanged by this PR, now agreeing with Pulse instead of being the lone correct surface.
Real bug found (#3827, ~24x MTD cost undercount under prepaid), fixed via PR #3833 (merged+deployed), verified live post-deploy — Pulse/Billing/Usage now all agree with the wallet ledger. Follow-up #3834 filed (non-blocking). One transient error observed, not reproduced, not filed.
PASSclick_through
brain-brand-voice CT-BVOICE-12 final re-verify — PASS, #3813 closed for real
No screenshot was saved for this walk. The Chrome session kept the shots and they never landed in git.
CT-BVOICE-12 re-run post PR #3828 (the real #3813 fix, after #3821's first attempt missed the REFINE-view composer). Confirmed: localStorage draft write fires on the REFINE-view 'Add a real reply you wrote' composer, survives soft reopen AND hard reload, clears cleanly on successful save. Full CT-BVOICE-07..12 signal-completeness ladder now closed: 2 real bugs found and fixed (#3781, #3813), #3813 required a second i…
CT-BVOICE-12 — sample typed into the composer, distinct from placeholderCT-BVOICE-12 — same composer reopened after closing the sheet: EMPTY, placeholder back — regression proof for #3813
CT-BVOICE-11 PASS (Branding row now correctly refreshes after Save, survives hard reload - #3781 fix confirmed solid). CT-BVOICE-12 FAIL (typed sample still lost on close, exact original repro - #3813 reopened with new evidence, fix's persistence layer not reaching the REFINE-view composer). Report: docs/testing/testing-artifacts/brain-brand-voice-ct11-12-verify-2026-08-21.html
No screenshot was saved for this walk. The Chrome session kept the shots and they never landed in git.
CT-03 FAIL: Connect row correctly shows Connect (never Verify/Manage); but Complete Setup CTA (detail-activate-cta) is a dead click when Connect step incomplete — zero DOM mutations, zero network calls, no Brain-gate prompt, no Pulse waiting-on-you card. Filed #3819. CT-04 still blocked (real .30 wallet, not safely drainable this session).
BLOCKEDclick_through
Private-beta onboarding send-now gate
Verdict: FIX FIRST — live invite sitting not run (Send invitation + Accept still owed). CT-PBETA-00 PARTIAL / 05 PASS / 06 PASS; 01-04/07-10 BLOCKED. HTML: docs/testing/testing-artifacts/private-beta-onboarding-report-2026-08-21.html. Next: /qa run private-beta-onboarding after Invite time + Resend id + landing URL.
No screenshot was saved for this walk. The Chrome session kept the shots and they never landed in git.
CT-BVOICE-08 PASS: real mystflo.com scrape produced a specific voice DRAFT ('Direct, punchy, founder-empathetic...Pay per run. Not per month.') but gather sheet + generate lock stay unchanged from 0% — lock gates on CONFIRMED rows, not drafts. CT-BVOICE-09 FAIL: typed founder sample silently lost on sheet close, not draft-saved — filed issue #3813. Only cost was the $2.50 research scrape; no generate fired.
No screenshot was saved for this walk. The Chrome session kept the shots and they never landed in git.
0% signal account: tone pre-fill is generic 'Warm & casual' template, matches Peyton's complaint pattern exactly — expected floor, not a bug. New finding: generate action is LOCKED (not just priced) until name+what-you-do+one-offering is added — stronger guardrail than plan assumed. No AI charge fired.
No screenshot was saved for this walk. The Chrome session kept the shots and they never landed in git.
CT-01 PASS (real $3.00 charged run, AC-BILL-01 satisfied), CT-02 PASS with bug (unresolved [ADDRESS] placeholder leaking into paid output — corroborates existing issue #3396; Brain-readiness 'Not confirmed yet' Try-step warning has no confirm affordance and does not block spend, reproduces tracked blocker, fix PR #3757 still unmerged). CT-03/CT-04 not attempted this sitting (would corrupt shared QA account state othe…
PASSclick_through
live-email-triggers-postfix-verify — root cause fixed (Resend fallback_value field mismatch), verified live
No screenshot was saved for this walk. The Chrome session kept the shots and they never landed in git.
Root cause: scripts/create-resend-templates.mjs sent camelCase fallbackValue to Resend's raw REST API (field is snake_case fallback_value); Resend silently dropped it, so no template ever had a working fallback, and mapEventToTemplate never supplies the footer vars (UNSUBSCRIBE_URL etc.) itself -- confirmed via a Peyton-approved platform_errors read: notification_send_failed / 'Missing required variable UNSUBSCRIBE_U…
MIXEDclick_through
Connection health settle-window gating (#3641, PR #3649) — CT-CONNHEALTH-01..06
/connects fully settled — Google Workspace Healthy, drive.file scope present (cache-warming step)Waitlist + Launch → Connect tab, fresh mount right after warming /connects — Storage: Google Sheets reads Connected, no flash
01/02/03/05/06 PASS via substitute fixtures (no Google-requiring wizard template exists in catalog); 04 BLOCKED (AI-provider picker not in live UI, AUTO-only AI gate, expected). Zero false Reconnect/Missing-access flashes observed across all runs on the Google-backed Storage row (3x) and On-Brand Support's Connect rows (2x).
FAILclick_through
live-email-triggers-postfix-verify — 2nd post-fix re-verify (PR #3746), still zero Resend sends
No screenshot was saved for this walk. The Chrome session kept the shots and they never landed in git.
Real $10 top-up on peytonworkprojects@gmail.com (Billing -> Add funds -> Stripe test card) at 2026-08-21T05:00:51Z. Wallet credit confirmed on reload ($223.10 -> $233.10, real ledger row, not optimistic UI). Resend polled 17+ times over ~5min through 05:05:39Z: zero new sends, baseline still stuck at 2026-08-18 08:18:51. Code-audited origin/main: PR #3746's waitUntil fix IS correctly deployed (fireWalletTopupReceipt …
Brain home — "Your playbook" nearly complete, real business cards visibleConfirmed playbook rows (business, policies) + Branding row BEFORE — still the stale voice
Fired 2nd real $5.10 Regenerate on the primary (signal-rich) QA account and Saved it for real per Peyton's go-ahead ('because it is us, we fix it now'). New output specific/grounded again (refund policy, ticket-vs-RSVP, Bali audience). Confirmed live after hard reload. NEW BUG found + filed: Branding row summary line does not refresh after Save (#3781) — sheet content is correct, row stays stale. Full screenshots + v…
No screenshot was saved for this walk. The Chrome session kept the shots and they never landed in git.
Fired real $5 Regenerate on signal-rich QA account. Output specific/grounded (refund policy, ticket-vs-RSVP, Bali audience language, behavioral not adjectival rules) — architecture did not lose touch. Notably the account's PRIOR live voice (still live after Discard) was itself generic ("friendly", adjective-driven) — likely explains the generic-output complaints: stale/pre-architecture voices, not a current generatio…
Guest page honest (CT-FB-01 PASS at 375 + 1440). Signed-in form + user_feedback not walked — Cloud VM had no QA_USER_PASSWORD / service-role key. No FAILs. No bug filed. This DB row backfilled 2026-08-21 (root-cause fix) — original 2026-08-20 Cloud VM run had no OPS_SUPABASE_* creds so only the markdown snapshot was hand-patched (#3724), which meant every subsequent full-table snapshot regen (DB-sourced) silently dro…
MIXEDclick_through
Bali Offline Club Sitting A — CT-BALI-10..13
CT-BALI-10 PASS (root cause on #3747 corrected to a UX gate, not backend); CT-BALI-11 PASS (new finding: no currency unit, #3753); CT-BALI-12 FAIL (new: second-instance silently discarded, #3752); CT-BALI-13 PASS for hangout run (new: Pulse stale-until-reload, #3754), reading-party run blocked by #3752; CT-BALI-14 inconclusive (viewport); CT-BALI-15 + Sitting B not attempted (need phone / deliberate wipe). Visual rep…
No screenshot was saved for this walk. The Chrome session kept the shots and they never landed in git.
CT-BVOICE-01/02/04 PASS; CT-BVOICE-02 confirms #3536 Tweak fix live. CT-BVOICE-03 PARTIAL — exemplar header shows no count for this account; code review confirms this is very likely correct post-#3550 empty-state behavior (fails-closed to only source:'founder'-stamped rows, none exist on this account), not a reopen of #3535 — flagged for a one-line DB check outside this session's read carve-out. CT-BVOICE-04 (guest g…
MIXEDclick_through
Bali Offline Club CT-BALI-05..09 PASS, CT-BALI-10 BLOCKED on new #3747 (Peyton WP)
No screenshot was saved for this walk. The Chrome session kept the shots and they never landed in git.
CT-BALI-05/05b/06/07/08/09 all PASS (real Luma + IG paid reads confirmed, FAQs saved via $3 draft path). CT-BALI-10 BLOCKED on new P1 #3747: Try tab stays hard-disabled despite Brain Check saying 'it can run', root-caused to a brain-readiness.ts ready-vs-blockers/attention mismatch. Blocks Activate and the entire downstream tail (Booking, Launch Kit, Pulse, WhatsApp) for the rest of Sitting A and all of Sitting B.
No screenshot was saved for this walk. The Chrome session kept the shots and they never landed in git.
PR #3721 waitUntil fix deployed clean but wallet_topup_receipt still produces zero Resend sends after a real $10 top-up; handed to Cursor Cloud agent for further root-cause (dedup guard / template mapping / call-path candidates).
MIXEDclick_through
live-email-triggers — post-persist correction
No screenshot was saved for this walk. The Chrome session kept the shots and they never landed in git.
CT-EMAIL-01/04 PASS verdicts were false positives (DB proxy proved code ran, not that Resend sent) — root cause: sendNotificationAsync fire-and-forget with no EdgeRuntime.waitUntil, killed by isolate teardown; fixed in PR #3721 (SHA c655720c3e967cd190596b6f80daceb484fb3a03), deployed via 38-function redeploy 2026-08-20; real-send re-verification still owed, blocked on Chrome extension not connecting.
PASSclick_through
Bali Offline Club CT-BALI-04 re-verification (#3710 fix, Peyton WP)
No screenshot was saved for this walk. The Chrome session kept the shots and they never landed in git.
Re-reproduced the exact #3710 repro path live on prod after PR #3716 merged/deployed; BusinessIdentityGate now mounts and renders visibly (z-index 13500) above the wizard's bare-mode slide-over pane. CT-BALI-04's P0 finding is fixed and verified. Follow-up #3719 (post-confirm completion sheet) filed, not yet re-verified — #3710 stays open.
No screenshot was saved for this walk. The Chrome session kept the shots and they never landed in git.
CT-ICBF-01 Workshop Activate now succeeds live on Peyton WP after PR #3706 (waba-credentials pgcrypto cipher fix) merged+deployed. Confirmed in Pulse: Workshop Booking (Wheel-Throwing for Beginners) Active. Event/Retreat personas + CT-ICBF-01b not yet run — out of scope for this confirmation pass.
MIXEDclick_through
live-email-triggers
No screenshot was saved for this walk. The Chrome session kept the shots and they never landed in git.
CT-EMAIL-01 PASS (topup landed, email-fire unverifiable per plan caveat), CT-EMAIL-02 BLOCKED (fixed threshold tiers cap at $100, QA balance too high to cross cheaply), CT-EMAIL-04 PASS (Retreat Launch Kit activated, assistants.status=active confirmed)
MIXEDclick_through
Bali Offline Club dress rehearsal — Sitting A (CT-BALI-00..04) — direct Chrome, Peyton WP
No screenshot was saved for this walk. The Chrome session kept the shots and they never landed in git.
CT-BALI-00..03 PASS; CT-BALI-04 P0 FAIL (Brain research gate bypass, real charge + no UI feedback, #3710 CPO-confirmed policy violation); CT-BALI-05+ and Sitting B blocked on #3710; also found #3711/#3712/#3713
BLOCKEDclick_through
In-chat booking three personas (Peyton WP)
WS-CONN evidence 1 — /connects: WhatsApp Business shows "Connected · Healthy" (the misleading signal — Meta actually rejects this token at Activate time)WS-CONN evidence 2 — Workshop Booking Connect tab: Brain check went green (Brand voice "Confirm this is you" click), READY TO RUN: Apps ✓ · Wallet ✓ · Brain ✓
Workshop Personalize+Connect fully verified vs plan; Activate blocked by live WhatsApp/Meta credential rejection contradicting 'Healthy' status on /connects. Fixed reset-test-account.sh generation_runs FK gap live. Found wizard-state-lost-on-reload gap. Event/Retreat not started (same blocker).
No screenshot was saved for this walk. The Chrome session kept the shots and they never landed in git.
All 6 scenarios PASS — balance tap opens Top-up pane, chip Change navigates to Billing·Card in-pane with #1419 replace-confirm gate, balance reflects live ~3s post-topup with no reload, never navigates to /billing. Backend curls A-E also PASS (exact $25 delta, one topup row, no double PI, card unchanged).
BLOCKEDclick_through
Our Read deck — CT-OREAD-01..07 against prod (#3562)
No screenshot was saved for this walk. The Chrome session kept the shots and they never landed in git.
Cannot sign in: QA_USER_PASSWORD and SUPABASE_SERVICE_ROLE_KEY not injected as Cursor secrets. App live, Cloudflare bypassed. Add secrets to unblock.
No screenshot was saved for this walk. The Chrome session kept the shots and they never landed in git.yes
Guest /brain on production painted the empty workspace (PlaybookPage · 0% · CUSTOMERS HEAR pills), not Screen 1 f34 carousel. Deploy gate BLOCKED. CT-INKAIR-02..06 not walked. Prod bundle still contained carousel copy at run time; #3576 shipped+deployed same-day (post-drain) — re-run needed against current prod. No QA password in this VM.
MIXEDclick_through
Brain Voice/Tone (CT-BVOICE-05/06) — second QA account, Peyton Ong
No screenshot was saved for this walk. The Chrome session kept the shots and they never landed in git.
CT-BVOICE-06 PASS (all 5 steps). CT-BVOICE-05 PARTIAL: steps 1-6 PASS, step 7 finding — single generate action is gated behind 3 playbook prerequisites not required by the scenario's own precondition (product-call, not filed), plus a duplicated-copy bug in the locked line's text (filed). Step 8 correctly not attempted (nothing to submit).
MIXEDclick_through
Brain Voice/Tone re-walk, second QA account — CT-BVOICE-05/06 (closes #3522)
No screenshot was saved for this walk. The Chrome session kept the shots and they never landed in git.
No screenshot was saved for this walk. The Chrome session kept the shots and they never landed in git.
7/10 PASS, 2 SKIP (guest signup flows, deferred to avoid disrupting an active session). 2 findings remain: BUG 1 persona-taxonomy doc drift (cosmetic), BUG 2 coming-soon cards show more than the mockup draws (likely intentional, needs mockup/product confirmation). Original BUG 3 resolved as works-as-specified (#3636, test-step error not a product bug).
PASSclick_through
Waitlist Funnel guest CTA — CT-WLFUNNEL-01
No screenshot was saved for this walk. The Chrome session kept the shots and they never landed in git.
CT-WLFUNNEL-01 PASS — the "no dedicated WaitlistModal for guests" finding resolved as stale PRD, not a bug (#3632): guest CTA convergence was deliberate (PR #1124, 2026-06-07), PRD corrected to match. CT-WLFUNNEL-02/03/04 reclassified N/A (blocked under an assumption that no longer holds). 05/06/07 not executed — need the real WhatsApp account, unavailable this session.
PASSclick_through
Brain shelf + Ink & Air book (PR #3505) — CT-SHELF-01..08
No screenshot was saved for this walk. The Chrome session kept the shots and they never landed in git.
Peyton WP on PR #3505 preview (not prod). 7/8 PASS: shelf live with two real covers, book open/close, 1024 breakpoint, content matches playbook, Save-a-copy view-only, edit stays on index, design-artifact leak gone (SPA 200 + app 404 body). CT-SHELF-04 SKIP — no incognito. No FAILs.
No screenshot was saved for this walk. The Chrome session kept the shots and they never landed in git.
Peyton WP prod, build f2688a55 (fix live). Could not observe auto-confirm-flip: business_name is #3593 source-drift (blocking:false, no text edit can clear it); brand_voice is a real content case but unsafe to edit on this shared account (FFB voice on a Bloom instance). CT-BRAINCONFIRM-02 not run. Deploy confirmed; no FAIL evidence.
PASSclick_through
Event Host Phase 1 catalog — Walk 3 (prod, post-#3482)
No screenshot was saved for this walk. The Chrome session kept the shots and they never landed in git.
CT-EVHOST-01..04 PASS on prod; 3-card catalog correct, EVLK01 confirmed live beta (PR #3482), no drift.
PASSclick_through
Brain attention-summary click-through (#3509) — CT-BRAINATT-02 final re-run, root cause resolved
No screenshot was saved for this walk. The Chrome session kept the shots and they never landed in git.yes — 3 screenshots in-session (Pulse, Connect collapsed, Connect expanded)
Closes out the 2026-08-16 MIXED row below. Root cause was two stacked bugs: **#3540** (write-time verdict floor was fire-and-forget in `brain-profile/index.ts`, could strand a stale verdict — fixed in PR #3541, `await` added at all three call sites, merged+deployed 2026-08-16T02:15Z) and **#3561** (frontend re-derived `blocking` from bucket+status instead of trusting the gate's own flag, mis-flagging a gate-satisfied…
No screenshot was saved for this walk. The Chrome session kept the shots and they never landed in git.
Peyton WP after #3513/#3514/#3515 on prod. Wallet PASS $147.74→$197.74 live no reload. Pulse resume PASS — Active instantly, one toast, no webhook_url error. Event Booking Try PASS — real preview, no error; yesterday Brain-gate BLOCKED had already cleared. Not Event Host Brain KQA. Still open: Brain #3145, Launch Kit Active-tab empty copy.
No screenshot was saved for this walk. The Chrome session kept the shots and they never landed in git.
Local dev (localhost:5173, CORS-required port) as Peyton WP, re-verifying branch `fix/3516-3517-booking-preview-parity` (5 commits, unshipped). #3517/#3526/#3527/#3528/#3529 fully PASS live. #3516 Personalize-step trigger_type threading PASS live + DB-confirmed; Try-step skipTest UI still BLOCKED by an unrelated pre-existing Brain-readiness "needs review" confirm-UX gap (no tracking issue found — recommend filing). #…
No screenshot was saved for this walk. The Chrome session kept the shots and they never landed in git.partial — in-session Chrome shots not persisted to disk
Testing PR #3509 (`fc521f94`) — the Brain Check summary line for a purely-attention (no hard blockers) state reads `it can {verb} · K to review`, never `before it can {verb}`. **CT-BRAINATT-01** (blocker-branch control) **PASS on both the 2026-08-15 and 2026-08-16 runs** — live line reads `! 0 of 3 ready — 1 needs you before it can take a booking` verbatim, confirming the deployed bundle runs post-#3509 code. **CT-BR…
No screenshot was saved for this walk. The Chrome session kept the shots and they never landed in git.partial — screenshots captured in-session, not persisted to disk
Peyton WP, prod (PR #3544). 9/9 scenarios PASS — no separate listing section (jump-nav has no extra chip), one-sheet facts display, free assembled default, gather-before-rewrite gate correctly blocks drafting on a zero-facts row, draft-active delete guard, real paid draft ($2.00) → Keep → billing wiring, refine bills at the "from $0.05" micro-op floor (never the full $2.00), a manual edit before Keep correctly flips …
MIXEDclick_through
Brain Research ("Read my site") click-through — CT-BRRSCH-01..07
No screenshot was saved for this walk. The Chrome session kept the shots and they never landed in git.partial — screenshots captured in-session, not persisted to disk
Peyton WP, prod (PR #3544). CT-BRRSCH-02 (URL submit → identity gate self-opens → confirm) PASS; CT-BRRSCH-04 (drafts land on playbook + gap queue) PASS. CT-BRRSCH-03 FAIL — after confirming the paid research bundle, the modal never routed to the live per-source progress checklist; it silently reverted to the blank "Share anything" panel even though the job completed server-side (real $2.50 charge) and the checklist …
MIXEDclick_through
Brain Voice/Tone ("How you sound") click-through — CT-BVOICE-01..06
No screenshot was saved for this walk. The Chrome session kept the shots and they never landed in git.partial — screenshots captured in-session, not persisted to disk
Peyton WP, prod (PR #3544). Naming check PASS — no "Brand Voice"/"Business Foundation" SKU name shown anywhere in the flow. CT-BVOICE-01/02/03 each PARTIAL FAIL — the Branding row's required sub-line never renders despite a non-empty value; the "Tweak" button is a silent no-op (no panel, no crash, no console error); the "Your voice examples" header shows no count and zero rows. CT-BVOICE-04 SKIP (needs a genuinely si…
No screenshot was saved for this walk. The Chrome session kept the shots and they never landed in git.partial — screenshots captured in-session, not persisted to disk
Peyton WP, prod (PR #3544). CT-FAQGEN-07 PASS — the free depth-sheet candidate-picker chip ("+ What's included?") drafts and keeps a real answer with zero AI/price copy anywhere. CT-FAQGEN-01 FAIL — the coverage-dot row never renders (no ●/◐/○, no legend, no "offerings tagged" fragment); a `[useFaqCoverage] coverage fetch failed` console error was observed repeatedly, the row fails closed with no error or empty state…
No screenshot was saved for this walk. The Chrome session kept the shots and they never landed in git.
First Peyton WP execution. Wallet FAIL (charge + no reflect → retry double-charged +$100 TEST, account $147.78). Pulse PARTIAL (resume ok, badge stuck Paused, false webhook_url). Brain PARTIAL parked as #3145 paste-organize (product scoping, not a toast). Launch Kit PASS. Event Booking BLOCKED (cross-assistant readiness gate). Fixes on ship-queue: #3513 #3514 #3515. Next prove-walk after drain: wallet → Pulse → Event…
BLOCKEDclick_through
FAQ per persona re-walk (CT-FAQPP-01..03)
No screenshot was saved for this walk. The Chrome session kept the shots and they never landed in git.yes
Cloud /qa run: preview live at cursor-faq-per-persona-4330; deploy gate UNREACHABLE — no Peyton WP session in cloud Chrome. CT-FAQPP-01..03 not graded.
FAILclick_through
Event Host Brain KQA (CT-EVHB-01..06)
No screenshot was saved for this walk. The Chrome session kept the shots and they never landed in git.partial — in-session shots not persisted
Claude in Chrome as Peyton WP at 1440 and 375. Chip + Bali Offline Club example PASS. Chip order FLAG (#3494 not on origin). FAQ candidate chips FAIL — picker only surfaces Main (Retreat host); Event-host night-loop corpus never reaches a secondary persona.
PASSclick_through
Ledger proof — Chrome Peyton WP (CT-LEDGER-02)
No screenshot was saved for this walk. The Chrome session kept the shots and they never landed in git.partial — 500w not 375; shots not in this checkout
Claude in Chrome as Peyton WP. All four steps PASS: signed-in catalog + prices, Retreat Launch Kit Overview $3.00/run (no Complete Setup), Pulse Overview + Active + Past at ~500 then 1440, no crash, nothing activated or spent. Cold-load flake: first /assistants paint briefly showed On-Brand Support unactivated while a second tab showed Running as FFB Support; reload fixed. Console AbortError + account-status/profile …
PASSclick_through
Ledger proof — Cloud guest (CT-LEDGER-01)
CT-LEDGER-01 step 1 — catalog at 375px. Header: Get early access + Sign in. Cards show name + price.CT-LEDGER-01 step 1 — catalog at 1440px. Same guest header. Grid of priced cards.
Walked CT-LEDGER-01 guest on platform.mystflo.com. Catalog cards + prices; header Sign in + Get early access (no founder name). Waitlist + Launch Overview showed $0.20/run and Overview / Personalize / Connect / Try. Complete Setup opened Get early access (name / email / WhatsApp), not the wizard. Closed without submitting. CT-LEDGER-02 not started: Cloud header was guest, not Peyton WP; did not invent a password.
BLOCKEDclick_through
Activation wizard — guest walk (cloud VM)
Guest /assistants — cards, prices, Activate CTAs. Sign in + Get early access in the header.Guest pre-detail for Waitlist + Launch — Overview tab, How it works, Complete Setup.
Guest catalog + Waitlist + Launch pre-detail walked (price/run + Activate visible). **Blocked at Activate:** Get early access waitlist modal, not the wizard. Sign-in had no QA password in this VM. Try/preview sample reply still unwalked. Guest Workshop Connect Apps ✗ is WhatsApp-disconnected — not #3466.
BLOCKEDclick_through
Wallet top-up — guest walk
Guest /assistants — cards, prices, Activate CTAs. Sign in + Get early access in the header.Guest pre-detail for Waitlist + Launch — Overview tab, How it works, Complete Setup.
Guest `/billing` is $0.00 + “Sign in to view.” No Add funds. Did not enter a card (would not risk a live charge). No `account_wallet` side-effect possible.
BLOCKEDclick_through
Reactivation — guest walk
Guest /assistants — cards, prices, Activate CTAs. Sign in + Get early access in the header.Guest pre-detail for Waitlist + Launch — Overview tab, How it works, Complete Setup.
Guest Past tab: “No previous assistants.” CT-REACT-01/02/03 need a stopped QA fixture.
BLOCKEDclick_through
Pulse monitoring — guest walk
Guest /assistants — cards, prices, Activate CTAs. Sign in + Get early access in the header.Guest pre-detail for Waitlist + Launch — Overview tab, How it works, Complete Setup.
Guest empty Overview/Active/Past rendered (0 runs, All healthy, “Nothing needs you”). That is not CT-PULSE-01 — no post-card to reconcile. Tabs are Overview · Active · Past · Runs (draft still says Waiting). Pause/resume not attempted.
BLOCKEDclick_through
Launch Kit post-activation — guest walk
Guest /assistants — cards, prices, Activate CTAs. Sign in + Get early access in the header.Guest pre-detail for Waitlist + Launch — Overview tab, How it works, Complete Setup.
No activated WMKT01/RTLK01. Guest only opened RTLK01 pre-detail Connect (Apps ✓ · Wallet ✗). Not the post-activation modal.
BLOCKEDclick_through
Brain playbook LOOK f9/f33 — guest walk
Guest /assistants — cards, prices, Activate CTAs. Sign in + Get early access in the header.Guest pre-detail for Waitlist + Launch — Overview tab, How it works, Complete Setup.
Guest `/brain` is empty intake (“Research my business”). Deploy gate (white book button on a populated playbook) not reachable. Does **not** prove LOOK is missing from Pages — #3459 merged 2026-08-14; re-run as Peyton WP.
FAILclick_through
Connect apps — #3446 live walk + RTBK01/WSBK01 activate attempt
No screenshot was saved for this walk. The Chrome session kept the shots and they never landed in git.partial
Walked wizard Connect and post-tab on Peyton WP against prod. Hypothesized "missing Payment row" is wrong — seeded roles are `chat(whatsapp)` + `storage(mystflo_storage)` only. **Failed:** RTBK01 and WSBK01 stay Apps ✗ / Try disabled because `allRolesPassed` looked up a `connected_apps` row that internal MystFlo Storage never has (#3466). **Passed:** row inventory matches seed; Wallet ✓ is the card, not a Payment rol…
PASSclick_through
Pulse status / attention / timestamps lock (PR #3416)
No screenshot was saved for this walk. The Chrome session kept the shots and they never landed in git.yes
First-executed Claude-in-Chrome on Peyton WP. **No FAILs.** Passed: attention>0 inbox (CT-PSA-01 A), legend 1:1, Created + Status since, quiet Runs dots, Active + Past tabs. **Unverified residuals (not FAILs):** health-only empty, both-queues-empty, wallet_empty Top up, Failed/Stopped + Load older, manual-paused Breakdown row.
MIXEDlive_round
R7 — FFB live WhatsApp conversation, post-#3358/#3409/#3410
No screenshot was saved for this walk. The Chrome session kept the shots and they never landed in git.no — phone shots exist with Peyton, not in this report
Activation blocker from Round 6 is gone (#3151 fixed) — first real conversation ran. 6-turn live WhatsApp thread, Peyton's phone → FFB number. **Passed:** 4/6 #3358 reply-style guards (promised-artifact + escalation-dedupe hold); billing (`chat_sessions.billing_status=charged`); Pulse `total_runs` 3→4 on session close (#3242). **Failed:** price-verbatim — "low four figures (Euro)" said verbatim despite a seeded €999 …
<b>Uglywoo · corpus peer answer, bracket-gated.</b> The founder sees the researched exemplar as reference text; “Use this answer” is not rendered at all — no disabled-button limbo, no dead click. She still has to type her own answer to move this row's coverage dot. (One minor, non-blocking note: one corpus question appeared twice, back-to-back, in the suggestion row — not investigated further.)<b>Before the tap.</b> “Draft it for me is paid — $3.00 per run, charged right away. You'll still review the draft before it saves.” Correct, visible, honest — the disclosure itself is not the problem.
Executed the FAQ journey plan against prod. **Passed:** bracket-fabrication guard (PR #3254) confirmed live across 5 trips. **Failed then fixed same day:** paid-draft billing bug (#3280, PR #3285).
BLOCKEDlive_round
R6 — 5-business On-Brand Support accuracy eval
No screenshot was saved for this walk. The Chrome session kept the shots and they never landed in git.partial — 8 shots, biz #1 P1/P2 only
Biz #1 (FFB) Brain fully seeded (8/8 required fields) but activation was a dead end — Try tab disabled, Complete Setup loops back to Connect, all 3 Brain-Check gate items fail through confirmed bugs (Business hours save silently lost, Contact details deep-link goes to a panel with no matching field, Brand voice paid $5.00 + saved but readiness flag never clears). 6 defects filed (#3145–#3151, two P0). Playbook for al…
MIXEDlive_round
R5 — Ambre Studio (carry-over) — sheets behind the doors
<b>375px · landing.</b> Jump-nav stacks two labelled groups (“Customers hear” / “Only you see”), full-length chip text, no mobile shortening.<b>1440px · landing.</b> 50% of required, 4 of 8 sections missing. Same account as Rounds 3–4, no new research run. Scrolled further down in this same full-page capture: the mis-categorised FAQ (R4-03) and the Branding paragraph-wall (R4-01) are both visible on the page itself, not just in the sheets below.
The `(look)` sheet leaks the same unclamped wall the row does; the `(sound)` door reads a different, empty column. Corrected two Round 4 findings in place.
MIXEDlive_round
R4 — Ambre Studio (carry-over) — landing surfaces, post-#2988
<b>Desktop — 1440×900, full page.</b> The Branding block is visibly the largest single element on the page, dwarfing the sections a founder actually needs to act on.<b>Mobile — 375×812, full page.</b> The same block occupies roughly 40% of total scroll height. This is the view most founders will meet first.
Branding row overruns design rule V-12 by ~47×, and only on the Instagram-only path. First round with real screenshots.
PASSlive_round
R3 — `@ambrestudio` Instagram-only
No screenshot was saved for this walk. The Chrome session kept the shots and they never landed in git.no — text only
Clears the §8.5 hard pass bar on all 6 markers. Extraction fidelity high; defects are all post-extraction. Predates the screenshot contract — text + JSON only.
PASSlive_round
R2 — `@uglywoobali` Instagram-only
No screenshot was saved for this walk. The Chrome session kept the shots and they never landed in git.no — text only
First genuinely clean baseline. Exact follower/post counts (174/650/114). Predates the screenshot contract — text + JSON only.