Skip to content

style(ui): implement OpenBoot redesign across pages and editor#25

Merged
fullstackjam merged 3 commits into
mainfrom
redesign/openboot-comp
Jun 26, 2026
Merged

style(ui): implement OpenBoot redesign across pages and editor#25
fullstackjam merged 3 commits into
mainfrom
redesign/openboot-comp

Conversation

@fullstackjam

Copy link
Copy Markdown
Member

Summary

Implements the OpenBoot Redesign comp across the app.

Pixel polish (comp-faithful, CSS-only):

  • Explore / Dashboard / Profile — card hover lift+shadow (translateY + 0 16px 34px -16px), button hover idioms, spacing.
  • Docs — container 1320→1160px (+padding to align with header), sidebar 228px / TOC 196px, content padding, type sizes, code-block bg/radius/padding, always-visible copy pill.

Rewrites to match the comp's app-style layouts:

  • ConfigDetail → 2-column layout: back link, byline (avatar / @user / visibility badge), meta row (installs · updated · base preset), package DNA bar + legend, sticky install rail ("Use this config" + meta card), and 3-column Formulae/Casks/NPM sections + custom-script terminal. Real data the mockup omits (taps, macOS prefs, shell/git, dev tools) is folded into the same section system; Fork→"Use this config" and Share preserved.
  • ConfigEditor (+ PackageManager, MacOSPreferencesEditor) → single-scroll 2-column grid: translucent sticky save bar (unsaved/saved status, Discard, Raw), flat Identity card, STACK card (preset chips incl. scratch, type-dot package chips, dashed search-to-add), SYSTEM card (dotfiles input + iOS knob-toggle macOS prefs), and terminal-chrome SCRIPT/Raw editors. ShellEditor, SectionNav, PackageDna are no longer imported by the editor (files left in place).

Behavior note: matching the comp's knob toggles means macOS prefs are now on/off at their catalog default value — the previous per-value editors and custom-key adder are gone. Existing non-default/custom prefs are preserved and removable.

Scope: UI only. An unrelated in-progress dev-auth feature in the working tree (dev-auth.*, hooks.server.ts, app.d.ts, vitest.*.config.ts) is intentionally not included.

Test plan

  • npm run validate (lint → check → test → build): 0 errors, 181 tests pass, Cloudflare build succeeds.
  • Committed redesign state type-checks in isolation (0 errors) without the dev-auth WIP.
  • Visually verified ConfigEditor and ConfigDetail via the /preview harness, and the docs 3-column layout.
  • Reviewer: sanity-check config detail + editor against the comp in both light/dark themes.

🤖 Generated with Claude Code

Align dashboard, explore, profile, and docs with the OpenBoot redesign
comp (card hover lifts, spacing, docs 3-column layout), and rewrite the
config detail and editor to the comp's app-style layouts:

- ConfigDetail: 2-column layout with a sticky install rail, package DNA
  bar + legend, and formulae/casks/npm package grids.
- ConfigEditor: single-scroll 2-column grid with a translucent save bar
  (unsaved/saved status, Discard, Raw), flat section cards, knob-toggle
  macOS prefs, type-dot package chips with a dashed search-to-add, and
  terminal-chrome script/raw editors. PackageManager and
  MacOSPreferencesEditor rebuilt to match; ShellEditor, SectionNav, and
  PackageDna are no longer used by the editor.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@codecov

codecov Bot commented Jun 26, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.

📢 Thoughts on this report? Let us know!

fullstackjam and others added 2 commits June 27, 2026 00:53
The editor rewrite no longer imports ShellEditor, SectionNav, or
PackageDna; remove them and the @codemirror/* dependencies that only
ShellEditor used. Clears the knip dead-code drift check.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
The dirty/saved indicator and Discard button track form state, which is
stale while editing raw JSON — so the bar could read "All changes saved"
over unsaved raw edits. Show a neutral "editing config.json" status and
hide the form-Discard button in raw mode.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@fullstackjam fullstackjam merged commit 9c133e7 into main Jun 26, 2026
8 checks passed
@fullstackjam fullstackjam deleted the redesign/openboot-comp branch June 26, 2026 17:16
fullstackjam added a commit that referenced this pull request Jun 27, 2026
Reconcile the site with the latest OpenBoot Redesign design file imported
from Claude Design. The redesign was ~95% in place from #25; this closes
the remaining gaps, concentrated on the landing page, plus minor polish
elsewhere. Product features beyond the static mock (docs search, modals,
loading/empty states, detail Share button) are intentionally preserved.

Landing:
- Hero eyebrow becomes a bordered pill badge with a pulsing dot and a
  version chip
- Add the 4-up stats band; the star count is wired to the live
  /api/github/stars endpoint rather than a hardcoded number
- Rework "how it works" to the borderless ghost-number + divider
  treatment and tighten the step copy
- Hero title up to 4rem / -0.045em; add the ob-pulse keyframe

Polish:
- explore: skeleton card radius 16->12px; CTA description trailing period
- editor: inactive preset bg token; script textarea height; "editable"
  affordance on the post-install.sh header
- config detail: drop the stray DNA-segment border-radius

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.

1 participant