Testing artifacts · 2026-08-21 · brain-brand-voice CT-BVOICE-10

Brand Voice — authorized Regenerate, evaluated for real, then Saved

Real browser against https://platform.mystflo.com/brain, signed in as Peyton WP (peytonworkprojects@gmail.com), the QA account with a real, 88–100%-complete confirmed playbook ("The Offline Club® | Bali"). Two separate real, Peyton-authorized $5 AI generations were fired this session — the first one Discarded for evaluation only, the second one Saved as the account's new live voice. This report documents both, with the actual generated content and the actual screenshots, not just a one-line verdict.

Verdict

QuestionVerdictWhy
Did the generation architecture "lose touch"? (Peyton's question)NOBoth real generations were specific and grounded in this account's actual playbook content — refund policy, ticket-vs-RSVP mechanics, Bali audience language, behavioral (not adjectival) writing rules.
Was the OLD live voice generic?YES"friendly" one-word tone + "Prioritize clarity over enthusiasm... use em-dashes... avoid salesy punctuation" — exactly the kind of generic output Peyton described. This is very likely a pre-current-engine artifact, not a live bug.
Does Save to playbook actually update the live voice?YESConfirmed after a hard page reload — reopening the sheet shows the new content, permanently.
Does the Branding row's summary line update after Save?BUGThe row still shows the OLD stale text even after a hard reload. The sheet and the row are reading from different sources, or the row isn't invalidated on save.
Does "You, in one line" (tone word) update on Regenerate+Save?GAPStayed "friendly" across both generations — the one-word tone field appears untouched by Regenerate/Save, only "How you write" + channel registers changed.

1. Precondition — the account's real input

This account has a genuinely rich playbook: real pricing ($1,450 five-day Ubud retreat, $435 deposit), real policies (paid ticket on Luma vs. free RSVP, no refund on a hangout, cancel 48h before), and a real audience description (people in and around Bali looking to swap screen time for real-life community). This is the input signal the generation architecture actually has to work with — the opposite of a blank/generic account.

Brain home, playbook nearly complete
Brain home — "Your playbook" nearly complete, real business cards visible
Playbook detail rows, Branding row before regenerate
Confirmed playbook rows (business, policies) + Branding row BEFORE — still the stale voice

2. The "before" voice — confirmed generic

Opening the Branding row's "How you sound" door showed the account's existing live voice — the one that was actually running before this session:

"friendly" (one-line tone)
"Prioritize clarity over enthusiasm. Maintain a steady, measured pace. Use em-dashes to create a conversational pause. Avoid salesy or high-energy punctuation." (how you write)

This reads like a template — it says nothing about retreats, Bali, deposits, or any of this specific business. It could describe almost any brand.

How you sound sheet showing the old generic voice
"How you sound" sheet — the live voice BEFORE this session's regenerate

3. Regenerate — the paid action, fired for real

"Share what to change — Regenerate · $5.00" opens a free-text composer. A neutral note was typed ("Sharpen it — make sure it's specific to our actual playbook, not generic.") so the generation wasn't steered toward a particular answer — this tests the architecture's baseline behavior on real signal, not a leading prompt.

Regenerate composer, empty, price shown
Regenerate composer opens — price shown up front ($5.00), AC-VOICE-20
Regenerate composer with a neutral note typed
Neutral "what's off" note typed — no leading language, testing baseline quality

Note on interaction: the first click on the button appeared to register focus (glow ring) but did not visibly fire the request — no loading state, no network request captured. A second click on the same button did fire it. Worth a UI polish look (missing loading/disabled state on Regenerate's first click), but did not double-charge — the wallet showed exactly one $5.10 debit for this generation.

4. The generated output — verbatim

The real, unsteered generation, landing on the 2.9p pending-preview review sheet (Save to playbook / Regenerates / Discard — never an immediate "Make it live"):

You, in one line

"People in Bali burnt out on screen time who want real, unhurried evenings with strangers who become friends."

How you write

"Answer the actual question first, then offer the next step — pin, still-on, plus-one, refund, all in one breath. Write like the person at the door, not a venue events desk. First person, always. Use contractions and short medium-length sentences. No exclamation marks, ever. Reassure, don't sell — 'two minutes, tops' beats a pitch. Name the venue and the night plainly; treat paid nights and free RSVPs as one calendar."

Tuned per place

Phrases that are yours

"Happy to help" · "walk you through it" · "Two minutes, tops" · "Good question" · "no small print"

Generated preview, top half
Preview · Ready — top half: one-line summary + how-you-write
Generated preview, full, with Save/Regenerates/Discard doors
Full channel-tuning + signature phrases + the three doors (Save / Regenerates / Discard)

Why this matters: every claim is anchored to something real on this account — "pin, still-on, plus-one, refund" maps directly to the confirmed booking/cancellation policy; "paid ticket or free RSVP" maps directly to the confirmed Luma ticketing setup; "swap screen time for real time" is this account's own confirmed audience line, reused almost verbatim. This is the opposite of the generic "friendly" voice it replaced.

5. Save — committing the new voice

Clicked Save to playbook (not Discard, per Peyton's explicit go-ahead — "because it is us, we fix it now so that new founder don't see it"). The sheet immediately reflected the saved state as the new permanent live voice.

Sheet immediately after Save, showing new content as live
Immediately after Save — sheet shows the new content, no more preview badge

6. Bug found — Branding row doesn't refresh after Save

Reproducible, confirmed twice (same-session and after a hard page reload): the Branding row's outer summary line — "Words to use: happy to help, walk you through it, no small print, tops." — stayed exactly the same, word for word, even though the "How you sound" sheet itself correctly shows the new content when opened. Wallet balance dropped $5.10 confirming a real generate+save cycle occurred; the row simply isn't reading the updated value, or isn't invalidating its cache on save.

Branding row still stale, same session, right after save
Right after Save, same session — row text unchanged
Branding row still stale after a hard reload
After a full hard reload — row text STILL unchanged (rules out a client cache)
Brain home after hard reload, wallet debited
Hard reload — wallet now $224.85 (down $5.10 from $229.95), confirms the charge landed
Sheet reopened after reload, confirms new content is genuinely live
Sheet reopened after the reload — confirms the NEW content is genuinely the live voice (the row is the only thing lying)

Also noted: the "You, in one line" tone word stayed "friendly" across both generations today — only "How you write" and the channel registers changed. Whether that's intentional (tone word is a separate, sticky founder-set field) or a gap wasn't determined here — flagged for a follow-up, not filed as a bug on its own.

7. Cost accounting

First Regenerate (2026-08-20, this session's earlier walk)$5.11Discarded — evaluation only, no commit
Second Regenerate (2026-08-21, this report)$5.10Saved — now the account's live voice
Total real AI spend, both authorized by Peyton$10.21

What I could not verify