handoff: F&F r8 №3 (политики) проверен 21/21, отчёт отправлен sched

This commit is contained in:
2026-08-18 18:22:28 +03:00
parent 5ece753b22
commit 66d8d50669

View File

@@ -1,5 +1,5 @@
--- ---
_last_updated_: 2026-08-18T15:16:00Z _last_updated_: 2026-08-18T15:30:00Z
session_id: 2026-08-18-pi-sched-fnf-r8-entity session_id: 2026-08-18-pi-sched-fnf-r8-entity
--- ---
@@ -11,7 +11,7 @@ session_id: 2026-08-18-pi-sched-fnf-r8-entity
## Open треки ## Open треки
| Трек | Готовность | Entry-point | | Трек | Готовность | Entry-point |
|---|---|---| |---|---|---|
| sched F&F r8 (schedule-as-entity) | 🟢 **r8 №2 ЗАКРЫТ 15-16Z**движок на schedule-строках проверен: 75/75 (ceiling, claim-порядок, ретраи на строках, watchdog/recover оба набора локов, scheduleId/data, async-poll). Находок нет, отчёт отправлен в sched-инбокс. Ждём их решения (№3 / закрытие раунда). | `sched/.agents/inbox/.read/2026-08-18T12-55-44Z-sched-fnf-r8-entity-intro.md` (лестница 15) | | sched F&F r8 (schedule-as-entity) | 🟢 **r8 №3 ЗАКРЫТ 15-30Z**политики (slice 3) проверены: 21/21 (whole-no-merge, snapshot-семантика, pause AND, manual=дефолты, priority-микс). Находок нет, отчёт отправлен. Ждём №4 (API). | `sched/.agents/inbox/.read/2026-08-18T12-55-44Z-sched-fnf-r8-entity-intro.md` (лестница 15) |
| sched F&F r1r7 | 🟢 **цикл ЗАКРЫТ** | `sched/.agents/inbox/.read/2026-08-18T09-44-00Z-sched-fnf-r7-closed.md` | | sched F&F r1r7 | 🟢 **цикл ЗАКРЫТ** | `sched/.agents/inbox/.read/2026-08-18T09-44-00Z-sched-fnf-r7-closed.md` |
| docs-polish раунд (предложение sched) | ⚫ **отклонено юзером** («пока не делаем») | — | | docs-polish раунд (предложение sched) | ⚫ **отклонено юзером** («пока не делаем») | — |
| llm-router / routerai | ⚫ **выброшено** — юзер: «забудь, сделано». НЕ трогать | — | | llm-router / routerai | ⚫ **выброшено** — юзер: «забудь, сделано». НЕ трогать | — |
@@ -32,5 +32,8 @@ session_id: 2026-08-18-pi-sched-fnf-r8-entity
`engine-watchdog-test.mjs` (14 — reap оба набора, heartbeat real-clock, recover), `engine-watchdog-test.mjs` (14 — reap оба набора, heartbeat real-clock, recover),
`engine-async-test.mjs` (8 — async poll через schedule, poll timeout). `engine-async-test.mjs` (8 — async poll через schedule, poll timeout).
ВАЖНО для тестов движка: фейк-часы монотонны; отдельный DB на сценарий; async-тест rmSync'ит db в начале (иначе флак). ВАЖНО для тестов движка: фейк-часы монотонны; отдельный DB на сценарий; async-тест rmSync'ит db в начале (иначе флак).
- **№3 политики (21/21)**: `engine-policy-test.mjs` — whole-no-merge (override не наследует multiplier из задачи),
snapshot-семантика (пендинг-ретрай не пересчитывается правкой; свежая политика со следующего диспатча),
pause AND два уровня, manual=дефолты задачи, priority-микс. ВАЖНО: retryCount на строке = consumed-попытки (кумулятив); тай-брейк priority-равных — по id.
- `contract-parity.test.mjs` (vitest): sqlite 49/49 + mongo 49/49 ✅; mysql/pg/mariadb на этом хосте непрактичны (~11s DDL на open > vitest 10s timeout) — НЕ гейт. - `contract-parity.test.mjs` (vitest): sqlite 49/49 + mongo 49/49 ✅; mysql/pg/mariadb на этом хосте непрактичны (~11s DDL на open > vitest 10s timeout) — НЕ гейт.
- Убитые в этой сессии висельники прошлой: tmp-retest*.mjs ×4, daemon.mjs, стенд-daemon (sched.db), vitest-воркер. - Убитые в этой сессии висельники прошлой: tmp-retest*.mjs ×4, daemon.mjs, стенд-daemon (sched.db), vitest-воркер.