2 Commits

Author SHA1 Message Date
Maxim Dolgolyov 082a1ed010 @
docs(quantik-game): план завершён — фича смержена в feature/sim-builder

Статус  Complete; финальный чек-лист отмечен (merge dabb370).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@
2026-06-14 17:31:52 +03:00
Maxim Dolgolyov dabb3706fe @
merge: Квантик — Законы Мира (образовательная 2D-игра, фазы 0–5)

Игра-головоломка на движке SimForge: слой goal (условие победы = безопасное
SimExpr) + HUD; страница /quantik с картой-созвездием, 16 уровней в 4 главах
(физика/графики/квантовые способности), прогресс (game_progress), XP/скины,
нарратор-Квантик; граф-уровни (plot.runner + zone), квантовые способности
(суперпозиция/коллапс/туннель) + SR-комната флешкарт; авторинг уровней в
sim-builder + раздача классу + deep-link. Движок/бэкенд расширены аддитивно.

Финальное ревью: READY TO MERGE (0 блокеров). Security: SECURE (0 critical).
Фаза 6 (лидерборд) не реализована (решение пользователя). Тесты — baseline,
lint:routes 0.
@
2026-06-14 17:29:27 +03:00
+2 -2
View File
@@ -3,7 +3,7 @@
**Branch:** `feature/quantik-game` **Branch:** `feature/quantik-game`
**Base branch:** `feature/sim-builder` (движок P1P3 и фазы sim-builder ещё не в master) **Base branch:** `feature/sim-builder` (движок P1P3 и фазы sim-builder ещё не в master)
**Created:** 2026-06-13 **Created:** 2026-06-13
**Status:** 🟡 In Progress **Status:** ✅ Complete (merged to feature/sim-builder, 2026-06-14)
**Strategy:** Incremental **Strategy:** Incremental
**Mode:** Automated **Mode:** Automated
**Execution:** Orchestrator **Execution:** Orchestrator
@@ -97,7 +97,7 @@
- [x] Polish-фиксы по ревью применены: game-блок санитизируется (был латентный XSS), prefers-reduced-motion guard, фикс комментария isUnlocked. Тесты 45/45 затронутых, lint 0. - [x] Polish-фиксы по ревью применены: game-блок санитизируется (был латентный XSS), prefers-reduced-motion guard, фикс комментария isUnlocked. Тесты 45/45 затронутых, lint 0.
- [x] `npm test` без новых регрессий (8 = baseline: 3 auth + 5 jsdom) - [x] `npm test` без новых регрессий (8 = baseline: 3 auth + 5 jsdom)
- [x] `npm run lint:routes` baseline 0 - [x] `npm run lint:routes` baseline 0
- [ ] Merged to `feature/sim-builder` (ожидает одобрения пользователя) - [x] Merged to `feature/sim-builder` — merge commit `dabb370` (--no-ff), 2026-06-14. Post-merge: тесты = baseline, lint:routes 0.
### Deferred / Backlog (не блокеры — из финального ревью) ### Deferred / Backlog (не блокеры — из финального ревью)
- `QuantikLevels.ensureCustom` — N+1 `customSimGet` на загрузку /quantik; при росте числа авторённых уровней заменить на bulk-эндпоинт «список game-спек». - `QuantikLevels.ensureCustom` — N+1 `customSimGet` на загрузку /quantik; при росте числа авторённых уровней заменить на bulk-эндпоинт «список game-спек».