What we shipped on 2026-09-19
Shipped 24 items (13 code, 1 docs, 1 design, 1 release, 8 other).
Code
chore(ui): inline StatefulButton rearming stories, move checks to __stories__Fold the standalone Rearming story file into stateful-button.stories so it
fix(ui): centralize button icon sizing, tighten breadcrumbs, retune interactive spacingAdd shared BUTTON ICON SIZE ramp; IconButton/PrimaryActions/ButtonSwap read it
fix(ui): position Toaster to screen edges on mobileRender the native viewport through a Portal when a PortalProvider is
fix(ui): keep variant colour in Toaster glass modeGlass toasts now composite a translucent tint of the variant's own fill
fix(ui): drop Sonner's default icon margins in Toaster
feat(ui): add Toaster size variants and tighten icon gap
feat(ui): enlarge Toaster status icon and tighten gapBump the status glyph to 20px on both twins and reduce the icon↔text gap
feat(ui): add Toaster pill mode and filled status iconsSwitch the semantic status glyphs to their filled variants, tighten the
feat(ui): add present() modal queue primitiveChains native Modal presentations one-at-a-time. present(id, render)
feat(ui): add Spotlight native tour primitiveA single-modal step-by-step tour: a full-screen dim with a hole cut out
feat(ui): add DetailHeader screen chromeOne header for a screen's detail view: a platform-conventional back/close
feat(ui): add PrimaryActions responsive action hostOne component for a screen's primary actions: a MorphingFAB below the
feat(ui): expose floating-dock clearance via DockInsetProviderMorphingDockSwitch reports its resting bottom clearance (viewport bottom →
Docs
docs(ui): showcase Toaster options in the interactive storyTurn the Toaster catalogue into a control-driven playground like the other
Design
UI: Linear-style design layer + human copy passDesign layer (app/src/index.css, components/ui, shell, login gate):
Release
rn-motion-ui@7.10.1996f1c1: Tighten Breadcrumbs ' visual footprint without shrinking its touch target.
Other
Console: keep gold off every surfaceCards, panels, strips, chips and highlighted fields stay on the neutral
Console: replace the outline look with layered colour surfacesTokens rebuilt as a surface ladder (page - rail - panel - field - hover)
Console polish: rely on the destructive AlertDialog default, plainer margin placeholder
Multi-location: per-branch books, independent menus with history, consolidated summarylocations.ts: branch registry (/api/locations) + archive-before-delete + consolidated
Rename legacy beautybreak-* artifacts to silogassistant-*data dir: /root/silogassistant-data (unit EnvironmentFile + all FILE paths)
Domain: move the workspace to silog.makepod.devwebauthn.ts: RP ID/ORIGIN are env-overridable (RP ID/RP ORIGIN) and now default
Chats space: read-only explorer for the durable Telegram archiveNew space ( /chats) over an append-only JSONL of every Telegram message the
Rebrand: BeautyBreak -> Silog at KapeName, login wordmark (cup mark + tagline), console sidebar mark, favicon,
← All shipped days