01-projects / sanity-check

website discovery 2026 05 08

Thu May 07 2026 20:00:00 GMT-0400 (Eastern Daylight Time) ·discovery-input ·status: in-progress

Sanity Check v3 — Website Discovery Input

This is the structured discovery artifact for the SC v3 fresh-start build (post-SCRAP of the Variant C Inkwell attempt on the rdco-sc repo, 2026-05-08). It is also the empirical substrate for the /build-website-discovery skill currently queued on the board — Ray will extract the skill shape from this transcript.

Decisions to date

Phase 1 — Visual direction reset (founder answered 2026-05-08 12:40 ET)

1A — Palette intent: REOPENED

Variant C Inkwell scrapped on intent, not just execution. New direction:

Mood: navigator’s chart at night with a sextant by lamplight. Lighthouse-against-void where the lighthouse glow is YELLOW (Tampa sun) not white. Blueprint grid as the structural texture under the field.

1B — Reference points (positive)

Important note for the build subagent: both founder-cited references are LIGHT mode while SC is going DARK. These are likely REGISTER references (editorial voice + content density + restraint) rather than VISUAL references (palette + texture). Confirm in Phase 2 or treat as register-only.

1C — Anti-references

1D — Portrait handling

Phase 1 takeaways for the build

1A.5 — Doodle field reset (founder answered 2026-05-08 12:56 ET)

Lavender doodle field is no longer non-negotiable. Founder approved regenerating doodle artwork on a new field color to harmonize with the dark-navy-blueprint-yellow chrome. Candidates: warm sand OR paler navy. Image-gen API spend approved (xAI grok-image, Fal, OpenAI gpt-image). All 25 existing doodles in the archive should be re-rendered onto the new field as part of v0 build.

This is a substantial shift — the lavender constraint was inherited from earlier Variant C analysis and is now released. Build subagent should pick the field color in dialog with the chosen chrome palette (don’t pick lavender by default; pick what harmonizes).

Phase 2 — Content & scope (founder answered 2026-05-08 12:56 ET)

2A — Reference type: VISUAL, not just register

2B — Issue-detail templates: IN SCOPE for v0

Plus a sharp founder reframe: drop the Vol I / Vol II distinction. The vol-numbering was a calendar-tunnel artifact; the practitioner’s-journey “each post is a dot, not a tunnel” rule applies to the founder’s own back-catalog too. One feed, chronological. Older dots are older; the website doesn’t need to advertise the gap. The relaunch announcement issue can nod at the gap if it serves editorially, but the structure doesn’t.

Default to top 3 newest. Don’t curate by “greatest hits” until there’s market signal. Pragmatic — let the feed teach us what reps land.

2D — Vol distinction: NONE

Same as 2B. Single feed. Archive is one chronological list. No “pre-v3” tag, no appendix register, no vol headers.

2E — Subscribe form: pull over from rdco-sc

Use the existing Cloudflare Turnstile widget + existing Resend audience from the first relaunch pass. Founder did not manually help with setup the first time, so the env vars + audience already exist. Fall back to fresh setup via /resend skill only if I can’t find them.

Phase 2 takeaways for the build

Phase 2 — Content & scope

[Pending]

Phase 3 — Voice & copywriting (founder answered 2026-05-08 13:25 ET)

3A — Hero copy: “Reps build the moat. The journal makes the moat legible.” DOES NOT LAND

Founder’s exact words: “That means nothing to me. Feel free to come up with a punchier alternative.”

3B — Sub-hero: too long + too choppy

Drop the “No content calendar.” / “No vendor noise.” callouts entirely. Trim to a tight 1-2 sentences in his voice. The rejection list isn’t reader-facing brand copy.

3C — About-page register: closer to home, less long-form-letter

Variant C’s “On going quiet, and on coming back” hit PASS on design-critic but is too distinct from homepage register. Bring closer to home voice.

3D — Kill-thesis section visibility: deferred

Founder: “Idk. I guess I’d have to see it.” Build subagent prep both versions (visible on /about + internal-only) so founder can pick post-build.

3E — CTA: “Hop on this train of thought” leans charming

Founder: ‘What about “hop on this train of thought”? Or subscribe could work for a first pass.’

“Made in Tampa Bay” + sun-ray glyph — RDCO-canonical convention. Sun-ray ties cleanly to the Tampa-yellow pop-color motif from Phase 1A.

3-MAJOR-ASK — Voice anchor: founder’s conversation voice with Ray + CopyThat framework

Founder request 2026-05-08 13:25 ET: Use his actual conversation voice with Ray (iMessage + Discord chats) as the writing voice anchor for the site, paired with the CopyThat copywriting course framework. His exact words: “How I talk to you would be how I write and the voice I would want to portray.”

Why this is sharp:

Operationalization (planned):

Phase 3 takeaways for the build

3-CORRECTION (founder 2026-05-08 14:14 ET) — Cook/Chef framing is INTERNAL ONLY

