Skip to content

Improve design, UX, and site value across all pages - #6

Open
ctrlswing wants to merge 2 commits into
mainfrom
claude/deployment-url-s7jowu
Open

Improve design, UX, and site value across all pages#6
ctrlswing wants to merge 2 commits into
mainfrom
claude/deployment-url-s7jowu

Conversation

@ctrlswing

Copy link
Copy Markdown
Contributor

Design:

  • Fixed glass nav per DESIGN.md spec (blur, hairline, --nav-h token);
    body offsets by nav height, anchors get matching scroll-margin
  • Wire up the unused scroll-reveal system: fade-up reveals and staggered
    list entrances on every page, gated behind html.js and
    prefers-reduced-motion so content never hides without JS
  • Amber side-rule + name highlight hover on home plugin rows
  • Error state styling (destructive border, shake) for newsletter forms

UX:

  • Fix broken skip link (#main-content target never existed); single skip
    link in BaseLayout, page-level duplicates removed
  • Plugin detail: dead Install/Watch buttons now link to the install
    section and community page
  • Community: sample-session and RSVP buttons now link to the live plugin
    page and Skool instead of doing nothing
  • Plugins: "Pitch a plugin" card links to community; hover affordance
    restricted to cards that are actually links
  • Subscribe: removed fake "Read →" affordance on archive rows
  • Subscribe form announces success/error to screen readers (aria-live)
  • New 404 page in the site voice

Value:

  • JSON-LD structured data: WebSite+Organization (home), ItemList
    (plugins), SoftwareApplication (plugin detail)
  • Footer gains internal site links
  • Link prefetching enabled (prefetchAll)
  • CLAUDE.md updated to reflect actual site state

https://claude.ai/code/session_012ahzoYgJQ4doxZs4ZzNvt8

Design:
- Fixed glass nav per DESIGN.md spec (blur, hairline, --nav-h token);
  body offsets by nav height, anchors get matching scroll-margin
- Wire up the unused scroll-reveal system: fade-up reveals and staggered
  list entrances on every page, gated behind html.js and
  prefers-reduced-motion so content never hides without JS
- Amber side-rule + name highlight hover on home plugin rows
- Error state styling (destructive border, shake) for newsletter forms

UX:
- Fix broken skip link (#main-content target never existed); single skip
  link in BaseLayout, page-level duplicates removed
- Plugin detail: dead Install/Watch buttons now link to the install
  section and community page
- Community: sample-session and RSVP buttons now link to the live plugin
  page and Skool instead of doing nothing
- Plugins: "Pitch a plugin" card links to community; hover affordance
  restricted to cards that are actually links
- Subscribe: removed fake "Read →" affordance on archive rows
- Subscribe form announces success/error to screen readers (aria-live)
- New 404 page in the site voice

Value:
- JSON-LD structured data: WebSite+Organization (home), ItemList
  (plugins), SoftwareApplication (plugin detail)
- Footer gains internal site links
- Link prefetching enabled (prefetchAll)
- CLAUDE.md updated to reflect actual site state

https://claude.ai/code/session_012ahzoYgJQ4doxZs4ZzNvt8
@vercel

vercel Bot commented Jun 10, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
channel47 Ready Ready Preview, Comment Jun 13, 2026 2:39am

Collapse the fictional 8-plugin catalog into the real product and give
each audience its own page, all sharing the same design system.

New IA (nav: Plugin · Community · Contact · Subscribe):
- / — ultra-simple home: one-line pitch + four "doors" (plugin, labs,
  newsletter, contact), each a single clear next step
- /plugin — Field Kit, the one real plugin. Six small chainable skills:
  Customer Research, Persona Generator, Angle Generator (live) and the
  next lab's landing-page skills — Page Writer, Section Builder (Shopify
  section or Next.js component), Convert Check. Pipeline + install block
- /community — refocused as the Skool join page; every join CTA reads
  from a single affiliate link constant
- /subscribe — tightened email-capture page
- /contact — replaces /studio; services + a project-brief form (email,
  brief, budget) that flows through /api/subscribe via Kit fields

Plumbing:
- src/consts.ts centralizes SKOOL_URL (affiliate), PLUGIN_INSTALL, SOCIALS
  ⚠ SKOOL_URL ships with a YOUR_AFFILIATE_REF placeholder to replace
- subscribe-form.ts now sends extra named controls as `fields` and writes
  status to [data-form-status] when present (else a hidden live region)
- Remove plugins/ library + detail and studio pages; fix 404 + footer links

https://claude.ai/code/session_012ahzoYgJQ4doxZs4ZzNvt8
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.

2 participants