Designed Playbook v2 — Click-Through Report (Corrected)

CT-PBV2-01..14 · peytonworkprojects@gmail.com (Peyton WP) · main @ 1e9f80e42 (PR #4369) · 2026-09-03
Corrected version. The plan file this walk originally read was a stale 377-line pre-reconciliation draft. The correct 607-line reconciled version (with § Reconciliation, CT-PBV2-02 SUPERSEDED, and 5 new scenarios CT-PBV2-10..14) has been written into this branch. Two scoring changes follow: CT-PBV2-02 is SUPERSEDED not FAIL (the gold draft button is shipped as dev/vitest-only, not a bug), and CT-PBV2-04 is a clean PASS (TOC click no-op is explicitly non-issue per the amended plan).

Peyton's flag — fixture identity, confirm step, "Bali" concern, and the gold button

Fixture used, verbatim: https://www.theoffline-club.com — resulting playbook title: "The Offline Club" (a real global digital-detox brand, HQ Amsterdam). Not the unrelated "Bali Offline Club" pilot fixture.

Confirmation step — YES, it appeared: "✦ We found more than one face on this site — which one is yours?" with radio options "The part I run" vs "The whole business." I selected "The whole business."

"Bali" scope-leak — NOT a bug. All content is whole-business (Amsterdam HQ, Netherlands/France/Spain retreats, named founders). "Bali" appears once, naming it as one of several example cities in the site's own dropdown — not a narrowing. Reset verified clean (0 rows, 11 tables) before the fresh read.

Gold "Save to Brain" button — corrected: never appeared, and that's CORRECT. I originally flagged this as a bug. It is not — the corrected plan's § Reconciliation confirms the 2-action gold draft band is shipped as dev/vitest-only this PR, not page-reachable in production. CT-PBV2-02 is SUPERSEDED, not FAILed. Retracting the original finding.

Scorecard

ScenarioResultEvidence
CT-PBV2-01 — Empty headerFAIL (blocked step 2)/brain/book redirects to /brain on a truly empty account
CT-PBV2-02 — Draft band (2-action gold)SUPERSEDEDShipped as dev/vitest-only this PR — observed behavior matches the reconciled plan exactly
CT-PBV2-03 — Confirmed headerPASSToast fires, header settles correctly, persists on reload (hydration flash noted, seen 2x)
CT-PBV2-04 — Chapter index (10 rows, locks)PASSStructure/locks correct; TOC no-op click confirmed non-issue per amended plan
CT-PBV2-05 — Empty public chapterPASSCorrect scaffold + working one-hop Add →
CT-PBV2-06 — Empty private chapterFAIL — launch-relevantNo Coming-soon badge; Add → live and opens a real fillable sheet — inverse of the freeze
CT-PBV2-07 — Filled chapter, no scaffold bleedPASSClean rendering on public + private filled chapters
CT-PBV2-08 — Read/doesn't-read badgesPASSCorrect split, neutral hairline color confirmed via computed styles
CT-PBV2-09 — Recap unnumbered, chapter scaleFAIL (step 1 only)24px vs 21px; step 6 (no invented caption) correctly PASSES
CT-PBV2-10 — Plain /brain: interim recap card retiredPASSNo old recap card, no TLDR outside book, rail/read-spine intact
CT-PBV2-11 — 375px band wrapPASSConfirmed-state clean at 375; empty-state reused from CT-PBV2-01's 1440 observation
CT-PBV2-12 — Band owns state line, vN not duplicatedPASSvN chip in band only; cover shows date line without a second chip
CT-PBV2-13 — Badge chip v2 contrastPASSCode probe: old 40%-alpha rule genuinely gone; live styles match documented v2 pill
CT-PBV2-14 — Global negatives + freeze interactionFAIL"Not filled in yet" observed live on chapter 03 sub-cards; freeze non-uniform (cross-ref CT-PBV2-06)

Verdict: MIXED — 9 PASS / 1 SUPERSEDED / 4 FAIL.

Screenshots

Cover + chapter index (CT-PBV2-03/04) — 11 rows, locks correctly on Recap/07/08/09/10.
Chapter 07 "Revenue" — filled, private. Clean prose, no scaffold (CT-PBV2-07 PASS).
Empty private chapters — scaffold correct, but no "Coming soon" badge, and both show live "Add →" (CT-PBV2-06 FAIL).
Recap body badges — neutral hairline chips (CT-PBV2-08/13 PASS).
CT-PBV2-12: band shows "Up to date · last change Sep 3 · V1"; the cover card below shows the same date line WITHOUT a second vN chip — renders exactly once. PASS.
"Save a copy" export menu — Rewrite / Save to Google Docs / Download for AI (.md) / backup (.json). Opens normally in the confirmed state.
CT-PBV2-11: confirmed book at 375×812 — clean wrap, no overflow menu, no horizontal scroll. PASS.

Bug captures

CT-PBV2-01 — empty book unreachable

failed step:   2 (open /brain/book on a wiped/empty Brain account)
expected:      #f-pb-recap-empty — header + state line + dimmed Save-a-copy
actual:        client-side replaceState silently redirects /brain/book -> /brain; the
               empty-cover book view never mounts (confirmed via console gtag logs)
layer guess:   frontend (routing guard) · PRD AC: AC-PLAYBOOK-32, AC-BRAIN-22

CT-PBV2-06 / CT-PBV2-14 — private-chapter edit lock gap (launch-relevant)

failed step:   CT-PBV2-06 step 4 (load-bearing negative assertion)
expected:      every empty chapter under the shipped co-edit freeze shows NO live Add ->;
               private chapters additionally show a Coming-soon badge
actual:        private chapters (Revenue confirmed by opening + filling real fields;
               reproduced on Direction, Who you serve, How you run across two separate
               account states) show NO Coming-soon badge and a fully live, fillable
               Add -> — the INVERSE of what the freeze should produce
layer guess:   frontend (missing gate) OR the #4321 privateBetaFreeze demote not wired
               to these chapters in production · PRD AC: AC-PLAYBOOK-17 (amended)

CT-PBV2-14 step 1 — "Not filled in yet" pill not fully retired

failed step:   1 (global negative — the string should appear NOWHERE)
expected:      "Not filled in yet" never renders anywhere in the book
actual:        observed live on 3 sub-offering cards ("Offline Retreats", "Business
               Events", "Digital Detox Challenge") under chapter 03 before this
               account's offerings were later fully populated
layer guess:   frontend — sub-item-level empty state may not be covered by the
               fail-line-4 rewrite · PRD AC: AC-PLAYBOOK-17 (amended)

CT-PBV2-09 — Recap title scale mismatch

failed step:   1 (Recap title same visual scale as a chapter title)
actual:        computed styles — Recap title 24px/weight 500; chapter titles 21px/weight
               500 — measurably ~14% larger
layer guess:   frontend (CSS token mismatch) · PRD AC: AC-PLAYBOOK-32, AC-BRAIN-141

Data In / Data Out

Sitting B research pass — input + full Recap TLDR output (verbatim)

Data In: https://www.theoffline-club.com, identity gate answer: "The whole business"

Data Out (Recap TLDR, about_story.tldr):
"The Offline Club is a digital-detox movement that brings people together offline through local city hangouts, multi-day nature retreats (Netherlands, France, Spain), a 24-hour detox challenge, and curated phone-free events for companies like Heineken and Disney... Founded in the Netherlands by Ilya Kneppelhout, Jordy and Valentijn Klok; HQ in Amsterdam."

Additional exploration — confirmation-scope comparison + social/event-link coverage

Broader than the playbook-book-v2 PR's own scope (research-engine content quality, not this rebuild's UI) — flagged separately per Peyton's direct request.

1. Free check — chapter 02 / Branding for the landed "whole business" read

Chapter 02 "Where to find you" (rendered UI): empty scaffold. Raw brain_profile columns location, locations, maps_url, business_hours, contact_info, service_area, social_url, sales_channel_urls: all null/empty — a genuine gap, not a rendering bug.

But discovered_channels DOES have real data (verbatim from REST):

[
  {"url": "https://www.instagram.com/theoffline_club/", "platform": "instagram", "confidence": "confirmed"},
  {"url": "https://www.facebook.com/p/The-Offline-Club-61558734616406/", "platform": "facebook", "confidence": "looks-like"},
  {"url": "https://www.linkedin.com/company/the-offline-club/", "platform": "linkedin", "confidence": "looks-like"},
  {"url": "https://luma.com/theofflineclubutrecht", "platform": "luma", "kind": "selling", "confidence": "looks-like"}
]

This surfaces in the Recap's "How you show up" block, never in chapter 02 — a structural observation (different scopes), not a bug.

2. Paid comparison pass — "The part I run" vs "The whole business"

Ran ONE more real research pass on the same fixture, selecting "The part I run" this time. Second real wallet charge, expected. Wiped Brain first (Sitting C data already captured above); left this comparison read unconfirmed/unsaved.

"The whole business""The part I run"
Ch.01 Your businessDigital-detox movement, city hangouts, retreats (NL/FR/ES), corporate events for Heineken/Disney..."Standard evening hours... walk-ins and groups without prior appointments... unplug, relax, and connect"
Ch.03 What you sell10 real offerings (retreats, corporate events, licensing, merch, newsletter)Empty scaffold — nothing extracted
Ch.05 Customer Q&AEmpty both times this walkFilled 3/3: "What time do you close? — 6pm most nights." / "Do you take walk-ins? — Yes, always." / "Can I bring a friend? — Of course."
Ch.06 BrandingRich tone + separate moodboard "THE VIBE" sectionOne line: "welcoming, informal, and accommodating." No look section.
Ch.07 RevenuePopulated once this walk (real income lines)Empty — also reproduces the CT-PBV2-06 live-Add/no-badge bug a third time
Recap "How you show up"instagram/facebook/linkedin, sells on luma; Guardian/WIRED/LinkedIn/Trustpilot 4.7/251Identical, verbatim same line + same press citations

Finding: the identity-gate choice changes the site-read content dramatically but never narrows the external reputation/social search (identical in both passes — it runs off the business name, not the selected scope). More notably, "The part I run" pass reads like a generic walk-in/retail FAQ (closing time, walk-ins, "bring a friend") that doesn't match anything verifiable on the real theoffline-club.com's public pages, unlike the internally-consistent "whole business" pass. This could be an accurate read of a genuinely thin sub-page (the business has many city chapters), or it could be generic/templated filler when the narrower scope has little to work with — I could not conclusively determine which from this walk alone. Flagging as a research-quality concern for the Brain/research team, not a playbook-book-v2 UI bug.

"The part I run" comparison pass — cover + TOC, unconfirmed/unsaved.

What I could not verify