From 636029dd37516708a999e4d70dd6f2dce14ae42a Mon Sep 17 00:00:00 2001 From: Alexey Martemyanov Date: Sun, 15 Nov 2026 03:41:50 +0600 Subject: [PATCH] [2026-11-15] eagle: personal/projects/personal-os/personal-os-fixes-2026-11-13.md personal/projects/personal-os/personal-os-production-acceptance.md --- .../projects/personal-os/personal-os-fixes-2026-11-13.md | 6 ++++++ .../personal-os/personal-os-production-acceptance.md | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/personal/projects/personal-os/personal-os-fixes-2026-11-13.md b/personal/projects/personal-os/personal-os-fixes-2026-11-13.md index 1da6eddb..9cf8f49e 100644 --- a/personal/projects/personal-os/personal-os-fixes-2026-11-13.md +++ b/personal/projects/personal-os/personal-os-fixes-2026-11-13.md @@ -3,6 +3,12 @@ Состояние: **исполнение продолжается; полная приёмка пока не подтверждена**. Основание — [аудит 17 проблем](personal-os-implementation-audit-2026-11-13.md). Этот журнал описывает исправления после исходного аудита; старые проверки сохранены как история. +## Срез 14 ноября, 21:39 UTC — очередь Claims + +- Штатный Claims в 21:30 `01a1dbf3-0894-e0d1-48b9-b5d61b7e2b81` закончил обход 598 работ со статусом `partial`. В очереди 191, заблокировано 35, без изменений 371, повторяется 1. Задание `f727564f-4e0e-4302-9d86-a3da12e1126e` подтвердило 28/78 частей и осталось в `retry`. +- В 21:35 Claims `01a1dbf7-9c75-938f-e91d-cb0988c58bf2` прервался на `read_tasks` (`01a1dbfc-3039-e2bf-c785-c65389317ee7`) для работы `1209465736969815`. Диагностика зафиксировала `claim-partition-context.py prepare`, 1 574 248 байт, `ETIMEDOUT` через 30 005 мс без stdout/stderr. Причина исходной задержки неизвестна. Штатный повтор `01a1dbfc-3033-5358-7f78-a2f29df75460` запланирован на 21:40. +- Windmill и API подтвердили действующий E5 `eb761f43-de75-4544-8933-5d01eb2e39d9` в `held`. Observer `01a1dbf7-9c56-c64c-fc6f-c6e6328b9f22` подтвердил 26 работ текущим методом. Сверка `discussion-exact-receipts-2137.json` дала 26/31 точных свежих квитанций. Локальные квитанции уведомлений по-прежнему подтверждают только запрос. + ## Срез 14 ноября, 21:25 UTC — восстановление E5 и очередь Claims - После истечения 45-минутной квитанции clarification от 20:30:07Z API E5 обслужил прежний план как `stale/pending_review_queue_changed`. Сверка обнаружила одно выбытие (29 → 28) и ни одного добавления. Dispatcher после проверки отсутствия активного E5 запустил `eb761f43-de75-4544-8933-5d01eb2e39d9` с единственным аргументом `mode=production`. Windmill подтвердил завершение за 59,681 с, API — тот же UUID, `held` и совпадающую ревизию обсуждений. Три копии плана совпали по SHA. В плане присутствуют все 38 незакрытых действий, включая три Next Top Priority (одно открыто, два требуют ревью), 29 удержанных сверок на 145 минут и 0 назначений. Доказательства `e5-heartbeat-2122-stale-cause.json`, `e5-heartbeat-2122-proof.json`. diff --git a/personal/projects/personal-os/personal-os-production-acceptance.md b/personal/projects/personal-os/personal-os-production-acceptance.md index 5fcc5e2b..1d08037c 100644 --- a/personal/projects/personal-os/personal-os-production-acceptance.md +++ b/personal/projects/personal-os/personal-os-production-acceptance.md @@ -6,7 +6,7 @@ - Штатный Claims в 19:05 `01a1db6e-485d-4379-b7ae-54942191d7c1` завершил `842dc8d4…` с 14/14 валидированными частями. Применена ревизия 1 с совпадающим снимком, 29 изменений, 54 активных candidate и 0 принятых утверждений. Общий цикл остался `partial`. Доказательство `a17-842-completion-1907.json`. - Текущий production E5 `eb761f43-de75-4544-8933-5d01eb2e39d9` пересчитан dispatcher после истечения одной квитанции ревью. Windmill подтвердил завершение за 59,681 с, API — тот же UUID и `held`. Три копии совпали по SHA `3ddcfff`…; сохранены все 38 незакрытых действий, включая три Next Top Priority (одно открыто, два требуют ревью), и 29 удержанных сверок на 145 минут. Назначений 0. Доказательство `e5-heartbeat-2122-proof.json`. -- Штатный Claims `01a1dbe9-e09b-1eb5-6c49-a52f931ed298` восстановил обход работы `1204975813852594` после тайм-аута подготовки контекста в 21:15. Итог `partial`; `f727564f…` подтвердил 26/78 частей и остаётся `retry`. Observer в 21:20 подтвердил 26 работ текущим методом при пяти missing. +- Claims `01a1dbf3-0894-e0d1-48b9-b5d61b7e2b81` в 21:30 подтвердил 28/78 частей `f727564f…` и оставил его в `retry`. Штатный цикл в 21:35 прервался на том же тайм-ауте подготовки контекста для другой работы. Срез 21:39 подтвердил 26/31 точных свежих квитанций обсуждений. Доказательства `claims-local-timeout-2137.json`, `discussion-exact-receipts-2137.json`. - В 20:25 установлен однократный повтор локальной операции `select` при `ETIMEDOUT` после независимого ревью и 11 тестов. Первые два штатных observer и refresh после установки прошли. В 20:38 подтверждены 26 точных свежих квитанций из 31 по методу, ревизии и наблюдению артефакта. До этого среза новых тайм-аутов `select` не было. Срабатывание повтора в production пока не подтверждено. Доказательство `observer-select-stage/production-proof-2037.json`. Claims `f727564f…` достиг 20 из 78 частей и остаётся `retry`. - Claims повторно допустил 11 исчерпанных заданий после снятия `discussion_refresh_failed`, хотя хеши исходных записей совпали. На 18:00:19 UTC шесть заняли по слоту без нового ответа модели, пять ожидали выбора. Доказательство `exhausted-revival-cohort-20261114T180019Z.json`. Кандидат `374450ad…` принят независимым ревью и прошёл полный изолированный прогон 343 Node / 249 Python. Dry-run изменяет только существующий Claims flow. Активация ожидает разрешения. - Диагностика Claims в 18:21 UTC зафиксировала тайм-аут `claim-partition-context.py complete`. Сбой транспорта записан как смысловое удержание `ceef35ce…` в run `01a1db45-152d-3438-8f26-1ec7ace46de9`. Восстановленный вход дал 109 одинаковых частей в трёх повторах за 72–77 мс. Причина исходного тайм-аута остаётся неизвестной. Кандидат классификации `ad4a526b…` прошёл независимое ревью и полный прогон 345 Node / 254 Python. Сводный manifest `e7574cf1…` сверяет 29 файлов трёх пакетов. Рабочая активация и адресное восстановление `ceef35ce…` остаются открытыми.