Design HQ · homebase · kit chrome · 2026-08-20

MystFlo Design HQ — one language, every surface

The homebase for every mockup. Tabs below are the same chrome as design-foundations.html — not a second system. Cards open the HTML next to this hub. On a phone, Desktop 1180 shrinks to fit the screen as a slide deck — swipe between whole screens. On a computer it stays full size. Portrait still opens the 375 frames so you can scroll. Size buttons still override. Nothing builds without a mockup, your sign-off, and a pixel review against it.

black & white luxury white/gray glows only lantern = needs you flat hairline rows single-theme dark
§ Core — how design works here

Ritual, layout tiers, and the system file. Pixel tokens live in design-foundations.html · Core 0 is the V3 contract.

                     /design  (STRICT ritual — every non-trivial design task)
┌──────────────────────────────────────────────────────────────────────────────┐
│ 1 PRE-FLIGHT   read kit decisions+lessons · foundations · canon · archetypes │
│ 2 FRAME        intent · principle · constraints                              │
│ 2b BRIEFS      Chief Product + Chief Researcher (+ domain agent)            │
│                ≤10-line insight briefs — insights land BEFORE pixels         │
│ 3-4 OPTIONS    Chief Designer (Fable) sketches → Peyton picks                 │
│ 4b MOCKUP      Chief Designer authors/updates the HTML mockup here            │
│    GATE        mobile + tablet + desktop, every state → Peyton signs off     │
│                ── nothing builds without it ──                               │
│ 5 BUILD        Platform Frontend Dev (Sonnet) implements the mockup verbatim  │
│ 6 SCREENSHOTS  375px first → tablet → desktop, scored vs the mockup frames   │
│ 6b REVIEW      Chief Designer (Fable) reviews rendered pixels — blockers stop │
│ 7 MEMORY       decisions → kit ledger · misses → kit lessons                 │
└──────────────────────────────────┬───────────────────────────────────────────┘
                                   ▼
                     /ship  gate 4.4d  (every UI-surface PR)
        Chief Designer (Fable) BLOCKING review — screenshots vs mockup;
        no mockup coverage = automatic blocker · then quality/security/CTO

· Hierarchy: Peyton (CPO) owns every sign-off → Chief Designer (Fable) owns design judgment, mockup authorship, both review gates → Chief Product + Chief Researcher feed briefs → Platform Frontend Dev (Sonnet) executes, never designs
· Scope changes update the SAME mockup first, republish at the same URL, then build
· Written version: docs/design/design-artifacts/README.md · docs/architecture/agents/agent-orchestration.md §5

Mobile · 375px — designed FIRST, scored first Tablet · ~768px Desktop · 1280px+ — the authored composition

· Passes desktop but fails a smaller tier = FAIL, not a partial pass
· Every artifact carries mobile + desktop frames · tablet frames landing progressively, required in all NEW mockups

3757681280+

These three are samples along a continuum, not the only sizes that exist. Content — spacing, type, card widths, gaps — scales smoothly at every width in between, the way a photo scales rather than jumps. Structure is different: a rail collapsing into a drawer, a row turning into a stack, a grid losing a column — those have no in-between state, so they change only at a few fixed, deliberate widths and never drift anywhere else.

1 · Foundations 2 · Assistant lifecycle 3 · App shell 4 · Overlays then pages in any order
Tokens · type · rows
$41.20
A1 · System
Design system foundations
The reference sheet every other artifact obeys — color, type, rows, badges, pills, buttons. Mark / Thread / Seal / lantern live here. Platform, Website, and Social dialects share the same core.
§ Mark — Thread, Seal, lantern

The drawable kit is authored once, in the foundations file. This hub does not redraw it.

Core 0 · Mark
Mark · Thread · Seal
Kit · system
Open Mark in design foundations
Stem in frame. Edge · you vs Edge · double. Lantern is needs-you, never a status, never on the logo.
§ Platform — the app

MF-Platform · dark-glass dialect · frames in docs/design/design-artifacts/ · reviewed against design-canon.md · tabbed walkthrough, same chrome as Brain.

