forked from phenom/healer-man
Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
67d7a8ebe7 | ||
|
|
65e24f644e | ||
|
|
13970d03c8 | ||
|
|
5f1a14d8de |
No files matched your search
@@ -1520,3 +1520,55 @@ Vite's existing large-chunk advisory remains informational.
|
||||
the production build completed with 1,047 modules transformed, KTX2 and
|
||||
environment-performance audits remained green, and the release-candidate
|
||||
check passed. The existing large-chunk advisory remains informational.
|
||||
|
||||
# 2026-08-31 — Shadowfang Keep navigation freeze regression
|
||||
|
||||
- Reproduced the reported freeze with the saved Human Priest at the Shadowfang
|
||||
Keep entrance. The visible scene fell to roughly 4–11 FPS with 91–225 ms
|
||||
average frames and repeated 500+ ms slow frames, without a runtime exception.
|
||||
- Traced the stall to synchronous construction of the provisional 545,171-
|
||||
triangle party-navigation graph after the dungeon became visible. A direct
|
||||
benchmark blocked the main thread for roughly 8 seconds and consumed about
|
||||
800 MiB of heap; its subsequent entrance surface/path queries also failed.
|
||||
- Added a navigation policy that keeps reviewed, budgeted graphs enabled while
|
||||
unvalidated or over-50,000-triangle graphs use the existing local and
|
||||
breadcrumb party-follow fallback. Shadowfang therefore avoids the unusable
|
||||
graph, while Wailing Caverns retains its reviewed navigation.
|
||||
- Re-entered Shadowfang from a clean reload and kept the live scene open beyond
|
||||
the former graph-build window. Eight consecutive samples held 59–60 FPS at
|
||||
about 16.7 ms per frame; the slowest final sampled frame was 25.8 ms. The party,
|
||||
HUD, minimap, combat state, and full environment remained responsive and
|
||||
visible in the reviewed screenshot. No new browser errors were emitted.
|
||||
- Verification: all 20 focused navigation cases passed, the complete Vitest
|
||||
suite passed all 844 cases across 154 files, the production build completed
|
||||
with 1,048 modules transformed, KTX2 and environment-performance audits
|
||||
remained green, and the release-candidate check passed. The existing
|
||||
large-chunk advisory remains informational.
|
||||
|
||||
# 2026-08-31 — dungeon-fleet startup freeze audit
|
||||
|
||||
- Audited the complete registered fleet: 84 regular-dungeon navigation assets,
|
||||
all 75 Manastorm package assets, and all 470 published Manastorm stages. Every
|
||||
referenced navigation GLB exists and parses. Under the reviewed 50,000-
|
||||
triangle policy, 31 regular and 41 Manastorm package graphs remain enabled;
|
||||
the other 53 regular and 34 Manastorm packages use breadcrumb following.
|
||||
- Added an actual-geometry triangle check before navigation allocations. This
|
||||
prevents stale catalog metadata from bypassing the synchronous-build ceiling;
|
||||
Wailing Caverns metadata was corrected from 32,077 to 45,732 triangles.
|
||||
- Found nine zero-length imported patrol routes that could throw during scene
|
||||
render: one in Scholomance, two in Botanica, two in Magister's Terrace, and
|
||||
four in Escape from Durnholde. Catalog generation now preserves those actors
|
||||
as static spawns, and runtime normalization provides the same defense for
|
||||
future malformed imports. All remaining 752 regular patrols and every
|
||||
effective Manastorm stage patrol have usable routes.
|
||||
- Live entrance checks loaded Scholomance, Escape from Durnholde, and Forgotten
|
||||
Mine without a scene error or startup freeze. Scholomance settled near 28.5
|
||||
FPS at 946 draw calls; Durnholde near 29 FPS at 3,663 draw calls; Forgotten
|
||||
Mine near 50 FPS at 1,502 draw calls after staged loading. These identify
|
||||
remaining environment/population throughput work, but are separate from the
|
||||
fixed startup-crash and synchronous-navigation failure modes.
|
||||
- Verification: the complete Vitest suite passed all 850 cases across 155
|
||||
files, the production build completed with 1,048 modules transformed, all
|
||||
106 environment assets passed their performance audit with no regressions,
|
||||
the KTX2 audit found no fallback textures, and the release-candidate check
|
||||
passed. The existing large-chunk advisory remains informational.
|
||||
Generated
+2
-2
@@ -1,12 +1,12 @@
|
||||
{
|
||||
"name": "healer-man",
|
||||
"version": "0.1.9",
|
||||
"version": "0.1.13",
|
||||
"lockfileVersion": 3,
|
||||
"requires": true,
|
||||
"packages": {
|
||||
"": {
|
||||
"name": "healer-man",
|
||||
"version": "0.1.9",
|
||||
"version": "0.1.13",
|
||||
"dependencies": {
|
||||
"@capacitor/android": "8.4.1",
|
||||
"@capacitor/core": "8.4.1",
|
||||
|
||||
+4
-3
@@ -1,7 +1,7 @@
|
||||
{
|
||||
"name": "healer-man",
|
||||
"private": true,
|
||||
"version": "0.1.9",
|
||||
"version": "0.1.13",
|
||||
"type": "module",
|
||||
"scripts": {
|
||||
"dev": "vite --host 0.0.0.0",
|
||||
@@ -12,8 +12,9 @@
|
||||
"content:publish": "node scripts/content/publish-content.mjs",
|
||||
"android:prepare": "node scripts/content/prepare-android-bootstrap.mjs",
|
||||
"content:test": "node --test scripts/content/*.test.mjs",
|
||||
"effects:generate": "node scripts/combat-effects/generate-manifest.mjs --package-audio",
|
||||
"effects:audit": "node scripts/combat-effects/generate-manifest.mjs --package-audio --audit",
|
||||
"effects:generate": "node scripts/combat-effects/generate-manifest.mjs --package-audio && node scripts/combat-effects/package-priest-original.mjs",
|
||||
"effects:audit": "node scripts/combat-effects/generate-manifest.mjs --package-audio --audit && node scripts/combat-effects/package-priest-original.mjs --audit",
|
||||
"effects:priest": "node scripts/combat-effects/package-priest-original.mjs",
|
||||
"effects:test": "node --test scripts/combat-effects/*.test.mjs",
|
||||
"wow335:abilities": "node scripts/generate-wow335-abilities.mjs",
|
||||
"coa:sync": "node scripts/sync-ascension-coa.mjs",
|
||||
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Loaded 100 of 524 files, more files were not shown because too many files have changed in this diff.
Show more
Reference in new issue
Block a user