onbrand-support-full
The WhatsApp assistant answering as the founder: truthful answers from the Brain, human handover when needed, AI-disclosure line on every new chat.
Next: next: CT-OBSF-14 resume then 15..19 + Sitting 3.…
Flow Status answers "is this ready to launch" per flow, straight from the queue. History below is 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, never saved. Category narrows both sections at once.
The WhatsApp assistant answering as the founder: truthful answers from the Brain, human handover when needed, AI-disclosure line on every new chat.
Next: next: CT-OBSF-14 resume then 15..19 + Sitting 3.…
22-turn On-Brand conversation walk on the seeded peytontianyan Brain — needs a real phone + WhatsApp Business connect.
Next: needs a real phone + WhatsApp Business Connect (Meta OAuth) for the 22-turn walk on the seeded peytontianyan Brain — see onbrand-support-full.md 'Distinct sitting' section for full context
The 3-step Personalize → Connect → Try flow every founder goes through to turn an assistant on.
Next: remaining: CT-ACTIVATION-04 (needs a safely-drainable QA wallet, or Peyton to drain+restore peytontianyan directly) — already ran: CT-ACTIVATION-01 PASS, CT-ACTIVATION-02 PASS(bug:#3396), CT-ACTIVATIO…
Pulse consolidated: statuses, the needs-attention queue, one-click issue fixes, activity counts, and money numbers that agree with Billing everywhere they appear.
Next: next: Section A (CT-PULSE-01..13 Overview/inbox/Health/chip) — flush gates for Section C clear (#4047+#4057 merged).…
Spot-check that a real card top-up correctly debits/credits the prepaid wallet on current prod.
Next: remaining: PASS on record (#3513, 2026-08-16) — do not re-walk the click-through.…
End-to-end booking: a guest messages WhatsApp, gets the real form, books, the founder marks paid and sees the record on Pulse — plus regression proof of 4 recent booking fixes.
Next: remaining: CT-BOOK-04/06 guest half, CT-ICBF-02b/03/03b, C-2..C-5 (phone-gated); CT-BOOK-08/09 (wallet + Meta-approval-gated); CT-BOOK-07 product ruling (retire vs redirect) — already ran: CT-BOOK-01/…
Re-verification of the 18-scenario Brain flow fix batch — several scenarios failed and wait on fixes before re-walk.
Next: remaining: CT-BFF-02 needs DOM/computed-style re-inspection; CT-BFF-11 never attempted (slide-over host + activation-wizard Brand Voice z=18500 fold-in); CT-BFF-03/04/08/09 WAIT on a #4340 fix before…
A brand-new founder connecting WhatsApp for the first time via Meta Embedded Signup.
Next: remaining: CT-EMBED-02/03 need re-verification by a real (non-automated) browser click, or /debug frontend investigation of handleConnect, before this is trusted as a genuine bug vs.…
Brain's offer/services field split — does URL-based research resolve to the right business.
Next: superseded 2026-09-02 — folded into brain-research-full (CT-BRRES-91..93 still WAIT on the #4113/#4061 routing call); use /qa run brain-research-full
WhatsApp assistant taking an Event/Retreat booking end-to-end inside the chat thread.
Next: SUPERSEDED 2026-09-02 — folded into booking-flow-full (CT-ICBF-02b/03/03b carried as phone-gated); use /qa run booking-flow-full
Pulse activity log rendering — run history, statuses, and the single-Reconnect-verb rule on issues.
Next: superseded 2026-09-02 — folded into pulse-full (CT-PAD leftovers carried); use /qa run pulse-full
Whether Pulse issue rows use the correct action verb (Reconnect vs Pending) per the one-verb rule.
Next: superseded 2026-09-02 — folded into pulse-full (plan file was recovered from an unmerged branch — never landed on main); use /qa run pulse-full
The Pulse “needs attention” panel — does it correctly surface the assistant a founder must act on.
Next: superseded 2026-09-02 — folded into pulse-full; use /qa run pulse-full
Companion phone-side half of the in-chat booking walk.
Next: SUPERSEDED 2026-09-02 — Round C phone cards folded into booking-flow-full; plan file stamped in place; use /qa run booking-flow-full
Private-beta freeze: generation surfaces show coming-soon veils, live surfaces stay live, and the catalog stays honest.
Next: UNBLOCKED 2026-08-26: #4163 merged 78b90103643e, Cloudflare Pages auto-deploys from main (frontend-only, no backend flush needed).…
Paid generation: Brand Voice and FAQ output quality, paid-preview gating, and the budget-gated four-business quality matrix.
Next: next: Sections B/C (FAQ generation + paid-preview) walkable now.…
The Share and Teach doors founders drop material into: the composer, attachment chips, and proof that shared material persists into the Brain.
Next: next: Sections A-E walkable now (CT-BRINT-60/61/62 blocked only on account access, not code).…
How you look: brand colours, mood, and type pulled from a site, Instagram, or dropped images — real, consistent on every surface, never a template default.
Next: next: CT-BRLOOK-05..09 (extract-methods PRIMARY still owed).…
The Brain playbook book: every chapter door opens the right chapter, edits land and stick, and the readiness checklist tells the founder the truth.
Next: remaining: CT-BRPB-01..19 full walk owed (see plan Carried state); NEW CT-BRPB-20..22 (rail overflow cap, PR #4477/#4445) also owed, own dedicated sitting on peyton@mystflo.com — never WP/Ong
The “Share anything” entry point that kicks off Brain setup from any input.
Next: remaining: CT-SHARESTART-03 / 05 / 09 — already ran: 00/00s/01 PASS; 02–08 MIXED (Sitting B peytontianyan) — next: CT-SHARESTART-03 on #4171 Pages (https://cursor-share-composer-parity.mf-platform-2zd…
Verifies the activation confirm-step fix (#4199) on the live app.
Next: PR #4199 merged 2026-08-28 (frontend-only, per its own blocker note), 4+ days ago.…
Verifies the brand-voice verdict fix (#4197) — backend flushed, ready to walk.
Next: PR #4197 merged 8551c3a4 + backend-flushed 373cf8bc6964 (brain-ops, activate-assistant, brain-verify-backstop) — walk now
The redesigned sell/QA list surface — layout and behavior after the redesign.
Session fix batch across activation + Brain (#4212/#4199/#4197) — holding for an edge-function flush.
Next: remaining: assistants EF (update-config.ts) confirmed backend-flushed — #4212 fix is an ancestor of the #4969 flush deploy SHA 924b03e0e.…
Three visual-style variants for the Brain “look story” presentation.
Next: remaining: 375px viewport checks; CT-LOOK-06/07 Instagram combination on sitting B; book-edit + index-row deep-checks for sittings B-F; full re-walk on peytonworkprojects@gmail.com (plan's original ac…
The research engine: site reads that seed the Brain, the identity gate, persistence across sessions, and honest inline errors on dead URLs.
Next: remaining: CT-BRRES-11, CT-BRRES-60-66, CT-BRRES-91-93 (WAIT on Peyton's #4113/#4061 routing call), CT-BRRES-101-104/106/107 (need empty-Brain fixture or incognito tooling), CT-BRRES-110 (needs Google…
New attachment chip UI when a founder drops a file into Brain.
Next: superseded 2026-09-02 — folded into brain-intake-full; use /qa run brain-intake-full
Split-pane Brain editor — recapturing all 10 chapter tabs after a merged UI change.
Next: drift: plan file never existed on main; chapter-tab coverage lives in brain-playbook-full — use /qa run brain-playbook-full
Auto-generated FAQ content in Brain from a persona-scoped source fix.
Next: superseded 2026-09-02 — folded into brain-generation-full; use /qa run brain-generation-full
Brain's face/identity detection when a founder uploads business photos.
Next: superseded 2026-09-02 — folded into brain-research-full (peytontianyan/Peyton Ong; never Bloom, never WP); use /qa run brain-research-full
The new “look hierarchy” build for how Brain organizes and displays a business's visual identity.
Next: superseded 2026-09-02 — folded into brain-look-full (only CT-BRLOOK-22 pill grammar carried; carousel/shelf scenarios retired)
Consolidated “look” card replacing older separate visual-identity cards.
Next: superseded 2026-09-02 — folded into brain-look-full; use /qa run brain-look-full
The “read my site” summary deck Brain shows back to the founder.
Next: OBSOLETE 2026-09-02 — Our Read retired as a concept (2026-08-31 playbook-first rewrite); recorded as CT-BRRES-98a in brain-research-full; playbook-first is the current test
Paid preview gating — confirms voice/FAQ previews only unlock after the right payment state.
Next: superseded 2026-09-02 — folded into brain-generation-full (charge-safe ordering preserved); use /qa run brain-generation-full
Brain's website/URL research crawl that seeds a business profile automatically.
Next: superseded 2026-09-02 — folded into brain-research-full; use /qa run brain-research-full
Variant of the research walk checking the “where you stand” heading and 24-scenario coverage.
Next: superseded 2026-09-02 — folded into brain-research-full (CT-BR24V-25 re-verify carried); use /qa run brain-research-full
Whether Brain sharing correctly splits from the assistant-specific view.
Next: superseded 2026-09-02 — folded into brain-intake-full; use /qa run brain-intake-full
Locking behavior on the Brain “shelf” (assistant catalog) view.
Next: RETIRED 2026-09-02 — two-book shelf superseded by playbook-first (AC-BRAIN-21 amended); do not re-walk under any name.…
The redesigned playbook book (v2) — layout, chapters, and edit doors, walked once its PR deploys.
Next: already ran: CT-PBV2-15 render-verified via DB seed — CT-PBV2-15 render PASSED (DB-seed verified); live site-read Luma/social extraction still unproven — needs a non-walled fixture site to close
Nothing to report yet.
Nothing to report yet.
Nothing to report yet.
Nothing to report yet.
Nothing to report yet.
Whether the app header correctly refreshes auth state (e.g. after token expiry).
End-to-end Launch Kit flow for picking a channel and generating a content frame.
Two-column caption layout for Launch Kit content inside Pulse.
remaining: Fresh view — 8 states never verified end-to-end; #4419+#4421 merged, CF prod deploy confirmed complete
Whether the Waitlist+Launch template correctly gates “Try” before activation.
remaining: Targeted re-walk owed post-fix-wave (2026-09-09), NOT a full CT-WEP-01..07 re-run: (1) escalate a question, then a second answerable question in the same window — AI must answer #2 without…
Full pilot walk for the Bali Offline Club retreat account.
Next: remaining: Peyton approved wipe-now for Start flow 2026-08-24.…
Editing an existing booking record after it's created.
Next: remaining: clickplan not authored yet — no CT- ids until /qa clickplan book-edit lands — already ran: none — status check 2026-08-20: PR #3694 (book-door combination slide, v4.67/v4.68) confirmed MERG…
remaining: CT-BSR-01, CT-BSR-02, CT-BSR-03, CT-BSR-05, CT-BSR-06 need a fresh/zero QA account (not peyton@mystflo.com, not peytonworkprojects@gmail.com, not Ong) with a plan for how to safely reach it…
remaining: CT-06,07,09-16,18-26,28-29 not walked this sitting — already ran: CT-01 PASS, CT-02 FAIL, CT-03 FAIL, CT-04 PASS, CT-05 FAIL, CT-08 FAIL, CT-17 PASS, CT-27 FAIL-as-predicted, CT-30 structur…
Email alerts when a founder's spend nears their budget cap.
Next: budget-cap email alerts are code-absent under prepaid, not just unconfigured — Resend templates RETIRED 2026-08-18, no NotificationEventType exists for budget_*, send-budget-alert EF no-ops on isPrepa…
after PR #4574 merge+deploy (or confirmed live CF preview)
Visual/behavioral consistency of the Connect tab across app rows.
Next: remaining: CT-CONNECT-05 step5/CT-CONNECT-07 steps3-4 (no Active RTBK01 instance), CT-CONNECT-06 steps2-5 (safety-skipped, live booking assistant), CT-CONNECT-08 steps5-7 (safety-skipped, shared Whats…
vault fixtures needed (KGM PDF/flyers/QRIS image, Offline Club IG screenshots) before Cloud+Chrome can walk it
The “first run” chip shown to a founder's very first assistant execution.
Next: author /qa clickplan first-run-chip — v4.1 live on Pages
Cross-checks Brain content quality across event-host vs workshop-host personas.
Next: remaining: CT-GOLDEN-04..08 event-host-minimal; full workshop-host-rich sitting; workshop-host-minimal blocked on fixture — already ran: CT-GOLDEN-01 PASS, CT-GOLDEN-02 PASS, CT-GOLDEN-03 PASS
Real transactional emails firing on live triggers (wallet empty, reconnect, auto-recharge).
Next: 4 scenarios now (was 2): CT-EMAIL-03 (wallet_empty_paused) unchanged — waiting on a parallel session's organic $0 drain.…
Onboarding sequence for a founder invited into private beta.
Next: remaining: CT-PBETA-04(click),CT-PBETA-07,CT-PBETA-09(click),CT-PBETA-12,CT-PBETA-13 — already ran: CT-PBETA-03 PASS,CT-PBETA-10 PASS,CT-PBETA-15 PASS(2026-08-22 live Founder click via banner Link Goo…
Reactivating a paused or stopped assistant through its different reactivation modes.
Next: remaining: CT-REACT-01, CT-REACT-04, CT-REACT-07, CT-REACT-09 (both variants), CT-REACT-11-WABA — blocked on peyton@mystflo.com having zero WhatsApp fixture (needs Peyton's manual reconnect).…
after stripe-live-flip-runbook step (e) — STRIPE_TEST_MODE=false flip + CF/EF redeploy (#2430)
SUPERSEDED — folded into booking-flow-full; do not run this row, use /qa run booking-flow-full instead
Re-grading a Brain overlay display issue.
Next: superseded 2026-09-02 — folded into brain-playbook-full; use /qa run brain-playbook-full
superseded 2026-09-02 — folded into brain-research-full (runs after the persistence section on the same tenant, no wipe between); use /qa run brain-research-full
superseded 2026-09-02 — folded into brain-research-full (fixture bloomretreats.com); use /qa run brain-research-full
Brain “IR3” visual-hierarchy check across guest/mobile viewports.
Next: superseded 2026-09-02 — folded into brain-playbook-full (CT-IR3 leftovers carried; guest/375 checks were env-blocked); use /qa run brain-playbook-full
superseded 2026-09-02 — use /qa run brain-playbook-full.…
superseded 2026-09-02 — folded into brain-look-full (moodboard section still WAIT on brain-look-story-3-styles finishing first)
Alternate (“Option B”) share-and-remount interaction pattern in Brain.
Next: drift: plan file never existed on main; share-remount mechanism covered by brain-intake-full — use /qa run brain-intake-full
drift: plan file never existed on main; coverage lives in brain-playbook-full — use /qa run brain-playbook-full
superseded 2026-09-02 — folded into brain-playbook-full; use /qa run brain-playbook-full
Co-editing behavior on the Brain playbook document.
Next: superseded 2026-09-02 — folded into brain-playbook-full; use /qa run brain-playbook-full
Organizing pasted content in the Brain playbook (issue #3145).
Next: RETIRED 2026-09-02 — shelf-era plan; history in brain-playbook-full Legacy section.…
superseded 2026-09-02 — folded into brain-research-full (127 parity section keeps its per-scenario READY/WAIT gates); use /qa run brain-research-full
superseded 2026-09-02 — folded into brain-research-full (S1 persistence section; frozen-SHA note carried); use /qa run brain-research-full
superseded 2026-09-02 — folded into brain-intake-full (CT-SHRP-10/11/12 + residuals carried; account-access blocker noted); use /qa run brain-intake-full
Dismiss behavior for the Brain slide-over panel when a host closes it.
Next: superseded 2026-09-02 — folded into brain-intake-full; use /qa run brain-intake-full
Peyton ruling 2026-09-15: skip live UI walk on peytonworkprojects/Bali Offline Club account to avoid risking Myriam Parada's concierge-onboarding data this week.…
superseded 2026-09-02 — folded into brain-intake-full; use /qa run brain-intake-full
superseded 2026-09-02 — folded into brain-intake-full; use /qa run brain-intake-full
The section of Brain covering a business's “where to find you” details (address, hours, map).
Next: superseded 2026-09-02 — folded into brain-playbook-full (CT-FINDYOU carried); use /qa run brain-playbook-full
FAQ chip generation specifically for the event-host persona in Brain.
Next: drift: plan file never landed on main (findings file remains); FAQ-chip re-verify carried as a note in brain-generation-full — use /qa run brain-generation-full
superseded 2026-09-02 — folded into brain-generation-full (still PARKED there); use /qa run brain-generation-full
Guest browsing experience with an empty/no wallet.
Next: #3522 second QA account
SUPERSEDED 2026-09-02 — folded into booking-flow-full (phone sittings section); do not run this row, use /qa run booking-flow-full
SUPERSEDED — folded into booking-flow-full; do not run this row, use /qa run booking-flow-full instead
SUPERSEDED — folded into booking-flow-full; do not run this row, use /qa run booking-flow-full instead
SUPERSEDED — folded into booking-flow-full; do not run this row, use /qa run booking-flow-full instead
SUPERSEDED — folded into booking-flow-full; do not run this row, use /qa run booking-flow-full instead
Leftover empty-state copy and dead nav items in Launch Kit's Active tab.
Next: Active-tab empty copy + dead nav
Full Pulse/Billing/Activity-log reconciliation walk.
Next: superseded 2026-09-02 — folded into pulse-full money-sync section.…
superseded 2026-09-02 — content moved into pulse-full Section G (CT-BKSHARE); note CT-BKSHARE-02 goes stale when #4221 merges (CT-QRCARD-01 replaces it); use /qa run pulse-full
superseded 2026-09-02 — content moved into pulse-full Section F under its native CT-NOFB ids; use /qa run pulse-full
superseded 2026-09-02 — content moved into pulse-full Section H (CT-QRCARD), which stays WAIT on #4221 merge; use /qa run pulse-full
superseded 2026-09-02 — stale card-wall plan re-authored inside pulse-full against the current surface; the 2026-08-13 PASS no longer proves anything; use /qa run pulse-full
Leftover empty-queue / empty-wallet / “Load older” states in Pulse.
Next: superseded 2026-09-02 — residuals folded into pulse-full CT-PULSE-34/38 notes; use /qa run pulse-full
Cross-check that Pulse usage numbers match Billing's numbers.
Next: superseded 2026-09-02 — folded into pulse-full (CT-PUBM-11 leftover carried; 01..10 PASS on record); use /qa run pulse-full
Copy/grammar correctness on Pulse's usage chips (e.g. “3 runs” vs “3 run”).
Next: superseded 2026-09-02 — folded into pulse-full (recovered from unmerged branch); use /qa run pulse-full
Visual/behavioral check of the usage chip component itself in Pulse.
Next: superseded 2026-09-02 — folded into pulse-full (recovered from unmerged branch); use /qa run pulse-full
Activity-log entries tied to app/version changes.
Next: superseded 2026-09-02 — folded into pulse-full Section I (CT-ALOG tables live in archive/version-activity.md, relocated unchanged); use /qa run pulse-full
Full 22-scenario grounding re-walk for On-Brand Support — does it answer from real business facts, not hallucinate.
Next: superseded 2026-08-26 — consolidated into onbrand-support-full (Sitting 1 CT-OBSF-00..05)
Confirms the human-handover Slack + Pulse alerts actually fire when a customer needs a real person.
Next: superseded 2026-08-26 — consolidated into onbrand-support-full (Sitting 2 CT-OBSF-10..19)
Re-walk the On-Brand WhatsApp assistant's “leftover question” + cron-identity handling after fixes.
Next: CLOSED 2026-08-26 — superseded, folded into onbrand-support-full.md CT-OBSF-04 (provenance note confirms: 'CT-LEFT-03's three-turn card is absorbed here — after the #4060 fix, walk the full 22, not th…
The new playbook-first landing: any paid read lands on the playbook (the old confirm deck is retired), with Save to Brain / re-read in the header.
Next: remaining: CT-PBF-05 (mid-progress crash-resume, not formally timed), CT-PBF-14 (no Instagram screenshot fixture), CT-PBF-15 long-paste truncation (not tested), CT-PBF-18 success+PDF cases (not tested…
Second Bali Offline Club test sitting (duplicate — use bali-offline-pilot).
Next: duplicate flow mint — consolidated back into bali-offline-pilot (same plan doc docs/testing/click-through/bali-offline-pilot.md); use /qa run bali-offline-pilot, not this name
duplicate flow mint — #4032/#4212 already verified today (2026-08-28) under onbrand-support-full Sitting 2: CT-OBSF-10 re-verify PASS after orchestrator redeployed the stale assistants EF (391->393);…
Nothing to report yet.
remaining: Feature is ready to launch — CT-BVOICE-01..15 all done and passing, 2 real bugs found and fixed.…
Nothing to report yet.
Different extraction methods Brain can use to pull a business's visual “look”.
Next: remaining: Sitting D CT-LOOKEXT-01..08 (walk only if Peyton asks); CT-LOOKEXT-07/08 stay WAIT (no FFB/Bloom IG vault) — already ran: CT-LOOKEXT-00 PASS, CT-LOOKEXT-10 PASS, CT-LOOKEXT-11 PASS, CT-LOOK…
prod BrainPage hash is DV7XaVbL — #3940 live.…
Nothing to report yet.
Nothing to report yet.
Nothing to report yet.
Nothing to report yet.
PR #3649 merged 2026-08-18.…
Nothing to report yet.
Try only — not full wizard
Nothing to report yet.
rewrite PASS; residuals parked
Nothing to report yet.
remaining: none — superseded — already ran: CT-EMAIL-01 FAIL (pre-#3746 sitting) — Superseded 2026-08-21 by live-email-triggers-postfix-verify — same underlying bug (Resend wallet_topup_receipt).…
remaining: CT-EMAIL-01 re-verify after fix ships — already ran: CT-EMAIL-01 FAIL x3 (PR#3721, PR#3746, today) — root cause now confirmed, not another attempt — root cause FOUND 2026-08-21 via scoped p…
remaining: CT-DATEFB-04, CT-DATEFB-05 (the merge proof) — needs Peyton to run the phone card from her personal WhatsApp to Peyton WP; no agent can send WhatsApp — already ran: CT-DATEFB-00 PASS (flush…
unblocked 2026-08-24 — flush applied, onbrand-date-fallback ledgered PASS.…
resume only; metrics still partial
remaining: C-2..C-5 need Peyton's phone (Workshop wa.me + Event wa.me + 'what's on?' + bare 'book') — already ran: Workshop TMPL-WSBK01 fresh activate PASS.…
ADD works cleanly; CHANGE/REMOVE on existing services/faqs/contact_info data fails 3 distinct ways (fabricated duplicates, silent no-op, raw-text paste) confirmed across 5 of 9 walked scenarios — pre-launch blocker for corrections, not additions. Filed #5189 (P0) + #5190 (P1). 21/30 scenarios not walked this sitting, high-confidence predictions recorded per group.
Read extracted 26/26 FAQs (vs manual seed's 6/26) + tiered/residency membership pricing manual skipped + a real live site defect (1-digit-off WhatsApp number); offerings hidden behind a collapsed '10 items ✓ Use' with no rows shown — filed #5135, fix routed to #4715; Instagram + membership-image legs WAIT on Peyton's screenshots
READY WITH CAVEATS for launch. Confirmed #4569/#4581/#4585 all live in prod (date-picker, photo field, compact spacing, wallet-empty copy). CT-BOOK-01/02 fixtures permanently gone (recommend SUPERSEDED); CT-BOOK-04 reminder-copy half PASS, guest half deferred (no phone); CT-BOOK-07 reproduces open product question (retire vs redirect, no live post-activation edit surface exists); CT-BOOK-08/09 deferred (wallet 0.20 d…
Both fresh activations (Event + Workshop Booking) succeeded; design-parity CT-BOOK-10..14 (R28/R29/R30/D4/R36) mostly PASS. Found a P0-class client-side gap: payment_link required_when gate does not block Personalize-complete state or the Activate CTA when empty (server correctly rejects at final Activate with clean rollback, but founder gets no early warning) -- confirmed on BOTH Event and Workshop Booking. Also con…
Logged in cleanly via magic-link as Peyton WP but hit two real blockers before any CT-BOOK scenario: wallet balance is $1.00 (plan requires >=$10 for the fresh activations), and the live fixtures ASST-MTATGH0BCL5G/ASST-MTB24SCZ58VZ that CT-BOOK-01/02 depend on have been deleted since 2026-08-27 (likely by the concurrent wrap-20260906-booking-personalize session, live ship-lock). Report: https://mystflo-qa-preview.pag…
Payment-vehicle gate (#4204 fix 3) PASS — clean block + full rollback on empty payment_link. Real bug found + root-caused: unknown-token save validation never fires on copy_flow_intro/copy_payment_ask (still schema-typed textarea, not template_text) — founder can save a broken {{token}} with zero warning. Mitigated for copy_flow_intro by a send-time scrub. One-line schema fix, no code change needed. Fixed the one liv…
Activity export + overflow cap (CT-BSR-08) fully proven end to end — caps at 3, door/sheet count matches, real Google Docs open, wallet unchanged. Guest correctly sees no rail (CT-BSR-04 partial). But 6 of 8 scenarios need a truly empty account — neither QA account we can touch is zero-state, so the brand-new founder's very first screen is still unverified. Found a harmless self-healing render glitch and a real produ…
CT-EMBED-01 PASS (correct Connect verb, catalog placement). CT-EMBED-02 FAIL: modal opens correctly to idle state, but clicking 'Connect with Meta' opens no popup, fires no Meta-domain network request, and produces no visible state transition across 2 attempts — code review (EmbeddedSignupForm.tsx:181-210) shows none of the 3 coded outcomes (configured-error / sdk-load-error / waiting-popup) match what was observed, …
CT-GOLDEN-01/02/03 PASS on event-host-minimal (Plus One Society, Peyton WP). Halted before CT-GOLDEN-04 on a concurrent-session tenant collision, confirmed resolved as a coordination miss (mf-platform-cf's own fork), not a product bug.
Re-walk of CT-BFF-12..15 after PR #4376 deployed (1fd5ce9c2, brain-ops v132). CT-BFF-12 PASS: multi-font Google-Docs-exported PDF extracted verbatim (3/3 Q&A pairs matched pdftotext source). CT-BFF-13 FAIL(backend)->PASS(surfacing) then PASS after fix: DOCX upload showed honest inline error instead of generic banner, but root cause was a real bug (findZipEntry trusted DOCX local ZIP header instead of central director…
3 of 5 fixes verified clean in prod (Google OAuth Add-to-Brain reconnect, the new source-picker menu, Keep-my-brain-checked fully retired). 2 of 5 do not work: the Teach/Share door still silently misroutes a multi-chapter business (filed #4348, P0), and EVERY file upload (PDF/DOCX/TXT) fails outright (reopened #4327, P0). Also reopened #4340 (Google Doc content never actually read, P1/P2) and filed #4349 (QA reset sc…
Continuation sitting: CT-BRRES-06 MIXED (safe, generic copy — evidence on #4424), CT-BRRES-07 SKIP (no fixture), CT-BRRES-10 WARN (real gap, evidence on #4424), CT-BRRES-90 PASS, CT-BRRES-94 SKIP (no fixture), CT-BRRES-100 DIVERGENCE (real finding — AC-BRAIN-91 vs shipped isGuidedShareComposer split), CT-BRRES-101/102/103/104/106/107 BLOCKED (no empty-Brain fixture / no incognito tooling), CT-BRRES-105 attempted-not-…
~60% of the plan walked. Core research/identity/persistence/compounding loop is close to solid. Two real bugs filed: P0 #4417 (cross-business content contamination in the private reflection notes right after a fresh paid read, self-corrected on next teach) and #4414 (the day-one 'read whole site or tell me yourself' prompt never appears live). A real overcharge on established-Brain second-URL shares tied to the alrea…
Add to Brain (Google Doc/Sheet) runs cleanly but silently drops structured content - FAQ pairs and workshop prices never become organized drafts, only a vague summary paragraph. Filed as backend bug.
Core website-read-to-playbook cycle works end to end with real content and real billing. 3 significant regressions found: paid Teach-share research becomes completely invisible on an established Brain (no confirm gate ever appears); both doors to the old research-lookback page are dead; a nameless day-one share never asks who the business is. Also confirmed a QA-tooling gap (reset script misses brain_read_drafts/brai…
CT-PBF-16 FAIL (Add to Brain never reads the Doc, silently runs a paid web-research pass instead, confirmed via DB), CT-PBF-17 BLOCKED (Sheet never offered in picker); 21 scenarios remain
0/23 walked — blocked before first click by a QA-tooling bug (mintMagicLink in scripts/prove/lib.ts self-consumes the magic-link OTP before Chrome can use it, confirmed via otp_expired console error). Account is wiped and ready; needs a login-link code fix to resume.
CT-PBV2-15 BLOCKED on fixture (theoffline-club.com bot-walled, no manual social-entry field, avoided wiping shared fixture) — honesty-boundary half PASS, render half unproven live (vitest-only proof stands). CT-PBV2-09 (#4385) re-confirmed FAIL via computed style (24px vs 21px). CT-PBV2-14 step 1 (#4383) inconclusive — chapter 03 has zero offerings on this account, not re-verifiable. CT-PBV2-01 (#4384) not re-tested,…
9/14 checks pass; header works as designed (earlier false alarm retracted). Real issues: private chapters allow live editing with no Coming-soon lock (launch-relevant), empty-book cover redirects away, a retired 'not filled in yet' label still appears, Recap heading slightly oversized. Extra: a second paid comparison pass shows the site-read scope choice ('whole business' vs 'the part I run') produces very different …
Corrected re-score: the 3-state header IS working as designed (the original 'header broken' finding was a false alarm from a stale test-plan copy, now fixed). Real issues: private chapters allow live editing with no Coming-soon lock (launch-relevant), the empty-book cover redirects away instead of rendering, a retired 'not filled in yet' label still appears on partial offerings, and the Recap heading is slightly over…
Structure (chapter index, scaffold placeholders, read-labels, save transition) works, but the 3-state header never shows the gold Save-to-Brain/re-read row for a pending draft, the true empty-book state is unreachable, TOC rows don't jump to chapters, and private chapters wrongly allow editing with no Coming-soon badge -- not ready to call done.
Live phone sitting (not Chrome) 2026-08-28/29: production incident found+fixed+re-verified — tone/cadence fix #4264, duplicate-reply dedup #4265, P0 outage fix #4272, all confirmed working live post-deploy. Validates CT-OBSF-04/20/21 behavior. Plan's own remaining scope (CT-OBSF-14..19, Sittings 3-4) unchanged and still open.
Root cause was a stale EF deploy, not the code fix -- after the orchestrator redeployed assistants, the Personalize save + Slack toggle + Connect picker all check out clean (verified with page reloads, not just optimistic UI). CT-OBSF-14 interrupted by a browser disconnect, resuming.
The exact Personalize-save bug the merged fix (#4212) was supposed to close recurred on the very first toggle save attempted after merge -- same FunctionsHttpError signature. Sitting 2 stopped immediately per the plan's own instruction.
5 of 8 previously-broken grounding turns now answer correctly; 2 still fail (one is a new regression) and 1 was never asked live -- real progress, not launch-ready. Sitting 2 stays blocked on an unmerged fix.
Peyton-directed run on peytontianyan@gmail.com (distinct from locked onbrand-support-full.md account, peytonworkprojects@gmail.com). Brain wiped + reseeded (Salt & Cedar, 8/10 chapters, via real Teach-your-Brain paste flow). Activation wizard walked through Personalize (Warm Host + AI identity line confirmed live and correctly reading Salt & Cedar in the preview) and Connect (WhatsApp Business shows Connect, not conn…
CT-OBSF-00 gate check only: wallet/connects/account verified, TMPL-9P3X not yet active, Brain still Clay Room. Sitting-1 fix receipts (#4060/#4069/Warm Host #4165) confirmed applied. #4032 Personalize-save fix has no merged PR (issue open, #4212 unmerged) — blocks Sitting 2. Brain reseed held: Workshop Booking shows 'Chatting now' on the same tenant Brain right now — reseeding would corrupt a live concurrent conversa…
Attempted to re-verify #4183-class disambiguation (HQ vs Bali chapter) via the research/Teach flow. Blocked by two newly-found bugs: #4223 (P0, address-redaction filter strips place names like 'Bali' from pasted text before disambiguation logic can see them) and #4224 (P1, URL reader fails on a live, curl-reachable site with a standard www redirect). No bad data written — corrupted draft declined before confirm, no p…
Two-standalone-controls row shape holds across all 4 assistants pre/post; found 2 real UI gaps (AI Model leaks a disabled Switch-account item; WAITL1 multi-app Disconnect is missing its disambiguation ellipsis) plus a likely #3120 fix already live; width sweep + RTBK01 post-label + the risky multi-app disconnect click still need a dedicated re-run
Real WhatsApp booking on Workshop Booking billed correctly once ($1.75 wallet debit, charged, no double-charge) and the schema DOES have paid_at/confirmed_at gating columns — but assistants.cost_this_week stays $0.00 against a real matching wallet charge (display drift, AC-BILL-02), and whether the guest's 'confirmed' message arrived before or after the host's Mark Paid tap is unresolved from DB alone (needs Peyton's…
Activated a brand-new Workshop Booking assistant alongside the already-Active Event Booking assistant — both now run concurrently on Peyton WP; confirmed on Pulse at desktop and mobile. No repeat of this morning's brand-voice activation bug. Real-phone half (Round C-2..C-5) still needed.
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.
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).
Corrects the queue key this progress landed under (whatsapp-in-chat-flow, not in-chat-booking-flow) — same walk as the prior row: fresh Workshop activate + Round C-1 PASS.
Acceptance test for #4092 P0 fix: PASS (CT-SHRP-02 flagship POST-FIX). Plan's stated job is done. Residual leftover (CT-SHRP-06 no-fixture, CT-SHRP-07 PDF, CT-SHRP-04 GAP) and the 3 bugs the walk surfaced (#4183, #4184, #4185) are now tracked as their own issues + private-beta lanes 12A/12B/12C on #4159 — closing this plan rather than holding it open for a re-sitting that duplicates lane tracking.
POST-FIX walk (PR #4160 merged): the #4092 acceptance test passes — business name + description now persist to brain_profile, survive refresh + full re-login, charges match ($0.854691). Services stays empty as expected (separate known gap). Our Read note confirmed NOT minted on share-origin (documented gap, not new). Report: https://mystflo-qa-preview.pages.dev/qa/brain-share-persist-report-2026-08-26.html. Leftover:…
Redirected per Peyton's live call to peytontianyan@gmail.com (wiped) instead of the plan's peytonworkprojects (dirty, no-wipe). Walked CT-LOOK-00/05 (PASS) + CT-LOOK-02 sittings A-F (harvest) + CT-LOOK-03 sitting A (book/index interior). Result: 6/6 sittings show real defects — confirmed sheet-vs-book Signature SYNC bug on A; Trustpilot third-party-widget contamination on B; wrong-CSS-role promotion with correct valu…
Post-walk launch-readiness evaluation: Chief Product, Chief Designer, Chief CTO each independently reviewed the CT-SHARESTART-08 finding against real code (Product+CTO on Opus after a Fable limit fallback). ALL THREE returned DO-NOT-PASS. Chief CTO corrected the root-cause diagnosis: the paid draft IS saved durably (ADR-023 by design, no data loss, no refund concern) -- the actual bug is the playbook shelf gate (Play…
Correction to the 2026-08-24 sitting: what read as 'Review drafts on your playbook does not navigate / no playbook reachable' is NOT a missing UI screen. Chief Product (fable, opus fallback after a Fable limit) confirmed the playbook UI is fully shipped (PlaybookShelf.tsx, PlaybookBookPage.tsx, /brain/book, tests) and gates on a saved business_name/description/services in brain_profile — this Share-anything path neve…
Peyton funded the peytontianyan wallet herself ($25, new Visa card via /billing — I never touch card fields). Walked the final two scenarios: CT-SHARESTART-07 (ONE Save) staged all 4 real vault fixtures (profile + 3 posts), Save fired a $0.20 organize/vision charge, sheet closed, and the identity gate correctly extracted 'The Offline Club' as the business name straight from the shared IG content. CT-SHARESTART-08 (id…
Peyton redirected Sitting B onto the already-signed-in peytontianyan account instead of peytonworkprojects@gmail.com — it turned out to already be a fresh empty-Brain day-one account, so NO wipe was needed and the bali-offline-pilot collision was sidestepped entirely. Walked CT-SHARESTART-02 through 06, all PASS: signed-in empty-Brain door+sheet, exact left-pane copy (title/sub-line/5 rows/subtitle), layout (guidance…
CT-SHARESTART-00s PASS: See what you'd get shelf renders (4 example covers, kickers Example, persona titles, business credits), → arrow slides playbooks only (dark What we understood card stays pinned outside the row), tapping the standing card opens the Our-read example deck with no share sheet / no charge. Re-confirmed CT-SHARESTART-00 door copy exact match while at it. Local Claude-in-Chrome resize_window floor is…
Peyton approved wipe-now. Start flow already shipped (#3992; 74 unit tests; prod BrainPage-BRR5N5HB + new door). Vault inbox has Offline Club profile + posts. This Cloud VM cannot wipe or sign in (no SUPABASE_DB_URL / QA_USER_PASSWORD). 00/01 still PASS. Leftover 02-08. Gallery: https://mystflo-qa-preview.pages.dev/qa/brain-start-share-anything-report-2026-08-24.html
New door is live (BrainPage-BRR5N5HB). Guest tap opens the account gate. Empty-Brain 02-08 wait on bali-offline-pilot DONE before wipe. https://mystflo-qa-preview.pages.dev/qa/brain-start-share-anything-report-2026-08-24.html
CT-SHARESTART-00 BLOCKED: prod still BrainPage-DlCD1-0Q.js old door ('Screenshot, PDF, or a Google Doc — Share anything →'). #3992 not on CF prod. Report: https://mystflo-qa-preview.pages.dev/qa/brain-start-share-anything-report-2026-08-24.html
CT-IR3-01/02 PASS on prod (peytontianyan, 13% branding-only): two books, hairline examples, Teach on right rail, Where you stand (7 of 8 required), Activity on rail; screenshot bug does not reproduce on fresh navigation. CT-IR3-00 (guest) and CT-IR3-03 (375) BLOCKED by this Chrome session's infra (no incognito capability; resize_window is a no-op, confirmed via window.innerWidth) — not a product finding. URL: platfor…
All 5 PRIMARY scenarios PASS. Gate confirmed #4075+#4085 live in prod. Two wipes verified clean+wallet-safe. Research-only, research+IG, and IG-only doors persist correctly with scope wall verified in DB. Minor bug: vibe chip mislabels source on research-only door. FOLLOW-UP (same day): live 3-site differential test found the CSS-harvest color pipeline (_shared/style-harvest.ts) returns colors unrelated to the real s…
CT-OFFERSPLIT-00 PASS. CT-OFFERSPLIT-01 FAIL — Luma URL paste researches theoffline-club.com (parent brand site), not the Luma calendar; zero services[] rows produced; $2.50 real charge. Filed #4097 for build-side brain-scrape trace. CT-02/03 not exercisable, CT-04 skipped (no fixture). Report: docs/testing/testing-artifacts/brain-offer-field-split-report-2026-08-25.html
Partial re-walk via 4 real WhatsApp messages from Peyton's phone (Chrome cannot send WhatsApp). Turn 12-equiv (room price diff) now PASSES — currency-aware grounding.ts fix (PR #4071) confirmed working. Turns 5/10-equiv (schedule, hold-a-spot) still FAIL the gating bar — no longer flat-deny (that part of #4022 fixed) but now hedge/over-answer/escalate instead of stating known facts — reclassified to #4060's bug class…
19/22 gating turns pass (86.4%), 5/8 previously-FAIL turns now fixed (location, deposit, balance-due, cancellation, memory-recall); turns 5/10 still conflate empty live calendar with no schedule/no hold policy, turn 12 drops a fact already given earlier in-session — new consistency issue #4060 filed, #4022 commented not closed; human-likeness gap flagged; Slack founder-reply leak (#4058) referenced, not re-filed; ALS…
CT-10 BLOCKED: bloomretreats.com is DNS-dead (confirmed via dig against 3 resolvers), not a product bug -- no charge. CT-20 PASS: Offline Club paid research completed, one picker (AC-BRAIN-95), correct face-scoped output, billing directly verified via /billing/history (Brain deliverable -$2.50 + AI usage, wallet $25.00->$21.54). This is the missing baseline an independent CTO review flagged as an unverifiable premise…
CT-21/22 PASS (signed-in Notion + Google Doc refuse, correct copy, no charge). CT-23 PASS mechanically, real product gap found (Instagram paste bypasses voice/look vision-read on the unscoped share door) -- fix approved by Peyton, routed to a separate build handoff. CT-24 discovery: 'Not quite' correction path confirmed real and well-built, no charge, fixture kripalu.org. CT-25 partial: Activity PASS with real timest…
CT-HAND-00 PASS (flush confirmed applied despite backend-flush-queue.sh list bug). CT-HAND-01 BLOCKED: Personalize Save Changes fails 4/4 attempts with 'Update failed' toast + console FunctionsHttpError non-2xx on update-config EF. Filed #4032 (prime suspect: new Slack-stamp-into-workflow_instances block in update-config.ts). CT-HAND-02..09 not run — no WhatsApp/Slack turns spent. Session tab group also dropped mid-r…
Ready to launch. 2 real bugs found+fixed (stale voice summary after regenerate; typed reply silently lost on sheet close, 2 code paths). Extraction confirmed grounded/specific on real signal (Offline Club regenerate), correctly gated at 0% signal. 1 cosmetic copy bug filed unfixed. Open: CT-BVOICE-16 (2nd-business spot-check, needs Peyton go-ahead for real $5 charge) — nice-to-have, not a blocker.
Plain-English consolidation of 2026-08-16..22 sittings already ledgered. No new Chrome walk. Ready to launch; CT-BVOICE-16 still a nice-to-have. Row backfills #3978 so qa-assert-ledger matches the findings file on main.
All three post-fix scenarios PASS. CT-BVOICE-13 (#3840): real $5 regenerate confirmed the fix — new specific one-liner replaces stale 'friendly'. CT-BVOICE-14 (#3842): all 3 composers restore/clear cleanly, no lost text. CT-BVOICE-15 (#3845): stale-voice nudge live on both surfaces, non-blocking, no charge on open. Closes the CT-BVOICE-07..15 signal-completeness ladder for this wave.
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-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
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.
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.
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…
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…
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…
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).
CT-BVOICE-06 (calibration game) 5/5 PASS. CT-BVOICE-05 (empty-state Generate gather) steps 1-6 PASS, step 7 FAIL — no single always-present "Review & generate" action (AC-VOICE-19); gated behind 3 still-Missing playbook basics instead. Finding A: needs a product call (spec vs. gate). Finding B: copy-duplication bug filed. Step 8 N/A (nothing to accidentally submit).
3 real bugs found on primary QA account: Tweak silent no-op (#3536), missing exemplar count/rows (#3535), missing Branding-row sub-line (#2957, still open). CT-BVOICE-04 SKIP (no incognito tooling). CT-BVOICE-05/06 BLOCKED (needs second clean account, #3522).
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…
14/22 replies PASS (64%). Offerings/pricing, honesty-on-unknown, and 3-tier escalation all work correctly. Launch-blocking gap: assistant claims ignorance of its own confirmed location, deposit terms, cancellation policy, and recurring schedule, escalating to itself in the third person instead of answering from the Brain; also lost its own correct answer mid-conversation. Root-cause hypothesis: Brain policy chapter s…
Fix confirmed working end to end on real WhatsApp: with zero live cohorts, On-Brand Support quotes the saved retreat window (14-21 Mar 2026) instead of inventing dates or reciting the season-list trap. Price, deposit, seat-availability honesty, and cancellation policy all held on the same thread. Report: https://mystflo-qa-preview.pages.dev/qa/onbrand-date-fallback-report-2026-08-24.html
10/11 PASS. Real WhatsApp conversation + accelerated session close unblocked CT-PUBM-03/04/05. Found + resolved a needs-attention naming overlap (not a bug, product note). CT-PUBM-11 still BLOCKED — needs a run-level error, not a conversation escalation.
7/11 PASS (CT-PUBM-10 now PASSES on retry via On-Brand Support after Waitlist + Launch #3988 was ruled out). CT-PUBM-03/04/05/11 still BLOCKED — On-Brand Support is WhatsApp-reactive, needs real inbound message for run history.
CT-PUBM-01/02/06/07/08/09 PASS with real backend cross-checks (dashboard-stats API, raw ai_usage rows byte-matched). Two apparent frontend/backend mismatches root-caused to correct-by-design (wallet-ledger-sourced monthlyCost survives assistant deletion, #3827; KPI-vs-breakdown divergence is the known #3878). CT-PUBM-03/04/05/10/11 BLOCKED: account has zero live assistants; the fixture-generation attempt (activate Wa…
Prod chunk BrainPage-CNkzuZf9.js confirms #3940 deployed. No wallet-scare copy or leftover AI prices found on live reachable screens (CT-SCARE-00,01,01b,02,08) or in the full deployed bundle text-trace covering CT-SCARE-03..07 (blocked live by this account's near-empty Brain — no research/offerings/voice/playbook). One dead unused constant WRITE_PLAYBOOK_COST:"~$0.50" flagged for cleanup, never rendered. Report: http…
Continuing into CT-BALI-07 found brain_profile empty -- CT-BALI-04's own Result line had never actually been filled this sitting. Re-ran the Luma research pass live to unblock: free identity-peek correctly named The Offline Club Bali (no HQ leak), but the paid confirm (That's me -- run) failed both attempts with brain_read_audit.outcome=llm_failed, model_used=null -- the LLM call never resolved a served model. Crawl …
CT-BALI-05 PASS (IG URL live-refuse, no charge). CT-BALI-05b FAIL: 2 attempts to extract real IG screenshots both showed a false 'you weren't charged' error while ai_usage actually climbed 1004->1006->1007 (3 real charges). Filed #3951 (P1) with root cause traced to useScreenshotRead.ts. Report: docs/testing/click-through/bali-offline-pilot-findings-2026-08-24-ct-05-05b.md
Bare HQ-root paste (theoffline-club.com) correctly forked the identity gate (PR #3920); fallback labels read The part I run / The whole business, not This chapter (PR #3923). Confirm disabled until pick; no paid crawl fired. HTML report with real screenshots: docs/testing/testing-artifacts/bali-offline-pilot-ct-bali-06-report-2026-08-24.html
Pre-flight precondition check for CT-BALI-14 found the shared Peyton WP tenant reset+reused by the concurrent reactivation QA flow since Bali's 2026-08-20 sitting: brain_profile.business_name=QA Fixture Business, zero TMPL-9P3X/Bali-EVBK01/Bali-EVLK01 rows (Active or Past), only reactivation's own TMPL-RTLK01/TMPL-EVBK01 fixtures present. Did not wipe (would destroy reactivation's live in-flight work) or attempt CT-B…
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…
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.
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.
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
CT-PAD-06/07/08 SKIP — Peyton WP wiped today for bali-offline-pilot, 0 assistants/0 runs, plan bars fabricating events. CT-PAD-10 FAIL — /pulse?tab=runs renders Activity correctly (never blank/404/Overview) but URL never rewrites to ?tab=activity per AC-PULSE-24; filed #3929 with root cause + fix in Pulse.tsx resolvePulseActiveTab. Report: docs/testing/testing-artifacts/pulse-activity-display-report-2026-08-23.html
Preview CT-PAD-01..05,09 PASS. Remaining CT-PAD-06..08,10 signed-in /pulse on prod. Next: /qa run pulse-activity-display
Preview + vitest sitting: CT-PAD-01/02/03/04/05/09 PASS. CT-PAD-06/07/08/10 SKIP (need signed-in /pulse). Do not score prod until merge.
CT-INKAIR-01..06 NOT walked this session (unchanged from 2026-08-18 BLOCKED baseline). Session pivoted to investigating CT-INKAIR-07's underlying mechanism (Look extraction paints Your playbook mono-until-confirmed/paper-after) far outside the plan's original single-account scope: live-tested Research my business / Read your site's style extraction against 2 real QA-account businesses (Female Founders Breakfast, Bali…
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.
CT-REACT-05 PASS (chooser reactivate works). CT-REACT-02 FAIL — new bug #3880 (Pulse Past-tab stopped card missing Reactivate footer, present on Assistants pre-card for same instance). CT-REACT-08 fixture built (EVBK01-B, Team Keepers) but blocked-and-deferred: disconnecting the required WhatsApp app is account-wide and the UI refused since the active EVBK01-A fixture depends on it too. CT-REACT-10 deferred: needs a …
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
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…
Guest Past tab: “No previous assistants.” CT-REACT-01/02/03 need a stopped QA fixture.
Correction: CT-PBETA-15 (banner's own Link Google button, real Google OAuth, single account confirmed via Supabase Auth dashboard) was Peyton's live click today, mis-attributed earlier to CT-PBETA-11 (Sign In modal path, separately also PASS). CT-PBETA-15 flipped to PASS. Peyton approved Option A -- invite now, small batch (3-5 founders). Watch CT-PBETA-07 (exactly-one-email count) on first real sends. Remaining open…
Peyton's own live Founder-Action walk (real invitee accounts peytonworkprojects+privatebeta1/2/3@gmail.com) found and fixed 2 new bugs in the net-new CredentialRecoveryBanner (#3860 follow-up to #3836/#3861): banner clipped under sidebar (#3866, fixed), banner Link Google button called wrong function and always failed (#3869, fixed). Both merged+deployed same day. Live-proven PASS today: CT-PBETA-02 (Accept lands sig…
CT-PBETA-00 upgraded PARTIAL->PASS: migration 20260822090000 confirmed applied on prod AND notify_auth_signup_welcome() source confirmed rewritten (references email_confirmed_at, not invited_at) via Management API query; deno 6/6, vitest 2/2, EF deployed (405), trigger present. CT-PBETA-05/06 carried forward PASS unchanged. CT-PBETA-01/02/03/04/07/08/09/10/11 remain BLOCKED pending Founder Action (Peyton: Studio crea…
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.
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.
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).
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…
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.
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…
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 …
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).
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.
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)
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).
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…
CT-BUGFIX-02/03/04/05/06 all PASS clean (guest wizard-draft sweep, Team tabs, erase-data gate, Pulse guest race, Usage-vs-Overview spend total). CT-BUGFIX-01 PASS-narrow + found sibling bug #3643 (preview-cache masks 90-day staleness as Healthy; attempted fix later reverted at PR #3649, real fix #3651). #3644 same-day closed as not-a-bug (wrong account).
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).
Cannot sign in: QA_USER_PASSWORD and SUPABASE_SERVICE_ROLE_KEY not injected as Cursor secrets. App live, Cloudflare bypassed. Add secrets to unblock.
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).
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.
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.
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.
CT-EVHOST-01..04 PASS on prod; 3-card catalog correct, EVLK01 confirmed live beta (PR #3482), no drift.
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…
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…
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.
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…
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). #…
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 …
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 …
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…
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.
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.
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 …
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.
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.
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.
No activated WMKT01/RTLK01. Guest only opened RTLK01 pre-detail Connect (Apps ✓ · Wallet ✗). Not the post-activation modal.
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.
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…
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.
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 …
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).
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…
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.
Branding row overruns design rule V-12 by ~47×, and only on the Instagram-only path. First round with real screenshots.
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.
First genuinely clean baseline. Exact follower/post counts (174/650/114). Predates the screenshot contract — text + JSON only.
7/7 event-schedule rows matched verbatim. **Ran against a contaminated crawl pool** (reset-script bug, fixed in #2998) — claim grading valid, "clean baseline" framing is not. Predates the screenshot contract — text + JSON only.