Skip to content

FROM feat/36-mifune-website-refactor TO development#37

Draft
ryaneggz wants to merge 15 commits into
developmentfrom
feat/36-mifune-website-refactor
Draft

FROM feat/36-mifune-website-refactor TO development#37
ryaneggz wants to merge 15 commits into
developmentfrom
feat/36-mifune-website-refactor

Conversation

@ryaneggz

@ryaneggz ryaneggz commented Jun 2, 2026

Copy link
Copy Markdown
Contributor

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 /services green 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)

  • US-000 Fix Airtable to persist audit-form Message
  • US-001 Brand chrome sweep (Ruska → Mifune)
  • US-002 Pricing config + Pain section
  • US-003 Rewrite HeroSection
  • US-004 Rewrite PricingSection as homepage Offer
  • US-005 Rewrite ProductShowcase as "What you get"
  • US-006 Rewrite SocialProof as case-study teaser
  • US-007 Rewrite AboutSection (Trust + OpenHarness)
  • US-008 Rewrite CTASection (hire-vs-AI)
  • US-009 Rewrite FAQSection (buyer-facing)
  • US-010a Homepage assembly + nav
  • US-010b Wire audit form to Airtable
  • US-011 /pricing route (value ladder)
  • US-012 /case-studies route
  • US-013 /services redirect + sitemap
  • US-014 Footer Developers column + RegisterButton demotion

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

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>
@netlify

netlify Bot commented Jun 2, 2026

Copy link
Copy Markdown

Deploy Preview for promptengineers ready!

Name Link
🔨 Latest commit ebca1b4
🔍 Latest deploy log https://app.netlify.com/projects/promptengineers/deploys/6a21b8c1d2182b000827a38e
😎 Deploy Preview https://deploy-preview-37--promptengineers.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.
🤖 Make changes Run an agent on this branch

To edit notification comments on pull requests, go to your Netlify project configuration.

ryaneggz and others added 4 commits June 2, 2026 22:41
…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>
@ryaneggz

ryaneggz commented Jun 2, 2026

Copy link
Copy Markdown
Contributor Author

Implementation complete — all 16 stories pass ✅

Executed via parallel sub-agent waves (4 waves, ≤5 concurrent). Each wave committed only after tsc --noEmit + grep gates passed; workers edited files, orchestrator committed per wave.

Wave Stories Result
0 US-000 (airtable Message fix), US-001 (brand chrome sweep), US-002 (pricing config + Pain section) ✅ tsc clean, grep gate clean
1 US-003..009 (Hero/Offer/What-you-get/Case-study/Trust/CTA/FAQ), US-011 (/pricing), US-012 (/case-studies) ✅ tsc clean, idiom purge clean
2 US-010a (homepage assembly + nav), US-010b (audit form → Airtable, inline banners) ✅ #audit live, #enterprise gone
3 US-013 (/services 308→/pricing + sitemap), US-014 (footer Developers column + RegisterButton demotion) ✅ build green, redirect verified

Validation

  • npm run build green — 23 pages, PWA service worker intact.
  • Runtime smoke (prod server): /, /pricing, /case-studies, /blog, /socials all 200; /services 308 → /pricing; homepage serves the Mifune hero + #audit/#pain anchors.
  • Branding gate: no marketing-copy leaks. Remaining ruska refs are intentional footer dev links (chat.ruska.ai, github.com/ruska-ai) + the ruska_logo_200.png placeholder filename.
  • Dead non-routable src/app/v1.page.tsx snapshot deleted.

Open items / follow-ups (flagged, non-blocking)

  • Real Mifune logo / favicon / OG art (currently ruska_logo_200.png placeholder).
  • Mobile hamburger nav — 5 items + toggle may overflow at 375px (no pre-existing mobile pattern).
  • cal.com/mifune slug, Mifune Slack workspace, founder headshot, exact prices + AI Partner monthly figure.
  • Privacy-consent line + GA4 conversion event on audit submit.

Pre-merge note

Airtable e2e (a real row landing in the Contacts base with Message + Referrer=audit-form) needs AIRTABLE_API_KEY in the deploy env — validate on the preview deployment before marking ready.

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>
ryaneggz and others added 4 commits June 2, 2026 23:29
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>
@ryaneggz

ryaneggz commented Jun 2, 2026

Copy link
Copy Markdown
Contributor Author

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 tsc + grep before commit.

Wave Stories Result
W0 US-001 pricing.ts recast (AI Partner base, free intake, atomic highlight; ladderStage optional + positionLabel)
W1 US-002 /pricing ladder (ROI-Framing guard, "What's in every AI Partner month", Measurable Deliverables, jump-straight purge) + US-003 homepage Offer (BASE/UPSELL/TOP chips, "Start with an AI Partner")
W2 US-004 hero partner framing + US-005 audit-as-free-intake (wiring untouched) + US-006 FAQ + US-007 deliverable + US-008 CTA

Validation

  • npx tsc --noEmit clean; npm run build green (23 pages, PWA intact).
  • Runtime smoke: homepage shows AI Partner as the highlighted base ("START HERE", "Start with an AI Partner", partner hero, "Book a Free AI Workflow Audit"); /pricing shows the free INTAKE step, "What's in every AI Partner month", "Measurable Deliverables", done-with-you framing; /case-studies still 307 (Workflow Academy stays hidden).
  • Audit-form wiring untouched (apiClient.contactFormSubmit, Referrer:"audit-form", id="audit").
  • The four mechanics now render: two done-with-you sessions/mo, intake-as-audit, day-one win + Audit→Optimize→Automate, async same-day + quantified deliverables log.

Open items (placeholders — client to confirm)

  • AI Partner price ($1,500/mo placeholder; X-post ladder $1k→$1.5k→$1.8k/$2k) — flagged with a TODO in pricing.ts.
  • Session cadence/length + async SLA wording; whether to state a client cap (post caps at 6).

Tools/equivalents only — Corey's specific tools (Voxer/Notion/JotForm) are not named.

ryaneggz and others added 5 commits June 4, 2026 16:30
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>
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.

feat: refactor Ruska AI website to Mifune

1 participant