Files
mtgodot-poc/audit/remediation-roadmap.md
T
shenleiandClaude Opus 5 55f733fda6 audit: phase 0 tooling for file-by-file 40250 porting
- refroot.py: one reference-root resolver (MT_40250_SOURCE, then manifest)
  used by every audit script; missing tree or fingerprint input is an error
- port_map.py: per-function inventory of active 40250 units plus the
  40250 Python root, status/queue/init/show/check, 40250: tag scan
- manifest: fix 18 wrong reference paths (Python UI now points at the
  40250 Client/Eternexus/root, not the m2dev assets/root), drop 2 deleted
  implementation files, move 64 prose test entries to evidence.commands
- first port-map entry: PythonPlayerEventHandler.cpp
- roadmap replaced by a batch/unit queue

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-22 17:17:49 +09:00

2.1 KiB
Raw Blame History

40250 1:1 移植队列

工作方法见 .agents/skills/metin2-40250-parity-audit/SKILL.md。本文件只放批次和队列,不写每轮叙述(每轮结果记在 audit/port-map/**audit/history.jsonl)。2026-09-22 之前的按分支修复记录见本文件的 git 历史。

实时剩余量与下一批候选:

python3 .agents/skills/metin2-40250-parity-audit/scripts/port_map.py status
python3 .agents/skills/metin2-40250-parity-audit/scripts/port_map.py queue --limit 20

批次

批次 内容 状态
0 工具:参考根解析、缺失文件报错、port_map.py、构建/测试入口 完成 2026-09-22
1 删除只被自身测试引用的 project/*_system.gd 与其 test_*_parity.gd,清除 manifest 中对应证据 待确认删除清单
2 P0 角色/移动单元(并行 worktree) 未开始
3 P1 战斗/技能 → P2 游戏阶段封包 → P3 物品与 Python UI 未开始
4 NEEDS_LIVE 真服验证批 未开始

批次 2 单元(互不共享实现文件的可并行)

  • UserInterface/PythonPlayerEventHandler.cpp(已做 OnMove/OnMoving/OnStopOnWaiting DIVERGENT)— net_play.gd
  • UserInterface/InstanceBaseMovement.cpp + UserInterface/InstanceBase.cpp(同一 owner,串行)— player_controller.gdentity_store.cpp
  • UserInterface/PythonPlayerInput.cpp + PythonPlayerInputKeyboard.cpp + PythonPlayerInputMouse.cppplayer_controller.gd(与上一项串行)
  • GameLib/ActorInstanceMotion.cpp + ActorInstanceEvent.cpp — 动作/事件
  • GameLib/ActorInstance.cpp + ActorInstancePosition.cpp + ActorInstanceRotation.cpp + ActorInstanceCollisionDetection.cpp
  • UserInterface/PythonCharacterManager.cppnet_world.gdentity_store.cpp
  • UserInterface/PythonPlayer.cpp

已知参考位置

  • Python UI 以 40250 的 Client/Eternexus/root(打包为 pack/root.epk90 个文件)为准;仓库内 assets/root 是另一版本(m2dev),与 40250 有实质差异(如 uitarget.py 按钮表),不能作为参考。