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>
This commit is contained in:
shenlei
2026-09-22 17:17:49 +09:00
co-authored by Claude Opus 5
parent 6a175ee293
commit 55f733fda6
16 changed files with 621 additions and 468 deletions
+3
View File
@@ -830,6 +830,8 @@ func _entity_name(e: Dictionary) -> String:
# --- movement ----------------------------------------------------------------
# `pc.moved` 在平移的每一帧发。第一帧 = OnMove,之后各帧 = OnMoving。
# 40250: CPythonPlayerEventHandler::OnMove
# 40250: CPythonPlayerEventHandler::OnMoving
func _on_local_moved(pos: Vector3) -> void:
if _observer_mode or client == null or not client.is_in_game():
return
@@ -846,6 +848,7 @@ func _on_local_moved(pos: Vector3) -> void:
_send_state(FUNC_MOVE, 0, pos)
_last_moving_sent_t = now
# 40250: CPythonPlayerEventHandler::OnStop
func _on_anim_state(state: String) -> void:
if _observer_mode:
return