diff --git a/audit/manifest.json b/audit/manifest.json index 814966c7..19b7e875 100644 --- a/audit/manifest.json +++ b/audit/manifest.json @@ -207,7 +207,7 @@ "fingerprints": { "reference": "d5551c625ebdda0a4887cf2f95704d9220b8affb72a63c868b476825a63c7652", "implementation": "be1421c9c311c980829da8db8edf39ca930661fca905813b29549598bd457c17", - "tests": "e4f822302653d466b2156eadfb3894fd70f1de6091126e6a808cd659c8d256d5" + "tests": "25948f6674be9cb048cffd40496576917aa0a1379b05e7ed1e1218bd3c005020" } }, { @@ -290,7 +290,7 @@ ], "fingerprints": { "reference": "9aa911197f1b86861f389d86ac2ab66e7b60d6f88a5c672e7378d8018ea9aa4d", - "implementation": "e6088c82bc450c85466f9f2527f6a0c8e597d086ef88b90f81a87205199150ca", + "implementation": "0ffdde0d7e930f1c74d5f4f3cda01f41f56d582069525c6519f161f068358e22", "tests": "2c79ef6e727717527f54e611629ce15154cb78c785b37ada4970d1156caf1bfd" } }, @@ -399,7 +399,7 @@ "notes": "本轮已按 40250 SendClickItemPacket/GetCloseItem/__OnPressItem 修复 party/anti-flag 所有权、DISTANCE_APPROX/300cm 选择、最高 VID tie-break、骑马固定边界和 150cm 点击入口距离门;并修复 RecvCreateFlyPacket 在本地主角 EntityStore 行暂缺时通过 GetMainInstancePtr 语义回退 _local_node,同时要求远端起点/终点实例存在后才创建 indexed fly。相关回归通过;真实服务端死亡包序、重复/乱序/重连/拾取竞争、死亡资源生命周期和跨图清理仍保持 PARTIAL。", "fingerprints": { "reference": "153c730059c1f648861675a4a6c20d10d473da4c9bf5636fea5a251a1f230536", - "implementation": "e04d0454342c612e96cc9fec72b2d86b55a698d805a78b52a0b75716d63d37a3", + "implementation": "d2a3bd4b0c303dc61fd8e7e3e469b35bdae757c8ff5af4e7c6640d843a12376a", "tests": "bc8e463dd84921b8bdadc7e3b6d2104ea4b7b5955ae57f37428406261088a127" } }, @@ -499,7 +499,7 @@ ], "fingerprints": { "reference": "651b0e0b0757f5fd8b69ba48615bae16eec646d769369014a25450dbc0526a71", - "implementation": "b74becb9be86246df1972767caabf4f4539f0d55b4e4f17d72393665b9bc68d6", + "implementation": "156dadceb2ac0c9ec0816718ff24d8fdebc3b0595b03c9353003d3e68df6a654", "tests": "7943c3f2372e06b7c1f6d34e8f7ad27b7d7e475236685bd41ea08216cc6a5c2a" } }, @@ -706,7 +706,7 @@ "notes": "本轮完成启动、阶段、Loading、DEAD/CLOSE、焦点/后台、旧 login.gd 入口和销毁调用链审计;按 40250 修正 DeathUI 的 PHASE_DEAD 错误依赖、classic Loading 旧 world 清理、两条入口的 close_requested 消费和幂等退出,以及 _goto_game 重复夺取网络 pump。完整清理 owner、CLOSE 状态语义、跨节点阶段时序、旧入口和销毁顺序仍使合同保持 PARTIAL。", "fingerprints": { "reference": "a85227931ded79ea5c9e92eaf647a076c9abbabd794ca12ad30e918259af24f4", - "implementation": "976df522985481aa237c980165c59d0fda2e926a3a4af51c8558defcdcf5db0e", + "implementation": "4534f16d0850b5375c979164705648cc413d050781b4dce224acc6ab87200d70", "tests": "e865f9782600d3d2027db84beb10913a22a22c751938b707768e7c838d894a1a" } }, @@ -1100,7 +1100,7 @@ "notes": "已按 40250 同一 CNetworkStream Clear->Connect 语义修复 classic generic reconnect 的 session/selected slot/login key 保留,加入 3000ms 连接 deadline、连接中幂等 guard,并修复多 warp cue 在第一个重连 return 后被整批清空的问题;显式 disconnect 现在先 reset 活动 EntityStore、发 world_reset,再释放 transport,并有独立回归。真实阻塞连接、旧新 socket 竞态、包序和清理 owner 时序仍使合同保持 PARTIAL。", "fingerprints": { "reference": "3fc038ea59c95ea4d3038fe2737d8254966212f41125b8657728aa085a308404", - "implementation": "63b26bc8ff3ed0e51d2ecb3475ef5c081eff35df39274660682693f92523ca15", + "implementation": "c326fcfd8d6a82905ea54d4b95cb75f4e1148e04dadfd6b88e8d8eb2779e9a68", "tests": "9dfa17b7705966830888646381d7abe70653a2b381383144489c2f0d456899e5" } }, @@ -1257,7 +1257,7 @@ "notes": "本轮补充了同 VID 普通重建/上下马位置保留、淡出期间同 VID 立即重建、单槽 pending、逐帧可见性、主角 MainSet 通知次数,以及 classic/generic Add/Add2/AdditionalInfo/Update 的完整字段、隐身过滤、unknown VID 和事件粒度回归;net_entity_test、net_classic_session_test、net_world_respawn_test 与 net_world_vis_test 通过,Delete/map reset 后迟到包、旧 dead-list/tween 跨帧并存、主 VID 清理和 Godot 渲染副作用顺序仍未闭合,当前不能视为 40250 等价。", "fingerprints": { "reference": "4960a363710b99cbed12a559744231a7a7d7da56b703c34af07685bcdb8511d2", - "implementation": "f48330ecd0917ecc0dbfd99db1886ba3a4641c7ffb18e5a349c933f738d6c0b7", + "implementation": "3c451e6d2d11aa01842d3ba8e9b28f974780016395cc20c3fb81652bb381511f", "tests": "720b1c6a90f62614e9867f51a9dd039b695c4141d2f8d568e9298637620a1779" } }, @@ -1360,7 +1360,7 @@ "notes": "本轮补充了 LoadMap/UnloadMap/UpdateMap 与当前 Metin2World 的 Leave/Enter、初始同步建队列、延迟回收、map-name 校验、双 world 和旧请求 generation 差异;gamescene/p9/environment 测试通过但不覆盖这些边界,合同保持 PARTIAL。", "fingerprints": { "reference": "cfe7d501420c271736030771877026db2c7859559dbab56d2dd82574b2785c71", - "implementation": "37188b2eb103bdc121f84f62b653ce044b17333e62791cf7e315222248f3ef0d", + "implementation": "005ad13d71771e0812307492cd0a07b263641cb317baf957254922a4d461eb1b", "tests": "67a02ec9abd6ee1ead261c0e1353115e69b34934975dbb071b2faab05c436e57" } }, @@ -1484,7 +1484,7 @@ "fingerprints": { "reference": "97dfe247272a6098ce623ceae986732205de3273cb1199377f969faeec8d0ba0", "implementation": "3a7d87cad0ba405495ba51e13feab294af9ebddbde2fb18b5df9c606bbe3af08", - "tests": "9783566cc5ee2f17b89509082c9fd8d9334154f9b03fb499c1616613bba3a2ab" + "tests": "0100c7c3894330afa222f7a7d6bc60ec38ca08fc981a6d30746deffa5e159298" } }, { @@ -1589,7 +1589,7 @@ "notes": "本轮按 SetLoadingPhase、CMapManager::UnloadMap、CSoundManager::Destroy 和 CPythonApplication::Destroy 的清理边界,新增 net_world_reset_test,修复 _upgrade_queue、_chat_tails、target/hover VID、target effect 残留,并将 GameScene 换图改为旧 world 先 unload 再创建新 world;AppFlow、GameScene、Audio 与 GDExtension 退出路径清空模型/动作/NPC/UI/音频缓存,rendering_scenario 的 139/54 泄漏和 Debug 下 2 个 AudioStream 泄漏已修复。FlyInstance handler 自捕获环也已解除,fly_reset_test 的 5 个 ObjectDB 泄漏已清零;显式 disconnect 现在先 reset 活动 EntityStore、发 world_reset 再释放 transport,test_exp_fly_parity 仍有 3 个旧 fixture 警告。真实重连包序、统一 generation 和通用 EffectManager 仍使合同保持 PARTIAL。", "fingerprints": { "reference": "a992eac9ed117a1da3e0ae27324208a08be18fe1f9ce6855cfacdccf692c4c47", - "implementation": "191f1b1b5a9dd817e90204e3bf16d6305bc2b3c13096c2bf06348fdc3fb831cb", + "implementation": "6b8ec07635f0f519aa92dc4639b70c3f1cf06b09f425ce72d01db7e685bf2dca", "tests": "d3cc153e1d36bb4f390b88efc623e3cd56d1703626d7b9f325f9ca3c457adf1d" } }, @@ -1691,7 +1691,7 @@ "notes": "本轮补充核对了 Smart press/hold/release、click miss 的停止语义、运行时距离门、真实 MSM 碰撞球、第二碰撞 BlockMovement 和对象 picking 的差异;四组移动/点选回归均通过,但 click/target/fly 测试有 3 个 ObjectDB 泄漏和 1 个资源退出警告。当前仍不能用固定半径替代真实 MSM sphere,合同保持 PARTIAL。", "fingerprints": { "reference": "5f27304415d1e0539673c738ed20ad44995be7e4787f87d2b2edd5232b7cb73b", - "implementation": "546223927ade40b886e896af686ffb102e8fb827df95a8e748900d576858fbf4", + "implementation": "f104a00d240f2c9233fb1a4a86ee24a0415ed863dcd5464386dd5b2ae45f32e3", "tests": "091582b21c6be94f4923de7a58e6ea55c614808bfb643622ee4651c5dd465861" } }, @@ -1779,7 +1779,7 @@ "notes": "主队列和时钟链已逐分支审计;远端 FUNC_MOVE 已按 40250 统一 PC/NPC/monster 的穿越 Dst 分支,TEMP_Push 已补 correction serial、100 点碰撞探测、1 秒表现缓动和大位移击倒门。因技能数据权威来源、双人情绪目标、真实资源/地图碰撞和服务器时序差异保持 PARTIAL。", "fingerprints": { "reference": "6a1609a0a2ae34ef4725e7e274b37881638b6b0757e0759e08cbaed9eb65602b", - "implementation": "b0c049af7c1475a521a38f18764973e9f0148d3b03511cb0cd86eb71707f7b50", + "implementation": "d6f852e6bf1fefcc54fb1b365180e38c457d65b9af6b0478d669b48b8f784ca2", "tests": "9ec8668cc4acb5790f16b6140e5b5639196c153063631b08b36745f64397fcd2" } }, @@ -1909,7 +1909,7 @@ "notes": "已完成 40250 RaceData/RaceMotionData/ActorInstanceMotion/ActorInstanceMotionEvent 与当前 MSA/MSM/AnimPlayer/视图/NetPlay 对照;本轮接入 playersettingmodule 驱动的 PC motion registry、复刻注册权重和 HORSE 父模式查找,并修正击倒/起身受击早退;MSA MotionDuration、LoopData 与热切换缓存回归仍通过,合同保持 PARTIAL。", "fingerprints": { "reference": "d344ff65fa4c8a72a2c268a16fb268e6526121fa05e2d4359b7c40df4eb75af4", - "implementation": "87eac65e93353d15b18a912d63093ecd920b3ba97c722925f69c7fd4c87d122c", + "implementation": "07f074eb38d30cb0bcab4a55e3ccd1091162faf156425818742843e5c0ed0557", "tests": "5815d9275c50109a98b6f21175c4ab274a0eb7cd4b4849dcf4b973a0b4c395d6" } }, @@ -1969,7 +1969,7 @@ "notes": "已按 40250 isValidAttacking/HitDataContainer 删除缺失动作攻击数据、空命中窗和缺少 .msm 防御球时的本地合成命中;状态包、命中窗、去重、受击、弓箭 FLY、本地主角伤害飘字和 WeaponTrace 多部件生命周期有回归证据。WeaponTrace 目前通过 weapon_trace.gd 适配层接入,包含武器类型过滤、每个 Weapon/Shield 部件独立 trace、双轨迹时间队列、cubic spline triangle strip、alpha/texture 材质、攻击动作开关、纹理控制入口、bound-box 最大长度/局部 Z/reach scale 和换装清理;AFFECT_GEOMGYEONG 的 1.5/1.0 reach scale 已同时接入刀光与普通攻击扫掠。native 骨骼矩阵坐标语义、远端/怪物覆盖、真实视觉资源及服务端伤害闭环仍不等价。强化配置中的 has_trail 仍是独立未消费字段。", "fingerprints": { "reference": "abf0577e3430979fbf4e1ea85fa637b2f59e798bf57e257060528940045eef43", - "implementation": "ece1d3d9f63314730c70f00d2b3c8eb305895eb1d7896eeac0572eab6865580c", + "implementation": "b835d862fb211a964fb36df0d435247ad120636a81491e9e108b2c545710bba9", "tests": "228e1bb5ebb0ef52822956e3d33d9c51d55cc2090c323300b466f937249e5d3c" } }, @@ -2071,7 +2071,7 @@ "notes": "已完成目标攻击资格、目标可选中、目标框和安全区的逐分支静态审计;目标入口已统一接入 CanChangeTarget/CanPickInstance、重复目标窗口和 CG_TARGET(0) 清理,合同保持 PARTIAL。", "fingerprints": { "reference": "d1c911b8bba1ccd48228a794568e3bc13ffa77ecd7d124d4e442ed9fecfdfb85", - "implementation": "a22b2bf8afb7f6e30b724ab05e39015872b566316e4b3ef94e15ffce7655e878", + "implementation": "9d68120ea53f8da8821803c91ea5065ce208cfd14e0d48b1e1239b39895f9e25", "tests": "2cf38a10e34184c9477f0e7fc7316b6ba201c0adaa4db43a0ce8cb7d6936c1a4" } }, @@ -2176,7 +2176,7 @@ "notes": "已完成飞行物数据、目标、弹道、背景碰撞、命中/穿透、网络目标追加和地图清理的逐分支静态审计;本轮按 PythonEffectModule/playersettingmodule 接入 .msf 解析、索引资源映射并修正 FLY 枚举,同时解除 FlyInstance handler 自捕获环,fly_reset_test 退出已无 ObjectDB 泄漏。动态 Actor 碰撞、动作事件 FLY 起点/owner/skill、test_exp_fly_parity 旧 fixture 清理和完整特效生命周期仍使合同保持 PARTIAL。", "fingerprints": { "reference": "dcbded9cf3a69f372d4d507d3b8cced19a0d89bfe4dde01cb46a9d10211398b7", - "implementation": "5d0e20950b759b6ffeeae8cd3010bf40c7c6f59c3401b1beed973ab7c70e49c0", + "implementation": "b92babba3d38dcf71b391d58c320f3c8b6b5af3c26b7a2065c80ac2585a11cc0", "tests": "b6106f8af47ea86f4c289e56455da78642f2ee35e074dbd073a640171e55aec8" } }, @@ -2283,8 +2283,8 @@ "notes": "已完成 40250 AffectFlagContainer、Actor affect/受击动作、damage/affect 协议和当前 native/GDScript 链的逐分支审计;确认本地状态结算器的数据权威错误,且 hit_view_test 有 1 项失败。合同保持 PARTIAL,本轮仅登记审计结果,未修改实现。", "fingerprints": { "reference": "92ddbb559ef4966bcecc9358beb85f7fd8edec830f833cde7067f0c35eaa2aee", - "implementation": "030d5168f47849b432cf9d266f14e2b581c15ec14a0b0ded1d077a60ec748b59", - "tests": "c8c6a05be637f15e1ca812a4a59cd5f3be900104ce325e729de3690beb594d3b" + "implementation": "c783877a1a45419d9c8fd143e7dc3ce5cd37838e6c044941d36260d586249386", + "tests": "f0e1f4279d7fed8a897eccd9d0978781e4f19c27765d4571138bd0c0f6faefce" } }, { @@ -2394,8 +2394,8 @@ "notes": "已完成 40250 技能数据、三层施放校验、CanUseSkill、casting-speed 冷却公式、快捷栏、普通/公会技能发送入口、skill/group/cooldown 协议和 FUNC_SKILL→CG_USE_SKILL 动作/意图包序的逐分支审计;CanUseSkill 五类动作门、POINT_CASTING_SPEED 桥接和公会技独立路径已实现,但真实拒绝/乱序/跨生命周期 fixture、完整动作资源包序和服务端 damage 顺序仍使合同保持 PARTIAL。", "fingerprints": { "reference": "c38e930585edcd35a8e0911f10f3fb6694a39bc7735a3bac0b3d4eea157c9bcb", - "implementation": "e29ce4904ebb11d2f78d3e0693ebac2744feba8f7a303cc89828f55e2064afa0", - "tests": "150fa0554dbc9f55008d313a3df773859311240e8122104d18d1ec6c62534903" + "implementation": "233c5cd7ee94ba2fa9ecb1a833a3ecad3e805ade4a87333243480199b18e7d4b", + "tests": "82695ce797fd9e07f6278d8beb3cab35441e8cd59be43e2be6920236d3736369" } }, { @@ -2650,7 +2650,7 @@ "notes": "已将拆分、快捷出售和快捷栏增删交换统一到 request→server/GC 确认路径,并修复购买模式误发出售请求;快捷栏使用、消耗品真实反馈包序、音效/sequence 和断线清理仍使合同保持 PARTIAL。", "fingerprints": { "reference": "f364d4bbba79ef514f5f8aeccbf34a3d6adea8fcacf4cb82664476b6c29ebbfe", - "implementation": "dc91b77439557e03da1bdbbff52425940448bf3b9a6a53a9f3e17a3f8755665c", + "implementation": "468b4155a11204d546d49ca92afea109ced58669c2ac2286f92c742f538a49e7", "tests": "5fe55c9e41140a0d3deb270df8cecb785d45d8eed3e6769d5a24b907d772e66c" } }, @@ -2762,7 +2762,7 @@ "notes": "本轮完成掉落/拾取/所有权/名条/协议逐分支审计;基础回归通过但资源、权限和反馈链仍不等价,合同保持 PARTIAL。", "fingerprints": { "reference": "d63b259e06f98b6ebb425576e8d428da4bf96bae3c297cea11f2cb5606132dfd", - "implementation": "06f6b263ed84d7a2c5833a54986ae30b9bf06486ff27f79d2b36fbe274403e63", + "implementation": "6404d8f5e418bd7b92ad6ad6896da67cdc1041581331a08ee42d491231228957", "tests": "0713f0aeef0e53fdf447537c2a8e785559269b45ca63825c4b507382fbc95019" } }, @@ -3009,7 +3009,7 @@ "notes": "已完成 40250 与当前端的 NPC 点击、脚本对话、普通/多货架商店、买卖、个人商店招牌和摆摊提交逐分支/协议/状态审计。协议骨架和本地 UI 测试存在,但多货架更新、个人商店点击/状态、动作门控及本地直改旁路使合同保持 PARTIAL。", "fingerprints": { "reference": "2fa18ff8979d5c03e2daf44129702e3a1b26bb9e6f7b3b585f6fa55ac898e765", - "implementation": "f68ffad1dc2b2f069ea0d0566689bde075f85e8728953d7fda49ca0340857bd1", + "implementation": "5373e00e8785a5fa8a98f8c361fabc4b1cdc3625093811d9a74082957126db77", "tests": "3829ff07408c019b3a4a65fa8d4f283fe723342bcc2d1ed51ec4993d7f9c1874" } }, @@ -3128,7 +3128,7 @@ "fingerprints": { "reference": "2b70c64e18344d4f465354239899289d5df2f7b9c38e165c66d553f790e2859e", "implementation": "cd02d44596b377534a4200e0ef7002b3c6de8e7c328fbdd96afc7e9ed8a6cb8f", - "tests": "c86122ea9b1448a74f4af2a90bc25382ae7b477d6a2cc96b27c5ac3b48d97e39" + "tests": "47305f945c76eb3c208880fd4860775262489bc2dc5dd7d42eb3d136e28761ab" } }, { @@ -3660,7 +3660,7 @@ "notes": "已完成钓鱼输入/水面扫描、GC_FISHING、GC_DIG_MOTION、地图水面和当前端生活技能 helper 的逐分支、协议、状态与资源审计;协议骨架和部分算法接近参考,但 live 动作/门控/清理证据不足,本地收益脚本不是 40250 客户端 authority。", "fingerprints": { "reference": "770f14f2d2bfdf025b471dbc90280f891671ea898faef52d4112684934f5bdb7", - "implementation": "998dfc8e3cb21d6edbe3884bd50f15b0185138ab17055d0fcc478170d50f320c", + "implementation": "6be8a56d9630a7c8aa785ff2981dd46ed5a0b08b3fa097a20f55a1a4d31d768f", "tests": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" } }, @@ -3751,7 +3751,7 @@ "notes": "已完成 mount_vnum/GC_MOUNT、骑乘动作/攻击门、变身和当前端宠物/马匹 helper 的逐分支、协议、资源和时序审计;网络字段与部分门控存在,但实际坐骑模型挂接和变身 native 闭环缺失,本地宠物/成长/技能规则不是 40250 客户端 authority。", "fingerprints": { "reference": "5ef243a1ff134dfc8afff02136d104daf0a0ac12eca781a1c476b53f7da9ff19", - "implementation": "0ef7dbf779fa54aee0ea1bbb46566a65d9bb29c0fece5eb40db2bd8013218dfe", + "implementation": "47780fc336fe531fea973aa9196d587b581aabb2a8dfe00bd10a6d275ce98b4a", "tests": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" } }, @@ -4304,7 +4304,7 @@ "notes": "已完成 PythonTextTail/PythonMiniMap/PythonPlayer/TargetBoard/TaskBar 与当前 GameScene/UI 链的首轮逐分支审计;确认 TargetUI 未在正式 GameScene 注入、HUD 与新 Minimap 重复创建、Minimap scale 常量与 40250 不同,合同保持 PARTIAL,未修改实现。", "fingerprints": { "reference": "837dea4d51a3f13d195eae67568bdc4788e62d09cf54bfee010807d1d3bc0941", - "implementation": "7a4cc12dea041a8ac69ca9ce634d2c0eeac103c4ea457aff4e992089e77fd679", + "implementation": "a07fb29e8e2686640bd6cf699ea904e14069e1368585f83cb916cb83e6114b00", "tests": "fd53e0750b11c9d06bfc1613b53ed864f712732719c2c495a19b30fed6663c9c" } },