Hard constraint, build-subagent-must-honor: Cook/Chef + Capability Trap + Kagan-alpha + “chef-derived” + “cook-mode” + “reps + tail-end cost” + “targeting-systems-component-library” are INTERNAL discipline frameworks, NOT public-facing brand copy. The site evidences the discipline through what the practitioner shows; it does not name the meta-frameworks. The reader doesn’t need the language; they need the rep itself, written well.

This applies to:

If the build subagent finds itself reaching for “chef-derived” or “alpha + reps” or any of the v3-doc spine vocabulary in user-facing copy, that’s a failure signal — rewrite from the founder’s voice profile, not the v3 doc.

The v3 doc remains the strategic spine for what the site IS positioning. The voice-profile + this discovery doc + the founder’s actual conversation voice are what the site SAYS.

3-VOICE-EXTRACTION-DEPTH (founder 2026-05-08 14:14 ET)

Sample window: 30-90 days, not just today’s session. Today is one slice and would over-index on the active vocabulary set (Cook/Chef, reset paradox, targeting-systems). Voice-extraction subagent must sample broadly across the rolling chat history at ~/.claude/projects/-Users-ray/*.jsonl, curate to substantive operator-voice samples, skip personal/financial/legal threads, and synthesize the durable voice tells (rhythm, sentence structure, vocabulary patterns, punctuation, opening/closing patterns) — not the topic-specific vocabulary.

Phase 4 — Brand inheritance (founder answered 2026-05-08 14:41 ET)

4A — Typography: open

No specific constraint. Build subagent: experiment OR use what’s already working in the rdco-sc repo (Source Serif italic on “Check” wordmark held up well per design-critic; Inter or similar for body is fine; an editorial display face for hero is welcome).

4B — Sister-property distinctness: same parent only by attribution

SC and MAC do NOT need to look related. They share the RDCO umbrella attribution only. SC commits fully to the dark-navy-blueprint-yellow direction without needing to mirror MAC’s visual signature. This is broader permission than expected — use it.

4C — Component reuse: lift + adapt

Bring forward from rdco-sc:

Throw out:

4D — Cross-property linking: umbrella only

4E — Ray mascot placement: sprinkle (option E)

Ray appears across the site:

Phase 4 takeaways for the build

Phase 5 — Anti-patterns & must-haves (founder answered 2026-05-08 14:44 ET)

5A — Design priority: desktop-first

Desktop is the canvas of record. Mobile responsive (not mobile-first design). Per the design-critic skill the mobile-coherence pass at 375×812 is still mandatory in QA, but the design lead is desktop.

5B — Contrast target: WCAG AAA

7:1 contrast on body text (sand on deep navy). Founder deferred to recommendation; AAA recommended given (a) lighthouse-not-megaphone register fits editorial-press contrast standards, (b) dark navy + sand can hit AAA without aesthetic compromise, (c) accessibility floor for a long-form-reading site.

5C — Animation budget: modest motion (option C), fall back to subtle hover (B)

Target: (c) modest motion — subtle scroll reveals on hero, tile-stagger on archive entry, doodle micro-animations. Modern editorial feel. If the build can’t nail (c) without timeline blow-up, fall back to (b) subtle hover states only. Anti-pattern: anything resembling marquees / heavy parallax / megaphone-coded motion.

5D — Open mic: no additional callouts

Founder did not surface additional anti-patterns or must-haves. Treat this as silent assent that the discovery doc is complete from his end.

Anti-patterns (consolidated, build-subagent reference)

Must-haves (consolidated, build-subagent reference)

Phase 6 — Process (founder confirmed 2026-05-08 14:44 ET)

Build pipeline

  1. Voice-extraction subagent → produces ~/rdco-vault/01-projects/sanity-check/voice-profile-2026-05-08.md from 30-90 day chat history + CopyThat framework. ~$3-5, ~15-20 min.
  2. SC v3 fresh-build subagent (consumes voice-profile.md + this discovery doc as twin inputs) → new repo ~/Projects/sc-v3/, new Cloudflare Pages project, all 4 pages + issue-detail template, dark-navy-blueprint-yellow palette, AAA contrast, modest motion. ~$10-15, ~3-4 hr wall clock.
  3. /design-critic against deployed preview URL, all 4 pages + issue-detail template at desktop + mobile.
  4. Surface preview URL + critic verdict to founder for taste call.
  5. Iterate per design-critic loop pattern (max 3 critic-iterate cycles before escalation).

Total estimate: ~$15-25 in subagent spend, ~4-5 hr wall clock dispatch → preview-ready, ~30 min founder touch time at the end.

Discovery doc closeout

All 6 phases answered. Build can dispatch.

Skill-extraction notes

Notes on what’s working / not working in this interview, for later transcription into /build-website-discovery SKILL.md

Working

Not working

Skill-shape implications