OpenWC Targets
Этот каталог задаёт обязательную последовательность реализации. Архитектура описана в docs/, фактическое состояние renderer — в RENDER.md, а здесь находятся исполняемые milestones.
Полная инженерная декомпозиция всех подсистем находится в DEVELOPMENT_ROADMAP.md. Перед работой над milestone агент читает соответствующий subsystem plan из targets/roadmap/, но статус меняет только в исполняемом target-файле M00–M14.
Параллельная командная работа выполняется по ../docs/TEAM_WORKFLOW.md: отдельные worktrees, claims, exclusive paths, contract-first и интегратор milestone.
Текущая цель
M04 — 04-renderer-fidelity.md
Начало фазы выполнения: YYYY-MM-DD
Одновременно АКТИВНАЯ может быть только одна цель. Следующая цель становится АКТИВНОЙ после появления валидной метки OPENWC_TARGET_DONE у предыдущей.
Статусные метки применяются только к исполняемым файлам targets/[0-9][0-9]-*.md. DEVELOPMENT_ROADMAP.md и targets/roadmap/ являются нормативной декомпозицией, но не создают параллельную систему статусов.
Определение фидели 1:1
1:1 означает совпадение наблюдаемого поведения с оригинальным клиентом WoW 3.3.5a build 12340 для выбранного сценария:
- жилл протокол и обновляемые поля;
- игровые состояния и переходы;
- координаты, timing и server authority;
- UI/Lua/FrameXML semantics;
- выбор assets, animation, audio и visual rules;
- edge cases, ошибки и recovery.
Современные улучшения разрешены только за feature flag/profile и не могут менять Blizzlike335 по умолчанию. Визуальная пиксельная идентичность ограничена возможностями Godot, но каждое осознанное расхождение документируется и измеряется.
Последовательность
| ID | Цель | Зависит от | Статус |
|---|---|---|---|
| M00 | Renderer baseline | — | DONE |
| M01 | Coordinates and architecture seams | M00 | DONE |
| M02 | Player decomposition | M01 | DONE |
| M03 | Renderer facade and extraction | M02 | DONE |
| M04 | Renderer fidelity and graphics foundation | M03 | ACTIVE |
| M05 | Godot Editor shell | M04 | OPEN |
| M06 | Content Project | M05 | OPEN |
| M07 | Server database adapters | M06 | OPEN |
| M08 | World Editor vertical slice | M07 | OPEN |
| M09 | Network foundation | M04 | OPEN |
| M10 | Gameplay domain | M09 | OPEN |
| M11 | Playable client slice | M10, M04 | OPEN |
| M12 | Quest end-to-end | M08, M11 | OPEN |
| M13 | WoW 3.3.5a completeness | M12 | OPEN |
| M14 | Dungeon authoring | M13 foundation | OPEN |
M13 выполняется восемью completeness waves, определёнными в DEVELOPMENT_ROADMAP.md, а не одной массовой реализацией.
M08 и M09 могут выполняться параллельными командами только после M07/M04 соответственно и только если пользователь явно разрешил параллельную работу. Их результаты сходятся в M12.
recast-rs запланирован как optional navigation backend в M06, исследовательский CLI spike и world validation в M08, затем полноценная dungeon navigation validation в M14. Он не блокирует M00–M05 и не считается автоматически совместимым с server mmaps.
rilua зарегистрирован как Lua 5.1.1 runtime/test-oracle