waybetter/packages/shell
CRT a444889daa shell: a pane's edges follow its own theme
themeStore marks every dock group whose theme (the pane's own, else the global one) is bevelled with
.wb-bevel; edges.css draws tabs, toolbar, address field, wB button and the settings panel per group.
The window-level parts (title bar, caption buttons, menus, palette, scrollbars) keep following the
global theme. A Windows 98 pane is bevelled inside a flat window, and a flat pane stays flat inside a
Windows 98 window.
2026-10-01 14:39:11 +07:00
..
scripts shell: the panel, createPanel(site) (moved from wayBetter for X) 2026-09-30 14:03:40 +07:00
src shell: a pane's edges follow its own theme 2026-10-01 14:39:11 +07:00
tests Store: Open With (files the OS hands over) and the icons and builtin catalog kinds 2026-10-01 14:23:23 +07:00
package.json shell: the Store view and install screen as framework React components, strings in the framework catalogs 2026-09-29 11:08:04 +07:00
README.md READMEs for strangers: overview, three layers, a real minimal adapter, security model; the long reference moves to docs/ARCHITECTURE.md 2026-09-30 23:20:58 +07:00
tsconfig.build.json shell: the panel, createPanel(site) (moved from wayBetter for X) 2026-09-30 14:03:40 +07:00

shell (internal)

Sources of waybetter/shell/*: the shell models, the Store screens, the shell frame (src/frame, createShell) and the panel (src/panel, createPanel: the app's own tab). Published as part of the waybetter package; not published on its own. The repository's docs/ARCHITECTURE.md ("The shell frame" and "The panel") describes what an app supplies.

The panel is here rather than in a package of its own because it is drawn inside the frame and shares its state: the frame's profile, deck, theme, sync and developer-mode stores, its native bridge and its language. It imports the theme document model from ../runtime by source path; the package build (packages/waybetter/scripts/build.mjs) points those imports at dist/runtime.

scripts/google-fonts-catalog.mjs regenerates the font browser's offline Google Fonts list (src/panel/fonts/googleFontsCatalog.json).