Skip to content

feat(C-P1-S1): first brief from your website in the Starter wizard#592

Merged
Victor "David" Medina (Victor-David-Medina) merged 1 commit into
mainfrom
claude/c-p1s1-website-first-brief
Jun 27, 2026
Merged

feat(C-P1-S1): first brief from your website in the Starter wizard#592
Victor "David" Medina (Victor-David-Medina) merged 1 commit into
mainfrom
claude/c-p1s1-website-first-brief

Conversation

@Victor-David-Medina

Copy link
Copy Markdown
Collaborator

Customer-evolution Phase 1 (Get to value fast). A new owner sees a brief built from THEIR own business in ~60s — the biggest 'this is real' onboarding moment.

Wires an already-built-but-orphaned scrape: one optional/skippable 'Your website' field in step 1 (never blocks Continue) → on completeOnboarding it non-fatally calls the existing persistScrapeInputs({companyUrl})/focus's BriefBuildingState auto-fires the bootstrap.

Honest + safe: SSRF-validated server-side; a bad/empty URL lands on the honest sample brief; explicit 'we only read your public site, nothing is sent.' Anti-theater-safe (no new motion), no new backend/send path. tsc 0 errors.

Customer value: a new owner sees a brief recognizably built from THEIR own business
in the first ~60s — the biggest 'this is real, not a setup form' moment, and the exact
onboarding friction Elaine hit.

Wires an ALREADY-BUILT-but-orphaned scrape: one optional, skippable 'Your website'
field in StarterOnboardingWizard step 1 (never blocks Continue — the 2-min speed is
preserved), and on completeOnboarding it non-fatally calls the EXISTING
persistScrapeInputs({companyUrl}) server action → profile_onboarding_private.company_url
→ the already-shipped BriefBuildingState on /focus auto-fires the bootstrap.

Honest + safe: persistScrapeInputs validates SSRF + returns {ok:false} quietly, so a
bad/empty URL just lands on the honest sample brief. The 'why it's safe' line is
explicit ('we only read your public website; nothing is sent to your clients').
Anti-theater-safe (no new motion), no new backend, no new send path. tsc: 0 errors.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@github-actions

Copy link
Copy Markdown

🛡️ Cascade Quality Score: 100/100

Category Score Status
TypeScript 20/20
ESLint 20/20
Brand Compliance 15/15
Test Suite 25/25
Build 20/20

Threshold: 85/100 | Result: PASS ✅

@Victor-David-Medina Victor "David" Medina (Victor-David-Medina) merged commit 5273ec8 into main Jun 27, 2026
9 of 10 checks passed
@Victor-David-Medina Victor "David" Medina (Victor-David-Medina) deleted the claude/c-p1s1-website-first-brief branch June 27, 2026 14:38
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant