sganggs
75202776cc
feedback6 R21B: 联防 plays on the round's battlefield again — its terrain, crates, water, devices and runes, as in 0.1.4 (the owner's decision of 2026-10-07, 「官服保留地形,改回去」; GitHub #244). 0.2.0's escaped-level map (8a436249, §25.6.4) is withdrawn: that map is the placeholder grid all 39 wave template levels carry, tile for tile; only the 11 stage levels have terrain. match/unitePhase.js _uniteOpts fields this.stageId in both combat modes, unite.js uniteStageId is removed, the client draws the 联防 on the board's stage again (screens/game.js: 0.1.4's ownStage / baseStage, no map switch, nothing to restore on leaving), the dev mock likewise. Kept from 0.2.0: own-board 突袭 / 乌尔比安 S3 landings (onOwnBoard, raidTile untouched), the bounty payee, the 联防 BGM, the SETTLE result box. data/stages.json keeps the two kind 'unite' records (no field uses them; engine tests use them as a plain two-halves road); tools/build-data.mjs comments only, an offline rebuild reproduces data/ byte for byte. The 联防 battle input is byte-identical to v0.1.4's in 20 cases (5 stages × 1 / 2 helpers × both combat modes); GitHub #41 item 3 (野鬃 pushing walkers back across the gate onto the other half) is back with v0.1.4's numbers, none off the map. Tests: test/match/feedback5-unite-map.test.js rewritten (6, all fail on the parent), test/e2e/coop.e2e.mjs checks the 联防 field's drawn stage; docs: DATA §12, META §4, PLAYING §5, design/geometry-time, I18N, the §25.6.4 pointer; golden: fields unite-1 (escaped_single → act1autochess_m02) and unite-2 (escaped_multi → act1autochess_m07), the stages of 0.1.4, and the co-op matches whose 联防 rounds come out differently on the round's map — coop2-NORMAL-3, coop2-HARD-4, coop3-ABYSS-5, coop4-ABYSS-7, coop2-NORMAL-8-serverrun, coop2-NORMAL-14-standins (now a victory)
2026-10-07 17:40:03 +08:00
..
2026-10-05 16:13:56 +08:00
2026-10-05 16:13:56 +08:00
2026-10-05 16:13:56 +08:00
2026-10-05 18:45:13 +08:00
2026-10-05 16:13:56 +08:00
2026-10-07 02:09:01 +08:00
2026-10-05 16:13:56 +08:00
2026-10-05 16:13:56 +08:00
2026-10-05 16:13:56 +08:00
2026-10-06 15:51:43 +08:00
2026-10-05 16:13:56 +08:00
2026-10-05 16:13:56 +08:00
2026-10-05 16:13:56 +08:00
2026-10-05 16:13:56 +08:00
2026-10-05 16:13:56 +08:00
2026-10-05 21:13:15 +08:00
2026-10-06 18:22:44 +08:00
2026-10-06 15:43:24 +08:00
2026-10-05 23:59:05 +08:00
2026-10-05 16:13:56 +08:00
2026-10-05 16:13:56 +08:00
2026-10-07 02:20:10 +08:00
2026-10-05 16:13:56 +08:00
2026-10-05 16:13:56 +08:00
2026-10-05 16:13:56 +08:00
2026-10-05 16:13:56 +08:00
2026-10-05 16:13:56 +08:00
2026-10-07 02:30:07 +08:00
2026-10-05 16:13:56 +08:00
2026-10-05 16:13:56 +08:00
2026-10-05 16:13:56 +08:00
2026-10-07 02:12:37 +08:00
2026-10-05 16:13:56 +08:00
2026-10-05 21:13:15 +08:00
2026-10-05 16:13:56 +08:00
2026-10-05 16:13:56 +08:00
2026-10-05 16:13:56 +08:00
2026-10-05 16:13:56 +08:00
feedback5 R4: paths after the kit split — DESIGN §7 and SIM.md (layout, §7.2 kit contract, kit citations), research 09, code comments (content/generic, tokens, items/battle, shared/loadoutRecord, render fx / demo), test comments, and the kits' own comments that named tierN.js; DESIGN §17–§23 history citations are left as they are
2026-10-05 16:18:58 +08:00
2026-10-05 16:13:56 +08:00
2026-10-05 16:13:56 +08:00
2026-10-05 16:13:56 +08:00
2026-10-07 02:15:42 +08:00
2026-10-05 23:59:05 +08:00
2026-10-07 02:30:07 +08:00
2026-10-05 16:13:56 +08:00
2026-10-05 18:45:13 +08:00
2026-10-05 16:13:56 +08:00
2026-10-05 16:13:56 +08:00
2026-10-05 16:13:56 +08:00
feedback5: merge feedback4 (7ee815e) — W4D ported: a sleeping enemy cannot be blocked and takes no block slot (_checkBlock in server/sim/battle/blocking.js, the applyStatus release in battle/status.js, the plain-buff release re-applied to ai.js updateEnemy's cannot-act branch after WE1's swing cut, 瑕光's comment in kits/ops/chess_char_3_12-blemsh.js, buffs.js; 酒神's 迷狂牢笼 skips a sleeper too); golden: roster-003 / 005 / 013 / 032 / 038 / 039 / 042, bond-maniShip-high, solo-FUNNY-1, coop4-FUNNY-6, coop4-ABYSS-7, coop2-NORMAL-8-serverrun, coop2-NORMAL-70-diy, diy-131 / 132 moved
2026-10-06 17:49:10 +08:00
2026-10-05 16:13:56 +08:00
2026-10-05 16:13:56 +08:00
2026-10-05 16:13:56 +08:00
2026-10-05 16:13:56 +08:00
2026-10-05 16:13:56 +08:00
2026-10-06 18:22:44 +08:00
2026-10-06 16:15:11 +08:00
2026-10-05 16:13:56 +08:00
2026-10-05 16:13:56 +08:00
2026-10-05 16:13:56 +08:00
2026-10-05 16:13:56 +08:00
2026-10-05 16:13:56 +08:00
2026-10-06 00:34:39 +08:00
2026-10-05 16:13:56 +08:00
2026-10-05 16:13:56 +08:00
2026-10-05 16:13:56 +08:00
2026-10-05 16:13:56 +08:00
2026-10-05 16:13:56 +08:00
2026-10-05 16:13:56 +08:00
2026-10-05 16:13:56 +08:00
2026-10-05 16:13:56 +08:00
2026-10-05 16:13:56 +08:00
2026-10-05 16:13:56 +08:00
2026-10-06 15:51:43 +08:00
2026-10-05 23:59:05 +08:00
2026-10-07 02:47:47 +08:00
2026-10-06 18:16:48 +08:00
2026-10-05 16:13:56 +08:00
2026-10-05 16:13:56 +08:00
2026-10-05 16:13:56 +08:00
2026-10-05 16:13:56 +08:00
2026-10-05 16:13:56 +08:00
2026-10-05 18:45:13 +08:00
2026-10-05 21:13:15 +08:00
2026-10-06 15:51:43 +08:00
2026-10-05 16:13:56 +08:00
2026-10-06 14:47:13 +08:00
2026-10-05 16:13:56 +08:00
2026-10-06 15:51:43 +08:00
feedback6 R21B: 联防 plays on the round's battlefield again — its terrain, crates, water, devices and runes, as in 0.1.4 (the owner's decision of 2026-10-07, 「官服保留地形,改回去」; GitHub #244). 0.2.0's escaped-level map (8a436249, §25.6.4) is withdrawn: that map is the placeholder grid all 39 wave template levels carry, tile for tile; only the 11 stage levels have terrain. match/unitePhase.js _uniteOpts fields this.stageId in both combat modes, unite.js uniteStageId is removed, the client draws the 联防 on the board's stage again (screens/game.js: 0.1.4's ownStage / baseStage, no map switch, nothing to restore on leaving), the dev mock likewise. Kept from 0.2.0: own-board 突袭 / 乌尔比安 S3 landings (onOwnBoard, raidTile untouched), the bounty payee, the 联防 BGM, the SETTLE result box. data/stages.json keeps the two kind 'unite' records (no field uses them; engine tests use them as a plain two-halves road); tools/build-data.mjs comments only, an offline rebuild reproduces data/ byte for byte. The 联防 battle input is byte-identical to v0.1.4's in 20 cases (5 stages × 1 / 2 helpers × both combat modes); GitHub #41 item 3 (野鬃 pushing walkers back across the gate onto the other half) is back with v0.1.4's numbers, none off the map. Tests: test/match/feedback5-unite-map.test.js rewritten (6, all fail on the parent), test/e2e/coop.e2e.mjs checks the 联防 field's drawn stage; docs: DATA §12, META §4, PLAYING §5, design/geometry-time, I18N, the §25.6.4 pointer; golden: fields unite-1 (escaped_single → act1autochess_m02) and unite-2 (escaped_multi → act1autochess_m07), the stages of 0.1.4, and the co-op matches whose 联防 rounds come out differently on the round's map — coop2-NORMAL-3, coop2-HARD-4, coop3-ABYSS-5, coop4-ABYSS-7, coop2-NORMAL-8-serverrun, coop2-NORMAL-14-standins (now a victory)
2026-10-07 17:40:03 +08:00
2026-10-05 16:13:56 +08:00
2026-10-05 20:47:06 +08:00
2026-10-05 16:13:56 +08:00
2026-10-05 21:13:15 +08:00
2026-10-05 21:13:15 +08:00
2026-10-06 15:51:43 +08:00
2026-10-05 16:13:56 +08:00
2026-10-05 16:13:56 +08:00
2026-10-05 16:13:56 +08:00
2026-10-07 02:32:28 +08:00
2026-10-05 16:13:56 +08:00
2026-10-05 16:13:56 +08:00
2026-10-05 16:13:56 +08:00
2026-10-07 02:30:07 +08:00
2026-10-05 18:45:13 +08:00
2026-10-05 16:13:56 +08:00
2026-10-05 16:13:56 +08:00
2026-10-06 15:51:43 +08:00
2026-10-07 12:19:55 +08:00
2026-10-05 16:13:56 +08:00
2026-10-07 02:47:47 +08:00
2026-10-07 02:27:33 +08:00
2026-10-05 16:13:56 +08:00
2026-10-05 16:13:56 +08:00
2026-10-05 16:13:56 +08:00
2026-10-05 16:13:56 +08:00
2026-10-05 16:13:56 +08:00
2026-10-05 16:13:56 +08:00
2026-10-06 15:43:24 +08:00
2026-10-05 16:13:56 +08:00
2026-10-05 16:13:56 +08:00
2026-10-05 21:13:15 +08:00
2026-10-05 16:13:56 +08:00
2026-10-05 16:13:56 +08:00
2026-10-05 23:59:05 +08:00
feedback5 R4: paths after the kit split — DESIGN §7 and SIM.md (layout, §7.2 kit contract, kit citations), research 09, code comments (content/generic, tokens, items/battle, shared/loadoutRecord, render fx / demo), test comments, and the kits' own comments that named tierN.js; DESIGN §17–§23 history citations are left as they are
2026-10-05 16:18:58 +08:00
2026-10-05 16:13:56 +08:00
2026-10-05 18:48:42 +08:00
2026-10-06 15:10:59 +08:00
2026-10-06 00:00:14 +08:00
2026-10-06 16:01:48 +08:00
2026-10-06 01:38:31 +08:00
2026-10-07 02:27:33 +08:00
2026-10-06 00:00:14 +08:00
2026-10-05 23:58:00 +08:00
2026-10-06 01:38:31 +08:00
2026-10-06 01:35:01 +08:00
2026-10-05 23:51:27 +08:00
2026-10-06 00:13:05 +08:00
2026-10-06 03:08:39 +08:00
2026-10-06 01:30:24 +08:00
2026-10-06 03:04:57 +08:00
2026-10-06 01:30:26 +08:00
2026-10-06 05:22:08 +08:00
feedback5: merge WE1 — fidelity (sim rules): 秘术师 store at the attack check (深靛; 维伊 / 黑键 plug into it), enemy attacks land at their damage frame so a short stun / freeze / sleep / 浮空 / 缴械 / 恐惧 before it cancels the swing, 武者 heal per damage instance through 禁疗, 庇护 the strongest only, PHY-X 不高于 50 %, 链愈师 jumps in the 3×3, a summon readied at its owner's redeploy, Misery's duration skills, 伺夜 S2 in 战术点形态, centurions hit up to block-count targets; merge fixes: 黑键's kit keeps the up() import WE2's S2 cast needs (WE1 dropped it with its tick store — the first regeneration had stored 9288 swallowed errors in diy-114), the 自选 refusal names 集成战略 / 生息演算, tools/golden.mjs prints a missing value, test/golden.test.js fails on any stored engine error; golden: vs WE1 only the W4B / WE2 scenarios differ (roster-042, bond-egirShip-high, coop2-ABYSS-10-boosted, coop2-NORMAL-70-diy, diy-045 / 078 / 114 / 115 / 116)
2026-10-06 16:52:11 +08:00
2026-10-06 03:08:39 +08:00
2026-10-06 18:22:44 +08:00
2026-10-06 18:19:26 +08:00
2026-10-06 01:38:08 +08:00
2026-10-06 15:43:24 +08:00
2026-10-06 00:00:14 +08:00
2026-10-06 15:43:24 +08:00
2026-10-07 02:47:47 +08:00
2026-10-06 00:13:05 +08:00
2026-10-06 00:20:37 +08:00
2026-10-05 23:53:55 +08:00
2026-10-06 15:01:46 +08:00
2026-10-06 01:34:10 +08:00
2026-10-06 18:19:26 +08:00
2026-10-06 15:34:20 +08:00
2026-10-06 16:28:31 +08:00
2026-10-06 01:35:01 +08:00
2026-10-06 01:30:26 +08:00
2026-10-06 00:20:37 +08:00
2026-10-06 18:04:48 +08:00
2026-10-06 05:09:27 +08:00
2026-10-06 00:04:18 +08:00
2026-10-06 00:04:18 +08:00
2026-10-06 01:34:10 +08:00
2026-10-06 18:04:48 +08:00
feedback5: merge WE1 — fidelity (sim rules): 秘术师 store at the attack check (深靛; 维伊 / 黑键 plug into it), enemy attacks land at their damage frame so a short stun / freeze / sleep / 浮空 / 缴械 / 恐惧 before it cancels the swing, 武者 heal per damage instance through 禁疗, 庇护 the strongest only, PHY-X 不高于 50 %, 链愈师 jumps in the 3×3, a summon readied at its owner's redeploy, Misery's duration skills, 伺夜 S2 in 战术点形态, centurions hit up to block-count targets; merge fixes: 黑键's kit keeps the up() import WE2's S2 cast needs (WE1 dropped it with its tick store — the first regeneration had stored 9288 swallowed errors in diy-114), the 自选 refusal names 集成战略 / 生息演算, tools/golden.mjs prints a missing value, test/golden.test.js fails on any stored engine error; golden: vs WE1 only the W4B / WE2 scenarios differ (roster-042, bond-egirShip-high, coop2-ABYSS-10-boosted, coop2-NORMAL-70-diy, diy-045 / 078 / 114 / 115 / 116)
2026-10-06 16:52:11 +08:00
2026-10-06 00:02:23 +08:00
2026-10-06 18:19:26 +08:00
2026-10-06 05:28:54 +08:00
2026-10-07 02:47:47 +08:00
2026-10-06 01:30:26 +08:00
2026-10-07 02:27:33 +08:00
2026-10-06 16:07:05 +08:00
2026-10-06 01:30:24 +08:00
2026-10-06 00:02:23 +08:00
2026-10-06 18:04:48 +08:00
2026-10-07 02:27:33 +08:00
2026-10-05 23:58:00 +08:00
2026-10-06 15:51:43 +08:00
2026-10-06 18:19:26 +08:00
2026-10-06 00:21:15 +08:00
2026-10-05 19:54:32 +08:00
2026-10-06 03:08:39 +08:00
2026-10-07 01:56:43 +08:00
2026-10-06 01:35:01 +08:00
2026-10-06 01:28:31 +08:00
2026-10-06 00:02:23 +08:00
2026-10-06 14:53:56 +08:00
2026-10-06 16:01:48 +08:00
2026-10-06 17:59:58 +08:00
2026-10-07 02:27:33 +08:00
2026-10-06 01:30:24 +08:00
2026-10-06 18:19:26 +08:00
2026-10-06 15:43:24 +08:00
2026-10-05 18:34:46 +08:00
2026-10-05 18:26:49 +08:00
2026-10-05 18:23:51 +08:00
2026-10-06 15:51:43 +08:00
2026-10-05 18:34:46 +08:00
2026-10-05 18:27:09 +08:00
2026-10-06 16:10:57 +08:00
2026-10-05 18:34:46 +08:00
2026-10-05 18:23:51 +08:00