--- namespace: work tags: [system, architecture] last_synced: 2026-04-27 confidence: 1.0 --- # Personal OS Architecture ## Стратег (Claude Code, локально) - `~/scripts/run-pipeline.sh` → sync.js + generate-status.js каждые 30 мин (workdays) - `~/Developer/personal-os/asana_context.md` — сырые данные Asana - `~/Developer/personal-os/status.md` — живой срез задач для Орла - `~/scripts/run-wiki-ingest.sh` → обновляет ~/obsidian/wiki/ (22:00, launchd) ## Орёл (Hermes v0.11.x, Discord бот) - Читает только `~/Developer/personal-os/status.md` — никогда не идёт в БД напрямую - Discord каналы: #daily-brief #inbox #focus #executor #projects #journal - Ищет знания через obsidian MCP по vault - Логирует корректировки в `~/Developer/personal-os/logs/corrections_log.md` - Cron jobs: morning-brief (08:30), eod-summary (18:00), inbox-check (30 мин), weekly-plan (Пн 08:00), weekly-review (Пт 17:00) ## Vault (~/obsidian/) - `wiki/` — LLM-синтез, генерируется wiki-ingest, не редактировать руками - `raw/` — symlinks на внешние файлы проекта - `work/`, `personal/`, `family/` — заметки, редактировать свободно - Git репозиторий, автокоммит в 23:00 с агентным summary ## База данных (Postgres, только Asana + activity) - tasks, stories, task_edges, sync_state - signal_queue, activity_daily - Нет wiki данных — всё в vault файлах ## Почему wiki-ingest через launchd, не Hermes Claude через API не имеет доступа к файловой системе Mac. wiki-ingest пишет файлы в ~/obsidian/wiki/ — это требует `claude -p` запущенного локально, не API вызова. ## Файлы конфигурации - `~/.hermes/config.yaml` — Hermes config, модель, Discord, cron - `~/.hermes/SOUL.md` — характер и правила Орла - `~/.hermes/auth.json` — Claude Code OAuth (credential_pool) - `~/Developer/personal-os/config.json` — Asana workspace/user GIDs - `~/.config/personal-os/env` — env vars (ASANA_API_KEY, POSTGRES_URL)