Files
obsidian-vault/wiki/personal-os-architecture.md
T

2.3 KiB

namespace, tags, last_synced, confidence
namespace tags last_synced confidence
work
system
architecture
2026-04-27 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)