waybetter/packages/shell/README.md

14 lines
926 B
Markdown

# 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`](../waybetter/README.md) 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`).