fix: 装备属性面板避让逻辑 + 多项功能更新

- item_tooltip_view.gd: 新增 avoid_rect 属性,tooltip 与装备窗口重叠时自动推到左侧
- inventory_ui.gd: 悬停装备时传入窗口矩形作为避让区域
- 包含其他累积的功能开发和测试文件
This commit is contained in:
shen
2026-09-21 16:38:59 -07:00
parent 1522a8a1a1
commit c93894313a
5498 changed files with 4558004 additions and 1442 deletions
+59 -7
View File
@@ -1,14 +1,14 @@
# 40250 parity audit coverage
Total contracts: 0
Total contracts: 45
## Status
- BLOCKED: 0
- EXCLUDED: 0
- EXCLUDED: 1
- IN_PROGRESS: 0
- MAPPED: 0
- PARTIAL: 0
- PARTIAL: 44
- REGRESSION: 0
- STALE: 0
- STATIC_VERIFIED: 0
@@ -17,11 +17,63 @@ Total contracts: 0
## Priority
- P0: 0
- P1: 0
- P2: 0
- P0: 18
- P1: 23
- P2: 3
- P3: 1
## Pending branch items
- Total: 224
- P0: 93
- P1: 118
- P2: 13
- P3: 0
- Routing: see `audit/remediation-roadmap.md`
## Pending
- None
- [P0] combat.attack_combo_damage: PARTIAL
- [P0] combat.death.exp_drop: PARTIAL
- [P0] item.inventory_equipment_state: PARTIAL
- [P0] lifecycle.bootstrap_phase_host: PARTIAL
- [P0] movement.click_collision: PARTIAL
- [P0] movement.keyboard.motion: PARTIAL
- [P0] movement.remote_sync_state: PARTIAL
- [P0] network.character_select.create_delete: PARTIAL
- [P0] network.login.phase_flow: PARTIAL
- [P0] network.packet_dispatch_protocol: PARTIAL
- [P0] network.reconnect_warp: PARTIAL
- [P0] network.security_encoding: PARTIAL
- [P0] resource.pack_locale_proto: PARTIAL
- [P0] skill.cast.effect_timing: PARTIAL
- [P0] world.entity_spawn_state_sync: PARTIAL
- [P0] world.map_load_transition: PARTIAL
- [P0] world.reset_cleanup: PARTIAL
- [P0] world.terrain_water_collision: PARTIAL
- [P1] combat.affect_status: PARTIAL
- [P1] combat.flying_projectile: PARTIAL
- [P1] combat.target_selection_rules: PARTIAL
- [P1] item.consumable_action: PARTIAL
- [P1] item.drop_pickup: PARTIAL
- [P1] item.refine_socket_costume: PARTIAL
- [P1] movement.motion_resource_events: PARTIAL
- [P1] network.error_timeout_server_state: PARTIAL
- [P1] npc.dialog_shop: PARTIAL
- [P1] quest.quest_event_navigation: PARTIAL
- [P1] render.effect_particle_motion: PARTIAL
- [P1] render.model_attachment: PARTIAL
- [P1] skill.player_ui_cooldown: PARTIAL
- [P1] social.chat_text_tail: PARTIAL
- [P1] social.exchange_safebox: PARTIAL
- [P1] social.party_guild_messenger: PARTIAL
- [P1] ui.equipment.tooltip: PARTIAL
- [P1] ui.hud_target_minimap_status: PARTIAL
- [P1] ui.input_camera_mobile: PARTIAL
- [P1] world.dungeon_activity: PARTIAL
- [P1] world.fishing_mining: PARTIAL
- [P1] world.mount_pet_polymorph: PARTIAL
- [P1] world.npc_drop_actor_spawn: PARTIAL
- [P2] audio.bgm_ambience_3d: PARTIAL
- [P2] lifecycle.platform_release: PARTIAL
- [P2] world.environment_weather: PARTIAL
+67
View File
@@ -0,0 +1,67 @@
# Active 40250 source coverage
This report is a coverage gate, not proof of parity. `manifest_exact` means the source is explicitly listed by a contract; `inferred_review_queue` means it is assigned by a broad area rule and still requires semantic review.
- Active Visual Studio source/include files: **524**
- Explicitly listed by manifest: **142**
- Static-reviewed groups (still PARTIAL for parity): **364**
- Inferred review queue: **0**
- Build support (`StdAfx`): **18**
- Unowned behavior candidates: **0**
## Review queue by contract
| Contract | Exact manifest files | Static-reviewed files | Inferred files |
|---|---:|---:|---:|
| `audio.bgm_ambience_3d` | 8 | 14 | 0 |
| `combat.affect_status` | 9 | 0 | 0 |
| `combat.attack_combo_damage` | 4 | 8 | 0 |
| `combat.death.exp_drop` | 10 | 0 | 0 |
| `combat.flying_projectile` | 9 | 19 | 0 |
| `combat.target_selection_rules` | 7 | 0 | 0 |
| `item.consumable_action` | 7 | 0 | 0 |
| `item.drop_pickup` | 10 | 0 | 0 |
| `item.inventory_equipment_state` | 8 | 0 | 0 |
| `item.refine_socket_costume` | 12 | 0 | 0 |
| `lifecycle.bootstrap_phase_host` | 11 | 34 | 0 |
| `lifecycle.platform_release` | 6 | 105 | 0 |
| `movement.click_collision` | 6 | 12 | 0 |
| `movement.keyboard.motion` | 6 | 6 | 0 |
| `movement.motion_resource_events` | 8 | 9 | 0 |
| `movement.remote_sync_state` | 6 | 0 | 0 |
| `network.character_select.create_delete` | 5 | 4 | 0 |
| `network.error_timeout_server_state` | 3 | 3 | 0 |
| `network.login.phase_flow` | 8 | 3 | 0 |
| `network.packet_dispatch_protocol` | 4 | 18 | 0 |
| `network.reconnect_warp` | 5 | 6 | 0 |
| `network.security_encoding` | 8 | 0 | 0 |
| `npc.dialog_shop` | 8 | 4 | 0 |
| `quest.quest_event_navigation` | 6 | 3 | 0 |
| `render.effect_particle_motion` | 7 | 31 | 0 |
| `render.model_attachment` | 15 | 96 | 0 |
| `resource.pack_locale_proto` | 13 | 62 | 0 |
| `skill.cast.effect_timing` | 7 | 10 | 0 |
| `skill.player_ui_cooldown` | 6 | 1 | 0 |
| `social.chat_text_tail` | 7 | 31 | 0 |
| `social.exchange_safebox` | 4 | 4 | 0 |
| `social.party_guild_messenger` | 9 | 13 | 0 |
| `ui.equipment.tooltip` | 5 | 0 | 0 |
| `ui.hud_target_minimap_status` | 12 | 30 | 0 |
| `ui.input_camera_mobile` | 5 | 8 | 0 |
| `world.dungeon_activity` | 9 | 2 | 0 |
| `world.entity_spawn_state_sync` | 4 | 6 | 0 |
| `world.environment_weather` | 8 | 11 | 0 |
| `world.fishing_mining` | 7 | 0 | 0 |
| `world.map_load_transition` | 6 | 34 | 0 |
| `world.mount_pet_polymorph` | 9 | 0 | 0 |
| `world.npc_drop_actor_spawn` | 10 | 10 | 0 |
| `world.reset_cleanup` | 7 | 0 | 0 |
| `world.terrain_water_collision` | 6 | 35 | 0 |
## Unowned behavior candidates
None
## Required interpretation
The inferred queue is not considered audited merely because a rule assigned it to a contract. Each queue must be reviewed through the contract's reference call chain and either added to exact evidence, explicitly classified as support/disabled/vendor code, or recorded as a remaining gap. Static-reviewed groups have had their active symbols and lifecycle call chain checked in the current round, but their contracts remain PARTIAL until implementation equivalence and tests close the documented gaps.