FROM feat/36-mifune-website-refactor TO development#37
Conversation
Five-file task contract for the Ruska AI -> Mifune repositioning: - prd.md: 16 user stories (US-000..US-014; US-010 split a/b), v2 post-critic-gate - prd.json: schemaVersion 1, branchName feat/36-mifune-website-refactor - prompt.md: per-iteration implementation instructions + guardrails - progress.txt: empty header - critique.md: 2-critic adversarial gate (3 HIGH findings resolved at AC level) Tracks #36. PRD authored from the approved plan; reviewed by 2 critics (implementer + user lens) before this branch; converted to prd.json. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
✅ Deploy Preview for promptengineers ready!
To edit notification comments on pull requests, go to your Netlify project configuration. |
…fold (#36) Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
…& case-studies routes (#36) Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
…op dead v1 snapshot (#36) Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Implementation complete — all 16 stories pass ✅Executed via parallel sub-agent waves (4 waves, ≤5 concurrent). Each wave committed only after
Validation
Open items / follow-ups (flagged, non-blocking)
Pre-merge noteAirtable e2e (a real row landing in the Contacts base with Still a draft pending the Airtable e2e + asset/open-item decisions above. |
Pull the case-study surfaces (homepage SocialProofSection, nav + footer 'Case Studies' links, sitemap entry) and add a temporary 307 redirect /case-studies -> / so the not-yet-real Workflow Academy case study is unreachable. Section + route files kept for easy re-enable. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
8-story PRD (v2, post 2-critic gate) to recast the offer so AI Partner is the visible base, Done-For-You the upsell, Managed the top; encode the 4 mechanics; reframe the audit as a free intake. Refinement on this branch / PR #37. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
…r base (#38) Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
… model (#38) Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
AI Partner offer realignment — all 8 stories pass ✅ (tracks #38)Recast the offer so the recurring AI Partner is the visible base, Done-For-You the upsell, Managed AI Workforce the top — matching the X-post model. Executed via /delegate in 3 waves; each wave gated on
Validation
Open items (placeholders — client to confirm)
Tools/equivalents only — Corey's specific tools (Voxer/Notion/JotForm) are not named. |
The right-side nav block (3 links + Book Audit CTA + ModeToggle) rendered inline at every width, overflowing/squeezing on phones (320–414px). Now: - desktop (sm:+) keeps the existing inline row unchanged (hidden sm:flex) - mobile (<sm) shows ModeToggle + a hamburger that opens the existing radix DropdownMenu with all links + the green Book Audit CTA Reuses src/components/ui/dropdown-menu + lucide-react Menu/X; no new deps. activeSection highlight carried to the mobile menu items. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
The global ::-webkit-scrollbar-thumb used the off-idiom indigo #6366f1. Recolor it to the Book Audit button's green-500 (#22c55e) and add a :hover state matching the button's hover green-400 (#4ade80). Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
The 6-word "Book a Free AI Workflow Audit" label wrapped to two lines in the 1/3-width homepage offer cards, orphaning "Audit" on its own line. Shorten the cta to "Book Your Free Audit" across all 6 pricing tiers so the button fits on a single line at every breakpoint. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Audit found every wrapping CTA used text-lg px-8; with long labels in constrained containers (the hero's two-button row, mobile single-column cards) the text broke to two lines. Standardize the long audit labels to "Book Your Free Audit", drop the /pricing tier-card button to text-base, and add whitespace-nowrap (plus flex-wrap on the hero row) so no CTA can render on two lines at any breakpoint. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
The forced single-line treatment ("Book Your Free Audit" + nowrap)
looked weak on the landing-page hero. Restore the original hero
buttons ("Book a Free AI Workflow Audit" / "See Example AI Workers")
and drop the nowrap/flex-wrap guards there. The homepage closing CTA
and /pricing buttons keep the single-line treatment.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Closes #36.
Status: DRAFT — task scaffold only; implementation is being executed via /delegate.
Summary
Reposition the marketing site from "Ruska AI / Orchestra" (developer tooling) into Mifune — managed AI workers for non-technical business owners. Promotes the existing
/servicesgreen idiom to the homepage, encodes the value-ladder funnel (Audit → AI Partner → Done-For-You → Managed AI Workforce on OpenHarness), wires the on-page audit form to Airtable, and completes the brand migration.Stories (16)
Critique gate
2 critics (implementer + user lens) ran before this branch. 4 HIGH findings raised; 3 resolved at AC level in PRD v2 — Airtable Message-drop (US-000), CTAButton/BOOKING_LINK stale-brand leak (top-level CTA rule + US-001), 3-pkg vs 4-tier pricing naming mismatch (ladder mapping). 4th HIGH (missing
.claude/ICP.md) is a harness-side gate gap, not a deletion proposed here. Focused re-review: PROCEED.See
tasks/mifune-website-refactor/{prd.md,prd.json,critique.md}.🤖 Generated with Claude Code via /ship-spec