Завершить инженерный кандидат Stage 5

This commit is contained in:
2026-08-19 02:04:45 +03:00
parent b840684ef3
commit cde886ca96
45 changed files with 3236 additions and 98 deletions
+15 -1
View File
@@ -8,6 +8,10 @@ Project documents:
- [`docs/CURRENT_ROADMAP.md`](docs/CURRENT_ROADMAP.md) — execution roadmap for the existing vertical slice;
- [`docs/LEVEL_SOLUTION_GRAPHS.md`](docs/LEVEL_SOLUTION_GRAPHS.md) — source-backed intended solution graph for every current level;
- [`docs/STAGE4_CONTENT_FORMAT.md`](docs/STAGE4_CONTENT_FORMAT.md) — versioned JSON contract, validator, preview, and bot-trace format;
- [`docs/STAGE5_ART_BIBLE.md`](docs/STAGE5_ART_BIBLE.md) — original visual language and articulated volunteer contract;
- [`docs/STAGE5_PERFORMANCE_BUDGETS.md`](docs/STAGE5_PERFORMANCE_BUDGETS.md) — physics, replay, frame, memory, and complexity ceilings;
- [`docs/STAGE5_QA_REPORT.md`](docs/STAGE5_QA_REPORT.md) — exact Vertical Slice candidate evidence;
- [`docs/STAGE5_HUMAN_PLAYTEST.md`](docs/STAGE5_HUMAN_PLAYTEST.md) — required external acceptance protocol;
- [`docs/STAGE_REGISTRY.md`](docs/STAGE_REGISTRY.md) — mandatory Stage 0–10 ownership for every Bead;
- [`docs/BEADS_WORKFLOW.md`](docs/BEADS_WORKFLOW.md) — local backlog structure and daily Beads commands.
@@ -36,7 +40,8 @@ Death does not reset the level. A new volunteer respawns after a short delay whi
- `II` pauses the game and exposes level selection.
- `Settings` on the level-select screen cycles three control sizes, three
opacity presets, vibration on/off, Standard/Large text, high contrast, and
English/Russian. Changes persist across app restarts without resetting progress.
English/Russian, reduced motion, and independent Music/Effects/Voice volumes.
Changes persist across app restarts without resetting progress.
The first level includes a three-step, non-blocking tutorial for movement,
multitouch jumping, and using retained bodies. Completion shows the current run,
@@ -91,6 +96,15 @@ in one process (`OK (30 tests)`, 1,096.448 seconds). Acceptance bots now attach
versioned deterministic input/checkpoint trace and SHA-256 trace ID to their
result diagnostics.
Stage 5 replaces the prototype knight with an original articulated clockwork
volunteer rig and three data-driven skins, adds procedural audio, camera focus and
shake with reduced motion, save version 2 and active-session restoration. Its exact
Android 16 candidate passed all 35 instrumentation methods in one unfiltered run
(`493.521 s`) plus 72 JVM tests. Deterministic tapes replay all ten levels three
times with identical state signatures. Engineering is complete; formal milestone
acceptance still requires the independent 20-session playtest and is not claimed
from bots.
The debug APK is written to `app/build/outputs/apk/debug/app-debug.apk`. It is signed with Android's standard debug key and can be installed with:
```sh