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 1293c139..225ac312 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 ноября, 18:52 UTC — восстановление E5 и проверенный пакет Claims + +- Штатный observer `01a1db57-6498-4b98-c9c8-971bd17c5849` после сбоя прошёл за 369,550 с. Его шаг ждал выделенный worker, занятый `host_sync`. Observer в 18:50 `01a1db60-8cc6-3cb0-df98-52ec20ba978d` прошёл за 8,942 с. Сверка в 18:54 подтвердила 26 из 31 точных свежих квитанций по методу, ревизии пакета и проверке артефакта. Пять исторических missing остаются. Доказательство `discussion-exact-receipts-1852.json`. +- Production `059175f3-8535-4e4d-bbd5-b16fe7cf4a62` завершился `held` за 500,987 с. `host_sync` занял 442,952 с. Три опубликованные копии совпали по SHA `0e67aba7…`. API и headless UI подтвердили UUID, все 38 открытых обязательств, три действия Next Top Priority, 29 удержанных сверок на 145 минут и ноль назначений. `prepare.changed=false`; нулевой результат шага подготовки не подтверждает новый артефакт. Квитанция `e5-heartbeat-1852-proof.json`. Mac по-прежнему заблокирован, подтверждения рабочей доставки нет. +- Кандидат `ad4a526b…` исправил регрессию сравнения объектов после JSON-сериализации. Независимое ревью принято. Полная изолированная проверка дала 345/345 Node и 254/254 Python, 750 SHA совпали. Сводный manifest `e7574cf1…` связывает три проверенных пакета с 29 точными файлами и подтверждённым dry-run существующего Claims flow. Публикация и активация ожидают разрешения. Штатный Claims в 18:50 `01a1db60-8cb7-becc-3663-5ea6e1645629` по-прежнему показал `ceef35ce…` в ложном `blocked`; сохранённый job требует отдельного адресного восстановления после активации. + ## Срез 14 ноября, 18:37 UTC — сбой observer и проверка исправления Claims - Штатный observer `01a1db52-d0d0-2119-66a0-8ef238aa900d` завершился failed за 33,107 с. Дочерний `observe_discussions` `01a1db57-64a7-74e4-5b65-afa8f722fdd3` совпал по времени с `ETIMEDOUT` в `discussion_artifacts.py select`: 435 949 байт на входе, 30 003 мс, вывода нет. Независимый повтор сопоставимого по размеру входа прошёл трижды за 29–39 мс. Точного входа инцидента нет, причина задержки пока неизвестна. План `853bdfec…` стал stale по другой причине: истекло 45-минутное окно квитанции clarification от 17:50:07.709Z, очередь уменьшилась с 29 до 28 сверок. Через штатный dispatcher после проверки очереди запущен `059175f3-8535-4e4d-bbd5-b16fe7cf4a62`. diff --git a/personal/projects/personal-os/personal-os-production-acceptance.md b/personal/projects/personal-os/personal-os-production-acceptance.md index c40422b1..9df2a33b 100644 --- a/personal/projects/personal-os/personal-os-production-acceptance.md +++ b/personal/projects/personal-os/personal-os-production-acceptance.md @@ -4,9 +4,9 @@ **Полная приёмка открыта.** Срез 14 ноября 17:47 UTC: GitHub v189 действительно сохранил полный код PR1564 с проверенными HEAD и hash. Исправление изоляции сканирования и допуска текущего метода подготовлено, независимо проверено и прошло 342 Node / 248 Python без пропусков; рабочая миграция и публикация claims flow ожидают отдельного разрешения. Полный исходный анализ текущим методом доказан у 5 из 598 work states; это не число принятых пользователем работ. 842 продвинулся до 8/14 частей, be3f — 0/8, f727 — 7/78; новый анализ PR1564 — 0/9. Штатный E5 `0668b9d5-db8a-4843-8ac7-c69670bc78e2` прошёл за 50,330 с; API и headless UI подтвердили тот же UUID и held при неизвестной ёмкости. Реальная доставка рабочего запроса ревью, Outlook/native UI и пять настоящих дней пилота остаются открытыми; пилот 0/5. Доказательства: [журнал исправлений](personal-os-fixes-2026-11-13.md), [повторный аудит](personal-os-repeat-audit-2026-11-13.md), [исходный аудит](personal-os-implementation-audit-2026-11-13.md). -- После смены даты по Бишкеку последний production E5 `853bdfec-1851-4e7a-8059-f57e32263545` завершился за 48,279 с. На 15 ноября API и headless UI подтвердили `held` и совпадение UUID. Три копии плана совпали по SHA. Все 38 открытых обсуждений, три действия Next Top Priority и 29 удержанных сверок на 145 минут сохранены. Ёмкость неизвестна, календарь частичен, назначений 0. Доказательство `e5-heartbeat-1807-proof.json`. +- Последний проверенный production E5 `059175f3-8535-4e4d-bbd5-b16fe7cf4a62` после смены очереди ревью завершился за 500,987 с. API и headless UI подтвердили `held`, совпадение UUID и отсутствие ошибок JavaScript. Три копии плана совпали по SHA. Сохранены 38 открытых обсуждений, три действия Next Top Priority и 29 удержанных сверок на 145 минут. Назначений 0. После тайм-аута observer в 18:35 следующие штатные observer завершились успешно. Последняя точная сверка дала 26 свежих квитанций по методу и ревизии, пять missing. Доказательства `e5-heartbeat-1852-proof.json` и `discussion-exact-receipts-1852.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`. Воспроизведение точного входа и исправление классификации продолжаются. +- Диагностика 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…` остаются открытыми. - Кандидат claims: manifest `19eb5705…`, 17 файлов, 18 изолированных PostgreSQL-сценариев; 740 совокупных SHA сверены без расхождений. Полный последовательный Node-прогон 342/342; Python 248/248. Первый параллельный Node-прогон 341/342 сохранён: два DB-теста конкурировали за неизменённый общий worker-lock одной тестовой БД. Production-lock не ослаблен. Dry-run меняет только четыре файла существующего `f/analyse/work_claims_extract`; три dependency lockfile неизменны, форматирование YAML семантику не меняет. Рабочая пропускная способность 598-work scan и p95 ещё не измерены. - Доказательство текущего метода требует полного bootstrap и непрерывной цепочки применённых ревизий. 299 legacy/v1 состояний воспроизвели ошибочный unchanged по source hash. Исторический аудит 82 терминальных v4 состояний: 69 incremental без доказанного полного корня, 8 no-op, 5 полных корней. Новый read-only срез 17:45:12Z: 598 states; latest non-superseded v4 — 206 queued, 73 succeeded, 22 blocked, у 297 такого job нет; full-source lineage по-прежнему доказан у 5. Исторический succeeded и свежесть глобальных источников не считаются полнотой анализа. - Сбой discussion-refresh 17:00 (`01a1dae4-f3b9-50fb-d217-b0192a1e76c8`, Python ETIMEDOUT) восстановлен существующим расписанием 17:30: `01a1db00-6aa0-d9f3-d097-230dd5c8b263`, success за 7,645 с, cache_hits26/delegated0. Срез 17:45: exact method/revision receipts совпали у 26/31, пять исторических missing сохранены. Причина редкого тайм-аута не установлена; timeout не увеличен. Добавленная диагностика не сохраняет содержимое источников; новых error receipts пока нет.