layout: restructure into src/ tests/ android/ scripts/ tools/

- extension/src/{port,platform,codepage} -> src/; native_render -> src/host
  (+ dxt, shaders/); libgr2 -> src/gr2; extension/third_party -> third_party
- extension/tests -> tests/port, libgr2/tests -> tests/gr2
- android-native -> android (build.sh, push-client.sh moved in)
- script -> scripts; tools/40250 -> tools/server; oracle -> tools/granny-oracle;
  perf tools -> tools/perf
- all build trees under build/ (native, release, android, port-gate)
- xrender:: CMake aliases -> mt::; port-map ledger impl paths rewritten

No code changes. ctest 15/15, port_gate macos+android PASS, port_map check 0 errors.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
shenlei
2026-09-29 19:08:19 +09:00
co-authored by Claude Opus 5.5
parent 70710477cf
commit a46093104c
2817 changed files with 13728 additions and 13744 deletions
+57 -57
View File
@@ -54,7 +54,7 @@
"extension/src/net/text_codec.h",
"extension/src/net/text_codec.cpp",
"extension/src/net/classic/wire_classic.h",
"extension/tests/net_text_codec_test.cpp",
"tests/port/net_text_codec_test.cpp",
"extension/tools/net_classic_e2e.cpp"
],
"symbols": [
@@ -343,8 +343,8 @@
"project/combat_parity_test.gd",
"project/playable_combat_test.gd",
"project/netplay_test.gd",
"extension/tests/net_state_queue_test.cpp",
"extension/tests/net_entity_test.cpp"
"tests/port/net_state_queue_test.cpp",
"tests/port/net_entity_test.cpp"
],
"symbols": [
"NetPlay",
@@ -384,8 +384,8 @@
"project/playable_combat_test.gd",
"project/gamescene_test.gd",
"project/netplay_test.gd",
"extension/tests/net_state_queue_test.cpp",
"extension/tests/net_entity_test.cpp"
"tests/port/net_state_queue_test.cpp",
"tests/port/net_entity_test.cpp"
],
"last_test_result": "PARTIAL: local-main fallback and indexed-fly actor-instance gate regressions pass; live server packet order and protocol race cases remain unverified"
},
@@ -442,7 +442,7 @@
"extension/src/metin2_anim.cpp",
"extension/src/net/entity_store.cpp",
"extension/src/net/m2_client.cpp",
"extension/tests/net_state_queue_test.cpp",
"tests/port/net_state_queue_test.cpp",
"project/combat_fx_test.gd",
"project/skill_test.gd",
"project/test_skill_state_arg_parity.gd",
@@ -479,7 +479,7 @@
"project/combat_fx_test.gd",
"project/skill_test.gd",
"project/effect_playback_test.gd",
"extension/tests/net_state_queue_test.cpp",
"tests/port/net_state_queue_test.cpp",
"project/test_skill_state_arg_parity.gd",
"project/skill_motion_loop_test.gd",
"project/net_world_remote_action_test.gd",
@@ -791,8 +791,8 @@
"implementation": "ClassicParser vector、M2Client signal、Godot 选人场景",
"invariant": "数组/信号的适配必须保留固定槽位、包处理顺序、成功/失败分支和清理副作用;当前固定 3/4 槽与异常分支尚无证明",
"tests": [
"extension/tests/net_classic_session_test.cpp",
"extension/tests/net_loopback_test.cpp",
"tests/port/net_classic_session_test.cpp",
"tests/port/net_loopback_test.cpp",
"project/char_create_delete_test.gd"
]
}
@@ -802,8 +802,8 @@
"tests": [
"project/char_create_delete_test.gd",
"project/test_intro_select_parity.gd",
"extension/tests/net_classic_session_test.cpp",
"extension/tests/net_loopback_test.cpp"
"tests/port/net_classic_session_test.cpp",
"tests/port/net_loopback_test.cpp"
],
"last_test_result": "PASS"
},
@@ -884,9 +884,9 @@
"evidence": {
"contract": "audit/contracts/network.packet-dispatch.md",
"tests": [
"extension/tests/net_classic_stream_test.cpp",
"extension/tests/net_classic_wire_test.cpp",
"extension/tests/net_classic_session_test.cpp",
"tests/port/net_classic_stream_test.cpp",
"tests/port/net_classic_wire_test.cpp",
"tests/port/net_classic_session_test.cpp",
".agents/skills/metin2-40250-parity-audit/scripts/audit_packet_registry.py",
".agents/skills/metin2-40250-parity-audit/scripts/audit_phase_dispatch.py",
".agents/skills/metin2-40250-parity-audit/scripts/audit_sequence_table.py",
@@ -998,10 +998,10 @@
"evidence": {
"contract": "audit/contracts/network.security-encoding.md",
"tests": [
"extension/tests/net_classic_cipher_test.cpp",
"extension/tests/net_classic_encstream_test.cpp",
"extension/tests/net_text_codec_test.cpp",
"extension/tests/net_classic_session_test.cpp"
"tests/port/net_classic_cipher_test.cpp",
"tests/port/net_classic_encstream_test.cpp",
"tests/port/net_text_codec_test.cpp",
"tests/port/net_classic_session_test.cpp"
],
"last_test_result": "PARTIAL"
},
@@ -1083,7 +1083,7 @@
"evidence": {
"contract": "audit/contracts/network.reconnect-warp.md",
"tests": [
"extension/tests/net_classic_session_test.cpp",
"tests/port/net_classic_session_test.cpp",
"project/app_flow_lifecycle_test.gd",
"project/gamescene_test.gd",
"project/p9_test.gd",
@@ -1134,7 +1134,7 @@
"tests": [
"project/app_flow_lifecycle_test.gd",
"project/channel_status_test.gd",
"extension/tests/net_loopback_test.cpp"
"tests/port/net_loopback_test.cpp"
],
"last_test_result": "PARTIAL",
"commands": [
@@ -1240,8 +1240,8 @@
"evidence": {
"contract": "audit/contracts/world.entity-spawn-state-sync.md",
"tests": [
"extension/tests/net_entity_test.cpp",
"extension/tests/net_classic_session_test.cpp",
"tests/port/net_entity_test.cpp",
"tests/port/net_classic_session_test.cpp",
"project/net_world_respawn_test.gd",
"project/net_world_vis_test.gd",
"project/net_world_main_switch_test.gd",
@@ -1566,7 +1566,7 @@
"evidence": {
"contract": "audit/contracts/world.reset-cleanup.md",
"tests": [
"extension/tests/net_entity_test.cpp",
"tests/port/net_entity_test.cpp",
"project/fly_reset_test.gd",
"project/screen_hp_bar_test.gd",
"project/net_world_reset_test.gd",
@@ -1728,9 +1728,9 @@
"extension/src/net/classic/classic_session.cpp",
"extension/src/net/m2_client.cpp",
"extension/src/net/m2_client.h",
"extension/tests/net_state_queue_test.cpp",
"extension/tests/net_entity_test.cpp",
"extension/tests/net_bounds_test.cpp",
"tests/port/net_state_queue_test.cpp",
"tests/port/net_entity_test.cpp",
"tests/port/net_bounds_test.cpp",
"project/net_world_remote_action_test.gd"
],
"symbols": [
@@ -1761,8 +1761,8 @@
"evidence": {
"contract": "audit/contracts/movement.remote-sync-state.md",
"tests": [
"extension/tests/net_state_queue_test.cpp",
"extension/tests/net_entity_test.cpp",
"tests/port/net_state_queue_test.cpp",
"tests/port/net_entity_test.cpp",
"project/netplay_test.gd",
"project/movement_parity_test.gd"
],
@@ -1953,7 +1953,7 @@
"project/weapon_trace_reach_affect_parity_test.gd",
"project/weapon_reach_scale_attack_parity_test.gd",
"project/damage_local_main_parity_test.gd",
"extension/tests/net_state_queue_test.cpp"
"tests/port/net_state_queue_test.cpp"
],
"last_test_result": "PARTIAL; local damage, multi-part WeaponTrace, bound-box/local-Z/reach-scale and attack-sweep regressions pass"
},
@@ -2444,9 +2444,9 @@
"extension/src/net/m2_client.h",
"extension/src/net/net_bounds.h",
"extension/src/net/item_action_rules.h",
"extension/tests/net_bounds_test.cpp",
"extension/tests/net_entity_test.cpp",
"extension/tests/net_classic_session_test.cpp",
"tests/port/net_bounds_test.cpp",
"tests/port/net_entity_test.cpp",
"tests/port/net_classic_session_test.cpp",
"project/inventory_ui_test.gd",
"project/equip_model_test.gd",
"project/game_scene.gd",
@@ -2498,9 +2498,9 @@
"evidence": {
"contract": "audit/contracts/item.inventory-equipment-state.md",
"tests": [
"extension/tests/net_bounds_test.cpp",
"extension/tests/net_entity_test.cpp",
"extension/tests/net_classic_session_test.cpp",
"tests/port/net_bounds_test.cpp",
"tests/port/net_entity_test.cpp",
"tests/port/net_classic_session_test.cpp",
"project/inventory_ui_test.gd",
"project/equip_model_test.gd",
"project/item_tooltip_test.gd",
@@ -2570,7 +2570,7 @@
"extension/src/net/m2_client.h",
"extension/src/net/classic/classic_session.cpp",
"extension/src/net/entity_store.cpp",
"extension/tests/net_classic_session_test.cpp",
"tests/port/net_classic_session_test.cpp",
"project/test_consumables_parity.gd",
"project/test_taskbar_quickslot_parity.gd",
"project/test_skill_inventory_parity.gd",
@@ -2694,8 +2694,8 @@
"extension/src/net/entity_store.cpp",
"extension/src/net/entity_store.h",
"extension/src/net/m2_client.cpp",
"extension/tests/net_entity_test.cpp",
"extension/tests/net_classic_session_test.cpp",
"tests/port/net_entity_test.cpp",
"tests/port/net_classic_session_test.cpp",
"project/test_ground_pickup_parity.gd",
"project/mob_death_drop_test.gd",
"project/p2b_test.gd",
@@ -2738,8 +2738,8 @@
"project/mob_death_drop_test.gd",
"project/p2b_test.gd",
"project/text_tail_arrange_test.gd",
"extension/tests/net_entity_test.cpp",
"extension/tests/net_classic_session_test.cpp"
"tests/port/net_entity_test.cpp",
"tests/port/net_classic_session_test.cpp"
],
"last_test_result": "PARTIAL"
},
@@ -2855,9 +2855,9 @@
"tests": [
"project/test_refine_parity.gd",
"project/test_item_attr_parity.gd",
"extension/tests/net_classic_session_test.cpp",
"extension/tests/net_entity_test.cpp",
"extension/tests/net_bounds_test.cpp"
"tests/port/net_classic_session_test.cpp",
"tests/port/net_entity_test.cpp",
"tests/port/net_bounds_test.cpp"
],
"last_test_result": "PARTIAL"
},
@@ -2969,8 +2969,8 @@
"project/shop_rules_test.gd",
"project/p8_test.gd",
"project/complex_item_drop_test.gd",
"extension/tests/net_classic_session_test.cpp",
"extension/tests/net_entity_test.cpp"
"tests/port/net_classic_session_test.cpp",
"tests/port/net_entity_test.cpp"
],
"last_test_result": "PARTIAL"
},
@@ -3218,8 +3218,8 @@
"project/guild_mark_tail_test.gd",
"project/guild_creation_ui_test.gd",
"project/p8_test.gd",
"extension/tests/net_entity_test.cpp",
"extension/tests/net_classic_session_test.cpp"
"tests/port/net_entity_test.cpp",
"tests/port/net_classic_session_test.cpp"
],
"last_test_result": "PARTIAL"
},
@@ -3423,9 +3423,9 @@
"evidence": {
"contract": "audit/contracts/quest.quest-event-navigation.md",
"tests": [
"extension/tests/net_entity_test.cpp",
"extension/tests/net_classic_session_test.cpp",
"extension/tests/net_bounds_test.cpp",
"tests/port/net_entity_test.cpp",
"tests/port/net_classic_session_test.cpp",
"tests/port/net_bounds_test.cpp",
"project/quest_test.gd",
"project/quest_event_test.gd",
"project/test_quest_hud_parity.gd",
@@ -4045,7 +4045,7 @@
"project/environment_test.gd",
"project/skybox_test.gd",
"project/p9_test.gd",
"extension/tests/net_entity_test.cpp",
"tests/port/net_entity_test.cpp",
"project/gamescene_test.gd",
"project/netbridge_test.gd"
],
@@ -4315,9 +4315,9 @@
"formats/tests/combo_table_test.cpp",
"formats/tests/map_formats_test.cpp",
"formats/tests/msa_test.cpp",
"extension/tests/pack_roundtrip_test.cpp",
"extension/tests/proto_test.cpp",
"extension/tests/proto_item_layout_test.cpp",
"tests/port/pack_roundtrip_test.cpp",
"tests/port/proto_test.cpp",
"tests/port/proto_item_layout_test.cpp",
"project/test_chinese_locale.gd",
"project/skill_test.gd"
],
@@ -4348,9 +4348,9 @@
"evidence": {
"contract": "audit/contracts/resource.pack-locale-proto.md",
"tests": [
"extension/tests/pack_roundtrip_test.cpp",
"extension/tests/proto_test.cpp",
"extension/tests/proto_item_layout_test.cpp",
"tests/port/pack_roundtrip_test.cpp",
"tests/port/proto_test.cpp",
"tests/port/proto_item_layout_test.cpp",
"formats/tests/msm_test.cpp",
"formats/tests/msa_test.cpp",
"formats/tests/combo_table_test.cpp",