From 916fe15e0ba72548c5f76a64fd44791c3a071680 Mon Sep 17 00:00:00 2001 From: Alexey Martemyanov Date: Sat, 14 Nov 2026 21:22:37 +0600 Subject: [PATCH] [2026-11-14] eagle: personal/projects/personal-os/personal-os-action-plan-2026-10-05.md personal/projects/personal-os/personal-os-fixes-2026-11-13.md personal/projects/personal-os/personal-os-production-acceptance.md personal/projects/personal-os/personal-os-repeat-audit-2026-11-13.md --- .../personal-os-action-plan-2026-10-05.md | 2 +- .../personal-os-fixes-2026-11-13.md | 21 +++++++++++++++---- .../personal-os-production-acceptance.md | 6 ++++-- .../personal-os-repeat-audit-2026-11-13.md | 6 +++++- 4 files changed, 27 insertions(+), 8 deletions(-) diff --git a/personal/projects/personal-os/personal-os-action-plan-2026-10-05.md b/personal/projects/personal-os/personal-os-action-plan-2026-10-05.md index 7db00ab8..369fd188 100644 --- a/personal/projects/personal-os/personal-os-action-plan-2026-10-05.md +++ b/personal/projects/personal-os/personal-os-action-plan-2026-10-05.md @@ -1,6 +1,6 @@ # Personal OS — план действий E1–E5 -Текущее исполнение A01–A17: [журнал исправлений и оставшаяся приёмка](personal-os-fixes-2026-11-13.md), [повторный независимый аудит](personal-os-repeat-audit-2026-11-13.md), [актуальная приёмка](personal-os-production-acceptance.md). E4v186/E5v188 опубликованы; четыре расписания переключены на Windmill13ноября. Последний штатный production `7542cd0a-3d15-4769-83ee-57a9ea498cf5` без подставленного proposal завершён за61,828с: ranked, rejected0, все38 незакрытых действий обсуждений сохранены. Неизвестная субботняя ёмкость удерживает действия без слотов; все29сверок/145мин остаются backlog. Python/SQL-домен и Windmill-оркестрация подтверждены. Полная рабочая приёмка остаётся открытой: две удержанные работы после частично успешного scoped A17 flow1c5085d8…, восстановление A17 после исправления пустого шаблона, Outlook, сценарии открытого дня/доставки и пять реальных дней. UI8/8 и полный Node305/305, Python199/199 прошли; host безопасно перезагружен14ноября13:59:36Z. Пилот0/5. Ниже сохранён план и история его уточнений. +Текущее исполнение A01–A17: [журнал исправлений и оставшаяся приёмка](personal-os-fixes-2026-11-13.md), [повторный независимый аудит](personal-os-repeat-audit-2026-11-13.md), [актуальная приёмка](personal-os-production-acceptance.md). E4v186/E5v188 опубликованы; четыре расписания переключены на Windmill13ноября. Последний штатный production `a5367cb5-4c50-473e-be94-e07bf677836c` без подставленного proposal завершён за62,790с: ranked, rejected0, все38 незакрытых действий обсуждений сохранены. Неизвестная субботняя ёмкость удерживает действия без слотов; все29сверок/145мин остаются backlog. Python/SQL-домен и Windmill-оркестрация подтверждены. Полная рабочая приёмка остаётся открытой: две удержанные работы после частично успешного scoped A17 flow1c5085d8…, восстановление A17 после исправления пустого шаблона, Outlook, сценарии открытого дня/доставки и пять реальных дней. UI8/8 и полный Node310/310, Python212/212 прошли; host безопасно перезагружен14ноября13:59:36Z. Пилот0/5. Ниже сохранён план и история его уточнений. ## Уточнение плана после независимого аудита 13 ноября 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 449c7d82..fda82c05 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 @@ -4,11 +4,11 @@ ## Текущий контрольный срез — E4v186/E5v188, 14 ноября -Публикация, переключение четырёх расписаний и штатный production подтверждены. Полная приёмка открыта; актуальные критерии и ограничения — в [журнале приёмки](personal-os-production-acceptance.md). Независимый аудит A01–A17 и опубликованного прогона выполнен; финальнаяUI-регрессия принята. Ночной saved-attempt audit вновь открыл два дефектаA17; код исправлен и загружен, четыре старых задания восстановлены с guards/backup, scopedflow1c5085d8… завершён с частичным результатом: две работы succeeded, две удержаны. Дополнительный A12 с тремя карточками одного update_design исправлен: exact aliases, атомарныйreview, защита от source drift и старой оценки; независимый аудит и рабочийread-onlyUI пройдены. +Публикация, переключение четырёх расписаний и штатный production подтверждены. Полная приёмка открыта; актуальные критерии и ограничения — в [журнале приёмки](personal-os-production-acceptance.md). Независимый аудит A01–A17 и опубликованного прогона выполнен; финальнаяUI-регрессия принята. Ночной saved-attempt audit вновь открыл дефектыA17. Исправления JSON-цитат икорня загружены, четыре старых задания восстановлены с guards/backup; два succeeded. После исправления пустогошаблона 45f дошёл16/17 и выявил потерю промежуточногородителя; fixещё вработе. Дополнительныйf727 восстановлен и прошёл2/78. Дополнительный A12 с тремя карточками одного update_design исправлен: exact aliases, атомарныйreview, защита от source drift и старой оценки; независимый аудит и рабочийread-onlyUI пройдены. - Job22b4e60b-974a-4fe2-ae64-2b8f74ec3420: success=true,67,822с, только mode=production. Ranked, rejected0;39 действий обсуждений,23 безAsana, ни одно не потеряно. NextTP присутствует; после19:00 назначено0мин. - Первый автоматический observer01a1d5b4-9289-5b45-54a2-d44c3741491a:26/26 текущих работ проверены. Пять исторических пустых тредов остаются missing; открытые обязательства этим выпадением не утрачены. -- Deadline projection и устранение artifact-budget churn приняты независимой проверкой. Последний backend набор199Python PASS; Node305 PASS, ноль пропусков. UI8/8 и независимое ревью пройдены. Методpublisher/state неизменёнe381eeee…; действия и человеческие решения не подменялись. +- Deadline projection и устранение artifact-budget churn приняты независимой проверкой. Последний backend набор212Python PASS; Node310 PASS, ноль пропусков. UI8/8 и независимое ревью пройдены. Методpublisher/state неизменёнe381eeee…; действия и человеческие решения не подменялись. - Исправлена потеря диагностики исторических ошибок источников (последний GET подтвердил8), E5v187 опубликован. Точные причины прошлыхHTTP400 неизвестны; последующее чтение26/26успешно. Host загружен13:59:36Z с health200; остаются два удержанных результата A17, живойOutlook, рабочие сценарии нового артефакта/доставки/отклонения и0/5реальныхдней. Слежениеactive15мин. ## Повторный production 14 ноября: неизвестная ёмкость @@ -16,13 +16,26 @@ - Штатный dispatcher без подготовленного proposal создал `190491d9-0ce1-4ce7-8b53-2a212c4c76db` (E5v187). Job завершился failed за60,533с на host_persist `01a1da71-8752-4ea8-bca1-19df8a3c33a1`; прежний latest-plan не перезаписан. Защита публикации обнаружила три человеческих действия по15мин без временных слотов при неизвестной субботней ёмкости. - Причина воспроизведена на точном сохранённом input/context/rank. Python `day_constraints.py` теперь удерживает все такие кандидаты с human_capacity_unknown:3 выбранных →0,32 работы и29 сверок остаются видимыми. Произвольный бюджет субботы не введён. Независимые replay/verify_execution/validate_publication прошли. Диагностика сохраняет только фиксированные guard/admission_reason без свободного текста источников. - Объединённый кандидат E5v188 принят независимым ревью;199Python PASS и diagnostic10PASS. Подготовка метаданных `01a1da7c-a0cd-f01b-a8e2-e8a33a199ee8` завершена; E5v188 опубликован14:38:33Z. GET подтвердил21host и2day_constraints копии. Зависимости не изменены. Новый штатный dispatcher-run `7542cd0a-3d15-4769-83ee-57a9ea498cf5` завершён success=true за61,828с, только mode=production. Три версии плана совпали SHA и UUID; все38 незакрытых обсуждений сохранены,32кандидата held_unknown_capacity,29сверок/145мин backlog, назначений безслотов0. Независимое рабочее ревью принято; prepare.changed=false, новогоартефакта/второгопрохода не было. -- A17 scopedflow `1c5085d8-9fe6-4f71-8eb2-e74cc07b946d`: success=true, status=partial,743,532с. Работы `305821cf-6338-4416-86ed-797945d13704` и `9213372b-44ca-453b-9ad5-a33ba3c57a4f` succeeded. `45f02c3f-c190-4cca-ae1f-48d658ffc8b1` held4/17 из-за требования модели предоставить отсутствующий текст пустого шаблона; `842dc8d4-cbae-4d2e-829c-55e7314a13bd` retry0/14 после небуквальной цитаты. Валидатор не ослаблен; bounded Python feedback для первого случая принят независимым ревью,39целевых тестов PASS. Однократный запрос защищён durable reservation до модели; host пока занят, reload и retry не выполнены. +- A17 scopedflow `1c5085d8-9fe6-4f71-8eb2-e74cc07b946d`: success=true, status=partial,743,532с. Работы `305821cf-6338-4416-86ed-797945d13704` и `9213372b-44ca-453b-9ad5-a33ba3c57a4f` succeeded. `45f02c3f-c190-4cca-ae1f-48d658ffc8b1` held4/17 из-за требования модели предоставить отсутствующий текст пустого шаблона; `842dc8d4-cbae-4d2e-829c-55e7314a13bd` retry0/14 после небуквальной цитаты. Валидатор не ослаблен; bounded Python feedback для первого случая принят независимым ревью,39целевых тестов PASS. Однократный запрос защищён durable reservation до модели; host безопасно заменён39246→52128 с health200 и проверенными хешами. Retry45f применён14:49:39Z,4/17частей и9rawсохранены; реальный diagnostic-model подтвердил часть4 за16,6с, прогресс5/17, durable reservation1. Повторf727 применён14:49:51Z после независимого ревью:12старых результатов архивированы,14rawсохранены,78новых частей с корнем. Follow-up `6f7b6417-44c5-4b7f-b6da-0c50a2373a64` запущен после окончания штатного claimsflow, max_jobs15 толькоэтидвеработы, завершёнsuccess/statuspartial:45f16/17, f7272/78. У45f новая блокировка воспроизведена: промежуточный родитель есть в полномисточнике, но отсутствует в последней части; исправление source-bound ancestry ещё в работе.16валидированных частей и23raw сохраняются. ## Рабочая проверка после v188 - Headless read-only UI14:46:28Z: API200, план held/plan_not_admitted с UUID `7542cd0a-3d15-4769-83ee-57a9ea498cf5`,39карточек обсуждений,0ошибок JS. Панель показывает неизвестную ёмкость,256удержаний,13ожиданий и145мин backlog ревью; незапланированные действия не показаны как готовые к исполнению. - В двух завершённых A17 работах: `9213372b…` обновлено5и добавлен1кандидат (14→15); `305821cf…` обновлён1кандидат (29→29). Все44текущих claims остаются candidate, accepted0; решений пользователя не было. `842dc8d4…` прошёл обычную коррекцию буквальной цитаты и продвинулся1/14. -- Штатный refresh14:30 `01a1da5b-9f6a-667d-15a6-4f8b77b7ff54` завершён за677,651с. По exactjournal это9chunks одного164-record обсуждения, а не9повторов одного модельного запроса. При одинаковой подтверждённой семантике отрицательных проверок текущая revision отличается служебной диагностикой: publisher не узнаёт уже проверенный cache. Устранение повторного анализа ещё проходит реализацию/ревью; sourcehold не снят по предположению. +- Штатный refresh14:30 `01a1da5b-9f6a-667d-15a6-4f8b77b7ff54` завершён за677,651с. По exactjournal это9chunks одного164-record обсуждения, а не9повторов одного модельного запроса. При одинаковой подтверждённой семантике отрицательных проверок текущая revision отличается служебной диагностикой: publisher не узнаёт уже проверенный cache. Исправление принято независимым ревью и включено fixedflag в Pythonhostruntime. Реальный observer `01a1da8b-a842-b8fb-4ec4-b91bfd1c322b` за7,635с подтвердил26/26 и reuse1; исходная analysis_revisiond1d… и действия сохранены, currentrevision625b…. Независимый новый refresh `01a1da8c-4a57-0e36-0f71-5c1f9f162795` завершён за7,508с вместо677,651с. Независимый gatewayjournal подтвердил0discussion-запросов, начатых или активных в окне этогоrefresh; один независимый claims-запрос пересекал это окно. Все26currentreceipts совпадаютexact поrevision/method;41rawID и исходное времяанализа сохранены. Одно каноническое действие сменило толькоdiagnostic completion_check и производнуюrevision; прежнийплан корректноstale, штатный пересчёт `4dede083-1dbe-4b2f-a2f2-3379c0a68801` завершён success за71,798с; все38обсуждений сохранены, ревизииплана совпали с текущими. Повторный observer14:55 подтвердил переключение обратно625b→d1, поэтому robust same-capture refresh и сохранение семантической ревизии карточки ещё в работе. До его проверки отсутствие повторов между произвольными captures не утверждается. + +## Устойчивое обновление обсуждений, 14 ноября15:10–15:12UTC + +- Устранён оставшийся разрыв между отдельными captures: Python refresh делает один захват, подтверждает exact/negative-equivalent кеш и передаёт тот же пакет существующему publisher только при настоящем изменении. Publisher/state/extractor и method e381… не менялись. Кеш сохраняет действия и семантические ревизии; точные времена проверок артефактов продвигаются, чтобы обход не застревал на первых8. Exact positive и изменённые источники проходят прежний publisher/validator. busy/superseded не выдаются за completed. +- Независимые50целевых и полный212Python PASS. Два настоящих опубликованных E5refresh `01a1da9c-41a3-9061-1907-fd5d676399c4` и `01a1da9c-f76f-0c1b-859a-4a628f7c8c67` завершены за7,373с и6,987с; в каждом26cache_hits/0delegated. Gatewayjournal:0начатых или пересекающихся модельных вызовов в обоих окнах. +- До/после обоих: точнаяревизия очереди0e3e… сохранена,38открытых/1закрытаяканоническаякарточка,41сыройID, все события/содержание без изменений.21точно привязанная проверка артефакта получила более новый checked_at в каждом запуске. Доказательства: `discussion-same-capture-independent-proof.json` и полныйсрез checks-2026-11-14. +- Предыдущийстарый refresh успел изменить диагностическуюревизию после плана4dede…; после стабилизации отправлен один штатный production `a5367cb5-4c50-473e-be94-e07bf677836c`. Он завершёнsuccess за62,790с. Три копииплана SHAed15bb17… совпали; liveAPIheld/plan_not_admitted с актуальными ревизиями. Prepared proposal не передавался. + +## A17: промежуточный родитель и запись дочерней задачи + +- Последняя часть45f содержала task1217216869320004 и root1209466022474921, но пропустила parent1217211109458979, который присутствовал в полномисточнике. Новый Python `claim-partition-context.py` добавляет точную запись текущейзадачи и всех её предков до корня; Node обслуживает прежний транспорт. Отсутствующий/удалённый/противоречивый/циклический путь и превышение лимита удерживаются, источники не усекаются. +- Независимое ревью нашло и устранило смежный случай story-onlyparts без самойchildtask.53целевых и финальные310Node/212Python PASS, ноль пропусков.5из6репрезентативных сохранённых пакетов прошли; be3f… остаётсяheld из-за отсутствующей task1210920934149166. Это ограничение не замаскировано успешными тестами. +- Реальный part16 меняется только добавлением существующего parent:6519→9419символов. Остальные16частей,16валидированныхрезультатов и23rawattempts сохраняются. Новый точечныйплан4e27526f… прошёл независимое ревью, dry-run и изолированные проверки busy/hash/source/duplicate. Загрузка reviewedhelper7d9a2e14…/transport56067af7… и повтор запрошены; итог ещё проверяется. ## Реализованные изменения diff --git a/personal/projects/personal-os/personal-os-production-acceptance.md b/personal/projects/personal-os/personal-os-production-acceptance.md index 62477a22..d6f09170 100644 --- a/personal/projects/personal-os/personal-os-production-acceptance.md +++ b/personal/projects/personal-os/personal-os-production-acceptance.md @@ -2,7 +2,7 @@ ## Текущее состояние 14 ноября 2026 -**Полная приёмка открыта.** Исправления A01–A17 реализованы и проходят рабочую приёмку. Проверка ночной очереди дополнительно воспроизвела два дефекта A17; исправления загружены в host, но восстановление выбранных старых заданий ещё не принято. Дополнительный A12 с тремя карточками одного update_design исправлен и принят независимым ревью; проверен рабочий UI без записи пользовательских решений. Доказательства: [журнал исправлений](personal-os-fixes-2026-11-13.md), [повторный независимый аудит](personal-os-repeat-audit-2026-11-13.md), [исходный аудит](personal-os-implementation-audit-2026-11-13.md). +**Полная приёмка открыта.** Исходные исправления A01–A17 проходят рабочую приёмку. Рабочие повторы дополнительно выявили дефекты A17 в JSON-цитатах, корневом и промежуточном родительском контексте, а также обработке пустого шаблона. Первые исправления загружены; передача промежуточных родителей и полное восстановление выбранных заданий ещё не приняты. Дополнительный A12 с тремя карточками одного update_design исправлен и принят независимым ревью; проверен рабочий UI без записи пользовательских решений. Доказательства: [журнал исправлений](personal-os-fixes-2026-11-13.md), [повторный независимый аудит](personal-os-repeat-audit-2026-11-13.md), [исходный аудит](personal-os-implementation-audit-2026-11-13.md). Опубликованы **E4 v186 и E5 v188**. Версия E5v187 от14ноября добавила проверенную диагностику host-ошибок, v188 — удержание действий при неизвестной ёмкости и точные безопасные причины отказа публикации; исторический успешный production ниже выполнялся наv185. GET опубликованных flows подтвердил совпадение всех inline-скриптов и lockfiles с проверенным кодом. Зависимости не изменены: psycopg/psycopg-binary3.3.6, typing-extensions4.16.0. Новые доменные правила выполняются в Python/SQL; Windmill владеет порядком шагов и UUID, существующие Node API/UI обслуживают транспорт. История SQLite, ID обязательств и решения пользователя сохранены. @@ -10,11 +10,13 @@ - Настоящий опубликованный production job **22b4e60b-974a-4fe2-ae64-2b8f74ec3420** завершён success=true за67,822с. Единственный аргумент — mode=production, без подставленных packet/proposal. Штатный dispatcher создал UUID; latest-plan и квитанции содержат тот же UUID и execution_owner=windmill. E4 ranked, rejected0. Все39 действий обсуждений сохранены;23 безAsana:6 в отложенном списке и17 в удержании. NextTopPriority присутствует. После19:00 запланировано и committed0мин;150мин очереди сверок отражены как backlog, а не выполненная работа. - Повторный штатный production `190491d9-0ce1-4ce7-8b53-2a212c4c76db` наE5v187 завершился failed: неизвестная субботняя ёмкость дала три действия без слотов, публикация корректно отклонена. Исправление удержания кандидатов принято независимым replay; E5v188 опубликован14:38:33Z;21host и2day_constraints копии совпали с проверенным кодом, повторный production `7542cd0a-3d15-4769-83ee-57a9ea498cf5` завершился success=true за61,828с. A17 scopedflow `1c5085d8-9fe6-4f71-8eb2-e74cc07b946d` завершён частично: две работы succeeded, две требуют восстановления по конкретным причинам. - Независимая проверка новогоv188: plan/published-plan/latest-plan совпали по SHA и UUID. Все41 сырых ID сохранены через39 канонических карточек/aliases; все38 незакрытых карточек присутствуют в удержании плана. E4 ranked:298входов, включая29сверок;256held,13waiting,0rejected.32работы удержаны human_capacity_unknown;29сверок/145мин остаются backlog, слотов/ordered_actions0. Неизвестная суммарная ёмкость остаётся unknown, не подменена нулём. NextTP: два уточнения срока и одно удержание ёмкости. prepare.changed=false; рабочий второй проход и новый артефакт этим запуском не доказаны. Новых внерабочих уведомлений нет. +- Повторные9частей анализа неизменного164-record обсуждения устранены для наблюдавшегося стабильного входа. Из10реальныхcaptures подтверждены90лишних вызовов; после proof-bound cache reuse observer26/26, свежий опубликованный refresh7,508с и0модельныхdiscussion-вызовов. Исходная ревизия анализа сохранена; дальнейшее изменение диагностики междуcaptures может потребовать новогоанализа. Точнаяrevisionоднойкарточки изменилась, прежнийплан безопасноstale; штатный пересчёт `4dede083-1dbe-4b2f-a2f2-3379c0a68801` завершёнsuccess за71,798с и принят независимойпроверкой. +- Окончательный same-capture refresh принят двумя настоящими E5runs: `01a1da9c-41a3-9061-1907-fd5d676399c4` (7,373с) и `01a1da9c-f76f-0c1b-859a-4a628f7c8c67` (6,987с). В каждом26cache_hits/0delegated и0модельных вызовов. Все41действие, история и точнаяревизия очереди сохранены;21проверка артефакта получила новый checked_at. Итоговый штатный production `a5367cb5-4c50-473e-be94-e07bf677836c` завершён за62,790с; трикопииплана совпалиSHA, currentUI APIheld/plan_not_admitted с темжеUUID иактуальными ревизиями. - Текущая общая очередь ранжирует сверки и действия через E4. Обычные сверки не вытесняют срочный1-Must; применяется общий недельный остаток AoR. Непринятое человеческое решение не считается выполненной зависимостью. Незнакомое время участия ведёт к явному revision-bound уточнению. - Собственные сроки Zoom/MM доходят до E4/E5 с доказательством. Точные подтверждённые timestamps ограничивают окно; относительные, условные, отрицаемые и конфликтующие сроки требуют сверки. На настоящем входе указанного запуска было11 таких удержаний. Срок закрытой родительской задачи не переносится на самостоятельное обещание. - Обработка обсуждений завершила текущий метод; первый автоматический observer **01a1d5b4-9289-5b45-54a2-d44c3741491a** подтвердил26/26 обнаруженных работ, held_changed/input/method0. Исправлена нестабильность отрицательных проверок артефакта из-за лимита и порядка: неизвестный/неполный источник не становится подтверждённым. Пять исторических пустых MM-тредов вышли из14-дневного окна; они не содержали опубликованных действий и остаются отмеченными missing. Это не доказательство полного доступа ко всем историческим тредам. - Выделенный worker personalos_planning подтверждён реальными job receipts. Долгая модель работает в обычном python3 pool. Двухпроходный маршрут подтверждён настоящим Windmill preview **01a1d5aa-59c2-23ff-7697-3d29151c5922** с изолированным синтетическим host; рабочий production не создал новый артефакт и вернул prepare.changed=false. Синтетический стенд не выдаётся за рабочую проверку нового черновика. -- Финальная UI-правка принята:8 браузерных сценариев и независимое ревью. Полный Node-набор14ноября после A12/A17:305/305 PASS, ноль пропусков; PostgreSQL-интеграции включены. Python после исправления неизвестной ёмкости:199/199 PASS. Устаревшие рекомендации скрываются сразу; завершение пересчёта проверяется по актуальности и UUID, чужой/старый ответ не заменяет план, незаполненные другие формы сохраняются. Логи сохранены в `.local/acceptance-pilot/checks-2026-11-14/`. +- Финальная UI-правка принята:8 браузерных сценариев и независимое ревью. Полный Node-набор14ноября после A12/A17:310/310 PASS, ноль пропусков; PostgreSQL-интеграции включены. Python после исправления неизвестной ёмкости:212/212 PASS. Устаревшие рекомендации скрываются сразу; завершение пересчёта проверяется по актуальности и UUID, чужой/старый ответ не заменяет план, незаполненные другие формы сохраняются. Логи сохранены в `.local/acceptance-pilot/checks-2026-11-14/`. - Zoom: Owned84/5страниц, Shared0, Starred0;29 импортов проверены SHA256, gaps=[]. MyTasks/WeeklyReview/WorkHistory проверялись headless Chrome. Реальная macOS-доставка прежнего тестового уведомления подтверждена receipt; новая production-ветка вне рабочего окна не должна отправлять уведомление. Просмотр баннера пользователем не утверждается. - Outlook free/busy не принят на живом ответе: текущая проверка CGSSessionScreenIsLocked=true. Apple Calendar/EventKit не используется. Пилот — **0/5 настоящих принятых дней**; субъективные решения пользователя не подменяются автоматическими. diff --git a/personal/projects/personal-os/personal-os-repeat-audit-2026-11-13.md b/personal/projects/personal-os/personal-os-repeat-audit-2026-11-13.md index c86cb366..e9fe6e5d 100644 --- a/personal/projects/personal-os/personal-os-repeat-audit-2026-11-13.md +++ b/personal/projects/personal-os/personal-os-repeat-audit-2026-11-13.md @@ -9,6 +9,8 @@ - **Штатный запуск опубликованного E5.** Диспетчер запустил `22b4e60b-974a-4fe2-ae64-2b8f74ec3420` с единственным аргументом `mode=production`. Windmill подтвердил успех за 67,8 секунды и версию 185. Записанный в 22:20 план побайтово совпал с копией запуска. UUID и ревизии обсуждений, уточнений и очереди проверок совпали с квитанцией и входом. Во входе 219 записей задач, 213 сигналов Asana, 39 карточек обсуждений и 9 запросов GitHub-ревью. Asana, GitHub и коллекция обсуждений прошли проверку свежести. Календарь остался частичным. - **Рабочая запись E5 v188.** Диспетчер запустил `7542cd0a-3d15-4769-83ee-57a9ea498cf5` только с `mode=production`. В субботу в 20:43 по Бишкеку Windmill завершил цикл за 61,8 секунды. `latest-plan.json` и две сохранённые копии плана побайтово совпали. Asana, GitHub и обсуждения подтвердили свежесть. Ревизии обсуждений, Clarify и ревью совпали с закреплённым входом. E4 применил пять целей и единое ранжирование с проверками. Из 41 исходного ID сохранены 39 карточек с двумя псевдонимами, включая одну закрытую. Все 38 незакрытых карточек видны в удержаниях, 24 из них без привязки к Asana. Среди трёх Next TP два ждут уточнения срока, одно — данных о ёмкости. [Ранжирование](../windmill/workspace/f/attend/roles_importance_e4__flow/rank.py) · [Ограничения дня](../windmill/workspace/f/attend/attention_loop_e5__flow/day_constraints.py) - **Результат записи v188.** Календарь частичный, ёмкость неизвестна. Назначено ноль действий и ноль проверок. В 256 удержаниях 32 действия ждут данных о ёмкости. Есть 29 проверок на 145 минут, 13 ожиданий и ноль отклонений. Выполнены запись, GTD, наблюдение, проверка уведомлений и завершение. Подготовка не меняла очередь, второй проход не понадобился. Новых квитанций доставки уведомлений за запуск нет. Пилот остаётся 0 из 5. [Хост](../scripts/planning-runtime.py) · [Наблюдатель](../scripts/observe-acceptance-pilot.py) +- **Пересчёт после обновления обсуждений.** Штатный v188 `4dede083-1dbe-4b2f-a2f2-3379c0a68801` завершился за 71,8 секунды. В 20:57 записан план с новыми ревизиями обсуждений и проверок. Три копии плана совпали побайтово. Все 38 карточек обсуждений, 32 действия без подтверждённой ёмкости, 29 проверок и 13 ожиданий сохранились без назначений. [Хост](../scripts/planning-runtime.py) +- **Последний подтверждённый рабочий план.** Штатный v188 `a5367cb5-4c50-473e-be94-e07bf677836c` завершился за 62,8 секунды, план записан в 21:14 по Бишкеку. Три копии побайтово совпали. Ревизия обсуждений совпала с текущей очередью и сохранилась после двух последовательных обновлений. Ревизии проверок и Clarify совпали с входом. Все 38 незакрытых карточек, включая 24 без привязки к Asana, остались в удержаниях. У двух из трёх Next TP требуется уточнение срока, у третьего — подтверждение ёмкости. При частичном календаре и неизвестной ёмкости действий и проверок в слотах нет. Подготовка не изменила очередь, второй проход не запускался. [Хост](../scripts/planning-runtime.py) - **Результат после 19:00.** Назначено 0 минут работы, 0 минут ревью и 0 суммарных минут с резервом. Очередь сохранила 150 минут на потом: 29 сверок обсуждений и 1 Asana Clarify. В плане 239 удержаний, 36 действий сверх ёмкости, 13 ожиданий и 0 отклонений. Видны 23 действия без привязки к Asana. Из трёх Next TP два ждут уточнения срока, одно — следующего окна. Одиннадцать актуальных карточек удержаны с причиной неоднозначного срока. Подготовка не изменила очередь, второй проход не потребовался. Квитанции GTD, наблюдения, проверки уведомлений и завершения присутствуют. - **Рабочий E5.** Production-preview `01a1d57f-5a2a-3854-bf18-93909a5a9166` завершился в 21:22 по Бишкеку. По квитанциям выполнены sync, snapshot, attention, фиксация входа, запись плана, GTD, подготовка, наблюдение, проверка уведомлений и завершение. `latest-plan.json`, `plan.json` и `published-plan.json` побайтово совпали и содержат этот UUID и `execution_owner=windmill`. Во входе было 217 записей задач, 213 назначений и сигналов Asana, 36 действий обсуждений и 8 запросов GitHub-ревью. Ревизии обсуждений, уточнений и очереди проверок совпали с закреплённым входом. Свежесть Asana и GitHub подтверждена. Календарь частичный. После 19:00 план выделил 0 минут и 0 слотов, 5 минут одного Clarify-ревью остались в перегрузке. В итоговом снимке видны 35 действий сверх бюджета, 233 удержанных, 13 ожиданий и 2 конфликта. Опубликованный ранее v184 и два диагностических preview также завершились с исчерпанным бюджетом. - **Архитектура.** Опубликованный E5 управляет порядком шагов. Python обрабатывает канонический вход, правила допуска и версии источников, очередь обсуждений, бюджет проверок, Clarify, Weekly Review и проекцию принятых проектных утверждений. Существующие Node-модули передают запросы и читают источники. Сверка опубликованного кода и lock-файлов с рабочей копией прошла. Пересчёт из UI направляется в Windmill с закреплённым UUID. Запросы во время активного цикла сохраняются для следующего запуска. [E5](../windmill/workspace/f/attend/attention_loop_e5__flow/flow.yaml) · [Порт входа](../scripts/acceptance-plan-input.py) · [Диспетчер](../scripts/windmill-dispatch.py) @@ -22,7 +24,9 @@ - **Уточнение и claims.** В рабочем SQLite сохранён один исход Clarify `needs_review` с причиной `no_verified_next_action`. В позднем чтении 166 назначений были `source_unavailable`, текущих подтверждённых действий было 0. Есть проверенный путь до ручной сверки и изолированный положительный тест через E4/E5. Реальный автономный допуск конкретного модельного шага и обработка всей очереди пока не показаны. Рабочий повторный scan claims принял в очередь все 597 работ, после чего проверка обработчика вернула `busy`. 597 — объём поставленных работ. Полное применение и качество утверждений предстоит проверить. [Clarify](../scripts/clarification-runtime.py) · [Очередь](../scripts/clarification-queue.py) · [Claims](../scripts/work-claim-updates.js) - **Диагностика E5 v187.** Все 21 опубликованный шаг хоста совпали с рабочей копией. Синтетический Windmill preview `01a1da53-3dfd-f11e-04c9-ccf4080fe9ea` провёл HTTP 400 через фактический шаг наблюдения. Записаны код, имя скрипта, тип исключения и строка. Контрольная приватная строка отсутствует в результате. [Шаг хоста](../windmill/workspace/f/attend/attention_loop_e5__flow/host_step.py) - **Неизвестная ёмкость, исправление E5 v188.** Штатный запуск `190491d9-0ce1-4ce7-8b53-2a212c4c76db` на v187 остановился на записи плана. E5 поместил три действия по 15 минут в рекомендации без окон при неизвестной ёмкости. Проверка допуска заблокировала запись. На том же сохранённом входе v188 удержал 32 действия и 29 проверок, без назначений. В опубликованном v188 совпали 21 шаг хоста и два шага ограничений дня. Диагностика различает причину отказа по закрытому списку. [Ограничения дня](../windmill/workspace/f/attend/attention_loop_e5__flow/day_constraints.py) · [Допуск записи](../scripts/planning-runtime.py) -- **Проверки этого среза.** Полный прогон Python прошёл 199 тестов, полный прогон Node — 305 тестов без пропусков. Работающие страницы My Tasks, Weekly и Work History проверены отдельно. Фактический Windmill preview подтвердил выделенный worker `personalos_planning`. Рабочий Outlook, доставка в обычное рабочее окно и результат пятидневного пилота в этих прогонах не измерены. +- **Обсуждения, устранение конкретного повторного анализа.** Рабочий наблюдатель `01a1da8b-a842-b8fb-4ec4-b91bfd1c322b` сверил 26 из 26 работ и обновил ревизию одного эквивалентного пакета. Исходная аналитическая ревизия, метод и время анализа сохранены. Следующее штатное обновление `01a1da8c-4a57-0e36-0f71-5c1f9f162795` прошло за 7,5 секунды. За этот интервал журнал локального шлюза не зафиксировал вызовов модели для разбора обсуждений. Все 26 квитанций совпали с текущими ревизиями и методом. Сохранены 41 исходный ID, события и состояния. Из-за обновления отрицательного диагностического поля изменилась ревизия одной карточки техдизайна, прежний план удержан до пересчёта. Сохранение пользовательской оценки покрыто изолированным тестом. В этом рабочем снимке оценок не было. Независимая сборка с новой формулировкой может вызвать анализ до очередной сверки. [Наблюдатель](../scripts/observe-discussion-sources.py) · [Публикация](../scripts/publish-discussion-actions.py) +- **Обсуждения, единый снимок на обновление.** Штатный Windmill дважды обновил обсуждения на одном снимке за запуск. Циклы `01a1da9c-41a3-9061-1907-fd5d676399c4` и `01a1da9c-f76f-0c1b-859a-4a628f7c8c67` завершились за 7,4 и 7,0 секунды. Каждый повторно использовал 26 подтверждённых пакетов. В обоих интервалах журнал шлюза показал ноль вызовов модели. Каноническая ревизия очереди, 41 исходное действие и события сохранились. В каждом запуске обновилось время 21 проверки артефактов. Изменение доказательств передаётся исходному обработчику и проходит обычную проверку цитат. Активных оценок пользователя и черновиков в рабочем срезе не было, их привязки проверены в изолированных тестах. [Обновление обсуждений](../scripts/observe-discussion-sources.py) · [Регрессии](../test/test_discussion_source_observer.py) +- **Проверки этого среза.** Полный прогон Python прошёл 212 тестов, последний полный прогон Node прошёл 309 тестов без пропусков до уточнения обработки контекста задачи в A17. Работающие страницы My Tasks, Weekly и Work History проверены отдельно. Фактический Windmill preview подтвердил выделенный worker `personalos_planning`. Рабочий Outlook, доставка в обычное рабочее окно и результат пятидневного пилота в этих прогонах не измерены. ### Предыдущий срез после перекрёстного ревью