30 KiB
30 KiB
Personal OS — аудит и приёмка
Проверено 13 ноября 2026
Personal OS частично выполняет Capture и Clarify. Общий жизненный цикл Organize → Reflect → Engage пока не подтверждён. Миссия в порядке приоритета: самочувствие, посильная нагрузка и непрерывный фокус, граница рабочего дня, рабочие и карьерные результаты.
Фактический контур
- Asana: Windmill запускает сбор каждые пять минут без перекрытия. Worker обновляет PostgreSQL через события и обход проектных и личных списков. Отдельный Asana Inbox имел последний успешный снимок 4 ноября.
- GitHub: свежие собственные PR и запросы ревью читаются в focus-shadow. SQL-зеркало, из которого читает черновик E5, на момент аудита было от 18 октября. Эти пути имеют разные даты обновления.
- Zoom: LaunchAgent читает доступные Owned by me, сохраняет транскрипты и индекс в Obsidian. Исправленный запуск обработал 20 заметок, сохранил или обновил 9 транскриптов. Охват календаря не установлен.
- Mattermost: версии постов и треды доступны по архиву до 2 ноября. Текущий корпоративный collector возвращает auth_required.
- ActivityWatch, IDE, браузер, локальные ветки и сессии: focus-shadow пишет локальные снимки каждые 15 минут по будням. Подтверждённая ёмкость дня, календарь и события Balda в проверенном снимке отсутствовали.
- Анализ утверждений: Windmill каждые пять минут передаёт не более одного задания локальной модели. Промпт извлекает add/update/withdraw по изменённому источнику и проверяемой цитате. При аудите 12 518 утверждений были кандидатами, записей ручной проверки не было, 1 991 запись задания по 287 работам имела статус blocked.
- Пилот обсуждений ищет точные ссылки, общие PR и редкие слова. Модель предлагает связи с цитатами. Прототип discussion_actions извлекает обязательства, выполнение и изменения объёма из переданного пакета. Его сквозной автоматический запуск не подтверждён.
- Ручной триаж классифицирует корни Asana, разрешение work items запускается по запросу из UI. Локальный E5 отбирает до шести работ эвристикой, генератор выдаёт действия, второй вызов модели проверяет их, код укладывает до трёх в общий бюджет. На сервере E4, E5, принятие утверждений и ретроспектива были заглушками.
- Полная матрица текущих целей и важности DDG ещё не реализована. В Asana одноимённые поля Priority имеют разные GID. Схема проекта и подтверждённые правила DDG требуются до общего ранжирования. Синтетический стенд CP-SAT проверил размещение, применимость к рабочему дню не установлена.
Независимое ревью
- Asana удаляла адресный запрос после любого более позднего комментария Алекса в той же задаче.
- Прототип обсуждений принял чужое обещание за действие Алекса и закрыл его сообщением о том, что ревью всё ещё нужно.
- При одинаковых окнах низкая энергия увеличивала расчёт фокуса. После границы дня формировалась локальная карточка ревью.
- Для GTD нужны следующие действия, Waiting For с владельцем и датой сверки, отложенное, проекты с результатом и Weekly Review.
- Для leadership нужны владелец результата, исполнитель следующего шага, принимающий решение и адресаты коммуникации. Карьерные свидетельства должны показывать вклад, обратную связь и помощь коллегам.
Источники: GTD, Weekly Review, DRI, DACI, Google re:Work.
Критерии допуска
- Локальные задачи. Открытое действие из Zoom/Mattermost видно в My Tasks с источником, проектом или явным отсутствием связи, состоянием и основанием. Ошибочная атрибуция, повтор и ложное закрытие не проходят. Тот же запрос из двух каналов имеет один ID и доказательства из обоих. Повторный прогон не меняет очередь. Недоступный источник и непроверенный кандидат видны отдельно.
- Work History. Страница работает через обычный локальный UI, показывает проекты, описание наблюдаемой работы, время, ссылки и статус с указанием даты наблюдения. ActivityWatch, IDE, Git и агентные сессии различаются. Повторные снимки не завышают время. Неопознанные интервалы остаются видимыми, активность не выдаётся за завершённый результат.
- Достоверность действий. Прогнать на реальных версиях Zoom, Mattermost, Asana и GitHub: открытие, сохранение ID, закрытие по точному результату, обновление объёма, потеря доступа и восстановление. Проверить ложное закрытие, неизвестного адресата и неверного исполнителя.
- Приоритет. Реальные актуальные цели, AoR и карьерные направления версионируются. Поля DDG сопоставляются по проекту и GID. Неизвестное значение явно отображается. Проверки: конфликт критериев, важное без срока, командный запрос, зависимости и невозможность вместить обязательства.
- Границы и исполнение. Проверить календарь, ручной ввод ёмкости, резерв ревью, низкую энергию и окончание дня. Артефакт ИИ проходит проверку и создаёт запрос на ревью. Завершение, отклонение и изменение источника отражаются в очереди и плане.
- Теневой пилот. Пять реальных рабочих дней с измерением пропусков, ложных закрытий, незапланированных переключений, минут человеческого ревью и предложений вне рабочего времени. Выпуск после зафиксированной приёмки, наблюдаемости отказов и проверки восстановления.
Рабочий порядок: локальные задачи и Work History → надёжная очередь → оценка целей и DDG → границы и исполнение → теневой пилот. Прогоны на сохранённых данных и синтетические тесты отмечаются отдельно от штатных запусков.
Проверки реализации, 13 ноября 2026
- Штатный DB Browser на порту 4317. В Chrome проверены My Tasks с карточкой из реального Zoom и ссылками на источник и Asana, переход в Work History и раскрытие наблюдений. API за два дня прочитал 102 архивных снимка, показал 19 групп и 41 запись работ, из них 31 со связью с Asana. Группы могут включать репозитории и непривязанные наблюдения. История ограничена сохранёнными снимками.
- Штатная выборка за 14 дней прочитала 422 архивных снимка без ошибок чтения, показала 54 группы и 153 записи со связью с Asana. В выдаче подтверждены ActivityWatch, Git, Codex и Claude. Прошли 39 тестов Node с PostgreSQL и HTTP, а также 3 Python-регрессии.
- Публикация обсуждения проверена на одном вручную подготовленном пакете. В My Tasks отображается действие «Обновить техдизайн» на проверке, потому что дата встречи не подтверждена. Автоматическая сборка пакетов и свежий Mattermost ещё не приняты.
- Регрессии проверяют отсутствие ложного закрытия Asana по произвольному комментарию, автора обещания, подтверждение результата и отсутствие карточек после рабочей границы. В истории проверено объединение пересекающихся интервалов.
- Локальный E4 требует версионированную политику и проверенные действия. Синтетическая проверка подтвердила порядок по обязательному сроку и различение одноимённых полей по проекту и GID. Источник общей матрицы DDG и актуальный профиль для реального ранжирования пока не подтверждены. Найденные проектные Impact/Effort-матрицы имеют собственный контекст.
- Полная приёмка остаётся открытой. Требуются свежий вход в Mattermost, проверка актуальных целей и матрицы DDG, событийный цикл исполнения и пятидневный теневой пилот.
- Локальная сборка пакетов из архивов и зеркала Asana дала 8 групп Mattermost с точной ссылкой на задачу и участием Алекса. Все восемь помечены как неполные и устаревшие. Из 19 заметок Zoom восемь не имеют подтверждённой даты. Автоматическая точная выборка не связала ни одной датированной записи Zoom с единственной задачей. Для реального кейса CPM связь подтверждена вручную и отображается как требующая проверки.
Карта промптов и выборок
- Асана →
work-demand.js: открытые собственные назначения, отслеживаемые задачи, комментарии за 30 дней, зависимости.generate-attention.jsвыводит до пяти карточек на раздел,day-coordinator.jsвыбирает до трёх карточек для локального просмотра. work_claims_extract→scripts/work-claim-sources.js→scripts/work-claim-updates.js: новые корни и ранее разобранные работы, дерево и версия источников, связанные PR, треды и дизайны. Промпт возвращает точечные изменения с ID и буквальной цитатой. Ручные решения защищены.work_triage→classify.py: правила, затем пачки до 20 неясных корней по имени, проекту и началу описания. Промпт возвращает тип задачи и короткую причину.work_situation→scripts/work-dashboard.js: агент запускается по запросу из браузера. Промпт предлагает связать существующее, создать черновик, отслеживать локально, исключить или оставить неизвестным. Требует ID и цитату из пакета.discussion-context-pilot.js: точные ссылки, общий PR, редкие термины. Для Zoom также название и дата как кандидаты. Промпт подтверждает связи двумя цитатами.discussion_actions.py: обязательство, выполнение и объём. Для завершения требуется отдельно подтверждённый артефакт по тому же действию.- Локальный E5: открытые назначения, потомки до глубины 8, родительский контекст, шесть комментариев на задачу, до 500 связанных или собственных PR. Рейтинг отбора: Critical Path +100, Top Priority +60, Active +20, близкий срок +30, затем внешний комментарий +30 и локальная ветка впереди +25. Максимум шесть работ. Генератор предлагает до двух действий и одну подготовку на работу, допускает один раунд до трёх адресных чтений. Отдельный вызов той же модели проверяет факты. После проверки сортировка учитывает Critical Path +100, Top Priority +60, запрос +30 и близкий срок +20. Локальный прототип выбирает до трёх действий в общий бюджет с 30% резервом. Серверный E5 на момент аудита оставался заглушкой.
- Целевая оценка использует подтверждённые текущие цели, роли, AoR, карьерные направления, поля матрицы DDG по проекту и GID, сроки, зависимости и цену участия. Жёсткие сроки и пределы времени учитываются явно. Рабочая политика и веса требуют проверки на реальных сравнительных случаях.
Текущие блокировки
- Пакетный запуск на локальной модели прервался по тайм-ауту на первом архивном пакете Mattermost. Предыдущая очередь осталась доступна. Для серии добавлена изоляция ошибок по пакетам. Штатное расписание не включено.
- Локальный E5 удерживает действия при отсутствии переданной оценки E4. Это проверено отдельным тестом. Реальные цели и исходная матрица DDG ещё нужны для полной сквозной проверки.
- Проверка реального межканального дубля остаётся открытой после восстановления Mattermost.
Восстановление источников
- Повторный вход в Mattermost состоялся. Штатный сбор вернул свежий снимок на 12:15, 207 каналов и 701 сообщение, без ошибок и усечения каналов.
- Zoom берёт дату из строки списка, если в названии её нет. Штатный запуск прошёл с кодом 0, обновил 8 заметок. В локальном индексе 19 записей, датированы все. Сверка с календарём ещё требуется.
- Сборка пакетов дала 9 связанных работ: 60 реплик из одного подтверждённого Zoom и 30 сообщений из архивных тредов Mattermost. Связь Zoom с CPM и идентификатор темы подтверждены по первоисточнику и внесены в локальный реестр связей. Из свежего Mattermost пока не найдено доказательство того же обязательства. Проверка межканального дубля на реальных данных остаётся открытой.
- После восстановления даты встречи повторно применены ранее проверенные события к полному транскрипту CPM. Действие «Обновить техдизайн» осталось с прежним ID и перешло в открытое. Повторное применение входа сохранило хеш локального снимка. Полный автоматический прогон на одной модели до разбиения пакета истёк по тайм-ауту. Сквозная проверка чтения, публикации и UI выполнена с повтором проверенных событий.
- Повторный автоматический прогон с разбивкой на части также превысил тайм-аут локальной модели. Штатный UI прошёл проверку с открытым действием, ссылками Zoom и Asana и фильтром периода Work History. Итоговые наборы прошли 75 тестов Node с PostgreSQL и 28 Python-тестов. Полная приёмка требует устойчивого выполнения модельной очереди, подтверждённых входов E4, сквозного исполнения и пятидневного теневого пилота.
Продолжение приёмки 13 ноября 2026
- Журнал локального шлюза показал, что длительный разбор утверждений занимает общую очередь. Запрос обсуждения с 8 443 входными токенами вернулся за 426 секунд при прежнем лимите клиента 180 секунд. У запроса модели отдельный предел ожидания 1 200 секунд. Пакет делится на хронологические фрагменты с пересечением. Схема ответа проверяется, при неверной форме выполняется один повтор.
- Полный транскрипт CPM обработан моделью без повтора подготовленных событий. Найдены обещание оставить комментарий по сопоставлению, обновление техдизайнов и отдельное решение об optional для реализации сопоставления. Два фрагмента с обязательствами сверены с репликами встречи.
- В первом автоматическом прогоне Mattermost два ответа из восьми содержали пустой объект без поля событий. Следующий прогон обработал все восемь архивных групп, каждая со статусом неполного треда. Сверка цитат выявила смешение обновления PR с обновлением техдизайна. В схему добавлено отдельное действие для PR и уточнено условие для рекапа.
- Штатное локальное обновление подключено через
com.personalos.discussion-actionsкаждые 30 минут. Оно читает локальные зеркала, публикует в My Tasks и показывает состояние запуска и охват Zoom. Из 19 встреч связь с задачей подтверждена для одной. - Профиль E4 локально проверен на актуальной карточке Daily Status из Asana. Учётная запись совпала по email. Извлечены 1‑Must, Top Priority CPM, карьерный советник, функциональная и целевая команды и вторичный AoR macOS App с 300 минутами в неделю. Daily Status
- В DDG найдены Waterfall для еженедельного порядка и Activities Spreadsheet с Impact, Unique Value, Time Impact и Relationship. В этих материалах отсутствует подтверждённое сопоставление шкалы важности с полями проектов Asana. Дополнительная ссылка из Waterfall вернула HTTP 404. E4 на реальном профиле сохранил статус
policy_required. Waterfall · Activities Spreadsheet - Штатный сбор Mattermost запросил 11 связанных архивных тредов. Все 11 корней вернули HTTP 404, тогда как свежий пост и его тред вернули HTTP 200 из того же профиля. Архивные кандидаты остаются на проверке. Для 404 введён повтор через сутки либо при новом сообщении. Для очереди выбран 14-дневный предел, после которого статус обязательства требует новой сверки.
- Next Top Priority. В Zoom от 10 ноября в 16:13:37 Алекс планировал открыть тред в четверг. Dominik предложил O‑B Website Dependability как кандидат. Карточка Assessment завершена и принадлежит другому DRI, а личное действие относится к подготовке перехода. Проверка реестра Top Priority Threads с 10 ноября по автору, назначению и подписке, а также 34 комментариев Assessment не обнаружила текущий тред Алекса. Следующий 1:1 — 17 ноября. В Chrome проверено, что My Tasks показывает личное действие первым вместе со ссылкой на Zoom. Связь встречи с Assessment подтверждена по указанной задаче и репликам и хранится в локальном реестре. Zoom · Assessment · 1:1
- Локальный сквозной тест Next TP использовал данные реальной задачи Asana и API My Tasks. E4 вернул действие как ожидающий переход и
policy_required. E5 принял свидетельство, сохранил действие среди удержанных и не включил его в календарный план до оценки по версии матрицы. Источник Daily Status продолжает указывать CPM текущим TP. - Штатная выборка для Next TP прочитала 130 реплик и действующий реестр Asana. Результат — одно открытое действие и никаких пропусков для этого пакета. Повторный прогон с реестром подтвердил две связанные встречи из 19. Закрытие по более позднему треду того же автора и с точной ссылкой на тот же Assessment проверено синтетически. Реальной публикации в Asana для этой проверки не было.
- Первый штатный запуск LaunchAgent завершился за 20 мин 45 с. Модель снова пропустила обязательства CPM после смены идентификатора реплики. Ранее проверенные цитаты восстановлены. Сверка теперь допускает восстановление ссылки только по единственному точному совпадению цитаты. Новый проход с этой правкой отдельно подлежит проверке.
Исполнение и наблюдение
- Повторный штатный LaunchAgent завершился в 13:24:54. Очередь сохранила открытый Next TP и два обязательства CPM. Два архивных действия Mattermost помечены для проверки, включая обновление PR.
- Локальная модель подготовила черновик уточнения роли и результата по O‑B для Career Advisor с четырьмя свидетельствами. Черновик сохранён со статусом
waiting_review. Проверены хеш содержания, проверка актуальности источников перед решением и отображение в Chrome. Принятие прошло на копии базы с реальным черновиком. В Chrome проверены элементы локального принятия и отклонения, неверный запрос вернул 400. Реальный черновик ожидает ревью. - Запись наблюдений подключена к штатному focus-shadow раз в 15 минут. Наблюдения 13 ноября в 13:25 и 13:31 подтвердили работу записи. Первое показало свежие Asana, GitHub и ActivityWatch. Ёмкость дня неизвестна, оценённый план отсутствует. Сбор базовых наблюдений начат. День засчитывается в пятидневную приёмку после появления измеряемого оценённого плана и результатов проверки.
- Дополнительные запросы в Asana по важности, срочности и карьерным целям не обнаружили подтверждённую версию матрицы. E4 требует непустые действующие цели и сопоставление правил по идентификаторам проектов и полей. Блокирует полный пилот отсутствие первоисточника матрицы или подтверждения, какой документ использовать в качестве политики.