sganggs
521dd984e7
0.2.6-dev: a background content-hash index of public/assets and public/fonts (SHA-256, 16 hex; cached by path + size + mtime in .cache/asset-hashes.json; Spine models share one hash; SP_ASSET_INDEX=0 turns it off) — host bandwidth layer 1.1; golden: unchanged
2026-10-12 16:20:17 +08:00
sganggs
fb5f4493f2
0.2.6-dev: DEPLOY — a stable address keeps every player's cache (quick tunnels change domain), HTTP/2 through the proxy, brotli only on HTTPS pages, a Cloudflare cache rule for /assets/ /fonts/ /media/ (host bandwidth layer 0.5)
2026-10-12 16:06:35 +08:00
sganggs
be8d382c05
0.2.6-dev: traffic counters — HTTP body bytes by category (assets / audio / code / data) and WebSocket wire / payload bytes since the start at GET /healthz?traffic=1, and the page's own downloads (Resource Timing transferSize) as a traffic line in the 问题反馈 diagnostics (host bandwidth layer 0.4); golden: unchanged
2026-10-12 16:05:49 +08:00
sganggs
e2bc005c88
0.2.5-dev: docs — §30 sections renumbered in order after the merges and every reference pointed at its topic; the 0.2.5 CHANGELOG section regrouped under the usual headings (no change to code behaviour)
2026-10-12 16:02:41 +08:00
sganggs
05b0dba8b5
0.2.6-dev: the 19 local 玩法说明 pages get a lossless WebP copy in tools/local-extract (25.6 → 17.4 MB; lossy waits for the owner's comparison) and the guide preloads only the next page (host bandwidth layer 0.3); golden: unchanged
2026-10-12 16:00:08 +08:00
sganggs
8edda589f3
0.2.6-dev: WebSocket permessage-deflate for frames from 1 KB (no server context takeover, 2 KB server window, memLevel 7; a client offering a narrower window connects uncompressed) — host bandwidth layer 0.2; golden: unchanged
2026-10-12 15:57:33 +08:00
sganggs
3c1952afc0
0.2.5-dev: connect the history of PR #544 by Siornya — the reviewed adaptation is kept (tree unchanged)
2026-10-12 15:52:10 +08:00
sganggs
92d14aeefa
0.2.5-dev: connect the history of PR #533 by Andrew — the reviewed adaptation is kept (tree unchanged)
2026-10-12 15:52:10 +08:00
sganggs
7fe0ffc33f
0.2.5-dev: connect the history of PR #523 by YinqiMargatroid — the reviewed adaptation is kept (tree unchanged)
2026-10-12 15:52:10 +08:00
sganggs
da2f0ef93a
0.2.5-dev: connect the history of PR #518 by IceCodeNew — the reviewed adaptation is kept (tree unchanged)
2026-10-12 15:52:10 +08:00
sganggs
b6a8c132b3
0.2.5-dev: connect the history of PR #520 by Cloudnyco — the reviewed adaptation is kept (tree unchanged)
2026-10-12 15:52:10 +08:00
sganggs
0882ed2dcc
0.2.5-dev: connect the history of PR #535 by 星闌 — the reviewed adaptation is kept (tree unchanged)
2026-10-12 15:52:10 +08:00
sganggs
c2c712ac0b
0.2.5-dev: connect the history of PR #536 by 星闌 — the reviewed adaptation is kept (tree unchanged)
2026-10-12 15:52:10 +08:00
sganggs
fbd4684a7b
0.2.5-dev: connect the history of PR #537 by 星闌 — the reviewed adaptation is kept (tree unchanged)
2026-10-12 15:52:10 +08:00
sganggs
f1ea116f23
0.2.5-dev: golden matches recomputed on the merged tree — the #523 Touch aggro change and the funnel ports both move full-match scenarios and interact there ( 1 file changed, 11 insertions(+), 11 deletions(-)); roster / bonds / fields / standins / diy equal the branch results
2026-10-12 15:51:45 +08:00
sganggs
3dd2213e47
0.2.5-dev: merge claude/036-sim
...
# Conflicts:
# CHANGELOG.md
# docs/history/0.2.5.md
# test/golden/matches.json
2026-10-12 15:50:42 +08:00
sganggs
812e4c47b1
0.2.5-dev: merge claude/036-rule
2026-10-12 15:50:41 +08:00
sganggs
a451ddcf6b
0.2.5-dev: 耶拉 S2 (both forms) and 荒芜拉普兰德 S1 keep the operator's own hit next to the drone hit — only drone-only skills skip it (review fix of the funnel port); golden: more funnel scenarios move, attributed in docs/history/0.2.5.md
2026-10-12 15:50:41 +08:00
sganggs
69011d2b54
0.2.6-dev: no BGM download while the music is muted or at BGM volume 0; the wanted track is fetched once it is audible again (host bandwidth layer 0.1); golden: unchanged
2026-10-12 15:45:38 +08:00
sganggs
9b37a68fcf
0.2.5-dev: 萨卡兹枯朽战士 (and every enemy sharing its death fog) leaves no 污秽侵蚀 when it dies silenced — the owner's official-play recall, against the PRTS / in-game wording ( #470 ); the 调度中心 5 / 6 promotion reward includes 自选 operators of the newly reached tier ( #515 , after research; the owner's decision); golden: unchanged
2026-10-12 15:24:07 +08:00
sganggs
a8ff5e7c1d
0.2.5-dev: merge claude/036-touch
...
# Conflicts:
# CHANGELOG.md
# docs/history/0.2.5.md
2026-10-12 15:00:10 +08:00
sganggs
bb88031256
0.2.5-dev: merge claude/036-scene
...
# Conflicts:
# CHANGELOG.md
# docs/history/0.2.5.md
2026-10-12 15:00:10 +08:00
sganggs
537b1ec517
0.2.5-dev: merge claude/036-ui2
...
# Conflicts:
# docs/history/0.2.5.md
2026-10-12 14:59:34 +08:00
sganggs
d482fbb8ba
0.2.5-dev: official battlefield scenes on the 3D board — a local fetch / extract step for the season scene bundles, per-field scene rendering with the metal board as fallback, the full bundle can include the extracted scenes and setup can fetch them (--scenes); nothing official is stored in the repository (PR #533 by @andrew05060414, ported; the owner's decision of 2026-10-12); golden: unchanged
2026-10-12 14:59:20 +08:00
sganggs
a3e8460bb0
0.2.5-dev: an optional 「官方伤害数字」 setting (default off) shows only the numbers the official game shows per the PRTS red-number rule ( #412 , the owner's decision of 2026-10-12); a small link to the project's GitHub repository on the title page ( #543 ); golden: unchanged
2026-10-12 14:59:20 +08:00
sganggs
37e0fffb34
0.2.5-dev: the 外勤医疗 (Touch) reserve medic takes the initial aggro order of PR #523 and its detail opens in the preparation phase (PR #523 by @YinqiMargatroid, ported; the owner's decision of 2026-10-12); golden: one more scenario moves (named in docs/history/0.2.5.md)
2026-10-12 14:59:19 +08:00
sganggs
10d1fdef5f
0.2.5-dev: connect the history of PR #538 by 星闌 — the reviewed adaptation in dcdaeec9 is kept (tree unchanged)
2026-10-12 14:45:12 +08:00
sganggs
502a2c13ba
0.2.5-dev: connect the history of PR #540 by 星闌 — the reviewed adaptation in dcdaeec9 is kept (tree unchanged)
2026-10-12 14:45:12 +08:00
sganggs
dcdaeec933
0.2.5-dev: merge the round-36 client / tools ports — #540 / #538 loadout sync and import guards, #531 / #530 player-package scripts and links; golden: unchanged
2026-10-12 14:45:12 +08:00
sganggs
e0f3771821
0.2.5-dev: 驭械术师 normal attacks keep the operator's own hit plus one drone hit, the drone multiplier and per-target map reset on redeploy, 洛洛 S2 keeps its lock until a kill or the skill ends (PRs #537 / #536 / #535 by @Xinglan233, ported); hit tiles use the official round-half-to-even with an edge inset (PR #520 by @Cloudnyco, ported); bots softly avoid living teammates' opening factions until they are eliminated (PR #518 by @IceCodeNew, ported with changes); golden: 43 more scenarios move, each named in docs/history/0.2.5.md
2026-10-12 14:45:01 +08:00
sganggs
52b70434d0
0.2.5-dev: a restore-defaults loadout sync is never overwritten by an older in-flight sync (PR #540 by @Xinglan233, ported); importing a loadout with ops is refused before writing when the DIY data is missing (PR #538 by @Xinglan233, ported); the player package's package.json keeps only scripts whose files ship ( #531 ) and its docs link unshipped files to the release tag on GitHub ( #530 ); golden: unchanged
2026-10-12 14:45:01 +08:00
sganggs
7fd0478dc0
0.2.5-dev: merge PR #517 by 星闌 — chore: 根据 PR 标题添加类型标签 ( #239 )
2026-10-12 14:08:09 +08:00
sganggs
6e8103e733
0.2.5-dev: merge PR #519 by Cloudnyco — detmath powi: a zero base keeps Math.pow's exact results ((-
2026-10-12 14:08:09 +08:00
sganggs
8d59ad3ef9
0.2.5-dev: merge PR #534 by Andrew Wang — local-extract: derive the board normal map from both layouts
2026-10-12 14:08:09 +08:00
sganggs
c438323596
0.2.5-dev: merge PR #524 by xcdoge — 敌方血条偏高:头顶高度按"原点以上的高度"ç
2026-10-12 14:08:09 +08:00
sganggs
e2ec2cbf21
0.2.5-dev: merge PR #541 by BowenJXD — fix(windows): 修复 Node 版本检测在 Volta 等环境下
2026-10-12 14:08:09 +08:00
sganggs
7a17f9c9b6
0.2.5-dev: connect the history of PR #511 by RainoutOvO — the reviewed adaptation in 221e6b8d is kept (tree unchanged)
2026-10-12 14:07:08 +08:00
sganggs
56e7757dd3
0.2.5-dev: connect the history of PR #507 by robll-v1 — the reviewed adaptation in 221e6b8d is kept (tree unchanged)
2026-10-12 14:07:08 +08:00
sganggs
7247e67f44
0.2.5-dev: connect the history of PR #505 by 星闌 — the reviewed adaptation in 221e6b8d is kept (tree unchanged)
2026-10-12 14:07:08 +08:00
sganggs
0ce7c64255
0.2.5-dev: connect the history of PR #504 by robll-v1 — the reviewed adaptation in 221e6b8d is kept (tree unchanged)
2026-10-12 14:07:08 +08:00
sganggs
4ee1e1e9f0
0.2.5-dev: connect the history of PR #503 by 星闌 — the reviewed adaptation in 221e6b8d is kept (tree unchanged)
2026-10-12 14:07:08 +08:00
sganggs
4bb22ddae9
0.2.5-dev: connect the history of PR #502 by 星闌 — the reviewed adaptation in 221e6b8d is kept (tree unchanged)
2026-10-12 14:07:08 +08:00
sganggs
e0a3d6d9af
0.2.5-dev: connect the history of PR #499 by Yuri Restia — the reviewed adaptation in 221e6b8d is kept (tree unchanged)
2026-10-12 14:07:08 +08:00
sganggs
1f5f445acf
0.2.5-dev: connect the history of PR #497 by Robin — the reviewed adaptation in 221e6b8d is kept (tree unchanged)
2026-10-12 14:07:08 +08:00
sganggs
c1fef54b05
0.2.5-dev: connect the history of PR #494 by Yuri Restia — the reviewed adaptation in 221e6b8d is kept (tree unchanged)
2026-10-12 14:07:08 +08:00
sganggs
16085d2a10
0.2.5-dev: connect the history of PR #492 by Cloudnyco — the reviewed adaptation in 221e6b8d is kept (tree unchanged)
2026-10-12 14:07:08 +08:00
sganggs
7e960269d0
0.2.5-dev: connect the history of PR #490 by D-Roote — the reviewed adaptation in 221e6b8d is kept (tree unchanged)
2026-10-12 14:07:08 +08:00
sganggs
221e6b8dd2
0.2.5-dev: community round 30 and follow-ups
...
- Stock: fixed trait gifts (缪尔赛思 / 变形者集群 变形同构体, 耶拉 不融冰, 蜜蜡 / 卡涅利安 迅捷作战粮, 诗怀雅 盟约之币) still occupy stock but are granted past the cap; an operator card already shown in the shop or a reward can be taken after the pool runs out and overdraws (GitHub #498 , the owner's decision); item buys and item rewards keep the stock check. 洛洛 / 焰尾 sub-pools use the measured weights (PR #497 by @2321Robin; the occupancy idea of PR #496 by @2321Robin re-implemented differently).
- Boss pairs are drawn at random once per match and fixed to battle start; the Hidden Core reuses them; a leaver does not split a full pair (the owner's decision).
- 阿戈尔 in 联防 no longer re-applies the opening devour HP loss or a false revive; Touch's team medic stays for the match after its holder leaves (owner-approved, official lifetime unverified).
- Auto-skill ranges: 司霆惊蛰 S2, 斩业星熊 S3 against air, 予愿安洁莉娜 S3; 自在's post-rebirth invulnerability is also untargetable (#510 ); Horn / Clementia / catapult / 忍冬 first hit (PR #502 by @Xinglan233); 不融冰 / tear gas trigger on real damage.
- Bond layer-up sound in round start / draft / prep / battle (#482 ): one channel, a new cue replaces the old, no extra cooldown; a prep update that adds layers and activates a bond plays one cue.
- Client: multi-swing fix (#506 ), refresh single-flight (PR #507 by @robll-v1), LP tower keeps the settled value with a −N tick (PR #504 by @robll-v1), export with only 潜能 / 练度 changes (PR #503 by @Xinglan233), spectator rosters list DIY members (PR #505 by @Xinglan233), banned members beside bond tooltips (PR #494 by @YuriRestia), recovery action above the away overlay (PR #511 by @RainoutOvO), the /dev/sim-check.html consistency page (PR #492 by @Cloudnyco), Korean (PR #490 by @D-Roote) and English Victoria wording (PR #499 by @YuriRestia).
- golden: 45 of 287 scenarios move against 0.2.4 (roster 17, bonds 3, fields 6, matches 17, standins 2), each attributed in docs/history/0.2.5.md §30.9 / §30.16.
2026-10-12 14:07:08 +08:00
Siornya
dcf498d9bd
修复三合一奖励抽不到自选干员 #515
2026-10-12 13:59:42 +08:00
BowenJXD
f08763c632
fix(windows): 修复 Node 版本检测在 Volta 等环境下误报版本过旧
...
start-windows.bat 的版本检测命令中包含 >、? 和 : 等 cmd 元字符。
当 node 由 Volta 等版本管理器的 shim 提供时,参数会经过 cmd 重新解析,
引号保护失效,">=22?0:1)" 被当作输出重定向,导致报错
"The filename, directory name, or volume label syntax is incorrect"
并返回非零退出码,脚本因此误判 Node 版本过旧(即使是 v24 LTS)。
改用不含 cmd 元字符的等价表达式:
Math.max(0, Math.sign(22 - parseInt(process.versions.node)))
主版本号 >= 22 时退出码为 0,否则为 1,判断逻辑不变。
2026-10-12 12:28:18 +11:00