- 新增 TankiOffline 多模块骨架(app/core/net/ecs/physics/render/resource/state/battle/ui) - core 实现帧边界、nullmap 位流、大端读写、varint、fflate 解压 - GenerateProtocol.py 从 names 表生成 644 个模型、679 条下行、361 条上行 Kotlin codec - 手写 TankState 的 23 字节位打包 codec(真实注册点是 module_87072 的 T5) - app 增加 Node golden 自检:抓包解码后立即回编码逐字节比对 - 实测 plain/railgun-battle 400 帧:399 条记录全部回编码一致