Release Healer Man 0.1.32

This commit is contained in:
phenom committed 2026-09-12 11:07:25 -04:00
1 parent d3d6aaebdb
commit 6dcb1034e5
102 files changed
+10772 -788

No files matched your search

+14 -5
View File
@@ -1,9 +1,11 @@
# Lossless game content packaging
`npm run web:prepare` and `npm run android:prepare` include all 84 regular
dungeon packs, the existing core packs, and the dungeons' dependency closure.
Manastorm packs keep their optional install flag even when a regular dungeon
uses the same map. Manastorm-only maps and extra character packs stay optional.
`npm run web:prepare` and `npm run android:prepare` include exactly five packs:
`core:ui`, `core:equipment`, `core:character-basic`, `core:runtime`, and
`dungeon:wailing-caverns`. The complete publication catalog retains all 54
regular dungeons. Internal `manastorm:*` environment packs remain dependency
targets for the 53 regular dungeons that reuse those maps, but they and
`core:arenas` are hidden from the Downloads screen.
The staging directories contain one object per original SHA-256 and extension
under `content/bundled`. Gzip is used only when it saves space. The packager
@@ -22,7 +24,8 @@ existing catalogs. Remote publishing retains original objects for older apps;
new clients prefer the compressed representation and verify both hashes.
The Node server and Vite preview middleware resolve bundled logical URLs on
first launch. The browser service worker does the same after activation.
first launch. The browser service worker does the same after activation and
persists each immutable bootstrap object by hash after its first use.
Android streams bundled gzip through its WebView asset handler, including the
companion display, without writing an expanded copy to app storage. Deploy the
browser build with the project's Node server so first-launch asset aliases work.
@@ -38,6 +41,12 @@ unique object bytes and duplicate savings. These are packaged asset sizes, not
GPU memory estimates. Optional Android downloads occupy their expanded size;
bundled Android assets stay compressed inside the APK.
Normal release verification rejects unexpected bootstrap packs, more than 80
MiB of stored bootstrap objects, arena assets, and shelved client modules.
Eligible JavaScript, CSS, and JSON responses are precompressed with Brotli and
gzip; hashed Vite files and bundled content objects use immutable one-year
caching, while HTML, service workers, and manifests revalidate.
Validation: `npm run content:test`, the content/avatar Vitest suites, the
bundled-content server tests, `npm run build`, Android compilation, and a live
roster plus dungeon screenshot check. Run `npm run release:check` before handoff.