From 0832445614e434554246df0dbc297904f10f2901 Mon Sep 17 00:00:00 2001 From: Alexander Petrov Date: Tue, 18 Aug 2026 17:49:37 +0300 Subject: [PATCH] =?UTF-8?q?=D0=A3=D1=80=D0=BE=D0=B2=D0=B5=D0=BD=D1=8C=209?= =?UTF-8?q?=20=D0=BF=D1=80=D0=BE=D1=88=D1=91=D0=BB=20=D0=BF=D1=80=D0=B5?= =?UTF-8?q?=D0=B4=D0=B2=D0=B0=D1=80=D0=B8=D1=82=D0=B5=D0=BB=D1=8C=D0=BD?= =?UTF-8?q?=D1=8B=D0=B9=20=D1=82=D0=B5=D1=81=D1=82;=20=D0=B7=D0=B0=D0=BC?= =?UTF-8?q?=D0=B5=D1=80=20=D1=82=D0=B0=D0=BA=D1=82=D0=BE=D0=B2=2013/23=20?= =?UTF-8?q?=D0=B1=D0=B5=D0=B7=20=D1=80=D0=B5=D0=B3=D1=80=D0=B5=D1=81=D1=81?= =?UTF-8?q?=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Уровень 9 (зелье инверсии) — багов не найдено. Регресс 13/23, 2701 кадр: работа 880 272, синяя 159 822, зелёная 419 562, циан 380 202 — против 880 170 / 159 774 / 419 520 / 380 244 у 3bcaf51. Разброс ±100 тактов на 880 000 (0,01 %), циан даже в минус. Период совпал кадр в кадр: 4 растра в 24 кадрах, 5 в одном. Host-тесты 5106 проверок без расхождений. Co-Authored-By: Claude Opus 5 --- applications/PoP/docs/perf_l13_room23.md | 18 ++++++++++++++++++ applications/PoP/roomtest/README.md | 2 +- applications/PoP/roomtest/TASKS_OPEN.md | 3 ++- 3 files changed, 21 insertions(+), 2 deletions(-) diff --git a/applications/PoP/docs/perf_l13_room23.md b/applications/PoP/docs/perf_l13_room23.md index 892af5d..b0e3dc0 100644 --- a/applications/PoP/docs/perf_l13_room23.md +++ b/applications/PoP/docs/perf_l13_room23.md @@ -151,6 +151,24 @@ verb'ом **`clog N`** плагина `mamebridge` — а его нет в MCP- у `ec1f384` (кадров в этом прогоне больше просто потому, что дольше стояли в покое после каскада). То есть за бюджет вылезает ровно тот же кусок сцены и ровно на столько же кадров. + +**Регресс после обхода уровней 8-9 (`0dd2f6a`, 2026-08-18), 2701 кадр:** + +| максимум по секции | работа | синяя | зелёная | циан | +|---|---:|---:|---:|---:| +| после фиксов ур. 3-7 (`3bcaf51`) | 880 170 | 159 774 | 419 520 | 380 244 | +| **после фиксов ур. 8-9** | **880 272** | **159 822** | **419 562** | **380 202** | +| разница | +102 | +48 | +42 | −42 | + +Разброс ±100 тактов на 880 000 — это 0,01 %, то есть чистый шум прогона +(циан вообще ушёл в минус). Период снова совпал кадр в кадр: 4 растра в +24 кадрах, 5 в одном. + +Что добавилось за это время и почему не подорожало: фиксы стража +(`c40ae3f`) правят только вход в комнату — кода в кадре не прибавилось; фикс +боя у шва (`a498255`) добавил два сравнения в `check_leave`, а в этой сцене +Кид неподвижен и до порогов не доходит. Отладочная трасса `DBG_KIDOBJ` +выключена дефайном и в сборку не попадает. Скачок циан на фиксах ПЕРВОГО уровня (270 510 → 379 482) объяснён там же: восстановлены потерянные половины слоёв (`set_redraw2`, ряд −1 foretable), то есть это плата за корректность, а не регрессия. diff --git a/applications/PoP/roomtest/README.md b/applications/PoP/roomtest/README.md index 10ba58f..039ea46 100644 --- a/applications/PoP/roomtest/README.md +++ b/applications/PoP/roomtest/README.md @@ -55,7 +55,7 @@ ESC выход. ## Статус (2026-08-18) -**Уровни 1-3 приняты, 4-8 прошли предварительный тест.** Работает: комнаты и +**Уровни 1-3 приняты, 4-9 прошли предварительный тест.** Работает: комнаты и переходы, Kid (анимация, управление, коллизия/падение, зацеп/подтягивание/ спуск, окклюзия), кнопки и ворота, пики, чомперы, проваливающиеся полы, дверь уровня и переход на следующий, меч и бой, стражи с ИИ (включая скелета и diff --git a/applications/PoP/roomtest/TASKS_OPEN.md b/applications/PoP/roomtest/TASKS_OPEN.md index 5960571..1326f60 100644 --- a/applications/PoP/roomtest/TASKS_OPEN.md +++ b/applications/PoP/roomtest/TASKS_OPEN.md @@ -43,7 +43,8 @@ | 6 | **предварительно пройден** (2026-08-18) | [SHADOW-STALE-FRAME](BUGS_CLOSED.md#shadow-stale-frame) — тень залипала на страницах дабл-буфера в РАЗНЫХ позах (кадр брался из кэша, снимок писался по `Guard.frame`, `085a198`); [BLUELINE-NOBLUE](BUGS_CLOSED.md#blueline-noblue) — кусок синего узора на стене: модификатор стены не переводился при загрузке (`af4e644`) | | 7 | **предварительно пройден** (2026-08-18) | [SPIKE-BAKED](BUGS_CLOSED.md#spike-baked) — выдвинутые пики консервировались в фон запечкой соседней кнопки и оставались навсегда (`980d48c`); [DIED-ON-BUTTON](BUGS_CLOSED.md#died-on-button) — смерть на кнопке не ломала её насовсем: до `check_press` труп не доходил, самой `died_on_button` не было, а таймер связи переживал респавн (`6feab5d`) | | 8 | **предварительно пройден** (2026-08-18) | [GUARD-RESPAWN-COL0](BUGS_CLOSED.md#guard-respawn-col0) — при возврате в комнату страж телепортировался в колонку 0 и падал насмерть: колонку несёт `guards_x`, а не тайл (`c40ae3f`); [SEAM-FIGHT-FLICKER](BUGS_CLOSED.md#seam-fight-flicker) — бой у шва перерисовывал комнату туда-обратно: `leave_room` запрещает уход ещё и на кадрах меча (`a498255`, сверено с SDLPoP покадрово) | -| 9+ | не начат | | +| 9 | **предварительно пройден** (2026-08-18) | багов не найдено | +| 10+ | не начат | | «Предварительно пройден» ≠ «принят»: уровни 4-6 пройдены прогоном по сценарию, а не обходом ВСЕХ комнат — полные обходы делаются по готовности