47 KiB
47 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 требует непустые действующие цели и сопоставление правил по идентификаторам проектов и полей. Блокирует полный пилот отсутствие первоисточника матрицы или подтверждения, какой документ использовать в качестве политики.
- Команда состояния базовых наблюдений —
python3 scripts/observe-acceptance-pilot.py --status. Штатный сборщик завершил повторное наблюдение сpilot=0. Проверены 63 теста Node с PostgreSQL и 32 теста Python. - E4 проверен на текущих Growth Areas по цепочке назначенного Алексу 1:1 → Continuous Feedback → Growth Areas. Извлечены два направления с версией карточки от 8 ноября: проактивное информирование участников проектов и техническое ревью для коллег. Карьерные свидетельства November Review доступны как контекст. Growth Areas · November Review
Подтверждённая политика E4
- Источник DDG — проект Native Apps Severity Assessment Matrix. Версия правил —
1210463692281775@2026-08-25T17:34:28.026Z. Применение ограничено карточками триажа в проекте, справочная секция Meta исключена. Приоритет инцидента определяется по GID итогового поля SAM Severity и GID варианта. Числовое DDG Severity Value не заменяет категорию. Проект · Severity Levels - В E4 используется локальная политика вклада в цели, срочности и ответственности. Триаж DDG учитывается при наличии подтверждённой категории. 1‑Must имеет преимущество среди обычных действий, после него выделяется подготовка перехода Next TP. Выбраны исходные оценки 3 для 1‑Must и Top Priority и 2 для AoR и карьерных направлений. Project / AoR / Career / Strategy с долями 60/20/15/5 — недельные доли времени.
- Локальная проверка на трёх реальных карточках подтвердила Major → Minor → Normal. Для реального Next TP матрица имеет статус
not_applicable; E4 оценил действие по локальным правилам, E5 принял его в упорядоченную очередь. В календарь время не выделялось, ёмкость неизвестна. Проверка охватила пять действующих целей и обязательств из Daily Status и Growth Areas. Ожидаются штатный запуск E4/E5 и пять рабочих дней оценённого плана. - Windmill успешно выполнил preview шага подготовки Next TP на реальном источнике, job
01a1d3d4-f412-4c84-30dc-8800c7fc87f5. Планировщик в локальном read-only прогоне отсортировал Next TP и два подтверждённых обязательства CPM. Рабочая граница и доступное время в источниках остаются неизвестными. - Для проверки границы выполнен отдельный прогон с реальными задачами и тестовыми входами 90 минут и окончанием в 12:00. После границы результат содержал ноль действий. Тестовый ввод хранится отдельно от наблюдений.
Штатный запуск и ввод ёмкости 13 ноября 2026
- Полный Windmill preview локального flow E4 → E5 на актуальном снимке вернул
rankedи три действия, включая Next TP, адресный запрос Asana и обновление техдизайна. Ошибок допуска нет. Windmill опубликованный flow пока не заменялся. - Штатный focus-shadow завершил сбор с
plan=0 pilot=0. Он записал актуальный порядок и наблюдение. В My Tasks добавлена панель плана с ручным вводом доступных минут и окончания рабочего дня по Бишкеку. В Chrome на изолированной копии сохранение 90 минут до 18:00 пересчитало реальные задачи: 45 минут действий, 27 минут резерва, три действия. Рабочие часы тестом не изменены. Предварительные оценки времени для Next TP и ответа — 15 минут, для обновления дизайна/PR — 30 минут. - Наблюдение выделяет дни с подтверждённой ёмкостью, открытой рабочей границей и оценённым планом. На момент проверки 13 ноября зарегистрировано четыре наблюдения и ноль таких дней. Форма допускает разовый ввод и повторение по будням. Для пятидневной приёмки нужны действующие часы и наблюдения за пятью реальными рабочими днями.
- В текущей выборке два адресных ревью GitHub без однозначной связи с Asana вошли в отложенную очередь. Сохраняются собственные ссылки PR и HEAD для проверки. В дневной очереди остались Next TP и адресные запросы Asana, обязательства CPM доступны среди отложенных. Итоговые регрессии: 63 Node с PostgreSQL и 33 Python.
Журнал пятидневного пилота
- My Tasks показывает количество принятых рабочих дней и для каждого дня число наблюдений, подтверждённых смен задач и закрытий к сверке. День засчитывается после плана с подтверждённой ёмкостью и сверки пропусков, ложных закрытий, предложений за рабочей границей, незапланированных переключений и минут ревью.
- В Chrome на изолированной базе с тестовым днём проверены заполнение сверки и переход счётчика с 0 на 1. Тестовый день не записан в рабочий журнал. Штатный счётчик отдельно показывает реальные дни.
- Повторная штатная запись подтвердила пять наблюдений за 13 ноября и ноль принятых дней. Тест расчёта по текущим источникам с 90 минутами вместил 45 минут действий и 27 минут резерва. Бюджет ограничивается минутами до конца рабочего дня. Тестовый бюджет хранится отдельно.
- После подтверждения опубликованы только E4 и E5 в Windmill
personal_os. E4 — версия 178, E5 — 177. Для восстановления в истории Windmill доступны версии 151 и 149 соответственно. Опубликованные прогоны поставлены в очередь: E401a1d3f1-2ea1-f9a3-028e-d837d86c4add, E501a1d3f0-c065-523c-bd54-f08ef97dd3a4. - Опубликованный E4 вернул
ranked. Первый опубликованный E5 удержал Next TP, поскольку шаг пересобирал действие и терял локальную оценку времени. Исправление перенесло предварительную оценку 15 минут в общий шаг. E5 версии 179 в прогоне01a1d3f7-19e2-6eaf-b716-bd0603500bc2с тестовыми 90 минутами вернул Next TP первым, два ответа Asana, 45 минут действий и 27 минут резерва. Удержанных и отклонённых действий нет. Временный исполнитель, использованный для прохождения очереди, остановлен. Прогон не засчитывается как день пилота.
Сверка реального закрытия
- Запрос Mattermost по PR #8055 адресован Алексу. Через действующие API подтверждено опубликованное ревью автора в 12:54 по Бишкеку. Обычный издатель автоматически закрыл действие по совпадению PR и автора. Повторный прогон сохранил ID и хеш снимка. В Chrome штатный My Tasks показывает закрытое действие со ссылками на запрос и ревью. Полнота исходного треда остаётся неподтверждённой. Запрос · Ревью
- При потере свидетельства прежнее обязательство сохраняется с прежним ID и переходит на сверку. Регрессия проверена на изолированном снимке. Прошли 64 Node с PostgreSQL и 35 Python.
- В актуальной БД отсутствуют записи
day_stateза последние 21 день и отдельный источник рабочего расписания. Интервал 09:00–19:00 найден только в проектном документе апреля и задаёт частоту опроса. Установленный рабочий бюджет и конец дня отсутствуют. За 13 ноября зарегистрировано пять наблюдений и ноль принятых дней.
Полнота дневной очереди
- Штатная выборка теперь отдельно читает текущий 1‑Must из Daily Status и проверяет, что задача открыта и назначена пользователю. Если по ней уже есть подтверждённое действие, используется оно. Иначе добавляется короткая сверка следующего шага. Реальный прогон поставил «Implement permanent cpm breakage pixels» первым, подготовку Next TP второй, адресный запрос Asana третьим. Для календарного размещения по-прежнему требуется рабочая ёмкость. Текущий 1‑Must
- Сверка дня открывается после контрольного снимка у подтверждённой рабочей границы. Ранний запрос возвращает HTTP 400. Если граница выходит за обычное окно сбора, штатный сборщик допускает отдельное финальное наблюдение. В Chrome на изолированной базе незавершённый день отклонён, завершённый засчитан. Рабочий журнал сохраняет ноль принятых дней. Прошли 64 теста Node/PostgreSQL и 35 тестов Python.
- Локальный API перестаёт выдавать действия при наступлении рабочей границы даже между запусками сборщика. Снимок прошлого дня помечается устаревшим. Регрессия на обоих случаях пройдена. Всего 65 тестов Node/PostgreSQL и 35 Python.
Запуск теневого пилота
- Для начала наблюдений выбран временный бюджет 90 минут до 18:00 по Бишкеку на будние дни с 13 по 19 ноября. Он помечен
shadow_default, применяется только при отсутствии настроенного бюджета и не меняет рабочее расписание. Дневной или будничный бюджет из My Tasks имеет приоритет. Временные параметры истекают автоматически. - 13 ноября сохранён первый ограниченный план на реальных задачах. 45 минут на 1‑Must, подготовку Next TP и ответ Asana, 27 минут резерва. Сверка открывается после контрольного снимка на границе дня. Для зачёта предварительного бюджета требуется подтвердить фактическую доступность при сверке. На момент запуска один рабочий день с ограниченным планом и ноль принятых дней.
- Пользователь подтвердил 90 минут по будням до 19:00 по Бишкеку. Режим сохранён через My Tasks. Пересчёт 13 ноября использовал подтверждённые параметры и записал план в журнал: 45 минут действий и 27 минут резерва. Первый день ожидает контрольного снимка после 19:00 и сверки.
- Для вечерней сверки проверяется время самого снимка источников и состояние плана на закрытой рабочей границе. Прогон, начатый до конца дня и завершившийся после, не открывает сверку. Решение должно быть записано после контрольного снимка. Регрессия подтверждена.
Уведомление о сверке
- Штатный
com.personalos.focus-shadowпроверяет готовность сверки после записи наблюдения и при повторных запусках. Если контрольный снимок уже нужен, сборщик читает текущее зеркало Asana сразу. Обычный цикл обновления зеркала может занять до 12 минут. После подтверждения запроса macOS сохраняется квитанция по дате, чтобы не повторять уведомление. Нажатие ведёт в My Tasks и раскрывает сверку за указанную дату. В My Tasks также видно число дней, ожидающих сверки. - Локальная установка выполняется командой
bash scripts/install-pilot-review-notification.sh. На отдельном тестовом журнале подтверждено отсутствие уведомления до контрольного снимка и отсутствие повтора. macOS сохранила тест в Центре уведомлений, но подавила баннер и звук при демонстрации экрана. Доставка на первом реальном дне и нажатие на баннер ещё не подтверждены. - Штатная сборка прочитала два связанных Zoom и девять пакетов Mattermost. Общего обязательства из обоих каналов в этой выборке не найдено. Регрессия объединения есть на синтетическом наборе. Пробный поиск ссылок во всей проекции Asana превысил 30-секундный лимит и не оставлен в штатной сборке.