Commit Graph
23 Commits
Author SHA1 Message Date
TermiNexus e060ab87b4 feat(state): 迁移 lobbyLoader/purchaseDialogState/promoCode/supportUrl/rulesUpdated/notificationByCountry/availabilityByRank 2026-10-24 13:29:41 +08:00
TermiNexus 02812ed407 fix(state): quests 的 SetNotCompletedQuests 实际是 no-op(动作字段与 cd 同为 undefined) 2026-10-24 13:14:28 +08:00
TermiNexus 792973ef5b feat(state): 迁移 news/notifications/quests 切片 2026-10-24 13:05:13 +08:00
TermiNexus e66636c737 feat(state): 批量迁移 accountSettings/proBattle/language/announcement 切片 2026-10-24 12:19:13 +08:00
TermiNexus f6b819a13f feat(state): 迁移 settings 切片(2 字段 / 2 臂) 2026-10-23 17:20:56 +08:00
TermiNexus aff93c89fa feat(state): 迁移 user 切片(32 字段 / 28 臂) 2026-10-23 16:36:23 +08:00
TermiNexus 12aab6b4e9 feat(state): 迁移 entrance 切片(8 字段 / 7 臂) 2026-10-23 15:47:18 +08:00
TermiNexus 7f306a1baa feat(state): 收口 launchParams 切片为强类型透传(11/89) 2026-10-23 15:29:05 +08:00
TermiNexus f2e3d2608f feat(state): 迁移 garagePreview 切片(22 字段 / 25 分支) 2026-10-23 15:12:10 +08:00
TermiNexus df7f3ecee7 feat(state): 迁移 garage 切片(31 字段 / 60 分支) 2026-10-23 13:58:47 +08:00
TermiNexus 9cab433bd9 feat(state): 迁移补给箱切片(18 个动作 + ContainerType) 2026-10-23 12:25:43 +08:00
TermiNexus e6d16ccee0 feat(state): 迁移屏幕导航切片(13 个动作 + ScreenId) 2026-10-23 03:28:57 +08:00
TermiNexus 9303b0509e test(state): 用真实派发样例回放商店切片 2026-10-23 02:38:36 +08:00
TermiNexus ec89d9c76a feat(state): 全量迁移商店切片(69 个动作 + U7/w3 子状态) 2026-10-23 02:13:31 +08:00
TermiNexus cd680708bd feat(state): 迁移 home 与 localBattleUserState 两个内联切片 2026-10-23 01:24:21 +08:00
TermiNexus fba31fb63c feat(state): 按效果为无 toString 的 o1 定名 ShowShopDiscountNotification 2026-10-23 01:19:35 +08:00
TermiNexus 737390a720 feat(state): 4 个内联 IIFE 切片按字段具名并补动作名 2026-10-23 00:56:50 +08:00
TermiNexus 0d4f12effb feat(state): 迁密码登录与 Twitch 切片,拼出 89 槽位根 reducer 2026-10-23 00:38:10 +08:00
TermiNexus b7d5b9d17a revert(local): 运行链路默认改回 unpacked,src 改为 -UseSrc 可选
保持原有行为:默认加载 3dtank.com/play/static/js/unpacked(含 4 个模块的人工补丁),启动时按需打单包,-Build 强制重打;-UseSrc 才切到 3DTank/src,-Split 作为兼容旧参数等同默认。serve.js 的 --src 能力保留但不启用。
2026-10-20 23:06:09 +08:00
TermiNexus b699f69ecb feat(local): 运行链路默认切到 3DTank/src,启动时按需打单包
serve.js 新增 --src:unpacked/module_*.js、resources.json、index.json 与 unpacked.pack.json 路由到源码目录(加载器与 hornet_bundle 仍走镜像);修复 403 白名单未包含 src 目录。Start-LocalAndRelay 默认跑 src,源码更新或单包缺失时自动打包,-Build 强制重打,-Split 回退切割产物;恢复 ps1 的 UTF-8 BOM 以免 Windows PowerShell 误读中文。
2026-10-20 22:53:34 +08:00
TermiNexus bc0e26e45a docs(kt): 新增 Kotlin 重构计划(工具清单/阶段/验收)
按 dir.file 的 40/21/65 分类修正范围:仅 40 个游戏本体模块需要复刻;补充现有工具用法、S0-S6 阶段、可启动 JS 验收标准、换版漂移处理与风险回退。
2026-10-20 22:31:40 +08:00
TermiNexus f1c157764e docs(3DTank): 电磁炮锁定蓄力改造的计划与进度(机制/门槛/改动/待办/教训)
含:z4t 三条上行(amr/o1ag/tnl)、三个时长(w1al/w187/x187)、FSM(TWt/vWt)结构、实测门槛(1.5s 最低满伤)、已落地改动与 commit 列表、离线解码流水线命令、关键行号速查。
同批提交 decode_space_frames.js 的 --side s2c/c2s 选项(MD 里的解码命令依赖它)。
2026-10-12 11:20:34 +08:00
TermiNexus 3b1094796d docs(3dtank): 架构逆向:模块依赖图、6 条运行链路、TOState↔reducer 映射
names/module-graph.json:126 模块的 Kind/职责/依赖/导出/锚点,533 条依赖边,入口 13431(出度 46,依赖链深 17 层)。docs/ArchitectureModules.md:依赖图摘要 + 40 个游戏模块逐条 + 依赖分层(由数据生成)。docs/ArchitectureRuntime.md:启动引导/网络层/Redux/UI 系统/资源与渲染/空间与对象模型 6 条链路,64 条关键函数([证据] 77 / [推断] 15)。names/tostate-map.json + docs/StateMap.md:TOState 实为 89 字段(非估计的 60),89/89 由「toString 字段→槽位」与「根 reducer v8 的实参顺序→ntb 形参→w8 字段顺序」两条独立链路交叉验证,唯一未映射的是只读的 launchParams。
2026-09-18 09:30:30 +08:00