[2026-11-15] eagle: personal/projects/personal-os/personal-os-fixes-2026-11-13.md personal/projects/personal-os/personal-os-production-acceptance.md

This commit is contained in:
Alexey Martemyanov committed 2026-11-15 04:17:13 +06:00
1 parent 146f7b08f6
commit a96449e320
2 files changed
+7 -1

No files matched your search

@@ -3,6 +3,12 @@
Состояние: **исполнение продолжается; полная приёмка пока не подтверждена**. Основание — [аудит 17 проблем](personal-os-implementation-audit-2026-11-13.md). Этот журнал описывает исправления после исходного аудита; старые проверки сохранены как история.
## Срез 14 ноября, 22:12 UTC — контроль буквальной цитаты Claims
- Штатный Claims в 22:00 `01a1dc0e-7f67-b2e5-2910-c54bc3833a55` подтвердил 31/78 частей `f727564f…`. Следующий запуск `01a1dc13-1369-6001-ccc5-3ecc5b162556` сохранил `retry` после отклонения цитаты модели. Read-only воспроизведение на сохранённом ответе и совпадающем SHA пакета подтвердило `quote_not_exact` для части с индексом 31. Штатный feedback выдаёт тот же код для повтора. Все шесть тестов `claim-repair.test.js` прошли. Доказательство `claims-f727-quote-2207.json`.
- Штатный повтор в 22:10 `01a1dc17-a74e-db32-b4bc-01b3904c7250` прервался до модели на `read_tasks` (`01a1dc1c-3b52-ce02-99cd-1b2c0d607166`) для другой работы `1216761517055116`. Диагностика `claim-partition-context.py prepare` зафиксировала 6 777 613 байт входа и `ETIMEDOUT` через 30 036 мс. Повтор проверки цитаты этим запуском не выполнен. Следующий штатный Claims `01a1dc1c-3b46-5475-818d-2f82e40e5b61` запланирован на 22:15.
- E5 `acbc270f-172e-4a16-a458-0b84fa91d1e6` подтверждён в `held`. Сверка API сохранила 38 незакрытых действий, включая три Next Top Priority. Штатный production по расписанию в 22:00 `01a1dc05-57b2-a852-40ed-f6d5a14d6a6b` вернул `outside_working_hours` в воскресенье по Бишкеку. Observer в 22:05 `01a1dc13-136e-59c0-787e-98770df1d047` подтвердил 26 работ текущим методом. Сверка на 22:09 дала 26/31 точных свежих квитанций. Две квитанции уведомлений подтверждают запрос, доставка остаётся открытой. Доказательство `e5-heartbeat-2207-proof.json`.
## Срез 14 ноября, 21:55 UTC — подтверждён повтор Observer
- Штатный Observer `01a1dbfc-3029-b329-a636-7f78938aa744` в 21:40 завершился за 37,680 с после `ETIMEDOUT` операции `discussion_artifacts.py select` через 30 006 мс. Установленный транспорт `cdfc77df…` повторяет эту локальную операцию один раз. Этот запуск впервые подтвердил восстановление после тайм-аута в production: 26 работ текущим методом, пять missing. Observer 21:50 `01a1dc05-57a5-6bb7-b83f-0d07cbf3a81a` подтвердил те же числа. Доказательства `observer-select-stage/production-timeout-recovery-2152.json` и `discussion-exact-receipts-2152.json`.
@@ -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 `acbc270f-172e-4a16-a458-0b84fa91d1e6` пересчитан dispatcher после истечения квитанции сверки. Windmill подтвердил завершение за 59,505 с, API подтвердил тот же UUID и `held`. Три копии совпали по SHA `718f8a53…`. Сохранены 38 незакрытых действий, включая три Next Top Priority, и 29 удержанных сверок на 145 минут. Назначений 0. Доказательство `e5-heartbeat-2152-proof.json`.
- Штатный Claims в 21:50 `01a1dc05-5798-130c-c4e4-61070a466982` восстановил обход после тайм-аута 21:45 и подтвердил 30/78 частей `f727564f…`. Итог `retry`.
- Claims в 22:00 `01a1dc0e-7f67-b2e5-2910-c54bc3833a55` подтвердил 31/78 частей `f727564f…`. Повторная сверка сохранённого ответа 22:05 подтвердила `quote_not_exact` при совпадающем хеше пакета. Цикл 22:10 прервался до модели на тайм-ауте подготовки контекста другой работы. Сохранено состояние `retry`, следующий штатный цикл запланирован на 22:15. Доказательства `claims-f727-quote-2207.json` и `heartbeat-2207-01a1dc17-a74e-db32-b4bc-01b3904c7250.json`.
- Однократный повтор локального `select` установлен в 20:25 после независимого ревью и 11 тестов. Штатный Observer `01a1dbfc-3029-b329-a636-7f78938aa744` в 21:40 впервые завершился после зафиксированного тайм-аута этой операции. Последняя сверка подтвердила 26/31 точных свежих квитанций по методу и ревизии. Доказательства `observer-select-stage/production-timeout-recovery-2152.json` и `discussion-exact-receipts-2152.json`.
- 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…` остаются открытыми.