Commit Graph

  • e01bba6c0a feedback5: merge W5T — docs: ARCHITECTURE.md (a map of the code, every path checked by test/docs-paths.test.js), CONTRIBUTING.md (中文 + English summary), DESIGN §25 "0.2.0" assembled from the stream drafts (after §24.9); the DESIGN split plan and the CHANGELOG 0.2.0 draft stay in the integrator's notes until the last merges sganggs 2026-10-06 18:14:11 +08:00
  • 7e262dc809 feedback5 W5S: i18n phase 2, render labels — the battlefield canvas label, the 2D fallback field (bench label, piece names, empty enemy pen), the facing wheel (prompt, cancel hints, the four directions) through t(); English for the 3 new msgids; Chinese output unchanged (zh render proof) sganggs 2026-10-06 18:14:08 +08:00
  • 5741dc129b feedback5 W5S: i18n phase 2, ui game logic — phase banners and capsule labels, placement and shop refusal reasons, reward offer headers, the ready prompt, watch / view-switcher labels, statuses, bond tips through t(); fmtNum writes K / M / B in English (万 / 亿 count in 10⁴ steps); English for the 6 new msgids; Chinese output unchanged (zh render proof; two rewrites checked by hand) sganggs 2026-10-06 18:13:55 +08:00
  • 9d85467479 feedback5 WV: a melee 突袭 member that blocks lands where its block applies — a tile ground units pass with an enemy path through it or its enemy on it — before a nearer one where it blocks nothing (a 围墙 tile only when nothing else covers its enemy; never a 高台), GitHub #148 (the owner's decision of 2026-10-06); the #148 regression test updated on purpose; golden: fields boss-boss_2-pair, boss-boss_3-pair, boss-boss_4-pair, boss-boss_6-pair, boss-boss_7-pair, hidden-boss_10-pair moved — their 突袭 members (伊内丝, 缄默德克萨斯, 仇白) now land on a road tile on the enemy path instead of a 围墙 tile (or an off-path road tile) sganggs 2026-10-06 18:12:48 +08:00
  • 65653a21b0 feedback5: merge W5U — packaging: tools/package.mjs (npm run package / package:lite: a runtime-only full zip with the listed art, ~402 MB, and a lite zip without it, ~21 MB; refusal list, personal-path scan, case-collision check, dry-run test), 焰狐龙梓兰's art entries dropped from data/assets.json, one lower-case file per module-icon type (dec-X / dec-x, WAH-Y collided on case-insensitive disks), DEPLOY / README download sections; version lines follow the merged 0.1.4 CHANGELOG (0.1.4 until the 0.2.0 bump); golden unchanged sganggs 2026-10-06 18:12:31 +08:00
  • 647bd23ef2 feedback5 W5S: i18n phase 2, ui — HUD, shop bar, detail card, bond strip and popup, 机变 overlay, enemy drawer, team panel, under-frame, guide, emotes, match chrome, connection banner, components, the loadout / roster models, the store, net and observe texts through t() / tParts() (whole sentences where a number or a name sat inside), msgid tables marked N_() and translated where shown, the shop's refusal reasons compared through t(); tools/i18n.mjs reads aliased imports (t as tr); English for the 59 new msgids; Chinese output unchanged (zh render proof; five rewrites checked by hand, listed in the notes) sganggs 2026-10-06 18:09:50 +08:00
  • d148b3065d feedback5 WU: README and DEPLOY say which zip to pick (完整包 / 精简包) and what setup downloads; DEPLOY §7 packaging sganggs 2026-10-06 18:07:25 +08:00
  • ec72abb0dd feedback5 WU: tools/package.mjs builds the runtime-only full zip and a lite zip without the art, with every check in --dry-run sganggs 2026-10-06 18:07:15 +08:00
  • 89348e843f feedback5 WT: DESIGN §25 (0.2.0) assembled from the stream drafts — refactor and tooling (R1–R6, golden results), Chinese / English (W5I), 补位 (W5B / W5D / W5G / K1–K3 / W5N, the stand-in kit table), 自选编队 and the 71 operator kits (W5H / W5K / O1–O24, one row per kit with its notable [ASSUMED]), trigger rules, wave-1 fidelity fixes, WE1, WE2, the 0.1.4 ports, the settled decisions and the owner's open questions; the header's Versions line names 0.1.2–0.2.0; §21–§24 untouched sganggs 2026-10-06 18:05:56 +08:00
  • 7aede84be9 feedback5 WV: 麦哲伦 S1, 令 S3 and 电弧 S2 / S3 also cast on an enemy inside the area they act through around a standing summon (drones' ranges, each summon's x-5 ground only, 赛柯's range ground only, 桑特拉's range) — the owner's larger-range rule (the owner's decision of 2026-10-06), via a shared summonTriggerArea and an additive { keys, profile } entry for skill.addTriggerRange; golden unchanged (no corpus battle places a 自选 summon) sganggs 2026-10-06 18:04:48 +08:00
  • ed5c1f2ab8 feedback5 WV: 望's placed 棋子 occupy her stock like ones she deployed and a 棋子 that goes off goes back into it, so S1 / S2 and 阻回 keep cycling through the battle (the owner's decision of 2026-10-06, a deviation from the mode's 不消耗持有数量); golden unchanged (no corpus battle places her 棋子) sganggs 2026-10-06 17:59:58 +08:00
  • b8a86b88f1 feedback5 WU: module type icons get one lower-case file per type (dec-X and dec-x were two names for one file) sganggs 2026-10-06 17:59:13 +08:00
  • c50b406874 feedback5: merge feedback4 (9f93096) — W4C ported: the board canvas is a click target, so a phone tap on the back row stays on the tile (PR #149's fold button had pushed the bond discs over row 12); browser suites poll long waits in slices under the 90 s protocol timeout; golden unchanged sganggs 2026-10-06 17:53:19 +08:00
  • 166c4fbbfb feedback5 W5S: i18n phase 2, screens — band draft, briefing, game screen and its overlays, 干员调配 / 干员持有, result through t() / tParts() (sentences with a number or a <strong> inside stay whole), English for the 58 new msgids; Chinese output unchanged (zh render proof: only ownership's 阶 heading is a text node instead of a <span>, same text and layout) sganggs 2026-10-06 17:52:19 +08:00
  • 9bfac54c8f feedback5 WU: 焰狐龙梓兰 (MH05) leaves data/assets.json; a voice slot with no line on disk is dropped, not [] sganggs 2026-10-06 17:51:41 +08:00
  • ac6454d171 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 sganggs 2026-10-06 17:49:10 +08:00
  • adaa8695ef feedback5 WT: CONTRIBUTING.md (Chinese, English summary) — setup, targeted / golden / opt-in browser tests, the fidelity rules (official data + PRTS, [ASSUMED], no copyrighted text at length), commit and pull-request conventions, adding a 自选 operator per kits/README.md; ARCHITECTURE and README link it; docs-paths covers it sganggs 2026-10-06 17:46:31 +08:00
  • 11655e19d6 feedback5 WT: docs/ARCHITECTURE.md — a newcomer's map: the Node server on node:http, the WebSocket protocol, the deterministic sim shared by server and browser, the 0.2.0 directory layout, the data flow (build-data, assets, the i18n overlay), the golden results and import boundaries, where to start for common changes; test/docs-paths.test.js checks every path and link it names; README links it sganggs 2026-10-06 17:44:22 +08:00
  • 2213fe7def feedback5 W5S: tParts() for a sentence with markup inside (the translation split at its placeholders, vnode params kept); tools/i18n.mjs extracts its msgids; docs/I18N.md sganggs 2026-10-06 17:40:53 +08:00
  • 9f93096efa feedback4: merge W4C — a tap on the board stays on the board (the canvas is a click target: PR #149's fold button had moved the bond discs over row 12 on a phone, and Chrome's touch adjustment sent the tap to a disc); browser suites poll long waits in slices under the 90 s protocol timeout (watch-bonds, playtest2.real); golden unchanged sganggs 2026-10-06 17:33:39 +08:00
  • 5a66f48ad2 feedback4: the real-server suites' long "own battle over" waits poll in slices under the browser's CDP protocol timeout (test/e2e/client.mjs waitForFunctionLong, PROTOCOL_TIMEOUT_MS = the Client's 90 s) — puppeteer runs a page.waitForFunction's whole poll inside one Runtime.callFunctionOn, so watch-bonds.e2e subtest 3's 240 s wait (line 489) died with a bare "Waiting failed" (cause: Runtime.callFunctionOn timed out) whenever the own battle at 1× outlasted 90 s (the 0.1.4 candidate rerun: 152 s ≈ 62 s to COMBAT + 90 s; 65–67 s in isolated runs); reproduced at the same line with a 30 s protocol timeout, which passes with the slices; playtest2.real's 120 s wait had the same gap (a silent 'timeout' round); test/e2e/client-wait.test.js (slices until the deadline, other errors not retried, no Client suite with a plain wait as long as the protocol timeout); a test-harness timing flake, no product change; golden unchanged sganggs 2026-10-06 17:31:01 +08:00
  • be9710f31f feedback4: a tap on the board stays on the tile under the finger — the field canvas is a click target of its own (a no-op click listener, render/app.js onTapTarget), so the browser's touch adjustment no longer moves a tap on the back row onto a bond disc: PR #149's 收起 toggle pushed the discs one button (≈ 55 px) to the right, and at 844×390 a tap on the row-12 unit opened the bond popup instead of selecting it (test/render/models.browser.test.js #4.1 touch, 0.1.4 release candidate; passes with #149's client diff reverted, fails with it); DESIGN §18.1 Touch; test/ui/playtest2.test.js; golden unchanged (client only) sganggs 2026-10-06 17:14:04 +08:00
  • 7ee815ee85 feedback4: merge W4D — a sleeping enemy cannot be blocked and takes no block slot (PRTS 异常效果 沉睡 = 无法行动+无敌+不可阻挡; GitHub #140, a player's test of the official mode; the owner's decision of 2026-10-06), DESIGN §24.9; CHANGELOG line; golden: roster-003 / 005 / 013 / 032 / 038 / 039 / 042, bond-maniShip-high, coop4-FUNNY-6, coop4-ABYSS-7, coop2-NORMAL-8-serverrun moved (as W4D's commit names) sganggs 2026-10-06 16:59:11 +08:00
  • bbe59b9a5f feedback4: a sleeping enemy cannot be blocked and takes no block slot — 沉睡 = 无法行动+无敌+不可阻挡 (GitHub #140; the owner's decision of 2026-10-06) sganggs 2026-10-06 16:57:55 +08:00
  • e2bb090f44 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) sganggs 2026-10-06 16:52:02 +08:00
  • be4242a815 feedback5 WE1: DESIGN §5.5 states the enemy damage frame (#29) and the 「同时攻击阻挡的所有敌人」 target count (the centurion item) sganggs 2026-10-06 16:29:44 +08:00
  • 97454d8cda feedback5 WE1: 「同时攻击阻挡的所有敌人」 takes up to the block count of targets from the range, blocked first (the queued centurion question; Mon3tr S3) sganggs 2026-10-06 16:28:31 +08:00
  • 723ee72d38 feedback5: merge WE2 — fidelity (data / match / UI): summon hand counts from the tokens' hidden talents (麦哲伦 / 令 3, 白铁 2), 望's 棋子 on any tile, the 一会儿见! marker no hand card, TRY_SEARCH_ALLY_SKILL → SKILL_RANGE + allies, 斩业星熊's normal attack phys, IS / RA-only modules refused (SO-A / SO-B / RA-A), 黑键 S2 at full SP with a free tile, 重构体 / 战术锚点 placement, 塑心's cap per trait, random grants draw 自选 stock, diyBanned shown, AI 托管 buys 自选, 谬因 S2 / 薇薇安娜 S3 area triggers, #148 regression test, tier*.js / diyRecord shims removed; golden: coop2-NORMAL-70-diy, diy-045 / 078 / 114 / 115 / 116 moved (WE2's own), the W4B moves kept sganggs 2026-10-06 16:15:52 +08:00
  • b2d3964478 feedback5 WE1: 伺夜 S2 casts while the pack is in its 战术点形态 — the DP at once, the gift kept for the returning pack (follow-up 2) sganggs 2026-10-06 16:15:11 +08:00
  • 19b63f2a02 feedback5 WE1: Misery's S1 / S2 run as deploy-timed duration skills (activateOnDeploy), not a passive holding a timed buff (follow-up 12) sganggs 2026-10-06 16:10:57 +08:00
  • 92a179e71e feedback5 WE2: remove the kits/tier1-6.js re-export shims and shared/standIn.js diyRecord (#5) sganggs 2026-10-06 16:07:49 +08:00
  • d870103ce8 feedback5 WE1: one reading of charge_token[born] — 傀影's redeployment readies a waiting 镜中虚影 at once, as 凯尔希's Mon3tr (follow-up 20) sganggs 2026-10-06 16:07:05 +08:00
  • 19691d0b06 feedback5 WE2: GitHub #148 reproduced — a melee 突袭 member lands on a 围墙 tile, never a 高台; regression test (#3) sganggs 2026-10-06 16:04:12 +08:00
  • 1559614e8a feedback5 WE2: larger-range triggers the data cannot carry — 谬因 S2's beam path, 薇薇安娜 S3's 3-2 from its second cast (#16) sganggs 2026-10-06 16:01:48 +08:00
  • e1a7920482 feedback5 WE1: 链愈师 heal jumps within the 3×3 around the last one healed (x-4), a full-HP ally included (follow-up 27) sganggs 2026-10-06 16:00:20 +08:00
  • 2eaef154d5 feedback5 WE2: AI 托管 buys the player's own 自选 pieces more readily and levels toward them a round earlier (#13) sganggs 2026-10-06 15:54:07 +08:00
  • 027c8477eb feedback5 WE1: the 「治疗生命值低于50%」 module heal compares HP as its client buff does — 华法琳 / 闪灵 ≤, 瑕光 / 古米 / 塞雷娅 / 录武官 < (follow-up 19) sganggs 2026-10-06 15:51:43 +08:00
  • d31de31e31 feedback5 WE2: the briefing and the 本局信息 views name a 自选 piece the match leaves out of the shop (#11) sganggs 2026-10-06 15:48:32 +08:00
  • cd180bc752 feedback5 WE1: 庇护 is one effect per unit — 宴, 余, 缪尔赛思, 赫拉格, 左乐 and 赫德雷 join the shared key (follow-up 18) sganggs 2026-10-06 15:43:24 +08:00
  • 7b83028139 feedback5 WE2: effects, reward pools and 机变 cards that grant a random operator also draw the player's 自选 pieces (#9) sganggs 2026-10-06 15:42:59 +08:00
  • 7a3d53faf6 feedback5 WE2: 塑心's per-battle layer cap is the trait's own, whichever bond is the highest (#30) sganggs 2026-10-06 15:37:49 +08:00
  • 53ee0a1c6f feedback5 WE2: 重构体 only on the ground inside Mon3tr's range, 战术锚点 only on a 高台 outside 凯尔希·思衡托's (#26) sganggs 2026-10-06 15:34:20 +08:00
  • a7d62b5fc1 feedback5 WE1: 武者 trait heal on every damage instance, through 禁疗 (follow-up 1) sganggs 2026-10-06 15:32:30 +08:00
  • 708719f382 feedback5 WE2: 黑键 S2 casts at full SP once a placeable tile of his range is free, no enemy needed (#23) sganggs 2026-10-06 15:25:07 +08:00
  • 89f730d05c feedback5 WE1: enemy attacks strike at their damage frame; a short stun before it cuts the swing (GitHub #187 point 1, #170) sganggs 2026-10-06 15:21:24 +08:00
  • ac6f712142 feedback5 WE2: 自选 rosters refuse the 集成战略 SO-A / SO-B and the 生息演算 RA-A modules like ISW-A (#25, #10) sganggs 2026-10-06 15:18:25 +08:00
  • 75c98f1d93 feedback5 WE2: 驭法铁卫 (斩业星熊) — the data's normal attack is physical, arts only with a skill (#15) sganggs 2026-10-06 15:15:15 +08:00
  • cd547b5178 feedback5 WE2: 黍 S3's TRY_SEARCH_ALLY_SKILL becomes SKILL_RANGE + allies in the data, her kit override goes (#17) sganggs 2026-10-06 15:13:33 +08:00
  • f50fd50273 feedback5 WE2: no hand card for 予愿安洁莉娜's “一会儿见!” — a summon no owner shows is not placeable (#24) sganggs 2026-10-06 15:10:59 +08:00
  • ad23320411 feedback5 WE2: 望's 棋子 may be placed on any tile, as PRTS records (#22) sganggs 2026-10-06 15:06:07 +08:00
  • 99d8807328 feedback5 WE2: 自选 summon hand counts include the tokens' own deploy talents (#21) sganggs 2026-10-06 15:01:46 +08:00
  • 8f62f3e360 feedback5 WE1: 秘术师 stores its energy at the attack check, not one interval later (GitHub #181) sganggs 2026-10-06 14:53:56 +08:00
  • 30e7acea42 feedback4: version 0.1.4 — package.json / package-lock.json / APP_VERSION / README / DEPLOY; CHANGELOG 0.1.4 (rules per the official game, battle, lobby, UI, music, other; contributors credited) sganggs 2026-10-06 14:48:59 +08:00
  • c6827a0eaf feedback5: merge feedback4 (583899d) — W4B ported: 阿戈尔's devoured base ATK as a 最终加算 (atkFinal), a fallen marker's marks still resolve, 缇缇 S2 pulses re-enter sleep for her trait (applyStatus reenter in server/sim/battle/status.js; the 缇缇 kit in kits/ops/chess_char_5_02-titi.js; Battle.js / tier5.js stay feedback5's façade and shim); golden: roster-042, bond-egirShip-high, coop2-ABYSS-10-boosted moved, the same three as on feedback4 (bond-egirShip-high identical to it) sganggs 2026-10-06 14:47:13 +08:00
  • 583899d398 feedback4: merge W4B — 阿戈尔's devoured base ATK is a 最终加算 (new key atkFinal) and a marker knocked out during the devour still resolves its marks (GitHub #165 points 2 and 3, PR #176); 缇缇 S2's sleep pulses each count as a 沉睡 entry for her trait (GitHub #162); the owner's decisions of 2026-10-06; DESIGN §24.7 / §24.8 (the §22 marker sentence points to §24.7); golden: bond-egirShip-high, coop2-ABYSS-10-boosted, roster-042 moved (as W4B's commits name) sganggs 2026-10-06 14:42:43 +08:00
  • 7059528c47 feedback5: merge feedback4 (3af5b84) — PRs #186 / #134 / #185 / #24 / #183 ported to the split layout (terrainInfo / TERRAIN_TIPS into a new ui/gameLogic/terrain.js re-exported by the gameLogic.js barrel, closesOnFieldPress into ui/gameLogic/shortcuts.js, the rest in place; 42 strings through t(), #183's 设置 too); golden unchanged sganggs 2026-10-06 14:41:40 +08:00
  • c236273cf2 feedback4: 缇缇 S2's sleep pulses each count as a new 沉睡 entry for her trait (GitHub #162; the owner's decision of 2026-10-06) sganggs 2026-10-06 14:40:33 +08:00
  • 5bc2669407 feedback4: 阿戈尔's devoured base ATK is a 最终加算, and a marker knocked out during the devour still resolves its own marks (GitHub #165 points 2 and 3, PR #176 by @SpiritedAwayCN; the owner's decision of 2026-10-06) sganggs 2026-10-06 14:39:32 +08:00
  • 3af5b847bd feedback4: merge master — PR #183 (a settings button on the title / login screen); golden unchanged (client only) sganggs 2026-10-06 14:35:46 +08:00
  • 19a89085a4 The title / login screen has a settings button: it opens the in-match settings dialog (local preferences only) (#183) MayAsteroidea 2026-10-06 14:35:23 +08:00
  • 0df1391859 feedback4: merge master — PR #24 (an opt-in gh-proxy mirror for asset downloads); golden unchanged (tools only) sganggs 2026-10-06 14:19:05 +08:00
  • f6794a2f2c Asset downloads can use a gh-proxy mirror when chosen by hand (--asset-source / SP_ASSET_SOURCE): one try per URL, the original source as fallback, the mirror off for the run after 3 failures in a row (#24) Tome Chen 2026-10-06 14:18:30 +08:00
  • a009d77d71 feedback5: merge O24 — 自选 kits for 凯尔希·思衡托 (with her 战术锚点) and Mon3tr (with her 重构体); engine (additive): mod blockRadiusScale widens the air-block radius (0 for every other unit); golden: only diy moved — all 71 自选 operators now have kits sganggs 2026-10-06 14:18:10 +08:00
  • 9f68afe9f9 feedback5: merge O23 — 自选 kits for 白铁 (devices, 铁钳号), 娜斯提 (three 支援装置, the built 高台) and 死芒 (复燃 servants, special form); engine (additive): an ally our attacks select (queries / ai, after enemies in target order, never healed); golden: only diy moved sganggs 2026-10-06 14:17:00 +08:00
  • c9429dc2d4 feedback5: merge O22 — 自选 kits for 淬羽赫默 (with her 夜灯), 遥 and 酒神 (with her 本能的召唤 and 迷狂牢笼); engine (additive): enemyAttackStart hook before 麻痹, blocking noNewBlock flag, holdsUndying reads an undying buff; golden: only diy moved sganggs 2026-10-06 14:15:51 +08:00
  • 3c9ae005de feedback5: merge O21 — 自选 kits for 麦哲伦 (drones), 令 (souls, 弦惊) and 电弧 (towers) with a shared summon-deck helper (kits/shared/summoner.js); golden: only diy moved sganggs 2026-10-06 14:14:44 +08:00
  • b4d10ff1b1 feedback5: merge O20 — 自选 kits for 多萝西 (with her 共振装置), 予愿安洁莉娜 and 黑键; engine: the 缚地 status (groundbind: a flyer that 浮空 can land on, weight halving; 掠海漂移体 / 吉兆飞鳞 drop on it); golden: only diy moved sganggs 2026-10-06 14:13:39 +08:00
  • 94eb21115f feedback5: merge O19 — 自选 kits for 老鲤, 温蒂 (with her 工程蓄水炮) and 望 (with her 棋子 and 跟子); match: a 自选 piece's summon hand count reads the active module's deploy limit (望 TRP-X: 7 棋子); golden: only diy moved sganggs 2026-10-06 14:12:17 +08:00
  • 4f870013c7 feedback4: merge master — PR #186 (board textures as WebP), PR #134 (the leak alarm), PR #185 (terrain tap-to-explain, one 活性源石 material); DESIGN §24 intro lists §24.5 / §24.6 after the 0.1.4 sections; golden unchanged (client and tools only) sganggs 2026-10-06 14:10:29 +08:00
  • f6f5ed50cd A special terrain tile explains itself on a tap, and 活性源石 is one material on both boards (GitHub #184) (#185) Cartethyia 2026-10-06 14:08:18 +08:00
  • d582925816 The leak alarm: an enemy entering the blue gate plays the official stage sound (ON_ENEMY_REACHED_EXIT), one alarm per burst (#134) Cartethyia 2026-10-06 14:06:43 +08:00
  • 5ef47b0cf1 feedback5 O23: 自选 kits for 白铁, 娜斯提 (with their 支援装置) and 死芒 (with her 悲叹的仆役); ally targets for 白铁's 铁钳号·原型机 sganggs 2026-10-06 05:28:54 +08:00
  • 5029b646a3 feedback5 O20: 自选 kits for 多萝西 (with her 共振装置), 予愿安洁莉娜 (with “一会儿见!”) and 黑键 (with his 旧日残影) sganggs 2026-10-06 05:22:08 +08:00
  • 83e879a335 feedback5 O20: the 缚地 status (groundbind) — an enemy air unit counts as a ground unit and cannot move sganggs 2026-10-06 05:20:28 +08:00
  • dd8cc90477 feedback5 O21: the kits' tests check every skill's SP (time SP, spCost, initSp, charges) and the 3-1 range while it runs sganggs 2026-10-06 05:14:44 +08:00
  • a61d82ee4c feedback5 O22: 自选 kits for 淬羽赫默 (with her 夜灯), 遥 and 酒神 (with her 本能的召唤 and 迷狂牢笼) sganggs 2026-10-06 05:14:29 +08:00
  • f0d220166a feedback5 O21: 自选 kits for 麦哲伦, 令 and 电弧 (with their summons) and the 召唤师 summon deck sganggs 2026-10-06 05:11:04 +08:00
  • 0451860cf9 feedback5 O24: 自选 kits for 凯尔希·思衡托 (with her 战术锚点) and Mon3tr (with her 重构体) sganggs 2026-10-06 05:10:33 +08:00
  • 8627791e53 feedback5 O19: 自选 kits for 老鲤, 温蒂 (with her 工程蓄水炮) and 望 (with her 棋子 and 跟子) sganggs 2026-10-06 05:09:27 +08:00
  • a9dfd17bee The 3D board textures can be extracted as WebP: each player downloads about 4.7 MB less on a cold start (#186) Cloudnyco 2026-10-06 05:05:42 +08:00
  • af466c6cfe feedback5: merge feedback4 (9d563424) — the settlement line (结算) is spoken again; in 0.2.0 the speaker is the record the own piece shows (screens/game.js ownShown: a 补位 piece's stand-in with its own voice, a filled 自选 slot's operator, else the chess record's charId); golden unchanged (client only) sganggs 2026-10-06 04:39:17 +08:00
  • 9d56342494 feedback4: the settlement line (结算) is spoken again — a battle result's unitsEnd names chess ids (chess_char_*), so the game screen maps them to the operator through the chess record's charId (resultSpeaker charOf); as merged in #73 the speaker took char_* ids only and no battle ever said its line (found while porting #73 to 0.2.0); test runs a real battle result through it; golden unchanged (client only) sganggs 2026-10-06 04:37:26 +08:00
  • c5e8d13636 feedback5: merge feedback4 (beb0296) — PR #73 (operator battle voices) ported to the split layout (the voice setting into ui/gameLogic/settings.js, the gameLogic.js shim unchanged; onResult and DetailPanel voice stay in screens/game.js, which needed its store import back; the sim's 'engage' in server/sim/ai.js performAttack, still the one battle/combat.js and devices.js call; plan.mjs / fetch-assets.mjs merged with --add-only, extraOperators and moduleTypes; the 干员语音 slider through t() with English); golden: roster / bonds / fields / standins / diy differ only in events.engage, matches unchanged sganggs 2026-10-06 04:31:38 +08:00
  • 996f5d20fe feedback5: merge O18 — 自选 kits for 阿, 傀影 (with his 镜中虚影) and 弑君者; golden: only diy moved sganggs 2026-10-06 03:13:19 +08:00
  • 000ef7052d feedback5: merge O17 — 自选 kits for 琴柳, 可露希尔 (with her 指挥中心) and 澄闪; golden: only diy moved sganggs 2026-10-06 03:11:52 +08:00
  • ba8c2d9f03 feedback5 O18: 傀影's 镜中虚影 holds 禁疗 and is withdrawn (not knocked out) when he leaves the field sganggs 2026-10-06 03:11:18 +08:00
  • 5d5336e233 feedback5 O17: 自选 kits for 琴柳, 可露希尔 (with her 指挥中心) and 澄闪 sganggs 2026-10-06 03:08:39 +08:00
  • b55d4f9d04 feedback5 O18: 自选 kits for 阿, 傀影 (with his 镜中虚影) and 弑君者 sganggs 2026-10-06 03:04:57 +08:00
  • 48d68d7187 feedback5: merge W5N — a chess the player does not own shows as its stand-in everywhere (shop / reward cards, hand, 临时整备区, board, detail card, bond popups, result lineup, scouting), a small 「替补」 mark; rules stay the chess's (the owner's recall of 2026-10-06) sganggs 2026-10-06 02:42:08 +08:00
  • c06e80e370 feedback5 WN: docs for the 补位 display — PLAYING §3 (a not-owned operator is shown as its stand-in in the shop, hand, board and result, what stays the original's, one stand-in for several chess, teammates see it too), DESIGN §16 (干员持有 paragraph), DATA.md §18 (match / client paths), SIM.md (UnitInfo standInFor on scouted bench pieces and m.result lineups); the owner's recall of 2026-10-06 sganggs 2026-10-06 02:40:46 +08:00
  • 0e8004a382 feedback5 WN: 补位 display follows the official game (the owner's recall of 2026-10-06) — a chess the player does not own is shown as its stand-in wherever the player's copy appears: shop and reward cards (the stand-in's portrait, name, class and backup skill; the chess's bonds, tier and price; a small 「替补」 mark), the hand and 临时整备区 pieces (the stand-in's model, a 「替补」 tag; the board already was), the detail card (the stand-in's portrait, name, skill, talents and module with the chess's bonds and 特质, 「银灰的替补」 under the name [ASSUMED]), bond popups (own and a teammate's by UnitInfo standInFor through ownerBoard / ownerOps), the result lineup (m.result standInFor), prep scouting of the bench, the equip-replace dialog, the elite and gift tickers; rules unchanged (bonds, price, tier, merges, pools and 特质 stay the chess's); new strings through t() with English; tests updated (standin-ui 15, standin-ownership 7, watch-bonds wiring) and the e2e now ends on the result screen (fastServer SP_FINISH_AFTER); golden unchanged sganggs 2026-10-06 02:40:38 +08:00
  • beb0296a52 feedback4: merge master — PR #73 (operator battle voices); golden regenerated: every moved roster / bonds / fields scenario differs only in events.engage (the sim's new 'engage' event for the voice slot; no gameplay change), matches unchanged sganggs 2026-10-06 01:55:26 +08:00
  • 78251f499c feedback5: trigger fixes from the wave-2 kit reports — 「攻击范围向前延伸」 and 「攻击范围朝…扩大」 are attack-range changes (帕拉斯 S2 DEFAULT → ACTIVE_RANGE on her range + 1, 司霆惊蛰 S1 SEARCH → ACTIVE_RANGE on the 3-19: the owner's larger-range rule); UNIT_TRIGGER_CORRECTIONS for a live-client change the text misses — 菲亚梅塔 S1 is DEFAULT since the 2026-08-01 client (PRTS 备注: no +1 range, no flyers); data regenerated offline (only these three skills' triggers in backups.json, chess.json unchanged); golden: only diy moved (diy-060/061/068/069/075/076: those three operators) sganggs 2026-10-06 01:53:09 +08:00
  • faa40ca68f feedback5: merge O16 — 自选 kits for 涤火杰西卡 (with her 机动盾牌), 机械师 and 凯尔希 (with Mon3tr); engine: shieldType may list types, profile hook healThrough; golden: only diy moved sganggs 2026-10-06 01:49:36 +08:00
  • 9602fd5425 feedback5: merge O13 — 自选 kits for 假日威龙陈, 莱伊 (with her 沙地兽) and 阿斯卡纶; golden: only diy moved sganggs 2026-10-06 01:48:44 +08:00
  • 7f704b396b feedback5: merge O11 — 自选 kits for 薇薇安娜, 怒潮凛冬 and 赫德雷; engine: enemy projectile shots carry isProjectile, targeting priority 'elite'; golden: only diy moved sganggs 2026-10-06 01:47:54 +08:00
  • eba4f53e87 feedback5: merge O10 — 自选 kits for 棘刺, 司霆惊蛰 and 赤刃明霄陈; golden: only diy moved sganggs 2026-10-06 01:47:05 +08:00
  • 9efe0110be feedback5: merge O12 — 自选 kits for W (with her 此面向敌), 菲亚梅塔 and 维什戴尔 (with her 魂灵之影); golden: only diy moved sganggs 2026-10-06 01:46:16 +08:00
  • 54cdad2602 Operator battle voices: the official combat lines play by voice slot during battles, one at a time (#73) Cartethyia 2026-10-06 01:44:46 +08:00
  • 1d62a062d5 feedback5 O13: 假日威龙陈's slime follows the client data (her attack range, per source, DEF as a final addition) and the water TAG is one flag; 莱伊's S2 bullet recovery takes HUN-X's extra on an empty magazine sganggs 2026-10-06 01:38:31 +08:00