Commit Graph

  • e0cce79f98 feedback5 O11: 自选 operator kits 薇薇安娜, 怒潮凛冬 and 赫德雷 — every skill, talent, trait and module (stage 1 / 3) at every form sganggs 2026-10-06 01:38:08 +08:00
  • 87f5c61764 feedback5 O16: op_kalts.test.js checks ISW-A at stage 1 too (attributes only: one heal target, plain heals) sganggs 2026-10-06 01:37:03 +08:00
  • fd7f16c595 feedback5 O10: 自选 operator kits 棘刺, 司霆惊蛰 and 赤刃明霄陈 — every skill, talent, trait and module (stage 1 / 3) at every form sganggs 2026-10-06 01:35:01 +08:00
  • d7a1d92d40 feedback5 O16: 自选 operator kits 涤火杰西卡 (+ her 机动盾牌), 机械师 (+ her 结构性原理) and 凯尔希 (+ her Mon3tr) — every skill, talent, trait and module (stage 1 / 3) at every form sganggs 2026-10-06 01:34:10 +08:00
  • a2d2f6a12f feedback5: merge O9 — 自选 kits for 帕拉斯, 止颂 and 贝洛内 (with his 牵绊); golden: only diy moved sganggs 2026-10-06 01:33:46 +08:00
  • 5888f153ac feedback5 O16: two additive engine rules for the 自选 kits of 机械师 and 凯尔希 — a 屏障 limited to a list of damage types, a healer that heals one ally through its 禁疗 sganggs 2026-10-06 01:33:46 +08:00
  • 7d2c8745c6 feedback5: merge O15 — 自选 kits for 森蚺, 斥罪 and 黍 (庇护 through applyStrongest 'protect'); golden: only diy moved sganggs 2026-10-06 01:32:15 +08:00
  • c454b61075 feedback5 O9: 自选 operator kits 帕拉斯, 止颂 and 贝洛内 (with his 牵绊) — every skill, talent, trait and module (stage 1 / 3) at every form sganggs 2026-10-06 01:25:21 +08:00
  • fc18242be1 feedback5 O12: 自选 operator kits W (with her 此面向敌), 菲亚梅塔 and 维什戴尔 (with her 魂灵之影) — every skill, talent, trait and module (stage 1 / 3) at every form sganggs 2026-10-06 01:30:24 +08:00
  • 10bb226382 feedback5 O15: 自选 operator kits 森蚺, 斥罪 and 黍 — every skill, talent, trait and module (stage 1 / 3) at every form sganggs 2026-10-06 01:30:05 +08:00
  • 22e9aa304d feedback5: 珊比 S2 / S3 cast as soon as a ground enemy is on the glue / conveyor area (kit ACTIVE_RANGE on her tile + the glue's first five tiles / the four ahead) — the owner's rule for a skill area larger than the range (her own tile), as 余 S2's x-1; the data's 重装 DEFAULT only saw her tile (raised by O14); golden: only diy moved sganggs 2026-10-06 01:28:31 +08:00
  • 6a8284837d feedback5: merge O14 — 自选 kits for 年, 斩业星熊 and 珊比; golden: only diy moved sganggs 2026-10-06 01:26:00 +08:00
  • f44e524afd feedback5 O13: 自选 operator kits 假日威龙陈, 莱伊 (with her 沙地兽) and 阿斯卡纶 — every skill, talent, trait and module (stage 1 / 3) at every form sganggs 2026-10-06 01:25:29 +08:00
  • 57d4d8476a feedback5 O14: 自选 operator kits 年, 斩业星熊 and 珊比 — every skill, talent, trait and module (stage 1 / 3) at every form sganggs 2026-10-06 01:21:14 +08:00
  • 4b059c9d8d feedback5: integration fixes after wave 1 + W5K + W5M — visuals for the 13 fx kinds the new 自选 kits emit (render/fx/kinds.js), 老鲤's Back skeleton (a 自选 pick's art) has a fall clip, the ISW-A kit tests follow W5K's roster rule (refused; another module passes); full unit pass 4265 with these five fixed, browser: render 21/21, mock e2e 32/32, standin / diy / i18n e2e 1/1 each sganggs 2026-10-06 00:56:52 +08:00
  • f9093c3305 feedback5: merge feedback4 (47789ab) — Skill.end owns a restarted cast's events, 伊内丝's 影哨 hooks before 不屈's redeploy (ported to kits/ops/chess_char_4_04-ines.js; tier4.js stays a shim), DESIGN §24.2–§24.4; golden unchanged sganggs 2026-10-06 00:34:39 +08:00
  • 9ce5435373 feedback5: merge W5M — the nine 0.1.4 PRs (#150 #66 #146 #74 #72 #103 #149 #109 #160) and W4A (高台 per the trait, 阿戈尔 revive slots, 联防 devour) ported into the split layout sganggs 2026-10-06 00:33:15 +08:00
  • d6fd800efd feedback5: merge W5K — 自选编队 in play: room.diy picks (kitted, ISW-A refused), the player's data view (a slotted DIY slot is its operator: faction bonds everywhere, no 特质), per-player stock 8 / 5 and shop draws from 调度中心 level 5 / 6, banned-bond rule, summon pieces to the hand, the 自选编队 tab with skill / module choice, 「自选」 cards; golden: + coop2-NORMAL-70-diy, nothing else moved sganggs 2026-10-06 00:31:36 +08:00
  • c4e04609ea feedback5 WK: 自选 summon pieces — a test that a DIY 鸿雪 (her operator kit) gets her 打字机 stack in the hand when deployed in prep (the variant's deployLimit), places it, fields it in battle owned by her with the kit her install gives it (server and browser data sources), and loses it when she is sold; kits README documents how a kit finds its pieces (PlayerBattleInput token units with ownerUid, as op-bgsnow / op-cgbird do) sganggs 2026-10-06 00:27:57 +08:00
  • 335f3f6045 feedback5 WK: merge feedback5 (O2–O8 自选 operator kits and their engine hooks; 焰狐龙梓兰 out of the 自选 pool) — no conflict; golden unchanged (the 自选 match and the 52 diy scenarios match) sganggs 2026-10-06 00:25:35 +08:00
  • 26c8e06d86 feedback5 WK: the 自选 bond test reads the pool from the data (no hard-coded counts: 焰狐龙梓兰 left the pool on feedback5); PLAYING says the list grows with the kits sganggs 2026-10-06 00:24:27 +08:00
  • 853566129c feedback5 WK: the 集成战略 (ISW-A) module rule is a roster rule — validateDiyPicks (so room.diy, PlayerState.setDiy and the picker) refuses it, checkDiyPick / diyRecordOf / the sim still compose any module of the form (the kits' tests and the golden diy family field them); shared/diy.js diyModuleOf; docs follow sganggs 2026-10-06 00:23:54 +08:00
  • fef4ea3d4b feedback5: merge O1 — 自选 kits for 伊芙利特, 谬因 (with her 中继器) and 林; golden: only diy moved sganggs 2026-10-06 00:22:52 +08:00
  • 379822a04e feedback5: merge O6 — 自选 kits for 黑 and 鸿雪 (with her 打字机); 焰狐龙梓兰's kit and test left out (a collab operator, out of the pool since 8287422); 黑 S3's tests and kit header follow its DEFAULT trigger (「攻击范围改为」); golden: only diy moved sganggs 2026-10-06 00:21:15 +08:00
  • 541048fed6 feedback5 O1: 自选 operator kits 伊芙利特, 谬因 (with her 中继器) and 林 — every skill, talent, trait and module (stage 1 / 3) at every form sganggs 2026-10-06 00:08:17 +08:00
  • cde3e7305e feedback5 WK: docs for 自选编队 — PLAYING §3 (the 自选编队 tab for players: slots, picks, the own shop from 调度中心 level 5 / 6, stock, bonds, bans), DATA.md §15 / §18 (played since 0.2.0; ISW-A modules refused; the stock lives in the match), SIM.md (UnitInfo diy on scouting units and result lineups), META.md (player/diy.js: the data view, stock, shop draws, bonds), DESIGN §1 scope line, §8 room.diy / welcome.diyKitted / m.private.diy, §16 the 自选编队 tab; kits README (a new kit is a legal pick at once; placeable 自选 summons) sganggs 2026-10-06 00:19:41 +08:00
  • 476b926da3 feedback5 WK: a placeable 自选 summon works end to end — the client finds data/backups.json tokens where it looks up a summon (game lookups, detail card, renderer), the match harness's legacy checks read the player's data view; a test slots 凯尔希 (kit list widened for the test): her Mon3tr stack comes to the hand when she is deployed, places, and the battle fields it as her variant sganggs 2026-10-06 00:19:29 +08:00
  • aebca2f6d8 feedback5: merge O5 — 自选 kits for 左乐, 重岳 and 煌; engine hook hpDamage after the shields (typed shields from O8 kept: absorbShields(…, type)); SIM.md / damage.js headers take both; golden: only diy moved sganggs 2026-10-06 00:18:48 +08:00
  • 8357149afa feedback5: merge O3 — 自选 kits for 逻各斯, 真言 and 维伊; engine hook palsyTrigger (麻痹 interrupting an enemy attack); golden: only diy moved sganggs 2026-10-06 00:17:26 +08:00
  • 01d5fa3e94 feedback5 WK: golden — one 自选 match (coop2-NORMAL-70-diy): a human seat on AI 托管 slots 推进之王 (S3, SOL-X) and the prototypes Sharp (tiers 5 and 6) and 领主·Sharp, its 调度中心 at level 5 from the first prep; its own shop draws 推进之王 in round 3 (and Sharp in round 7), its AI fields 推进之王 — the operator kit — in rounds 3–7; the digest's diy lists per round the 自选 shop draws and the fielded pieces, and the stock left sganggs 2026-10-06 00:16:47 +08:00
  • 8287422d6d feedback5: 焰狐龙梓兰 leaves the 自选 pool as a collab operator (MH05, a Monster Hunter 联动寻访 whose team reserve6 names no collab: DIY_EXCLUDED_NUMBER_PREFIXES MH / RS / AM / PS / DD next to the team list — the owner's decision of 2026-10-05; reported by O6) — 71 owned picks; 「攻击范围改为」 is an attack-range change (黑 S3 was SKILL_RANGE, now DEFAULT; 远牙 S3 keeps its own CUSTOM_RANGE row); data and the EN overlay regenerated offline, chess.json unchanged; golden unchanged sganggs 2026-10-06 00:16:23 +08:00
  • 0def7babfd feedback5 WK: 自选编队 in the browser — the 干员调配 overlay's third tab 自选编队 (5阶 ×2, 6阶 ×2 slots; the slot picker lists the kitted picks of the tier with avatar, name, class, derived bonds and a 原型 / 已持有 tag; an owned pick chooses its skill and module — 集成战略 modules left out —, a prototype shows its locked skill; sp.pref.diy, export / import, 全部清空, synced as room.diy through the shared engine, welcome.diyKitted kept), the operator on shop / reward cards, own pieces (「自选」 tag, its model on bench and board), the detail card (pick's skill and module), placement and range previews, bond popups (own and a teammate's 自选 member), the result screen; new UI strings through t() with English; the e2e fast server's SP_START_LEVEL hook sganggs 2026-10-06 00:13:31 +08:00
  • 29fa988604 feedback5 O5: 自选 operator kits for 左乐, 重岳 and 煌 — every skill at ranks 4 / 7, both talents, the trait and both modules at stages 1 / 3, from the data, PRTS 备注, the client's buff templates and the battle skeletons' clip events sganggs 2026-10-06 00:13:05 +08:00
  • 47789aba8d feedback4: a skill restarted inside its own end owns its events — Skill.end emits no trailing skillEnd / client 'skill off' when onEnd re-activated it (耀骑士临光 S2 retreats at its duration end and 不屈 redeploys her inside that call: the trailing skillEnd cleared 骑士戒律 for the whole second cast, a PR #109 regression); 伊内丝's 影哨 death hooks run before 不屈's redeploy (priority 20 over 10), so the next deployment's S3 recalls the sentry she left (0.1.4 release review); test/sim/feedback4-restart-in-end.test.js, each case fails without its fix; golden unchanged sganggs 2026-10-06 00:12:26 +08:00
  • 4075338517 feedback5 O6: 自选 operator kits for 黑, 焰狐龙梓兰 and 鸿雪 (+ her “打字机”) — every skill, talent, trait and module at every form sganggs 2026-10-06 00:08:13 +08:00
  • 85e75500b4 feedback5: merge O7 — 自选 kits for 早露, 提丰 and 娜仁图亚; engine: targeting priority 'heaviest' (攻城手) and boomerang flight hooks (boomerangCaught / boomerangOnward); SIM.md keeps both streams' profile keys; op_amgoat expects S3's ACTIVE_RANGE (b2a4388); golden: only diy moved sganggs 2026-10-06 00:07:31 +08:00
  • 89d17d8e08 feedback5 O5: damage.js gets the hpDamage hook — what passed the shields of a damage instance, before the HP loss; a handler may only lower it (a raise is ignored), a 流失 and a hit the shields absorb whole never reach it sganggs 2026-10-06 00:07:06 +08:00
  • c5c52eed34 feedback5 WM: merge feedback4 at 13808e3 (W4A) — 高台 for every 「可以放置于远程位」 trait holder, the 5-阿戈尔 revive slots, the 联防 devour of whoever stands in front sganggs 2026-10-06 00:06:41 +08:00
  • b2a438804d feedback5: 「攻击范围增大」 is an attack-range change too (ATTACK_RANGE_CHANGE) — 艾雅法拉 S3 was read as a 技能范围 skill (SKILL_RANGE) and now casts by the owner's ACTIVE_RANGE rule on her enlarged range (reported by O2); data regenerated offline, only her three forms' trigger changed; golden unchanged sganggs 2026-10-06 00:05:47 +08:00
  • ba66c2c32e feedback5 O3: 自选 operator kits for 逻各斯, 真言 and 维伊 (every skill, talent, trait and module at stages 1 / 3), the engine hook palsyTrigger sganggs 2026-10-06 00:04:18 +08:00
  • 67d0993fa0 feedback5: merge O2 — 自选 kits for 艾雅法拉, 刻俄柏 and 霍尔海雅; OPERATOR_KIT_FILES rebuilt as one list; golden: only diy moved sganggs 2026-10-06 00:04:06 +08:00
  • 5643dab2cb feedback5 O7: 自选 operator kits for 早露, 提丰 and 娜仁图亚 — every skill, talent, trait and module at every form sganggs 2026-10-06 00:02:23 +08:00
  • 89ec6aabb6 feedback5: merge O8 — 自选 kits for 闪灵, 夜莺 (with her 幻影) and 嵯峨 (劝善's 重伤); engine: a shield may be limited to one damage type (shieldType), a profile may skip enemies it never targets (skipEnemy); golden: only diy moved sganggs 2026-10-06 00:01:51 +08:00
  • 12fa92d9f6 feedback5 O7: engine hooks for the 攻城手 / 回环射手 kits — targeting priority 'heaviest' and boomerang flight hooks sganggs 2026-10-06 00:01:27 +08:00
  • f4b826fe28 feedback5 O2: 自选 operator kits for 艾雅法拉, 刻俄柏 and 霍尔海雅 — every skill, talent, trait and module (stages 1 and 3) at every form, with tests sganggs 2026-10-06 00:00:14 +08:00
  • a0a7660287 feedback5 WM: merge feedback4 (896dd5d, the coming 0.1.4) — PRs #150 #66 #146 #74 #72 #103 #149 #109 #160 ported into the split layout sganggs 2026-10-05 23:59:05 +08:00
  • 44aecb7d6a feedback5: merge O4 — 自选 kits for 陈, 艾丽妮 and 赫拉格 (every skill, talent, trait and module at every form); golden: only the diy family moved (roster / bonds / fields / matches / standins identical) sganggs 2026-10-05 23:58:36 +08:00
  • c1bf395207 feedback5 O8: 自选 operator kits 闪灵, 夜莺 (+ her 幻影) and 嵯峨 — every skill, talent, trait and module at every form sganggs 2026-10-05 23:58:00 +08:00
  • db7a177164 feedback5 O8: two additive engine rules for the 自选 kits — a 屏障 of one damage type and a profile's own target exclusion sganggs 2026-10-05 23:55:13 +08:00
  • b6aa74e87e feedback5 O4: 艾丽妮's 审判之火 charge does not outlive her deployment (a buff on her: a redeploy starts without one); golden unchanged sganggs 2026-10-05 23:53:55 +08:00
  • a62728c188 feedback5 O4: 自选 operator kits for 陈, 艾丽妮 and 赫拉格 — every skill, talent, trait and module (stage 1 and 3) at every form sganggs 2026-10-05 23:51:27 +08:00
  • cea1ad1295 feedback4: DESIGN §24.2–§24.4 (高台 per the trait, the 阿戈尔 revive slots, the 联防 devour), the §24 intro lists them and the merged PRs' own notes, §23.20 / §23.35 marked withdrawn in 0.1.4, §24.1's note on timed deploy passives points to PR #109 sganggs 2026-10-05 23:39:57 +08:00
  • 13808e347a feedback4: merge W4A — 高台 for every 「可以放置于远程位」 trait holder (歌蕾蒂娅, 崖心, 见行者, any form or module; PR #69's PRTS source), 阿戈尔 revive slots to the first 3 knocked out (one per operator, own savers take none), 联防 devour of whoever stands in front sganggs 2026-10-05 23:38:07 +08:00
  • e480b1cb26 feedback5 WK: a 自选 pick never carries a 集成战略 module (ISW-A: 凯尔希, 傀影, 菲亚梅塔, 提丰, 艾丽妮, 霍尔海雅 — their own effect applies only "在集成战略中") [ASSUMED: not usable outside 集成战略, the owner's decision of 2026-10-05]; shared/diy.js isDiyModule, checkDiyPick refuses one; diySlot reports the slot's shopLevel (test/diy.test.js) sganggs 2026-10-05 23:37:23 +08:00
  • 4bee542e61 feedback5 WK: 自选编队 on the server — room.diy { picks } (lenient: illegal picks dropped, only malformed input is BAD_MSG; stored per session / seat; a match takes the picks its seat had at the start, a change during a match is for the next one; welcome lists diyKitted), PlayerState.diy with the player's data view (a slotted DIY slot is its operator for every rule: bonds from its factions, no 特质, the pick's skill and module, the slot's tier / price / merge), a per-player stock per slotted piece (8 at tier 5, 5 at tier 6 [ASSUMED]; never in the shared pool; none when every bond of it is banned), DIY pieces in that player's shop rolls and reward offers once the 调度中心 reaches the slot's level, battleInput diy, m.private.diy / diyBanned, prep scouting and results name the operator, 信标 never sends a 自选 piece to a teammate [ASSUMED] sganggs 2026-10-05 23:35:01 +08:00
  • 8a2e0c7e7f feedback4: 联防 阿戈尔 devours the operator in front whoever owns it, a teammate's standing or down operator too sganggs 2026-10-05 23:34:33 +08:00
  • 6ab9a0648c feedback4: the 5-阿戈尔 revives go to the first 3 members knocked out, in knock-out order sganggs 2026-10-05 23:28:43 +08:00
  • 83fc408a55 feedback4: every melee chess whose trait reads 可以放置于远程位 may stand on a 高台, normal or elite, any module sganggs 2026-10-05 23:20:56 +08:00
  • 896dd5d4a1 Merge remote-tracking branch 'origin/master' into feedback4 sganggs 2026-10-05 23:19:29 +08:00
  • 8774379d3b The skill-window test of #160 follows #109: a deploy-timed skill (缄默德克萨斯 S2) is a duration skill with its own start / end events and one charge per deployment sganggs 2026-10-05 23:18:53 +08:00
  • 742f478526 feedback5: every 自选 重装 casts with an enemy in range like the 重装 stand-ins — a backups.json TANK unit's MANUAL skill on the class row's TAKE_DAMAGE becomes DEFAULT, ACTIVE_RANGE when its running range is larger (森蚺, 涤火杰西卡, 斩业星熊, 年, 黍, 斥罪, 机械师, 珊比; 48 skill forms; rawRule keeps TAKE_DAMAGE), the owner's decision of 2026-10-05; data regenerated offline, only backups.json changed; golden unchanged (no 自选 重装 has a kit yet) sganggs 2026-10-05 23:00:17 +08:00
  • a611cb013c feedback5: merge W5I — real i18n phase 1: shared/i18n.js (Chinese msgids, params, data names), English game texts from the official EN client data (data/i18n/en.json), the 中文 / English switch on the title screen and in 设置, title / lobby / room / settings converted, server toasts and ticker lines with msgid + params, tools/i18n.mjs, docs/I18N.md (PR #70's translations by @YuriRestia reused, credited) sganggs 2026-10-05 22:57:53 +08:00
  • 1006254beb feedback5: merge W5H — 自选 data (72 owned 6★ without the 6 collab operators, every DIY form, summons, prototypes' locked skills), shared/diy.js, the sim fields DIY picks, OPERATOR_KIT_FILES with 推进之王 as the first operator kit, golden family diy, the art plan (--add-only) sganggs 2026-10-05 22:52:24 +08:00
  • 5c7cb08afe feedback5: merge W5L — Touch per PRTS (S3 extra heal, below-half boost, 攫升 on any heal, 超脱 on dying forced exits), 突袭 counts an active passive as 技能就绪 (#49), 生命回复速度 effects are hpRegen, not heals (#96 / #137; the separation proposed in PR #135) sganggs 2026-10-05 22:49:35 +08:00
  • d355781b01 feedback4: the #160 skill-window test follows #109 — a deploy-timed skill (缄默德克萨斯 S2) is a duration skill with its own start / end events and one charge per deployment (each PR passed CI alone; together the old 'no window for a timed passive' expectation was stale) sganggs 2026-10-05 22:44:17 +08:00
  • 02b76989fa feedback4: merge master — PRs #150 #66 #146 #74 #72 #103 #149 #109 #160 sganggs 2026-10-05 22:41:02 +08:00
  • 64715116ba A skill clip with no Begin and no Idle plays once at its own length: 德克萨斯 S2 剑雨 and the other instant skills of that shape (#160) xcdoge 2026-10-05 22:36:43 +08:00
  • ffdb1293c4 Deploy-timed skills run the normal duration lifecycle: one charge on deployment, a duration bar, a real end, again on the next deployment (#109) Sukvii 2026-10-05 22:36:29 +08:00
  • ede8e7e773 The bond bar can be folded, so the board stays tappable on phones (#149) Alsan Jayson 2026-10-05 22:36:15 +08:00
  • 94b6f6ac14 The copied invite link carries an invitation line: 「{name}邀请你加入卫戍协议:盟约【{difficulty}】」 (#103) 龙千尘 2026-10-05 22:36:01 +08:00
  • 777aee7e24 Battle BGM follows the round: rounds 1–7 无畏者 (bat_kazimierz2_2), rounds 8–13 骑士之日 (bat_kazimierz2_1), as in the official level data (#72) Convey123 2026-10-05 22:35:19 +08:00
  • 1169b96a75 灼热 / 炽焰源石虫 keep their tinted alias: notes and a test on why no PRTS model download is used (#74) Convey123 2026-10-05 22:34:54 +08:00
  • 098b8f09b1 The co-op integration test picks a band the AI has not taken and waits for b.start (#146) Alsan Jayson 2026-10-05 22:34:46 +08:00
  • 85b91b9013 灵巧's knocked-out aura counts only knocked-out operators; hidden-layer bonds hide their layers in the UI only (#66) strickensun 2026-10-05 22:34:39 +08:00
  • 8747f45bba Watching a teammate whose hand holds an item no longer stops the board drawing: ItemView syncs battle samples (#150) Luo Xingyu 2026-10-05 22:34:31 +08:00
  • 5c6524e1ad feedback5 WL: 生命回复速度 is not 治疗 — the 吟游者 trait, 调香师, 瑕光 S2, 铃兰 S3 and 锡人 give an hpRegen buff, so 无法被友方治疗 / 禁疗 units get it and 治疗加成 does not scale it (GitHub #96 / #137) sganggs 2026-10-05 21:13:15 +08:00
  • 696085ac8e feedback5 WL: 突袭 counts a passive skill that is on as 技能就绪, so 缄默德克萨斯 / 宴 jump as soon as a ground enemy can be reached (GitHub #49) sganggs 2026-10-05 20:52:45 +08:00
  • 8b7316d93e feedback5 WL: Touch follows PRTS — S3's extra heal is 30 % of the base with its own recipient's boost, 「低于」 half HP, 攫升 on every heal she outputs, 超脱 on a dying forced exit sganggs 2026-10-05 20:47:06 +08:00
  • 941a0cc31e feedback5 WI: docs/I18N.md counts the phase-2 literals after the lang.js cleanup (1 033 in 56 files, 964 translated) sganggs 2026-10-05 20:22:32 +08:00
  • 6728f87172 feedback5 WH: a prototype pick given skillIndex / uniEquipId null takes its locked selection (only another skill, another module or an explicit 'none' is refused); kits_layout builds each operator kit from the composed 自选 record and its def, as the sim does sganggs 2026-10-05 20:20:56 +08:00
  • e50497b1ce feedback5 WI: docs/I18N.md (translating, adding strings, rebuilding the EN game texts, phase 2) and credits sganggs 2026-10-05 20:20:09 +08:00
  • 5398a0cfc5 feedback5 WI: server toasts and ticker lines carry msgid + params so the client shows them in the player's language sganggs 2026-10-05 20:19:58 +08:00
  • a12a539e4d feedback5 WI: UI strings through t() with an English switch on the title screen and in 设置; pilot screens converted sganggs 2026-10-05 20:19:58 +08:00
  • e596478bef feedback5 WI: English game texts from the official EN client data (data/i18n/en.json) and the i18n core sganggs 2026-10-05 20:19:43 +08:00
  • 171efe72de feedback5 WH: docs for 自选 — kits/README.md "How to add an operator (自选)" (who still lacks a kit, the built data, file naming and registration, the kit contract, the fidelity checklist, the test pattern, golden, art); DATA.md §16–§18 (72 owned units and their summons, diy.locked / excluded, shared/diy.js, the counts), SIM.md §7.2 / §9 / §10 / §12 (自选 defs, kits, summons, harness, UnitInfo.diy), DESIGN's v1 scope line sganggs 2026-10-05 20:16:57 +08:00
  • 9db99aad00 feedback5 WH: 自选 art — fetch-assets plans every data/backups.json unit research 07 lacks (the 72 owned 6★: avatar / portrait with E2, battle Spine Front / Back, every skill icon and skill sound, sub-profession icon, from 07's URL patterns), the 自选 summons as tokens, and a type icon per module of chess.json / backups.json (manifest modules, the loadout tiles' fallback); --add-only downloads only missing files and never rewrites, re-downloads or deletes an existing one (worktrees sharing public/assets) sganggs 2026-10-05 20:13:40 +08:00
  • 42920c62c5 feedback5 WH: golden family diy — 6 battles of 自选 pieces through the BattleSpec path: 推进之王 in every form of tiers 5 / 6 (normal; elite with no module, SOL-X, SOL-Y) under each skill, and every kitted prototype at its locked selection, normal and elite; fast subset diy-001 (operator kit) and diy-003 (prototypes) sganggs 2026-10-05 19:57:55 +08:00
  • ce0d85c78a feedback5: merge W5G — 补位 end to end: the 干员持有 tab (drop NORMAL chess), room.ownership, stand-ins in every field, 「替补:X」 badges, the stand-in's body on the board and detail card, golden standins family sganggs 2026-10-05 19:57:20 +08:00
  • ee74401901 feedback5 WH: the first 自选 operator kit, 推进之王 (kits/ops/op-siege.js, registered in OPERATOR_KIT_FILES) — S1 冲锋号令·γ型 +12 DP at full SP, S2 跃空锤 next attack 250 / 280 % ATK on every ground enemy of her x-5 + 3 DP (2 / 3 charges), S3 碎颅击 interval +1.0 s with 290 / 320 % ATK and 40 % stun 0.8 / 1.1 s; T1 万兽之王 field 【先锋】 ATK / DEF +8 % (SOL-X stage 3: her own +8 % more), T2 粉碎 +1 SP per enemy falling on her x-5 (flyers, under 阻回; SOL-Y stage 3: +3 and +1 to another 先锋); SOL-X trait ATK / DEF +8 % while blocking; SOL-Y's 首次部署 −4 has no battle effect; tests in test/content/op_siege.test.js over every form (tiers 5 / 6, normal / elite × none / SOL-X / SOL-Y) sganggs 2026-10-05 19:54:32 +08:00
  • d5a4e61fbb feedback5 WG: 补位 detail cards only for the player's own cards (a teammate's bond popup member and the banned list show the chess as it is); the DOM fallback field draws a board stand-in with its avatar sganggs 2026-10-05 19:52:09 +08:00
  • 2b72d4deb0 feedback5 WH: 自选 pieces in the sim — shared/diy.js (diyPool, checkDiyPick, diyRecord / diyRecordOf, validateDiyPicks: the legal picks per tier, prototypes skill-locked to their 补位 rows, owned picks any skill / module at the slot's stage, no 特质, derived bonds, one slot per owned operator, distinct picks per tier, unkitted operators refused); simdata getChess(slotId, { diy }) builds the 自选 def (diyFor, charId, loadout.diy, tokenOwner) and getToken resolves its summons from backups.json tokens; Battle, BattleSpec and the loadout view carry the PlayerBattleInput diy pick (a DIY slot without a legal pick fields nothing); kitOf takes KITS[charId] for a 自选 piece as for a stand-in; kits/index.js OPERATOR_KIT_FILES (op-<codename>.js, empty for now), GENERIC_KIT_CHARS, KITTED_CHARS; the harness fields units[].diy sganggs 2026-10-05 19:51:40 +08:00
  • 832d509ef4 feedback5 WG: docs for 补位 — PLAYING §3 (干员持有 for players), DESIGN §8.1 room.ownership / §8.3 m.private standIns / §16, DATA.md §2 / §18 (played since 0.2.0), SIM.md prep-scouting standInFor, kits README (the golden standins family) sganggs 2026-10-05 19:49:28 +08:00
  • fc08bd6474 feedback5: merge W5J — 伺夜's 狼群 per PRTS: 战术点形态 after the last 狼影 (out for the talent interval, back with 1 狼影), S1 ①②③ (return / +1 狼影 / full HP) sganggs 2026-10-05 19:48:47 +08:00
  • 4304eb057c feedback5 WJ: 伺夜's 狼群 takes its official 战术点形态 and S1 领袖的呼唤 acts by the pack's state (PRTS 狼群领袖 / S1 备注) sganggs 2026-10-05 19:47:12 +08:00
  • 29725e3a39 feedback5 WG: golden — a standins family (10 battles: every NORMAL chess record, normal and elite, fielded as its 补位 stand-in on real stages and waves plus ground enemies; all 17 stand-ins, every active backup skill cast) and one co-op match whose AI-托管 human seat does not own 7 chess (coop2-NORMAL-14-standins); the 133 existing digests unchanged (roster / bonds / fields byte-identical, the 16 old matches identical) sganggs 2026-10-05 19:42:49 +08:00
  • c278eafa52 feedback5 WH: 自选 data — data/backups.json gets the 72 owned 6★ picks as units (a form at every DIY slot status: E2 Lv1 rank 4 without a module, E2 Lv60 rank 7 with every module at stage 1 and at stage 3; all three skills, talents, trait, ranges), their summons (backups.json tokens, variants keyed by owner form <charId>@<statusKey>) and each prototype's locked skill / module per tier (diy.locked: its 补位 rows' selection, 预备干员-医疗 S3 assumed); the 6 collab operators (teams rainbow / action4 / mujica / sees / laios) leave the data and the pool, the owner's decision of 2026-10-05 sganggs 2026-10-05 19:37:49 +08:00
  • 4b57f8120c feedback5 WG: 补位 in the browser — the 干员持有 tab next to 干员调配 (the 53 NORMAL chess by tier, operator → stand-in, a switch each, 全部持有, export / import, localStorage + room.ownership through the shared sync engine), 「替补:X」 on shop / reward cards and own prep pieces, the stand-in's model on the board, its body on the detail card (own pieces, cards, any unit with standInFor), placement and ranges by the stand-in sganggs 2026-10-05 19:34:52 +08:00
  • 25821d3494 feedback5: DEPLOY recommends HTTP/2 at the reverse proxy — since 0.2.0 a match loads about 340 small script modules (measured: 13.4 s vs 9.8 s cold at 100 ms latency over HTTP/1.1; the browser sim warms up during the band draft, so play is not delayed) sganggs 2026-10-05 19:28:44 +08:00
  • 24205581e1 feedback5 WG: 补位 on the server — room.ownership { notOwned } (lenient check, stored per session / seat, a match takes the list its seat had at the start), PlayerState.standIns: the player's not-owned NORMAL chess fight as their stand-ins (battleInput standIn: true in every field, the stand-in's position / range, no summons), m.private.standIns, stand-in art in prep scouting sganggs 2026-10-05 19:13:46 +08:00
  • a98b02477d feedback5: merge feedback4 — the mock scouting-pen test expects the 'prep' camera after a teammate's pen (PR #129) sganggs 2026-10-05 19:05:17 +08:00