OpenWC Targets
Этот каталог задаёт обязательную последовательность реализации. Архитектура описана в docs/, фактическое состояние renderer — в RENDER.md, а здесь находятся исполняемые milestones.
Current target
M00 — 00-render-baseline.md
Одновременно ACTIVE может быть только одна цель. Следующая цель становится ACTIVE после появления валидной OPENWC_TARGET_DONE метки у предыдущей.
Definition of fidelity 1:1
1:1 означает совпадение наблюдаемого поведения с оригинальным клиентом WoW 3.3.5a build 12340 для выбранного сценария:
- wire protocol и update fields;
- игровые состояния и переходы;
- координаты, timing и server authority;
- UI/Lua/FrameXML semantics;
- выбор assets, animation, audio и visual rules;
- edge cases, ошибки и recovery.
Современные улучшения разрешены только за feature flag/profile и не могут менять Blizzlike335 по умолчанию. Визуальная пиксельная идентичность ограничена возможностями Godot, но каждое осознанное расхождение документируется и измеряется.
Последовательность
| ID | Цель | Зависит от | Статус |
|---|---|---|---|
| M00 | Renderer baseline | — | ACTIVE |
| M01 | Coordinates and architecture seams | M00 | OPEN |
| M02 | Player decomposition | M01 | OPEN |
| M03 | Renderer facade and extraction | M02 | OPEN |
| M04 | Godot Editor shell | M03 | OPEN |
| M05 | Content Project | M04 | OPEN |
| M06 | Server database adapters | M05 | OPEN |
| M07 | World Editor vertical slice | M06 | OPEN |
| M08 | Network foundation | M03 | OPEN |
| M09 | Gameplay domain | M08 | OPEN |
| M10 | Playable client slice | M09, M03 | OPEN |
| M11 | Quest end-to-end | M07, M10 | OPEN |
| M12 | WoW 3.3.5a completeness | M11 | OPEN |
| M13 | Dungeon authoring | M12 foundation | OPEN |
M07 и M08 могут выполняться параллельными командами только после M06/M03 соответственно и только если пользователь явно разрешил параллельную работу. Их результаты сходятся в M11.
Общий quality gate
Каждая цель должна сохранить:
- headless загрузку Godot project;
- затронутые unit/contract/integration tests;
- renderer checkpoints при изменении рендера;
- отсутствие новых нарушений dependency rules;
- обновлённые документы и diagnostics;
- воспроизводимость без proprietary данных в Git.
Evidence format
В конце target-файла агент заполняет:
## Evidence
- Date:
- Revision/worktree:
- Commands:
- Results:
- Fidelity comparison:
- Changed files:
- Remaining risks: