From a9e16d5ee24ce578478bf4e54c069b057cbba203 Mon Sep 17 00:00:00 2001 From: Alexey Martemyanov Date: Sun, 4 Oct 2026 11:13:50 +0600 Subject: [PATCH] Update Personal OS Zoom import documentation --- personal/projects/personal-os/personal-os-status-2026-10.md | 2 +- personal/projects/personal-os/zoom-ai-transcript-export.md | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) 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 60685d5a..258110d0 100755 --- a/personal/projects/personal-os/personal-os-status-2026-10.md +++ b/personal/projects/personal-os/personal-os-status-2026-10.md @@ -16,7 +16,7 @@ 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 загружается ночью.** Отдельный headless Chrome запускается в 02:15, читает мои новые заметки и закрывается после импорта. Два transcript сохранены в Obsidian как Markdown/JSON с дедупликацией по `note_id`; повторный запуск не создал дубликатов. LaunchAgent проверен: код 0. Детали: [[personal/projects/personal-os/zoom-ai-transcript-export]]. +- **Zoom My Notes загружается ночью.** Отдельный headless Chrome запускается в 02:15, читает мои новые заметки и закрывается после импорта. Два transcript сохранены в Obsidian как Markdown/JSON с дедупликацией по `note_id`; повторный запуск не создал дубликатов. LaunchAgent проверен: код 0. Код импорта и запасного API-пути сохранён в коммитах `4b403ed` и `2728aee`; тесты Zoom: 14/14. Детали: [[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; Zoom проверен 10:16 +06) diff --git a/personal/projects/personal-os/zoom-ai-transcript-export.md b/personal/projects/personal-os/zoom-ai-transcript-export.md index 1b1c0e44..f13987ec 100755 --- a/personal/projects/personal-os/zoom-ai-transcript-export.md +++ b/personal/projects/personal-os/zoom-ai-transcript-export.md @@ -63,7 +63,7 @@ Webhook: ### 3. Браузерный экспортёр — выбранная реализация -Экспортёр управляет открытой авторизованной вкладкой My Notes через браузерный драйвер: +Экспортёр сам запускает отдельный авторизованный Chrome в headless-режиме: 1. Открывает **My Notes → All notes**. 2. Собирает `note_id` и обрабатывает только новые заметки. @@ -71,7 +71,7 @@ Webhook: 4. Извлекает transcript из страницы. 5. Сохраняет Markdown и JSON в Obsidian; индекс по `note_id` не допускает повторов. Индексация в pgvector остаётся отдельным этапом. -Предлагаемая структура: +Текущая структура: ```text /Users/admin/obsidian/work/zoom-transcripts/ @@ -81,7 +81,7 @@ Webhook: transcript.json ``` -Во время работы драйвера вкладка My Notes должна оставаться открытой и авторизованной. Драйвер уже подтвердил доступ к списку заметок и полному transcript внутри отдельной заметки. +Авторизация хранится в отдельном профиле `~/.config/personal-os/zoom-browser-profile`. Пользовательский Chrome не нужен: экспортёр открывает My Notes и закрывает браузер после завершения. Код браузерного импорта: `personal-os` commit `4b403ed`; запасной API-импортёр сохранён в commit `2728aee`, но не активирован из-за ограничений корпоративного Zoom. Проверка Zoom: 14/14 тестов прошли. ### 4. Zoom MCP connector