[2026-11-13] 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
This commit is contained in:
1 parent
1dc036313d
commit
54446f45c4
4 files changed
+131
-11
No files matched your search
@@ -1,12 +1,13 @@
|
||||
# Personal OS — план действий E1–E5
|
||||
|
||||
Текущее исполнение A01–A17: [журнал исправлений и оставшаяся приёмка](personal-os-fixes-2026-11-13.md), [повторный независимый аудит](personal-os-repeat-audit-2026-11-13.md). E4/E5 182/181 опубликованы; live job `01a1d4fd-69e7-e2f1-6101-64557020c44d` проверяется автоматически. Полная приёмка пока не подтверждена.
|
||||
|
||||
## Уточнение плана после независимого аудита 13 ноября
|
||||
|
||||
Ожидание результатов пилота не закрывает реализацию. [Аудит](personal-os-implementation-audit-2026-11-13.md) выявил 17 дефектов и ограничений. Следующая последовательность: целостность входящих и планируемых обязательств, подтверждаемое завершение и отмена → энергия, свободные окна Asana/Outlook, роли и вклад в цели → исполнение, очередь ревью и уведомления → актуальность, восстановление и исторические связи → Weekly Review и критерии приёмки по миссии → независимый повторный аудит и сквозной прогон без заранее подставленного proposal → пять реальных дней по исправленному критерию.
|
||||
|
||||
Для каждого пункта в аудите записаны источник дефекта и ожидаемая проверка. Реализация этих исправлений данным аудитом не выполнена. Наблюдения прежнего пилота сохраняются; их количество само по себе не доказывает готовность новой версии.
|
||||
|
||||
|
||||
## 13.11.2026 — очередь действий из обсуждений
|
||||
|
||||
Ручной прогон выявил зависимость планировщика от решений и обязательств в обсуждениях. На встрече по CPM сопоставление вкладок было согласовано как опциональное для первого PR. Без транскрипта это решение ошибочно вернулось в план как открытое. Другой прогон связал обещанный апдейт с опубликованным комментарием Asana, а запросы на ревью в Mattermost — с одобренными и влитыми PR.
|
||||
@@ -40,7 +41,7 @@
|
||||
|
||||
Основа: [фиксированные workflows с промежуточными проверками](https://www.anthropic.com/engineering/building-effective-agents), [адресное дочитывание контекста](https://www.anthropic.com/engineering/effective-context-engineering-for-ai-agents), [evals с кодовыми, модельными и человеческими проверками](https://www.anthropic.com/engineering/demystifying-evals-for-ai-agents), [планирование с зависимостями и ограничениями ресурсов](https://developers.google.com/optimization/scheduling/job_shop). Ниже — применение этих практик к Personal OS. Объёмы 60/40 и пять дней проверки — предлагаемые параметры проекта.
|
||||
|
||||
Рабочий data flow: **изменения Asana/GitHub/локальной работы → проверенные факты → следующие действия и зависимости → week/day planner → ИИ-runs → проверенные артефакты → обновлённые личные действия**. Windmill управляет переходами; новые обработчики — Python/SQL.
|
||||
Рабочий data flow: **изменения Asana/GitHub/Zoom/Mattermost/локальной работы → проверенные факты → следующие действия и зависимости → оценка по текущим целям и матрице важности DDG Asana → week/day planner → ИИ-runs → проверенные артефакты → обновлённые личные действия**. Windmill управляет переходами; новые обработчики — Python/SQL.
|
||||
|
||||
1. **Сначала зафиксировать проверку качества.** Для всех имеющихся отчётов выполнить машинный аудит полей, ссылок, дат и противоречий. Для 60 разнородных работ я составляю эталон по первоисточникам; 40 других работ остаются отложенной проверкой. Ожидания: кто действует, что уже сделано, следующий шаг, доказанная зависимость, требуемый результат. Все обнаруженные ошибки текущих опытов входят в регрессионные случаи. Тебе передаются только неоднозначности личных решений и ответственности. **Сделать:** набор случаев, эталон и воспроизводимый eval-run с версиями входов и промптов. **Проверить:** отдельно полноту отбора, достоверность фактов, правильность действий и выполнимость плана.
|
||||
|
||||
@@ -287,16 +288,30 @@ Read-only сверка 18.10: в основной БД есть `work_claim_*`,
|
||||
15 минут и events cursors. Все 28 живых списков проектов перечитаны, обнаружено
|
||||
35 620 memberships. Очередь изменений, связанные объекты и фоновая сверка
|
||||
продолжаются и показаны отдельно. Legacy read projection и общий writer lock
|
||||
реализованы; старый collector архивирован. [Контракт и проверка runtime](/Users/admin/Developer/personal-os/planning/asana-coverage-pilot/expansion-2026-10-06.md#постоянный-worker--14102026).
|
||||
реализованы; старый collector архивирован. [Контракт и проверка runtime](asana-coverage-pilot/expansion-2026-10-06.md#постоянный-worker--14102026).
|
||||
|
||||
Историческая сверка до этого rollout дала 21/28 по ID scan 06.10, 35 080
|
||||
memberships, 11 недоступных direct tasks и 1 685 внешних dependency targets.
|
||||
Эти числа не являются текущим live freshness отчётом.
|
||||
|
||||
Основание: [исследование шести уровней](/Users/admin/Developer/personal-os/planning/personal-os-six-layer-analysis-2026-10-05.md), [архитектурные контракты](/Users/admin/Developer/personal-os/planning/personal-os-architecture-decision-2026-10-04.md), [контракт данных R2](/Users/admin/Developer/personal-os/planning/personal-os-evidence-graph-design-2026-10-04.md). Этот документ конкретизирует порядок исполнения. Предложения о технологиях не означают, что они уже установлены или выбраны по результатам испытаний.
|
||||
Основание: [исследование шести уровней](personal-os-six-layer-analysis-2026-10-05.md), [архитектурные контракты](personal-os-architecture-decision-2026-10-04.md), [контракт данных R2](personal-os-evidence-graph-design-2026-10-04.md). Этот документ конкретизирует порядок исполнения. Предложения о технологиях не означают, что они уже установлены или выбраны по результатам испытаний.
|
||||
|
||||
## Предыдущая итерация: загрузка источников и обновление выводов
|
||||
|
||||
**Дополнение 15.10.2026 — инкрементальное обновление выводов включено.**
|
||||
`f/analyse/work_claims_extract` опубликован в рабочем Windmill и запускается
|
||||
каждые пять минут, по одной задаче за проход без пересечения запусков.
|
||||
Миграции 011 и 012 применены к `personal_os`, runner и браузер перезапущены.
|
||||
Существующий пилот сохраняется: изменения источников приводят к отдельным
|
||||
правкам выводов с прежними ID, версиями и защитой ручных решений. Неизменившийся
|
||||
вход не вызывает модель. В браузере доступны цитаты, история и ручная проверка.
|
||||
Начальная очередь ещё обрабатывается; слишком большие пакеты блокируются явно.
|
||||
[Поведение, проверка и включение](work-claim-updates-2026-10-15.md).
|
||||
|
||||
Алекс валидирует смысловую точность пилотных выводов агентов. Автоматическое
|
||||
обновление поддерживает их актуальность, но не заменяет эту валидацию и не
|
||||
означает завершения E2 или автоматической публикации принятых выводов.
|
||||
|
||||
**Дополнение 14.10.2026 — work items и контекст дизайнов реализованы и перенесены в основную БД.**
|
||||
Каждый локальный ворктри без принятой связи должен получать отдельный устойчивый
|
||||
work item на дашборде для ручного либо агентского резолва: привязать существующую
|
||||
@@ -305,17 +320,17 @@ work item на дашборде для ручного либо агентско
|
||||
добавляются tech-design задачи Asana, опубликованные документы и их драфты
|
||||
Obsidian, включая драфты без Asana ID; смысловые совпадения проходят резолв.
|
||||
Порядок, действия и критерии приёмки — в [текущем плане GitHub и рабочих
|
||||
ситуаций](/Users/admin/Developer/personal-os/planning/github-work-situations-2026-10-14.md#work-items-и-tech-designs).
|
||||
ситуаций](github-work-situations-2026-10-14.md#work-items-и-tech-designs).
|
||||
Проверены устойчивые items, сохранение решений, цепочки дизайнов, отдельный
|
||||
вызов локальной модели из Windmill и безопасное создание задачи из черновика.
|
||||
Пользователь разрешил основной перенос; все 17 таблиц перенесены с совпадением
|
||||
полных хешей. Windmill и дашборд переключены на `personal_os`.
|
||||
|
||||
**Итерация E1: проверяемая загрузка Asana-проектов (история).** Пилот трёх проектов завершён; по его результату [расширен scope](/Users/admin/Developer/personal-os/planning/asana-coverage-pilot/expansion-2026-10-06.md). Полный ID-обход завершён для 28 проектов: 26 текущих подписок и два проверенных пилота. Задачи из остальных проектов, напрямую связанные с пользователем, грузятся адресно. В конце должны быть видны полный доступный состав выбранных проектов, все принадлежности задач, доступная история и дерево подзадач. Для каждого пробела будет причина, для каждого запуска — воспроизводимый отчёт.
|
||||
**Контур E1 — проверяемая загрузка Asana-проектов.** Пилот трёх проектов завершён; по его результату [расширен scope](asana-coverage-pilot/expansion-2026-10-06.md) и включён постоянный worker, описанный в начале документа. Полный ID-обход завершён для 28 проектов: 26 текущих подписок и два проверенных пилота. Задачи из остальных проектов, напрямую связанные с пользователем, грузятся адресно. Критерий полноты — доступный состав выбранных проектов, все принадлежности задач, доступная история и дерево подзадач с явными пробелами и воспроизводимым отчётом; очередь worker продолжает сверку.
|
||||
|
||||
Начальный порядок: Apple Team Meta Project → Apple Feature Flags Registry → Scheduled Rotations. Meta Project даёт разные типы объектов и известные примеры потерь; остальные проверяют переносимость решения. Размер полных проектов пока не измерен, поэтому длительность массовой выгрузки определяется после дешёвого обхода IDs.
|
||||
|
||||
В исходном рабочем зеркале были пропуски задач, комментариев и связей. Тестовый E1 backfill теперь сверен с независимым ID-обходом всех трёх пилотов; [отчёт](/Users/admin/Developer/personal-os/planning/asana-coverage-pilot/README.md). Это не означает полноту всех источников, рабочего зеркала или готовность персонального ранжирования.
|
||||
В исходном рабочем зеркале были пропуски задач, комментариев и связей. Тестовый E1 backfill теперь сверен с независимым ID-обходом всех трёх пилотов; [отчёт](asana-coverage-pilot/README.md). Это не означает полноту всех источников, рабочего зеркала или готовность персонального ранжирования.
|
||||
|
||||
### Кто что делает
|
||||
|
||||
@@ -533,11 +548,11 @@ flowchart LR
|
||||
|
||||
| Пакет | Статус | Следующий проверяемый результат |
|
||||
|---|---|---|
|
||||
| E1.1 | verified — [отчёт и fixtures](/Users/admin/Developer/personal-os/planning/asana-coverage-pilot/README.md) | 6 тестов, независимый полный ID-обход SDK и source/local diff |
|
||||
| E1.1 | verified — [отчёт и fixtures](asana-coverage-pilot/README.md) | 6 тестов, независимый полный ID-обход SDK и source/local diff |
|
||||
| E1.2 | in_progress — схема и writer проверены на тестовой БД | Совместимый projection для старых читателей |
|
||||
| E1.3 | complete — три проекта загружены в отдельную тестовую БД | 7658 уникальных задач с потомками и 125 970 stories |
|
||||
| E1.4 | verified для трёх пилотов — [итоговые отчёты](/Users/admin/Developer/personal-os/planning/asana-coverage-pilot/README.md) | 4618/4618 исходных memberships; известных потерь и неполных разделов нет |
|
||||
| E1 expansion | постоянный worker запущен — [runtime и проверка](/Users/admin/Developer/personal-os/planning/asana-coverage-pilot/expansion-2026-10-06.md#постоянный-worker--14102026) | Живые списки 28/28 проектов сверены; очередь изменений и фоновые refresh видны отдельно. 21/28 относится к историческому backfill |
|
||||
| E1.4 | verified для трёх пилотов — [итоговые отчёты](asana-coverage-pilot/README.md) | 4618/4618 исходных memberships; известных потерь и неполных разделов нет |
|
||||
| E1 expansion | постоянный worker запущен — [runtime и проверка](asana-coverage-pilot/expansion-2026-10-06.md#постоянный-worker--14102026) | Живые списки 28/28 проектов сверены; очередь изменений и фоновые refresh видны отдельно. 21/28 относится к историческому backfill |
|
||||
| E1.5 | worker/projection/lock реализованы и проверены; начальная очередь догоняется | Windmill schedule 5 минут, живые cursors, независимые retries, E1 и совместимая legacy read projection; старый collector заменён |
|
||||
| E2–E3 | E2 in_progress, E3 planned | 486 работ с кандидатами модели; независимый эталон, semantic acceptance и сравнение graph-механизмов ещё не приняты |
|
||||
| E4–E5 | planned | Проверенные личные приоритеты и посильный контур внимания |
|
||||
|
||||
@@ -0,0 +1,50 @@
|
||||
# Personal OS: исправления A01–A17 и повторная приёмка
|
||||
|
||||
Состояние: **исполнение продолжается; полная приёмка пока не подтверждена**. Основание — [аудит 17 проблем](personal-os-implementation-audit-2026-11-13.md). Этот журнал описывает исправления после исходного аудита; старые проверки сохранены как история.
|
||||
|
||||
## Реализованные изменения
|
||||
|
||||
- A01–A03, A12, A16: входящие адресные обязательства без предварительного ответа; атомарные действия разных типов; единый жизненный цикл accept/reject/complete/cancel/wait/defer/reopen/optional с revision и историей. Ручные решения не переписываются запоздавшей моделью. Проверка завершения требует точного артефакта и автора; неоднозначное закрытие остаётся на проверке. Связь с Asana необязательна. Для Next TP требуется подтверждённое авторство, назначенный исполнитель не считается автором комментария.
|
||||
- A02, A04–A07: единый mapper действий для локального и опубликованного E5; ранжирование E4 до размещения; энергия и облегчённый день сокращают подтверждённые 90 минут. Непрерывные интервалы, точные сроки, конфликт обещаний, роли, рекурсивная связь с целями/AoR/Career. Подключены явные данные о начатых действиях и остатках недельного времени; отсутствие данных не подменяется нулём.
|
||||
- A05: добавлен read-only адаптер free/busy штатного Microsoft Outlook, без Calendar/EventKit и изменения встреч. Проверяются учётная запись, период и покрытие. При блокировке macOS AppleEvents не запускаются; неизвестная схема ответа не выдаётся за свободное время. Реальный ответ Outlook и полнота повторяющихся встреч ещё не проверены.
|
||||
- A08, A14: очередь локальных черновиков Next TP и recap, ограничение бюджета ревью, журнал запусков, переработка после отклонения с учётом причины. Уведомления о готовом результате и Weekly Review используют допустимое окно, дедупликацию и локальные ссылки. Установка новой версии приложения уведомлений выполнена; визуальная доставка ещё не проверена.
|
||||
- A09: API скрывает просроченный план, план после failed refresh и план, не использовавший последнюю коррекцию пользователя. Изменение режима/ёмкости/состояния действия запускает ограниченный пересчёт; окно ревью само по себе не меняет расчёт ёмкости.
|
||||
- A10, A15: зачёт пилота требует покрытия источников, нагрузки и явного отклика о самочувствии, посильности и фокусе; пропущенное финальное наблюдение регистрируется для восстановления и не засчитывается. Пять реальных дней и субъективные решения пользователя не заменяются синтетическими тестами.
|
||||
- A11: ранее известные видимые Zoom notes перечитываются, изменения импортируются. Покрытие Owned/Shared и всех страниц остаётся непроверенным и явно partial.
|
||||
- A13: история ActivityWatch и Git сохраняет привязку из того же исторического снимка, не переписывается нынешней привязкой ветки.
|
||||
- A17: canonical project-state заменяет runtime-конфигурацию фиксированных проектов; кандидаты не становятся принятыми утверждениями. Крупные пакеты разделяются по целым группам доказательств, ответы сохраняются до валидации, применение всех частей атомарно. Повтор после сбоя инфраструктуры ограничен; человеческие решения, новые версии источников и lease защищены. Неизвестные или неполные источники остаются видимыми.
|
||||
- GTD Reflect: Weekly Review показывает Inbox, Next Actions, Waiting For, Someday, проекты без подтверждённого следующего действия, действующие цели и ёмкость. Решение версионируется; при неполных источниках обзор остаётся незавершённым.
|
||||
|
||||
## Проверки на текущем этапе
|
||||
|
||||
- PostgreSQL: 49 интеграционных тестов, без пропусков, в session-local TEMP таблицах и изолированной базе. Отдельный расширенный набор исправлений claims: 23 теста, без пропусков.
|
||||
- Capture: 35 целевых JavaScript и 11 Python тестов. Проверялись атрибуция, несколько обещаний одного типа, поздние результаты, human precedence, смена привязки и точность артефактов.
|
||||
- Operations: 29 Node тестов по projection, stale plan, истории и Outlook parser. Outlook здесь проверен синтетически; это не подтверждение живого подключения.
|
||||
- Первый полный Node прогон выявил два теста с непреднамеренным live Asana окружением; тесты изолированы. Финальный полный повтор после всех изменений ещё требуется.
|
||||
- Полный опубликованный E5 без заранее подготовленных packet/proposal/profile/policy ещё требуется. Предыдущий успешный job `01a1d470-7d26-e29e-8d8e-516b00c03661` был replay и этим критерием не является.
|
||||
|
||||
## Внешние условия и автоматическое продолжение
|
||||
|
||||
Mac фактически заблокирован (`CGSSessionScreenIsLocked=Yes`); запрос на разблокировку уже отправлен. Это блокирует живую приёмку Outlook, полного Zoom UI и визуальной доставки уведомления, но не серверные проверки.
|
||||
|
||||
В приложении создано активное слежение **personal-os**, период 15 минут, продолжение в текущем чате. Старое `windmill-e5` отсутствовало в приложении; попытка обновления вернула `Automation does not exist`. Новая автоматизация проверяет текущие job ID, исправляет дефекты, не создаёт дубликатов, обновляет документацию/Obsidian и отключается только после подтверждённой приёмки. Проверка пяти дней идёт по реальным данным; автоматизация не принимает субъективные решения за пользователя.
|
||||
|
||||
## Следующие обязательные проверки
|
||||
|
||||
1. Завершить исправления повторного независимого аудита и полный тестовый прогон.
|
||||
2. Опубликовать проверенные E4/E5 с актуальной схемой; резервные копии текущих версий сохранены в `/private/tmp/personalos-e4-before-audit-fixes.json` и `/private/tmp/personalos-e5-before-audit-fixes.json`.
|
||||
3. Проверить живой вход `/api/planning-sources`, опубликованный E5 без подставленного proposal, фактические UI, notification receipts и восстановление claims.
|
||||
4. После разблокировки проверить Outlook, полноту Zoom и реальные клики/уведомления; устранять найденное до прохождения.
|
||||
5. Пройти пять настоящих рабочих дней и принять миссионные критерии. Ни один из этих пунктов не считается выполненным только по наличию кода.
|
||||
|
||||
## Рабочая проверка 13 ноября, после 19:00 Бишкек
|
||||
|
||||
Опубликованы E4 182 и E5 181. Генерация метаданных сохранила прежние версии зависимостей. CLI sync затронул описание `work_evidence_runner`; существующая схема восстановлена отдельным push, повторный get подтвердил required base_url/token. Последующие точечные публикации должны исключать resource types явно либо использовать flow push.
|
||||
|
||||
Текущий живой E5: **01a1d4fd-69e7-e2f1-6101-64557020c44d**; вход `/private/tmp/personalos-e5-live-input-20261113.json`, без packet/proposal/profile/policy, `refresh_sources=false`. read_context и read_refreshed завершились; выполняется propose_actions. Повторный запуск до завершения запрещён.
|
||||
|
||||
`/api/planning-sources`: HTTP 200, профиль verified, 17 discussion actions, 199 Asana demands, 10 GitHub review requests, все три источника свежие. Локальный E4 дал ranked и пять целей. Next TP и PR #8095 сохранились в backlog с причиной capacity: до 19:00 не оставалось непрерывного окна нужной длины.
|
||||
|
||||
My Tasks, Weekly Review и Work History реально загрузились в отдельном headless Chrome без JS ошибок. Проверка снимков показала необходимость компактного Weekly Review: списки свёрнуты, добавлены полный список проектов, текущие цели и ёмкость. Это не заменяет реальный click-through пользовательских решений/уведомлений.
|
||||
|
||||
Финальный Node прогон с DB: 221 passed/9 skipped; оставшиеся девять выполнены отдельно (13 passed включая четыре повторяющихся unit-теста). Python69 passed. Дополнительно появился тест generic recap attachment и история повторной подготовки. Сервис анализа перезапущен после read-only подтверждения отсутствия выполняющихся jobs/посторонних DB-сессий; идёт rescan исправленным методом.
|
||||
@@ -1,5 +1,17 @@
|
||||
# Personal OS — аудит и приёмка
|
||||
|
||||
## Исправления после аудита A01–A17
|
||||
|
||||
Текущее исполнение: [журнал исправлений](personal-os-fixes-2026-11-13.md), [повторный независимый аудит](personal-os-repeat-audit-2026-11-13.md). E4/E5 опубликованы как версии **182/181**; зависимости сохранены: psycopg/psycopg-binary 3.3.6, typing-extensions 4.16.0. Живой E5 без переданных packet/proposal/profile/policy запущен: `01a1d4fd-69e7-e2f1-6101-64557020c44d`, вход `/private/tmp/personalos-e5-live-input-20261113.json`. В этом прогоне отключено повторное обновление источников: он читает свежий текущий API и SQL. Это проверяет самостоятельное получение действий, но не новый запуск всех сборщиков.
|
||||
|
||||
API `/api/planning-sources` ответил HTTP 200: 17 действий обсуждений, 199 сигналов Asana, 10 GitHub review requests; Asana/GitHub/discussion свежие, профиль целей verified. Локальный пересчёт дал ranked, пять целей и сохранил Next TP и review PR #8095 в backlog с причиной capacity: до границы 19:00 уже не оставалось достаточного окна. My Tasks, Weekly Review, Work History фактически загрузились в отдельном Chrome без JavaScript ошибок; интерактивные ручные решения и визуальная доставка уведомлений этим не проверены.
|
||||
|
||||
Полный Node прогон с включёнными DB-проверками: 221 passed, 9 skipped; оставшиеся девять DB-проверок выполнены отдельным прогоном (13 passed вместе с четырьмя повторяющимися unit-тестами). Полный Python: 69 passed. Дополнительные исправления продолжают проверяться; дата и счётчик полной приёмки не повышены.
|
||||
|
||||
Автоматическое продолжение в текущем чате включено: `personal-os`, каждые 15 минут. Mac остаётся заблокирован; Outlook и визуальная доставка требуют живой проверки после разблокировки. Пилот — 0 из 5 принятых реальных дней.
|
||||
|
||||
Ниже — история проверок. Старые сведения о заглушках, пропущенных тестах и недостающих полях не описывают текущее дерево.
|
||||
|
||||
## Независимый аудит реализации 13 ноября после проверки E5
|
||||
|
||||
**Полная приёмка не пройдена; остаются дефекты реализации, а не только ожидание пилота.** [Полный аудит с 17 находками, воспроизведениями и порядком исправления](personal-os-implementation-audit-2026-11-13.md).
|
||||
@@ -8,7 +20,6 @@
|
||||
|
||||
Текущий срез около 18:00 по Бишкеку: корпоративный Mattermost свежий; 18 наблюдений, один день с ограниченным планом, ноль принятых дней. Ниже сохранён журнал прежних проверок; ранние сведения об auth_required и заглушках E4/E5 описывают прежние состояния, а не этот срез.
|
||||
|
||||
|
||||
## Проверено 13 ноября 2026
|
||||
|
||||
Personal OS частично выполняет Capture и Clarify. Общий жизненный цикл Organize → Reflect → Engage пока не подтверждён. Миссия в порядке приоритета: самочувствие, посильная нагрузка и непрерывный фокус, граница рабочего дня, рабочие и карьерные результаты.
|
||||
|
||||
@@ -0,0 +1,44 @@
|
||||
# Повторный независимый аудит Personal OS
|
||||
|
||||
Срез от 13 ноября 2026 года, Asia/Bishkek. Номера соответствуют [первичному аудиту](personal-os-implementation-audit-2026-11-13.md).
|
||||
|
||||
Устранены воспроизведённые дефекты потери известных типов действий, смешения разных обязательств, перезаписи решений пользователя, размещения задач поверх разрывов между встречами и публикации устаревшего результата claims. Полная приёмка требует штатных прогонов опубликованных версий, измеренного охвата источников и проверки на рабочих днях.
|
||||
|
||||
## A01–A07. От сигнала к плану
|
||||
|
||||
- **A01 — исправлено, тестовые источники.** Адресный запрос попадает в очередь до первого ответа. Адресат и действие определяются по фрагменту сообщения. Регрессии покрывают FYI, прямой вопрос, несколько адресатов и несколько действий одного типа. Полнота для произвольных формулировок, языков и каналов не измерена. [Сборщик](../scripts/build-discussion-packets.js#L48) · [Регрессии](../test/discussion-lifecycle.test.js)
|
||||
- **A02 — исправлено в локальном контуре, проверено на рабочих чтениях.** Обсуждения, запросы Asana и GitHub доходят до E4 или получают причину удержания. В реальных прочитанных данных найдено финальное ревью PR #8095. Локальный E5 принимает каноническую очередь. Автоматическую передачу очереди в опубликованный E5 нужно подтвердить штатным прогоном. [Сборка входа](../scripts/acceptance-plan-input.js#L48) · [Вход E5](../windmill/workspace/f/attend/attention_loop_e5__flow/read_context.py#L63)
|
||||
- **A03 — исправлено для проверенных путей и ручной сверки.** Разные обязательства получают отдельные ID. Рекап требует связи публикации с источником обещания. Один артефакт с несколькими возможными обязательствами удерживается для сверки. Для точных PR и Asana-документов проверяются автор, артефакт и время. Решения пользователя имеют ревизию и историю, новые пробелы и конфликтующие результаты открывают сверку. Общие действия и неподтверждённые результаты закрываются после ручной проверки. Доказательства релиза и эффекта остаются отдельными. [Экстрактор](../windmill/workspace/f/analyse/discussion_actions.py#L225) · [Артефакты](../scripts/discussion-artifacts.js#L17) · [Решения](../scripts/discussion-state.py#L51)
|
||||
- **A04 — исправлено, рабочие чтения и локальный пересчёт.** При подтверждённых 90 минутах облегчённый день дал 45 минут. «Перенести» останавливает подбор, «слишком много» уменьшает объём, «не тот фокус» допускает явно выбранное действие. Граница буднего дня сохранена. [Ограничения](../windmill/workspace/f/attend/attention_loop_e5__flow/day_constraints.py#L114) · [Тесты](../test/test_daily_planner.py)
|
||||
- **A05 — исправлено для подтверждённых интервалов, календарь покрыт частично.** 25-минутное неделимое действие не помещается в два раздельных окна по 20 минут. В рабочем чтении Asana подтверждён интервал отдельной встречи. Полный охват Outlook и всех рабочих встреч не доказан. [Интервалы](../scripts/acceptance-plan.py#L16) · [Размещение](../windmill/workspace/f/attend/attention_loop_e5__flow/day_constraints.py#L341)
|
||||
- **A06 — правила реализованы, измеряемые входы частичны.** E4 использует подтверждённую цепочку родителей для AoR, версионированные карьерные правила, роль и ответственность. DDG SAM применяется в согласованной области Native Apps. Недельные доли и фактический WIP учитываются при наличии подтверждённых данных. Точность карьерного сопоставления и недельное соблюдение долей не измерены. [Вход E4](../windmill/workspace/f/attend/attention_loop_e5__flow/priority_input.py) · [Рейтинг](../windmill/workspace/f/attend/roles_importance_e4__flow/rank.py) · [Политика](priority-policy.json)
|
||||
- **A07 — исправлено в E4/E5, синтетические конфликты.** Подтверждённый срок и просрочка выделены, невместимое обязательство остаётся видимым с причиной. Next TP не наследует срок исходной оценки. Обещания без структурированного подтверждённого времени остаются ограничением источника. [Сроки](../windmill/workspace/f/attend/attention_loop_e5__flow/priority_input.py#L78) · [Конфликты](../windmill/workspace/f/attend/attention_loop_e5__flow/day_constraints.py#L361)
|
||||
|
||||
## A08–A10. Доставка и критерии приёмки
|
||||
|
||||
- **A08 — частично закрыто.** Штатный скрипт запускает подготовку Next TP. Готовый артефакт попадает в локальную очередь и может вызвать уведомление в разрешённое окно. Повторы, тихие интервалы и привязка к актуальному источнику проверены изолированно. Исполнение всех типов подготовок E5 и фактическая доставка баннера в обычный день не подтверждены. [Штатный вызов](../scripts/run-focus-shadow.sh#L69) · [Уведомления](../scripts/observe-acceptance-pilot.py#L207)
|
||||
- **A09 — исправлено, локальные регрессии.** Ошибка пересчёта, возраст плана и изменение пользовательского состояния блокируют выдачу старого плана как актуального. Отказ рабочего сервиса не воспроизводился. [Допуск плана](../scripts/plan-state.js#L17) · [Тесты](../test/plan-state.test.js)
|
||||
- **A10 — критерии исправлены, рабочая приёмка открыта.** Для зачёта нужны покрытие источников, итоговое наблюдение, измерения пропусков, ложных закрытий, нагрузки ревью и переключений, а также подтверждение самочувствия, посильности и фокуса. Синтетический неполный или перегруженный день не засчитывается. Пять реальных зачтённых дней и улучшение относительно исходного уровня не подтверждены. [Критерии](../scripts/observe-acceptance-pilot.py#L103) · [Тесты](../test/test_operations_review.py)
|
||||
|
||||
## A11–A17. Источники, история и проектное состояние
|
||||
|
||||
- **A11 — повторное чтение исправлено, охват коллекции частичный.** Видимые заметки после даты отсечения перечитываются, изменившееся содержимое сохраняется. Повторный вход в видимом Chrome и возобновление синхронизации проверены на подменённом браузере. Охват Shared и пагинация остаются непроверенными. [Zoom](../scripts/zoom-browser-sync.js#L109) · [Тесты](../test/zoom-browser-sync.test.js)
|
||||
- **A12 — исправлено для проверяемого тождества.** Привязка к Asana сохраняет ID и решение при том же источнике с уточнённой цитатой. Модель работает вне блокировки записи. При параллельной обработке старый снимок не перезаписывает новый, пользователь может принять решение во время анализа. Смысловые дубли разных источников без общей связи требуют сверки. [Публикация](../scripts/publish-discussion-actions.py#L47) · [Перепривязка и гонка](../test/test_discussion_rebind.py)
|
||||
- **A13 — исправлено, история с изменением HEAD.** Историческая привязка берётся из подтверждённой связи дерева или PR в том же снимке. Двусмысленность остаётся без проектной связи. [История](../scripts/work-history.js#L64) · [Регрессии](../test/work-history.test.js)
|
||||
- **A14 — исправлено, изолированные прогоны.** Причина отклонения и предыдущая ревизия передаются на ограниченную переработку. Повтор сохраняет результат, вытесненный черновик перестаёт быть активным. Реальный отклонённый артефакт в штатном цикле ещё не проверен. [Ревизии Next TP](../scripts/priority-handoff.py#L88) · [Регрессии](../test/test_operations_review.py)
|
||||
- **A15 — исправлено, синтетический пропуск.** Предыдущий день без финального наблюдения доступен для сверки пробела и не засчитывается. Штатное восстановление реального пропуска ещё не наблюдалось. [Восстановление](../scripts/observe-acceptance-pilot.py#L103)
|
||||
- **A16 — исправлено на тестовых источниках.** Next TP извлекается без обязательной ручной привязки встречи. Для закрытия проверяются автор публикации, хронология и однозначная связь с источником обещания. Назначение карточки и вручную заданная связь сами по себе не закрывают обязательство. Реальный прогон новой встречи с публикацией требует подтверждения. [Реестр и сверка](../scripts/build-discussion-packets.js#L101) · [Экстрактор](../windmill/workspace/f/analyse/discussion_actions.py#L73)
|
||||
- **A17 — частично закрыто.** Версионированный обработчик claims сохраняет модельные ответы и частичные пакеты до применения, защищает решения пользователя и отзывает устаревшие аренды. Данные обсуждений проходят через человеческий цикл решений. Проекция сохраняет пробелы успешного анализа, показывает пустую область как неизвестную и ведёт отдельное время сверки источника. Проверено на выделенной PostgreSQL. Размер оставшейся очереди, устранение её блокировок, свежесть GitHub и достаточность принятых проектных фактов требуют рабочих наблюдений. [Claims](../scripts/work-claim-updates.js) · [Источники](../scripts/work-claim-sources.js) · [Проекция](../scripts/project-state.js)
|
||||
|
||||
## GTD и лидерские практики
|
||||
|
||||
- **Capture и Clarify.** Источник, автор, отдельное действие и состояние сверки видны в очереди. Остаточный риск — неполнота Zoom, неоднозначные реплики и операции без наблюдаемого артефакта.
|
||||
- **Organize и Reflect.** Есть очередь следующих действий, ожидания с датой, отложенное и недельный обзор. Штатная неделя с закрытием открытых циклов ещё не наблюдалась. [Недельный обзор](../scripts/gtd-review.js)
|
||||
- **Engage.** План ограничивают рабочая граница, подтверждённое время, непрерывные окна, состояние пользователя и WIP при наличии данных. Перед исполнением видны конфликт срока и причина удержания. Полнота фактического WIP и недельного распределения пока не доказана.
|
||||
- **Ответственность и результат.** Рейтинг различает владельца, исполнителя и ревьюера. Реализация, релиз и эффект требуют отдельных подтверждений. Рабочая неделя должна показать своевременность делегирования, рекапов и ревью, а также время обслуживания очереди.
|
||||
|
||||
## Проверки этого прохода
|
||||
|
||||
- 35 тестов Node для обсуждений, артефактов, контекста и Zoom. 12 тестов Python для извлечения, перепривязки, параллельного решения и устаревшего снимка. Браузер и источники подменялись, записи шли во временные каталоги.
|
||||
- 34 теста E5, 5 тестов E4, 7 тестов операционной сверки и 9 тестов состояния плана и истории. Отдельная сборка читала рабочие источники и писала во временный каталог. Обычный бюджет составил 90 минут, облегчённый — 45. PR #8095 присутствовал во входе.
|
||||
- 24 теста claims на выделенной PostgreSQL с временными таблицами. Проверены очередь, версии, защита решений, сохранение ответов, восстановление по частям, конкурентное обновление, время сверки и проекция неполноты. Тесты не измеряют качество выводов модели на полной рабочей очереди.
|
||||
Reference in new issue
Block a user