Wrkspc
Acct
Preview
$41.20 · Peyton
Page content· · ·
A2 · System
App shell Built
Header, left rail, and footer for every logged-in page. Header is one quiet line — balance · name · sign-out — with a PREVIEW badge. Rail groups Workspace / Support / Account. Covers desktop, collapsed rail, mobile drawer, and every failure that stays inside the shell.
← Billing · Wallet activity
Top-up+$50.00
Support run−$0.08
A3 · System
Overlay choreography
Which overlay to use — do something ⇧ bottom sheet · go somewhere ⇦ slide-over · confirm = centered dialog — plus stacking, the z-map, and the system toast.
A4 · Page flow
Explore Built
Browse → card → detail sheet → activation wizard (Personalize → Connect → Try) → live in Pulse. Persona tabs are hosts-first.
On-Brand Support142 runs
Retreat Bookingpaused
Waitlist + Launchidle
A5 · Page flow
Pulse Built
Overview, Attention inbox, lists, run detail, and empty states. 2026-08-22 IA redesign: Health tile retired for one lantern Attention pattern (statement · info line · View issue only, red=error/lantern=needs-attention); Runs + Activity merged into one 4th tab with ALL/Assistant/Brain scopes and a shared row grammar; Breakdown table keeps all run statuses with a 5-chip filter + pagination; per-assistant modal Pulse tab reuses the same activity list + pagination. 2026-08-23: added `#f4d2` (needs-attention toggle ON, desktop, populated) — the merged Activity tab's filtered state was never drawn as its own frame (the filtered-and-empty case still reuses frame 2b, unchanged). 2026-08-23 HQ Overview chrome (#3917): lifecycle tabs sit header-right with the lit underline; Overview is 3 tiles + the full inbox (every Band A/B row — no cap; hidden bookings and escalations have nowhere else to go) + Breakdown — never the retired “Your assistants” card wall. Overview tab lantern chip is escalations only (signed 2026-08-22). Activity empty (frame 2b) keeps the feed header, a quiet 0 events count, and a Source · Event · When field header so the founder knows what will land; the quiet line lives in the first ledger row, left-aligned to Pulse. 2026-08-24: assistant-detail Pulse ledger (frames 3 / 3b / 3-m) newest row is Guest needs you — AI wasn’t sure · lantern · View issue → Issue sheet `#f1q`; I handled it stays in the sheet. 2026-08-24: `#f1q` is the Issue sheet for chat leftovers — same structure as 4b (title Issue → badge + assistant → details; lantern + I handled it). Residual Guest question labels retired. 2026-08-24: assistant-detail View issue stays on the instance (`#f3q` peer sheet). Error sheet one verb follows the owning rule (connection → Reconnect). Retry + technical logs retired.
What the Brain found
Retreats from $1,800 · deposits 30%
Voice: warm, direct, no fluff
Cancellation policy — confirm?
A6 · Page flow
Brain Partly built
Intake is one frame — guest and signed-in share the same body; the example shelf stays through refuse and researching (playbooks slide, Our read stands, a slight gap marks the two categories) on Import, Playbook 9a, and Share loop J1/J2 (#f34 / #f34-in / #f34-walk / #f1 1b / Share J2). On the long researching page the books sit above the playbook edit rows. Our read tab is her two books (or the deck) once they exist — examples demote to the hairline. The founder’s knowledge page: import → recognize → customer-ready → teach the inside → live. Share anything and Teach your Brain more use the same AttachmentChip rows and one Save to my Brain (brain.html #f15 · #f15-lots · #f1f · #f28 · #f28-share). Playbook is her words as a book; Our read is ours as a full-page deck. Review tabs are Import · Playbook · Our read · More (Ready and Live retired 2026-08-24 — those frames ride Playbook; Share loop folded under Playbook 2026-08-24 — it is part of building the playbook). Import splits into Brain Research (web) · Brain Research (teach) · Research-Confirmation · Start. 27l: Teach unread well — We couldn't open that page. Add what's on it, or a file. (silent sales_channel_urls write is not a share inbox). 27k: Teach sheet copy C — what you do and sell; save / research or keep; Type, paste, or drop a file. 27j: Add to your Brain eyebrow retired. 27i: Research · Web is the site-read spine; Research · Teach is Teach your Brain (share → research → confirm → playbook + Our read). Brain Research (`#phase-research`) is the start-new web walk (empty → filled → slide-door Quick check during the read → which-business before the paid read → paid / IR2 rail → first playbook / IR3); Research-Confirmation is the confirm walk after that pick (2026-08-26v) — Not quite / Re-find → the read running (`#f-ir-2c`, twin of IR2; IR2 stays the research spine) → Our read under a standing info tape (this is what we read — nothing saves until she confirms) → one save-this-read decision on This read (`#f-ir-2d`, NEW PRD debt amending AC-BRAIN-22; field confirm stays on drafts) → the saved copy (`#f-ir-2e`) → later, one door: tell us what to fix (`#f-ir-2f`) → scoped Share anything (`#f-ir-2g`, only the parts she names; a full site read is last-line opt-in) → same v1 updated (`#f-ir-2h`). Historical S1 start stays on Import → Start. The Playbook tab's review chrome splits into seven sub-tabs — Your book · Share loop · Examples · Customer Q&A · Shelf & doors · How you sound · Co-edit (review chrome only, not a product split). Chapter edit sheets review on Playbook → Co-edit. How you look in the book still reviews on Your book (#f36 / #f37) — not on Shelf & doors. Branding is one chapter: the left pane always nests 1. How you look / 2. How you sound. Co-edit ‹ › walks the chapter sheets only — official names on the pager. How you sound Refine / Saved are the action forms from that sheet. Field-kit scraps and book-over peekers stay in the file, off this walk. Share splits only on the full /brain stage; inside a Brain pane it stacks. Playbook field lock (2026-08-21): Your business carries about + website + Instagram, Your story is a quiet optional row, Direction shows Coming soon, Where to find you adds a Maps fact, and Customer Q&A merges FAQs with a read-only policies tail. f32 Customer Q&A approved to build (2026-08-22, simplification S1, AC-BRAIN-108) — builder kill list: both duplicate suggested-question chip rows, the floating “N to answer →” counter, and the icon empty-state all retire. Activity re-home (2026-08-21, Peyton lock): Activity is outside generated content — the object is art only with a quiet vN chip, Save to Google Doc lives under it (playbook + Our read: no Copy all), and a ≤5-row Activity preview with See all → opens Pulse's Activity tab. 2026-08-23: the book is 10 chapters ending at Direction (How you show up lives in Our Read). Share from a form row docks that row left — Option B Pick at #f28-share, sign-off before any remount. Share anything as gap guidance (specified-not-built, AC-BRAIN-109..118): after the first dump the left pane is the missing brief — frames #f15-guide / #f15-guide-m. Full Option 1 journey (Peyton pick 1, siblings): Playbook → **Share loop** (`#phase-share`) walks empty → researching → playbook + missing → share open → two-step apply → after confirm → Add → type → form-door contrast → missing = 0. Work rail (2026-08-23): Teach, resume, confirm, missing, and the share-next hint live in one right column (`#f15-loop-j3` · `#f15-loop-j3c` · `#f15-loop-j3r` · `#f15-loop-j9`); left is the playbook to read. At 375, Example playbooks · 5 → sits under the two-book shelf, then the work stack. Brain doors never scare on charges (2026-08-23): ✦ is the paid mark; no wallet line on the door; header balance and empty-wallet honesty stay. Playbook drafts-land (#f4 / 2.1) keeps the same example shelf as 9a / Import / Share J2 — playbooks slide, Our read stands; no founder books until she confirms (9b). Couldn’t-read inventory sits on that rail when open (2026-08-24) — compact rows between confirm and missing, drawn at `#f-ir-3` / `#f15-loop-j3` / `#f15-loop-j3c`. IR2 researching (#f-ir-2 / #f-ir-2-m) keeps the IR1 example shelf under the live checklist — no empty chapter rows and no missing list until IR3. 2.3-over (#f33-over) shows the book on top of a dimmed Brain peek — not a dark veil over the whole frame. Empty Playbook 9a puts the example shelf above the Your playbook heading — books first, same order as researching; populated 9b is unchanged. The work rail first mounts at Brain Research IR2 (Teach · What we couldn’t read) once a live read hits something unreadable or she teaches a file — empty Import 1.3-in and IR1 stay intake-only. Where you stand and Activity wait for IR3. 2026-08-25: Co-edit splits Branding — look is #f33e-look (f36 hierarchy); sound is #f33e-voice / #13-form-brand on the same hierarchy (Line · Talk · Words · Place + Together). The old quote-stack and look-under-sound paint are retired on this shelf. Preview Size remaps #f36-m#f36 so Desktop 1180 on a mobile hash opens the How you look sheet, not the nearest book slide. Playbook How you look doors go to #f36 (2.11a), not superseded #f24. How you look in the book is on the /brain preview: Playbook → Your book → #f36 / #f37, or the Size-bar How you look → door. Chapter sheets: Playbook → Co-edit. 2026-08-25 lock (26s, kept through 26v): How you look is one cream paper card — colours → The vibe (moodboard) → quieter web line → type → feel (#f36 / #13-form-look / #f33e-look / #f37 / #f35). Book interiors stop at confirmed moodboard (no web guess). BrandSignal stays under the card. 2026-08-24: signed-in start (#f34-in) taps Share anything over the full start page (#f34-share), then a staged beat for screenshot + PDF + Google Doc (#f34-share-staged). Saved / proposals stay at #f15. Guests still hit #f2b. 2026-08-24: Start is the no-website share flow — desktop guidance LEFT / composer RIGHT (#f34-share); Instagram profile + posts is a first-class start on that one door. 2026-08-25: that left list names moodboard at row 3 (Photos and your moodboard — colors and look); PDF takes menu/flyer; Google Doc is business guidelines. Review build 26q on live 26p. No second door. 2026-08-26: when How you look is empty, Where you stand / What’s missing adds Add a moodboard with Share anything → (same sheet; not counted in /8; not under What we couldn’t read). Frames #f-ir-3 · #f15-loop-j9 · #f34-walk-next. Review build 26u on live 26t. #f34-in, Teach #f15, and 1.6–1.9 left Start. 1.4 on Start is after Save — same IR2 researching path, source is what they shared (#f34-share-next). No #3129 wire — drawn sheet primary stays Save to my Brain. 2026-08-25: playbook Branding interiors match that story — Your book #f33, Examples Clay Room #f35, and the index How you look row (chips + live faces). Not four equal bands. Not “Earthy neutrals, film-grain photos.” Review build 26e: live 26c miss path (RC-none / RC-kept) plus Co-edit chapter sheets (Option B · official pager · kit wrapper hide). Letter beats open #4080’s 26d (no Co-edit). Review build 25y: Co-edit Option B is on the shared preview — Playbook → Co-edit → Q&A from How you run. Beats live 25x so the Co-edit tab is reviewable. 13 desktop sheets + Q&A from How you run confirm + How you sound Refine / Saved; official pager names; kit scraps and 33e peekers off the walk. Branding still nests two subs. How you sound extraction (tone · exact words · Refine · Save is final) sits on the designed card. 25i hours collapse (hidden on Online only) stays. 2026-08-24: live preview overlay — `deploy-design-preview.sh` overlays every live preview file this checkout should not win (not only /brain). 2026-08-25: How you run → Customer Q&A Option B — confirm guest phrasing before guests hear it. Frames #13-form-faq-confirm (+ t/m) on Co-edit; live tail on #13-form-faq. Specified-not-built. Do not slap rewritten on today’s raw tail. Review build 24u: Teach first; unread under What we couldn’t read; deck ends at 17; `#f22v` How you sound restored so a persist does not drop #4005. 2026-08-26x: Import Research IR2 work rail (#f-ir-2 / #f-ir-2-m / #f34-share-next) adds How you look · Add a moodboard with Share anything → — not unread, not counted in /8. Where you stand at IR3 still holds the same row. 2026-08-27: the identity-gate editor (#f1f) gains a fourth editable line, Location · optional, seated between Founder full name and read-only Contact — a second reputation-search disambiguation string (refine.location), same never-blocks-confirm rules as the founder-name line; AC-BRAIN-75 scope guard raised 3→4 editable lines (Peyton ruling, 2026-08-27).
SavedPermanent
A7 · Page flow
Team Not yet built
Saved (pre-activation) and Permanent (post) tabs, both detail modals, empty states. Reuses the Pulse card.
WhatsAppConnected
Google SheetsReconnect
StripePending
A8 · Page flow
Connects Not yet built
Catalog → picker → OAuth / key → Connected. Reconnect and Pending are the only two verbs. WhatsApp duplicate-number error is field-scoped, not a form-wide fail.
Wallet balance
$41.20
Top-up+$50.00
A9 · Page flow
Billing Built
Wallet overview, add-funds sheet, activity drill-overs, and the receipt stack — desktop and mobile. 2026-08-22: run-log table retired (lives on Pulse now); Recent activity renamed Wallet activity and trimmed to money movements only; a dormant low-balance nudge (gated on prepaid, off today) moved here from Pulse's Overview.
A10 · Page flow
Usage Not yet built
KPIs, spend chart, period picker. 2026-08-22: Cost breakdown rebuilt as a real table (Assistant/Runs/Run fees/AI actions/Combined/% columns) using the Pulse Breakdown grammar, split into By-assistant/AI-actions tabs; decorative progress bars dropped; mobile keeps all columns via horizontal scroll; two distinct empty states (no assistants yet vs. zero spend this month). 2026-08-23: Assistant column uses Pulse #XYZ chips (last 3 of display_id — never the full ASST-… dump); 375 chip-omit retired; frames 1c / 3-t are drawn 768 shells (collapsed 64px rail, 2×2 KPI).
NamePeyton
Emailpeyton@mystflo.com
Member since2026
A11 · Page flow
Account & guest Not yet built
Account fields, guest-mode banner, the signup gate, waitlist, credential-recovery strip — the guest-to-member journey.
How does billing work?+
What connects to what?+
Is my data private?
A12 · Page flow
Support surfaces Not yet built
Wishlist, Feedback, Support, FAQ, About, Legal — six quiet pages in the same shell. Feedback review frames live in shell.html. Desktop frames; mobile not yet drawn.
/feedback · quiet column
General platform
Assistant-specificYour feedback…Submit
A12b · Page flow
Feedback Route shipped
Review inside shell.html: form, sent (Seal), guest (Mark). Thread under the title. Header is Private Beta + Feedback. Do not use feedback.html.
§ Assistants — lifecycle + per-assistant flows

The master structure first, then each public assistant that has a full-flow mockup. Filter the flow cards by what the assistant does (type) and who it serves (persona) — chips combine, and the untagged placeholder card always stays visible.

ExploreTeamPersonalizeConnectTryPulseBilling
M1 · Master structure
Assistant lifecycle — every surface, one generic assistant
The path every assistant takes — Explore → Team → Personalize → Connect → Try → live on Pulse → Billing → reactivation. Primary build contract; per-assistant files inherit it. Personalize opens with How you sound (#sec-4a). Share from Connect stays inside the Brain pane — stacked, not a nested 40/60.
Type
Persona
card → live → monitored
01 guest DMs → 02 Brain answers → 03 Slack-on → 04 channel → ◎ Pulse per request
F1 · Chat · General
On-Brand Support — full flow
Catalog card → Personalize (How you sound leads the form — frames 3 / 3b / 3t; Slack-on, default ON, instant-save toggle — no confirm modal) / Connect (channel) / Try → live WhatsApp thread → one Slack + Pulse request per unhandled topic. Off is Pulse-only. Founder: Discover → Evaluate → Activate → Monitor. Guest: Trigger → Interact → Outcome.
card → Personalize → guest DM → Pulse
01 required date → 02 booking capture → 03 payment relay (fixed) → 04 confirmation/reminder → ◎ Pulse
F2 · Booking · Workshop host
Workshop Booking — proposed flow Partly built
Catalog card → Personalize → guest DM → activation → Pulse. Booking share rail is full wa.me + Copy, short wa.me/{digits} + Copy short, and QR + Download QR — never hidden while WhatsApp is unconnected. Guest thread: invite names the program + date, paid submit thanks first then Pay now, free RSVP confirms in chat, and two live cards on one number get a name+date list (sec-9 Mode D). WhatsApp reminders required; email optional. Post-activation detail sheet lives in the artifact (sec-8b).
card → Personalize → Launch now → guest DM
01 3-question setup → 02 make it richer → 03 pre-sale/sold-out → 04 ⚡ Launch now (tier-cap + US-pause aware) → ◎ Pulse
F3 · Broadcast · General
Waitlist + Launch — proposed flow Not yet built
TMPL-WAITL1. Three-question setup plus launch channels. Launch Now shows WhatsApp tier cap, US pause, and wallet cost. Founder: Discover → Activate → Monitor. Subscriber: Trigger → Interact → Outcome.
Discover destination deck → Overview → Personalize → Connect → Try → Activated → Pulse 2-col
listing · website · Gmail · Instagram · flyer — copy on the destination, caption block under IG/flyer, then 01 coming-soon card → 02 program facts + destination-deck preview → 03 Brain Check → activation writes v1 → Pulse deck LEFT + accordion RIGHT → Google Doc / copy
F4 · Content generation · Workshop / Retreat / Event host
Program Launch Kit — full journey Partly built
TMPL-WMKT01 / RTLK01 / EVLK01. Catalog → Personalize (write a kit) → Brain Check → activation writes v1 → Pulse to review and rewrite. Workshop / Retreat / Event are separate cards — no founder-facing swap (ADR-035). Discover opens on the destination deck. IG captions and flyer carry a caption block under the graphic (every caption + flyer body, each with Copy). Pulse desktop is two columns (deck left, kit right); 375 stacks. Activity re-home (2026-08-21): a chrome-preview block below the Take-it-with-you stack — its own hairline section, never inside the delivery stack — first five rows open, See all → opens Pulse's Activity tab.
Explore → detail → Personalize → Connect → Try → Pulse → overdue verdict → guest WhatsApp
01 beta card → 02 roster + deposit/balance + relay link + sign-off → 03 read-only bindings → 04 one real test → ◎ Pulse chase feed → Mark paid · Extend · Release
F5 · Booking · Retreat host
Retreat Booking — full journey Beta
TMPL-RTBK01. Deposit and balance, T-30/14/7 chase, overdue verdict (Mark paid · Extend · Release). Payments relay through the founder’s own link. Shares the booking link rail (full + short + QR, noun “spot”) on its Pulse tab. Sibling of Workshop Booking.
rides the Workshop Booking frames · event-host card
01 required date → 02 booking capture → 03 payment relay (fixed) → 04 confirmation/reminder → ◎ Pulse — same frames, event nouns
F6 · Booking · Event host
Event Booking — via Workshop Booking frames Beta
TMPL-EVBK01. Sibling card on the Program Booking Engine (ADR-035) — same per-date capture, payment relay, and reminder flow as Workshop Booking, so it deliberately rides that mockup rather than owning a separate file (design decision, 2026-08-26); only the program nouns change. Engine mechanics read by reference from the Retreat Booking PRD. If Event Booking ever diverges in flow (not just nouns), it earns its own file first.
Standing placeholder
Catch-all for the next assistant flow.
F7 · Assistant flow
Remaining live assistants Not yet drawn
Every public assistant gets its own full-flow mockup, on the same pattern as On-Brand Support, before further UI work touches it.
Not yet published
§ Email

Letter gallery in Brand System V3 chrome. Dialect pixels also live on the Email tab of design-foundations.html.

V3 · paper white · one bronze CTA
MystFlo
28 active templates · Georgia headline · lantern-ink pill
E1 · Email
Email templates
28 active Resend letters in the light dialect — paper, Double Leaf, Thread, one bronze CTA. Inbox is not a MystFlo surface.
Website — marketing site

mystflo-website · full-token dialect, the parity reference · same core, page-flow mockups arrive as website design work goes mockup-first

Same core · website dialect
locked-scale visuals · Georgia display
W1 · Website
Website dialect
Website tokens inside the unified foundations file. Page-flow mockups arrive when website work goes mockup-first.
Social & marketing materials

Feed-legible mono-card dialect + deck treatment · direction-level today — detail earns its spec when those surfaces mature

Same core · feed dialect
high-contrast mono card · one focal line · no hairline subtlety at feed scale
S1 · Social / Marketing
Social & deck dialect
Feed-scale dialect inside the unified foundations file — what carries from the core and what changes at feed size.
§ Motion

Seal states, reduced-motion holds, and earned motion — authored in the foundations file.

Proposed · Motion
Seal · idle → mid → done
Kit · system
Open Motion in design foundations
Seal states and reduced-motion holds. Do not paint the halfway arc gold.
· Repo HTML is the source of truth — each artifact republishes from it at the same URL, so the board always shows the latest signed-off state
· Built by build agents from real page code · Chief Designer (Fable) canon review gates publishing
· Written companion: docs/design/design-artifacts/README.md