2026-04-04 18:55:20 +08:00
|
|
|
|
# XCUI Parallel Subplans
|
|
|
|
|
|
|
|
|
|
|
|
基于 [XCUI完整架构设计与执行计划](../XCUI完整架构设计与执行计划.md) 的并行拆分版本。
|
|
|
|
|
|
|
|
|
|
|
|
当前建议:
|
2026-04-04 19:36:54 +08:00
|
|
|
|
- `Phase 0` 由主线继续推进,目标是把 ImGui 从 `engine/editor` 公共边界剥离出来。
|
|
|
|
|
|
- 其他人不要再去碰 `Phase 0` 正在修改的边界文件,优先认领下面的独立 subplan。
|
|
|
|
|
|
- 每个人只领一个 subplan,按“自己负责的目录”做增量开发,避免跨 subplan 修改核心契约。
|
2026-04-04 18:55:20 +08:00
|
|
|
|
|
|
|
|
|
|
推荐并行顺序:
|
2026-04-04 19:36:54 +08:00
|
|
|
|
- 可以立即开始:`03` `06`
|
2026-04-04 18:55:20 +08:00
|
|
|
|
- 建议在 Core/Backend 契约初步稳定后启动:`07` `08` `09`
|
|
|
|
|
|
|
|
|
|
|
|
已完成归档:
|
2026-04-04 19:04:28 +08:00
|
|
|
|
- `Subplan-01`:已于 `2026-04-04` 归档到 [../used/XCUI_Subplan-01_Core_Tree_State_完成归档_2026-04-04.md](../used/XCUI_Subplan-01_Core_Tree_State_完成归档_2026-04-04.md)
|
2026-04-04 18:55:20 +08:00
|
|
|
|
- `Subplan-02`:已于 `2026-04-04` 归档到 [../used/XCUI_Subplan-02_LayoutEngine_完成归档_2026-04-04.md](../used/XCUI_Subplan-02_LayoutEngine_完成归档_2026-04-04.md)
|
|
|
|
|
|
- `Subplan-04`:已于 `2026-04-04` 归档到 [../used/XCUI_Input_Focus_Shortcut_Subplan_完成归档_2026-04-04.md](../used/XCUI_Input_Focus_Shortcut_Subplan_完成归档_2026-04-04.md)
|
2026-04-04 19:36:54 +08:00
|
|
|
|
- `Subplan-05`:已于 `2026-04-04` 归档到 [../used/XCUI_Subplan-05_ImGui_Transition_Backend_完成归档_2026-04-04.md](../used/XCUI_Subplan-05_ImGui_Transition_Backend_完成归档_2026-04-04.md)
|
2026-04-04 18:55:20 +08:00
|
|
|
|
|
|
|
|
|
|
统一协作约束:
|
|
|
|
|
|
- 共享契约文件尽量只由主线或对应 owner 修改。
|
|
|
|
|
|
- 新模块优先放到新目录,不要把 XCUI 新逻辑继续塞进旧的 ImGui helper。
|
|
|
|
|
|
- 每个 subplan 都要自带最小测试或样例,不接受只落抽象不落验证。
|
|
|
|
|
|
- 每个 subplan 完成后,至少产出一个可被其他 subplan 直接依赖的稳定入口。
|
|
|
|
|
|
|
|
|
|
|
|
共享高风险边界:
|
|
|
|
|
|
- `engine/include/XCEngine/UI/`
|
|
|
|
|
|
- `engine/include/XCEngine/Core/Layer.h`
|
|
|
|
|
|
- `engine/include/XCEngine/Core/LayerStack.h`
|
|
|
|
|
|
- `editor/src/Application.cpp`
|
|
|
|
|
|
- `editor/src/Viewport/IViewportHostService.h`
|
|
|
|
|
|
|
|
|
|
|
|
Subplan 列表:
|
|
|
|
|
|
- `Subplan-03`:XCUI Style / Theme / Token
|
|
|
|
|
|
- `Subplan-06`:XCUI Markup / Import / Hot Reload
|
|
|
|
|
|
- `Subplan-07`:XCUI Schema Inspector / PropertyGrid
|
|
|
|
|
|
- `Subplan-08`:XCUI DockHost / Menu / Panel Shell
|
|
|
|
|
|
- `Subplan-09`:XCUI ViewportSlot / Editor Integration
|