wayBetter for X 1.0.2

This commit is contained in:
CRTkafa 2026-10-02 02:54:04 +07:00
parent 7e2515aa42
commit 467aea2e28
212 changed files with 10208 additions and 2345 deletions

View file

@ -24,8 +24,21 @@ store/
description and language are the pack's own; every string must fit
the app's inventory (node scripts/check-store.mjs checks it)
item.json { "category": "language", "tags", "license", "credits" }
icons/<id>/
<id>.icons.json an icon pack: data only, at most 120 KB; its "id" is the folder name;
name, author, description and license are the pack's own
item.json { "category": "icons", "version", "tags", "license", "credits" }
preview.svg | preview.png optional
```
The icon packs `wb-line`, `wb-classic`, `wb-aero` and `wb-pixel` are the ones the app bundles, published under the same ids
(installing one changes nothing); `retro-98` and `retro-xp` are Store-only. Their `*.icons.json` and `preview.svg` are written by
`node scripts/build-store-icons.mjs` from `apps/desktop/src/inject/packs/` (`node scripts/check-store.mjs` fails when they differ).
The area plugins (`areas/<id>/`) are also listed in the signed catalog as `builtin` items for the
app's own Store (no file; the build writes them from the area folders and the app's words, so there
is nothing to author). The site keeps its own page for each area.
The folder name is the item's **id**: `a-z`, `0-9` and `-`, at most 40 characters, unique among
the app's plugins (or themes). It is also the item's address: `/store/plugins/<id>/`.