14 lines
926 B
Markdown
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`).
|