feat(howitworks): PR5 — runtime console, palette migration + smooth swaps#30
Closed
BunsDev wants to merge 1 commit into
Closed
feat(howitworks): PR5 — runtime console, palette migration + smooth swaps#30BunsDev wants to merge 1 commit into
BunsDev wants to merge 1 commit into
Conversation
Recast the 4-tab explainer as a hero-grade runtime console and bring it onto the shared design language. - Palette migration off the legacy #8E3DFF system: rgba(142,61,255)→ rgba(154,142,205), rgba(201,167,255)→rgba(180,170,235), #4ade80→ var(--green). This section was the biggest source of "five experiments". - Frame uses the shared .panel with a new topbar rail (dots + "coven · runtime" + a local status dot) echoing the hero card. - Stage min-height locked so switching tabs never reflows the page; incoming panels crossfade (motion-gated); live content (memory board, harness detail, tool rule) repaints through fadeSwap from shared.js. - wireRadioGroup lifted to shared.js (was inline). - Sessions filter now hides non-matches (was dimming) and announces an empty state inside the aria-live region. - Removed every !important by scoping widget typography under .howit-widget. - Retired the four ad-hoc #E8DBFF focus outlines for the unified ring. - Mobile: tabs become a 2×2 grid (≥40px targets, no 9px squeeze); the tool flow stacks vertically with rotated (still-visible) arrows. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
Contributor
There was a problem hiding this comment.
Pull request overview
This PR updates the How It Works section to match the newer shared visual/motion language by reframing the 4-tab explainer as a “runtime console” with smoother, non-reflowing tab swaps and unified palette/focus styling.
Changes:
- Migrates the section frame to the shared
.panelsurface and adds a console-style top rail (dots + “coven · runtime” + status). - Introduces smoother content updates via
fadeSwap(Memory board, Harness detail, Tool rule) and moveswireRadioGroupusage to the shared helper module. - Improves the Sessions filter UX by hiding non-matches and showing an inline empty-state message; updates mobile layout (2×2 tabs grid, vertical tool-flow).
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
Member
Author
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
PR5 of the section overhaul — How It Works
Stacked on #29 → #28 → #27 → #26. Merge those first.
Recasts the 4-tab explainer as a hero-grade runtime console and brings it onto
the shared design language. This was the single biggest source of the
"five separate experiments" feel.
What changed
#8E3DFFsystem → the newrgba(154,142,205)violet (rgba(201,167,255)→rgba(180,170,235),#4ade80→var(--green))..panel+ a topbar rail (dots + "coven · runtime" + a local status dot) echoing the hero card.min-heightlocked so tab switches never reflow the page; incoming panels crossfade (motion-gated); live content (memory board, harness detail, tool rule) repaints throughfadeSwapfromshared.js.wireRadioGrouplifted toshared.js.aria-liveregion.!important(scoped widget typography under.howit-widget); retired the four ad-hoc#E8DBFFfocus outlines for the unified ring.Verification
npm run build✓ ·npm run check✓ · no console errors after exercising all tabs + widgets (CDP) — confirms theshared.jsimport bundles and runs.🤖 Generated with Claude Code