Добавить вторую волну мира Foundations

This commit is contained in:
2026-08-19 11:25:52 +03:00
parent b31c2ea720
commit 4d8aa28f0a
19 changed files with 556 additions and 25 deletions
+72
View File
@@ -535,6 +535,78 @@ LevelID="foundations.clockwork-step", WorldID="foundations"
160 px launch overlap до движения и 20 px far overlap в конечной фазе; bot ждёт
реальную поддержку, а не единичное пересечение в воздухе.
## Уровень 23 — `Remote Volunteer`
**Статус:** доказан production-input ботом, 3/3 последовательных прохождения.
**Ожидаемые и доказанные смерти:** `1`; доставленное тело удерживает Door.
```text
LevelID="foundations.remote-volunteer", WorldID="foundations"
→ первый доброволец входит в saw x=600..696 и получает impulse (550,-700)
→ тело попадает на raised pressure plate x=1030..1200 и открывает remote-gate
→ следующий доброволец стартует прыжок до saw и остаётся жив
→ перепрыгивает доставленное тело, забирает cache x=1180
→ проходит Door x=1540..1622 и достигает goal с deaths=1, corpses=1
```
**Контракт:** дистанционно доставленное тело является единственным источником
pressure-сигнала. Маршрут не маскирует повторную смерть и ограничен максимум одной
жертвой на каждом шаге.
## Уровень 24 — `Frozen Step`
**Статус:** доказан production-input ботом, 3/3 последовательных прохождения.
**Ожидаемые и доказанные смерти:** `1`; одно замороженное тело становится ступенью.
```text
LevelID="foundations.frozen-step", WorldID="foundations"
→ первый доброволец замерзает в FREEZER x=720..820
→ следующий прыгает и стабилизируется на frozen body на y≈680
→ отдельным jump edge поднимается на ledge x=850..1410, y=590
→ забирает cache x=1280 и перепрыгивает на ledge x=1500..2200
→ достигает верхнего goal с deaths=1, corpses=1
```
**Контракт:** без сохранённого frozen body высота первого уступа недостижима
доказанным маршрутом; бот отдельно наблюдает устойчивую опору на теле.
## Уровень 25 — `Living Wire`
**Статус:** доказан production-input ботом, 3/3 последовательных прохождения.
**Ожидаемые и доказанные смерти:** `1`; проводящее тело постоянно питает Door.
```text
LevelID="foundations.living-wire", WorldID="foundations"
→ первый доброволец погибает в ELECTRIC x=720..830
→ conductive corpse активирует relayId="living-power" и открывает Door
→ следующий стартует прыжок до live relay
→ перелетает тело, забирает cache x=1100 на безопасном полу
→ проходит Door x=1350..1434 и достигает goal с deaths=1, corpses=1
```
**Контракт:** Door открывается только живым relay-сигналом сохранённого conductive
body; каждый шаг fail-fast запрещает вторую смерть.
## Уровень 26 — `Second Hand`
**Статус:** доказаны два production-input маршрута, каждый 3/3.
**Ожидаемые и доказанные смерти:** `0` для original timer и recovery.
```text
LevelID="foundations.borrowed-time", WorldID="foundations"
→ TIMED switch x=760 запускает second-hand на 9 s и outbound ferry
→ игрок ждёт boarding phase, садится на platform x=940..1300
→ едет до platformX≥1250 и прыгает на far floor x=1580..2700
→ intended: проходит Door x=1920 на исходном таймере
→ recovery: ждёт закрытия Door и прыгает в высокий relay x=1700,y=650 на 4 s
→ оба маршрута поднимаются на ledge x=2230..2700, забирают cache x=2350
→ достигают верхнего goal без смерти
```
**Контракт:** recovery relay использует тот же `second-hand`, но расположен над
обычным беговым маршрутом. Отдельный тест сначала наблюдает реально закрытую Door,
затем её повторное открытие — softlock после истечения исходного таймера исключён.
## Проверки, следующие из графов
1. Сохранять полный integrated device-regression: intended route принятых уровней по три раза и отдельный recovery route уровня 8.