Skip to content

style(ui): align pages with OpenBoot redesign mockup - #20

Merged
fullstackjam merged 1 commit into
mainfrom
ui-redesign-faithful-mockup
Jun 25, 2026
Merged

style(ui): align pages with OpenBoot redesign mockup#20
fullstackjam merged 1 commit into
mainfrom
ui-redesign-faithful-mockup

Conversation

@fullstackjam

Copy link
Copy Markdown
Member

Summary

Faithfully re-implements the OpenBoot Redesign design (imported via the claude_design MCP) across the pages that had drifted from the terminal-native unified card system. Design tokens already matched, so this reconciles markup/styles.

  • Landing: static ASCII install terminal in place of demo.gif, text ⧉ copy / ✓ copied button, mockup's exact spacing.
  • ConfigCard: full rewrite of the un-unified dashboard card (hardcoded #08080a/#4ade80, JetBrains Mono, big-number stats, embedded terminal) into the unified card — name + visibility badge, cli · apps · ↓installs · date footer, always-visible curl box, Edit / Share / ⋯ action row.
  • ContextMenu: restyled trigger into the flush "More" button (only used by ConfigCard).
  • Profile: dropped the gradient/noise override, pulse-ring avatar, and stat-bars for the flat mockup layout (96px glow avatar, simple stat cards, > public configurations eyebrow, unified 3-col grid, simple banner).
  • Dashboard: > dashboard eyebrow, widened to 1160px, 3-col grid, mockup header buttons.
  • Explore: install command now permanently visible on cards.

Deliberately kept (mockup preview-artifacts, not production intent)

  • Real API data instead of the mockup's hardcoded configs/stats.
  • Route-based navigation instead of the floating page-switcher.
  • The footer (mockup omits it only because it's a single-canvas preview).

Notes

  • Docs already matched the mockup and is more complete (collapsible groups, scroll-spy, search) — left untouched to avoid regressing it.
  • static/demo.gif is now orphaned (no longer referenced); left in place rather than deleting a pre-existing asset.

Test plan

  • npm run check — 0 errors
  • npm run lint — 0 errors
  • npm run build — clean
  • npm test — 281/281 passing
  • Visual: landing (ASCII terminal + copy label), docs, explore, and rebuilt ConfigCard via /preview rendered correctly at 1280px
  • After deploy: spot-check dashboard (auth-gated) and a real profile page render

🤖 Generated with Claude Code

https://claude.ai/code/session_01BCZEZu9qv2jQNjrYx2rWZ9

Reconcile the pages that had drifted from the terminal-native design's
unified card system.

- Landing: replace demo.gif with the static ASCII install terminal, use
  the text "copy" label, and apply the mockup's exact spacing.
- ConfigCard: rewrite the un-unified dashboard card (hardcoded colors,
  big-number stats, embedded terminal) into the unified card — name +
  visibility badge, cli/apps/installs/date footer, always-visible curl
  box, and Edit/Share/More action row.
- ContextMenu: restyle the trigger into the flush "More" button.
- Profile: drop the gradient/noise override, pulse-ring avatar and
  stat-bars in favour of the flat mockup layout and unified card grid.
- Dashboard: add the "> dashboard" eyebrow, widen to 1160px, 3-col grid,
  and the mockup's header buttons.
- Explore: show the install command on cards permanently.

Real API data, route-based nav, and the footer are kept (the mockup's
hardcoded data / page-switcher / missing footer are preview artifacts).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01BCZEZu9qv2jQNjrYx2rWZ9
@codecov

codecov Bot commented Jun 25, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.

📢 Thoughts on this report? Let us know!

@fullstackjam
fullstackjam merged commit ddc1b22 into main Jun 25, 2026
7 checks passed
@fullstackjam
fullstackjam deleted the ui-redesign-faithful-mockup branch June 25, 2026 14:49
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