diff --git a/personal/projects/personal-os/personal-os-status-2026-10.md b/personal/projects/personal-os/personal-os-status-2026-10.md index b4604486..60685d5a 100755 --- a/personal/projects/personal-os/personal-os-status-2026-10.md +++ b/personal/projects/personal-os/personal-os-status-2026-10.md @@ -16,10 +16,10 @@ confidence: 1 - **Корпоративный Mattermost подключён отдельно.** Клиент с собственной Chrome-сессией читает сообщения `chat.duckduckgo.com` каждые 15 минут (первый запуск 21 сообщение из 202 каналов, повторный 0 новых; LaunchAgent код 0). Тест на `mm.qentra.top` дал 265 сообщений из 9 каналов; Qentra не добавлена в фоновое расписание. Токены/куки в Personal OS не копируются, файлы снимков имеют режим 0600. - **iTerm и рабочие ветки учитываются.** Последний снимок: 78 worktrees, 40 с незавершёнными изменениями, 2157 изменённых путей, 64 коммита за 30 дней. Диффы не сохраняются. Из 53 интервалов iTerm 18 привязаны к worktree по пути в заголовке, прочие остаются `unknown`. - **Outlook подключён только как активность окна.** За последний снимок интервалов Outlook нет; письма и встречи не читаются. Outlook Email/Calendar connectors отключены администратором; для Graph нужен разрешённый client ID/tenant ID с `Mail.Read` и `Calendars.Read`. Календарь остаётся `unknown`. -- **Zoom My Notes проверен через браузерный драйвер.** Драйвер открыл список заметок и полный transcript со спикерами и временными метками в авторизованной вкладке. Выбран браузерный экспорт в Markdown/JSON; экспортёр ещё не реализован. API и права администратора для текущего пути не нужны. Детали: [[personal/projects/personal-os/zoom-ai-transcript-export]]. +- **Zoom My Notes загружается ночью.** Отдельный headless Chrome запускается в 02:15, читает мои новые заметки и закрывается после импорта. Два transcript сохранены в Obsidian как Markdown/JSON с дедупликацией по `note_id`; повторный запуск не создал дубликатов. LaunchAgent проверен: код 0. Детали: [[personal/projects/personal-os/zoom-ai-transcript-export]]. - **Пилот не завершён.** Двухдневная калибровка, ручная проверка 20 интервалов и пятидневный пользовательский пилот впереди. План: [[personal/plans/personal-os-operating-plan-2026-10-03]]. Аудит: [[personal/plans/personal-os-source-audit-2026-10-03]]. -## Проверенные источники (снимок 2026-10-04 00:41 +06) +## Проверенные источники (основной снимок 2026-10-04 00:41 +06; Zoom проверен 10:16 +06) | Источник | Текущее состояние | |---|---| @@ -31,14 +31,14 @@ confidence: 1 | Mattermost | Корпоративный и тестовый снимки `fresh`; фоновый сбор включён только для корпоративного сервера. | | iTerm | Частичная привязка к worktree по точному пути shell prompt в заголовке окна. | | Outlook/календарь | Активность приложения — частично; сообщения, события и тема встречи — `unknown`. | -| Zoom My Notes | Доступ через авторизованную вкладку подтверждён: список заметок и полный transcript читаются браузерным драйвером. Экспортёр в Markdown/JSON ещё не реализован. | +| Zoom My Notes | Ночной headless-импорт включён на 02:15. Два transcript сохранены в Obsidian; повторный импорт пропустил оба. Chrome закрывается после запуска. | | Balda | Подтверждённого read-only контракта для этого среза нет. | ## Что остаётся выключенным - Старый Executor, Hermes briefs и их push-уведомления остаются на паузе после инцидента 2026-04/05 ([[personal/projects/personal-os/executor-security-analysis]]). - Старый `com.personalos.readonly` не является контуром нового shadow-сбора. -- Запись в Asana/GitHub, доставка focus-карточек, браузерный экспорт Zoom My Notes и iPad-клиент не включены. +- Запись в Asana/GitHub, доставка focus-карточек и iPad-клиент не включены. ## Что живо рядом (не Personal OS, но связано) @@ -59,7 +59,7 @@ confidence: 1 1. Проверить 20 разнообразных интервалов и два рабочих дня shadow-сбора; исправить ложные уверенные связи и пропуски обязательств. 2. Настроить локальный импорт выгруженных транскриптов других агентов и извлечение сигнала раздражения из сообщений Алекса; проверить ложные срабатывания, не создавая диалог с Personal OS. 3. Получить разрешённый Microsoft Graph app (tenant ID, client ID, делегированные `Mail.Read`/`Calendars.Read`) для чтения Outlook; до этого встречи не учитываются как подтверждённая занятость. -4. Реализовать браузерный экспорт новых Zoom My Notes в Markdown/JSON с дедупликацией по `note_id`. +4. Проверить первый запуск Zoom My Notes по ночному расписанию 2026-10-05; ручной запуск LaunchAgent уже завершился с кодом 0. 5. Перед доставкой карточки согласовать границу рабочего дня и канал; затем провести пятидневный пилот с короткой обратной связью. 6. Старый Executor возвращать только после контролей безопасности и лимитов ревью/токенов из утверждённого плана. diff --git a/personal/projects/personal-os/zoom-ai-transcript-export.md b/personal/projects/personal-os/zoom-ai-transcript-export.md index 23c6e189..1b1c0e44 100755 --- a/personal/projects/personal-os/zoom-ai-transcript-export.md +++ b/personal/projects/personal-os/zoom-ai-transcript-export.md @@ -28,7 +28,7 @@ related: - У каждой заметки есть постоянный `note_id` в URL: `https://us01mynotes.zoom.us/{note_id}`. - Страница заметки содержит полный transcript: текст, спикеров и временные метки. - Текущий корпоративный аккаунт не разрешает создавать приложения в Zoom Marketplace: General App, Server-to-Server OAuth и Webhook Only App отключены. Раздел **User Management → Roles** пользователю недоступен. -- Открытая вкладка My Notes сама ничего не экспортирует. Импортёр сохранения Markdown/JSON реализован. Ночной headless Chrome подготовлен, но отдельный профиль ждёт однократного входа в Zoom; расписание пока не включено. +- Открытая вкладка My Notes сама ничего не экспортирует. Ночной headless Chrome авторизован в отдельном профиле. LaunchAgent запускает импорт ежедневно в 02:15 (Asia/Bishkek) и закрывает браузер после работы. ## Options @@ -90,12 +90,12 @@ Webhook: ## Caveats - My Notes transcript retention включён и управляется политикой аккаунта. Заметки могут удаляться автоматически. -- Первый transcript импортирован; повторный импорт оставил файлы без изменений. Старый Codex heartbeat остановлен: при закрытом Chrome он не подключается. Подготовлен LaunchAgent `com.personalos.zoom-browser` на 02:15 (Asia/Bishkek); после входа в отдельный Chrome-профиль его нужно включить. -- Открытая вкладка нужна драйверу во время выгрузки, но сама по себе ничего не сохраняет. +- Два transcript сохранены в Obsidian. Повторный браузерный импорт пропустил оба без изменений. LaunchAgent `com.personalos.zoom-browser` проверен ручным запуском: завершился с кодом 0; Chrome закрылся. Старый Codex heartbeat остановлен. +- Пользовательский Chrome может оставаться закрытым: расписание использует отдельный headless-профиль. ## Recommended path -1. ⏳ Headless-экспортёр и ночной LaunchAgent подготовлены; для запуска нужен однократный вход в Zoom в отдельном профиле Chrome. +1. ✅ Headless-экспортёр и ночной LaunchAgent активны; отдельный Chrome-профиль авторизован. 2. ✅ Markdown + JSON сохраняются в Obsidian с дедупликацией по `note_id`. 3. ⏳ Индексация сохранённых transcript в pgvector ещё не реализована.