Repository navigation
feat(ui): soft frames — square lyra style with bevel frames, minimal landing - #311
Open
elliotBraem wants to merge 5 commits into
Open
elliotBraem wants to merge 5 commits into
elliotBraem wants to merge 5 commits into
Conversation
This branch has not been deployed
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.
What
Folds the retro-frames prototype's winning variant — Soft frames — into the real UI, plus two dev-experience fixes uncovered while working on it.
Soft frames visual system
base-maia(pill) to squarebase-lyra:--radiusis0, so the wholerounded-*scale resolves to 0.rounded-full(avatars, dots) is the only round shape.components.jsonupdated in bothuiandplugins/auth/ui.styles.css(light + dark), utilities used only insidecomponents/ui/*:bevel-raised,bevel-pressed,bevel-sunken,bevel-window,bevel-none,bg-titlebar,transition-bevel. They compose withring-*, so focus rings still work. Mirrored intoplugins/auth/ui/src/styles.css.:active,aria-expanded,data-pressed, active sidebar item); disabled buttons sit on the new--facesurface with embossed muted text instead of opacity; newxlsize andbrandvariant;destructiveis now a tinted raised button that turns solid on hover.Window/WindowTitleBar/WindowBodyprimitives (exported from@/components) for titled frames.scale, notranslate. Press is instant, release eases out in 120ms, named properties only.ui/DESIGN.mdupdated with the settled rules (the "in progress" section is gone).Landing page (
/)text-4xl sm:text-5xl), the under-construction GIF (restored from13119ad1^) with its tooltip linking to the repo, onelgbutton — Sign in (→/login) or Open my node (→/dashboard) — then the existing public footer.UnderConstructionreworked from the hammer tile to the GIF;Bulletinupdated to match.plugin-chunk-laziness.spec.tsnow clicks the landing button (landing-primary) instead of the removed header sign-in link.Dev fixes (with changesets)
every-plugin devwas broken for ui/auth/plugin UIs on Rsbuild 2.2.8:FixMfDataUriPluginstripped the absolutenode_modulesprefix from every data-URI import, turning Rsbuild's dev HMR entry (@rsbuild/core/dist/client/hmr.js) into a bare specifier the exports map rejects ("Package subpath './dist/client/hmr.js' is not defined by exports"). It now only rewrites@module-federation/*imports. Plainpnpm run devworks again, with hot reload — noBOS_NO_WATCH=1workaround. Unit test added.bos dev: Rsbuild printserror Build error:on stderr and the details on stdout; the log pipeline dropped the details at the defaultwarnlevel. Detail lines are now joined onto the header as one error event, and bundler×lines count as errors on any stream. The CLI also stops printing "Unknown error" for Effect tagged errors (ArtifactGenErroretc.) — a newdescribeErrorhelper surfaces tag, phase and cause. Tests added.Docs
GLOSSARY.md(previously uncommitted working-tree changes).Verification
bos typecheck— all 10 workspaces passpnpm run lint(Biome + oxlint/shadcn rules) — clean, no new warningspnpm --filter ui test— 135 passedpackages/every-plugin+packages/everything-devunit suites — passpnpm run build ui— green, bevel utilities verified in emitted CSSNotes for review
/prototype/retro-frames, variant switcher) lived on this branch during development (be3ba651) and was removed before merge; the shipped result is Soft frames only.