# M07 — World Editor Vertical Slice ## Outcome Разместить NPC в Godot Editor и безопасно развернуть его на dev-core без ручного SQL. ## Steps - [ ] Отобразить server snapshot spawns в world viewport. - [ ] Реализовать selection/filter/outliner и inspector. - [ ] Реализовать transform gizmo, snapping и coordinate display. - [ ] Создать/переместить/удалить creature spawn через undoable commands. - [ ] Добавить waypoint/patrol path minimum. - [ ] Добавить optional `recast-rs` CLI spike: canonical triangle export, pinned bake profile и versioned OpenWC navigation cache. - [ ] Показать walkability overlay и diagnostics для spawn вне navmesh и недостижимого patrol segment. - [ ] Сравнить synthetic/one-tile результат `recast-rs` с C++ Recast reference; не заявлять server mmap compatibility. - [ ] Показать validation и semantic/SQL diff. - [ ] Применить change set к dev DB и выполнить post-apply verification. - [ ] Повторно импортировать snapshot и подтвердить отсутствие неожиданного diff. ## Exit criteria NPC, поставленный на известную walkable точку карты, появляется на dev-core с правильными position/orientation/template и переживает повторный import. Navigation overlay воспроизводится из cache, а отсутствие optional backend отображается как `Not run`, не как успешная проверка. ## Evidence - Date: - Revision/worktree: - Commands: - Results: - Fidelity comparison: - Changed files: - Remaining risks: