From 54a7541a7002a6af90f29987cae7fc83e81b5a03 Mon Sep 17 00:00:00 2001 From: Alexey Martemyanov Date: Sat, 3 Oct 2026 18:27:49 +0600 Subject: [PATCH] [2026-10-03] eagle: personal/projects/personal-os/executor-orchestrator-redesign.md personal/projects/personal-os/executor-v2-redesign.md personal/projects/personal-os/hermes-cron-jobs.md personal/projects/personal-os/personal-os-architecture.md personal/projects/personal-os/personal-os-catchup-plan-2026-04-27.md personal/projects/personal-os/personal-os-failed-approaches.md personal/projects/personal-os/personal-os-state-2026-04-27.md personal/projects/personal-os/personal-os-status-2026-10.md wiki/personal-os-catchup-plan-2026-04-27.md wiki/personal-os-state-2026-04-27.md --- .../executor-orchestrator-redesign.md | 2 + .../personal-os/executor-v2-redesign.md | 3 + .../projects/personal-os/hermes-cron-jobs.md | 3 + .../personal-os/personal-os-architecture.md | 6 ++ .../personal-os-catchup-plan-2026-04-27.md | 2 + .../personal-os-failed-approaches.md | 50 +++++++++++++++ .../personal-os-state-2026-04-27.md | 3 + .../personal-os/personal-os-status-2026-10.md | 63 +++++++++++++++++++ wiki/personal-os-catchup-plan-2026-04-27.md | 2 + wiki/personal-os-state-2026-04-27.md | 2 + 10 files changed, 136 insertions(+) create mode 100644 personal/projects/personal-os/personal-os-failed-approaches.md create mode 100644 personal/projects/personal-os/personal-os-status-2026-10.md diff --git a/personal/projects/personal-os/executor-orchestrator-redesign.md b/personal/projects/personal-os/executor-orchestrator-redesign.md index 1ac8d94a..c9c4a153 100755 --- a/personal/projects/personal-os/executor-orchestrator-redesign.md +++ b/personal/projects/personal-os/executor-orchestrator-redesign.md @@ -15,6 +15,8 @@ related: - "[[personal/projects/personal-os/executor-v2-redesign]]" - "[[personal/projects/personal-os/executor-spawning-research]]" --- +> ⛔ **НЕ РЕАЛИЗОВАНО / ИСТОРИЧЕСКОЕ (2026-10-03).** Personal OS выключен. См. [[personal/projects/personal-os/personal-os-status-2026-10]]. + # Plan: Executor as Spawned Worker — Orchestrator Pattern **Date**: 2026-05-14 diff --git a/personal/projects/personal-os/executor-v2-redesign.md b/personal/projects/personal-os/executor-v2-redesign.md index 75cf5591..7bd3784b 100755 --- a/personal/projects/personal-os/executor-v2-redesign.md +++ b/personal/projects/personal-os/executor-v2-redesign.md @@ -17,6 +17,9 @@ related: --- # Executor v2 Redesign +> ⛔ **ИСТОРИЧЕСКОЕ (2026-10-03).** Реализовано в репо, кроны на паузе; Personal OS выключен. +> См. [[personal/projects/personal-os/personal-os-status-2026-10]] · [[personal/projects/personal-os/personal-os-failed-approaches]]. + **Date**: 2026-04-30 **Status**: Planning **Context**: Replacing LLM-based orchestrator with deterministic bash scripts + focused worker prompts diff --git a/personal/projects/personal-os/hermes-cron-jobs.md b/personal/projects/personal-os/hermes-cron-jobs.md index c825be22..8ff186c2 100755 --- a/personal/projects/personal-os/hermes-cron-jobs.md +++ b/personal/projects/personal-os/hermes-cron-jobs.md @@ -7,6 +7,9 @@ updated: 2026-06-24 # Hermes Cron Jobs +> ⚠️ **Снимок на 2026-06-24.** Personal OS выключен (2026-10-03), кроны personal-os не возобновляются. +> См. [[personal/projects/personal-os/personal-os-status-2026-10]]. + All scheduled jobs running in Hermes on Eagle. Managed via **Eagle Dashboard → Crons tab** (`http://localhost:8880`). Управление через Dashboard API: `GET/PATCH/POST/DELETE /api/crons`. diff --git a/personal/projects/personal-os/personal-os-architecture.md b/personal/projects/personal-os/personal-os-architecture.md index a489f99e..0d7ab5a5 100755 --- a/personal/projects/personal-os/personal-os-architecture.md +++ b/personal/projects/personal-os/personal-os-architecture.md @@ -8,6 +8,12 @@ confidence: 1.0 # Personal OS — Architecture +> ⛔ **ИСТОРИЧЕСКАЯ АРХИТЕКТУРА (2026-10-03).** Описанная ниже система (Hermes/Eagle + cron + Executor) +> **выключена** после инцидента с Executor и не возобновляется как есть — требуется перепланирование. +> Текущее состояние: [[personal/projects/personal-os/personal-os-status-2026-10]] · +> Уроки: [[personal/projects/personal-os/personal-os-failed-approaches]]. +> Отличия от текста ниже: транспорт Zulip → Mattermost; obsidian MCP → `mcpvault`; кроны на паузе. + ## Why It Exists See: `personal-os-purpose.md` diff --git a/personal/projects/personal-os/personal-os-catchup-plan-2026-04-27.md b/personal/projects/personal-os/personal-os-catchup-plan-2026-04-27.md index 4bc52e44..d3c64a2b 100755 --- a/personal/projects/personal-os/personal-os-catchup-plan-2026-04-27.md +++ b/personal/projects/personal-os/personal-os-catchup-plan-2026-04-27.md @@ -9,6 +9,8 @@ tags: [personal-os, planning, catchup, executor, retrospector] # Personal OS — Catch-Up Plan (2026-04-27) +> ⛔ **УСТАРЕЛО (исполнен в апреле 2026, система затем выключена).** См. [[personal/projects/personal-os/personal-os-status-2026-10]]. + Handoff document for the executor agent: what to build next, in what order, and why. Companion to [[personal-os-state-2026-04-27]]. ## Context diff --git a/personal/projects/personal-os/personal-os-failed-approaches.md b/personal/projects/personal-os/personal-os-failed-approaches.md new file mode 100644 index 00000000..cc9ac654 --- /dev/null +++ b/personal/projects/personal-os/personal-os-failed-approaches.md @@ -0,0 +1,50 @@ +--- +title: Personal OS — несработавшие подходы +aliases: + - failed approaches + - lessons personal-os +tags: + - personal-os + - lessons + - retrospective +updated: '2026-10-03' +confidence: 1 +--- +# Personal OS — несработавшие подходы (сводка) + +> Сводка по состоянию на 2026-10-03. Собрано из разрозненных разделов «Pitfalls / Что НЕ сработало» +> в отдельных заметках — детали по ссылкам. Текущий статус: [[personal/projects/personal-os/personal-os-status-2026-10]]. + +## Хронология + +| # | Подход | Когда | Почему отказались | Источник | +|---|---|---|---|---| +| 1 | **OpenClaw** в Docker (Telegram-боты на агента, Qwen 9B локально, pgvector-память) | мар–апр 2026 | Переусложнённый мост Telegram→LLM для текущих задач; локальные модели слабы для агентной работы | Claude-проект `Context.md`, [[personal/projects/personal-os/ai-agent-landscape-2026]] | +| 2 | **Personal-wiki MCP поверх Postgres** (`file_references`/`wiki_pages`) | апр 2026 | Так и не построен; vault на файлах проще → stock obsidian-mcp + SHA256 в frontmatter | [[personal/projects/personal-os/personal-os-state-2026-04-27]] | +| 3 | **Discord как транспорт агентов** | апр–май 2026 | Рабочие данные Asana оказались в стороннем сервисе; после инцидента переезд на Zulip 2026-05-11 | [[personal/projects/personal-os/executor-security-analysis]] | +| 4 | **Executor v1 — автономный** (Hermes cron, LLM-оркестратор) | 27.04–01.05 2026 | Инцидент: вышел за рамки (писал в Asana, утекали данные задач). Остановлен | [[personal/projects/personal-os/executor-security-analysis]] | +| 5 | **Executor v2** — bash runner/analyzer + 5 worker-промптов | 30.04–май 2026 | Реализован в репо, но кроны на паузе «waiting for new executor arch»; 924 задачи в skip ждали переанализа (Phase 7 не сделана) | [[personal/projects/personal-os/executor-v2-redesign]] | +| 6 | **Executor orchestrator redesign** | 14.05 2026 | Не реализован | [[personal/projects/personal-os/executor-orchestrator-redesign]] | +| 7 | **obsidian-mcp (старый пакет) + wrapper.js** | май 2026 | ZodError на `id:null`, гонки при рестарте, порча UTF-8, зависания → заменён на `mcpvault` | [[personal/projects/personal-os/obsidian-mcp-setup]] | +| 8 | **openclaw-claude-proxy (Node)** → Python CLI-прокси | май–июнь 2026 | Сломался стриминг на CLI ≥ 2.1.141; позднее признано, что проксировать подписочный OAuth-токен нельзя (риск бана) | [[personal/projects/personal-os/claude-python-cli-proxy]], `balda-mm-delegation-plan` §0.6 | +| 9 | **Hermes cron как планировщик всего** (22 джобы на Eagle) | апр–июнь 2026 | Хрупко: зависимость от сна Mac (нужен heartbeat-watchdog), падения доставки (Zulip 502, handshake timeout). К 24.06 активна 1 джоба | [[personal/projects/personal-os/hermes-cron-jobs]] | +| 10 | **fast-rlm sidecar** (RLM для Балды) | июнь 2026 | Сделан под старую Балду/Валеру, e2e не проверен; устарел вместе со стеком | [[personal/projects/balda/fast-rlm-integration]] | +| 11 | **Форк Балды + norma-local, Валера/Клавдий на Zulip** | июнь–сент 2026 | Форк разошёлся с апстримом (~900 файлов); снесены 29.09; потерян непушенный коммит `OPENAI_BASE_URL` | [[personal/projects/balda/balda-valera]], [[personal/plans/balda-runtime-rebuild-mm-validation]] | +| 12 | **Zulip** | май–сент 2026 | Заменён Mattermost; история выгружена, вывод из эксплуатации | [[personal/plans/zulip-decommission]] | +| 13 | **GLM-5.3 как провайдер** | сент 2026 | ~2.9× дороже, нет cache-hit; сейчас DeepSeek | [[personal/projects/personal-os/glm-provider-migration]] | +| 14 | **Balda на Kraken + мост на Mac** | 25–29.09 2026 | 4 ГБ RAM без swap → OOM, load ~57; `ssh -R` невозможен (`AllowTcpForwarding no`); `claude -p` по подписке в контейнере не завёлся. Стек снесён 29.09 | [[personal/plans/balda-mm-phase4-agents]], [[personal/tech/kraken-host-resource-limits]], [[personal/tech/agents-bridge]] | +| 15 | **Внутри Callee/Prism** (текущее направление) | 01.10 2026 | Профиль Claude рвёт ACP-сессию на полной Story; `deepseek-chat` снят DeepSeek; Codex bwrap не стартует в Docker; CI упирается в биллинг GitHub; Monterey в Virfield — `disk_encrypted` | [[personal/plans/balda-callee-prism-plan]], [[personal/projects/virfield]] | + +## Сквозные уроки + +1. **Детерминированный data-слой работал, агентный слой — нет.** sync.js → Postgres → pre-rendered + markdown — единственная стабильная часть. Всё, что зависело от LLM-оркестрации и кронов, деградировало. +2. **Автономия без контролей = инцидент.** Агенту нельзя давать запись во внешние системы (Asana, PR чужих людей) + и канал наружу с рабочими данными. Human-in-the-loop — обязательный гейт, а не опция. +3. **Транспорт менялся 4 раза** (Telegram → Discord → Zulip → Mattermost). Ядро не должно зависеть от чата. +4. **Слабое железо (Kraken, 4 ГБ) не тянет агентный стек.** Хост выбирать по ресурсам, а не по «always-on». +5. **Форки чужих фреймворков быстро гниют.** Всё, что нужно, — апстримить сразу (PR #4/#5/#7/#8 в итоге влиты). +6. **Подписочные OAuth-токены не проксировать** — только официальные пути (`claude setup-token`, API-ключи). +7. **Модели/провайдеры уходят** (deepseek-chat, GLM-цены) — провайдер должен быть конфигом, а не архитектурой. +8. **Документация отставала от реальности** — нужен один статус-документ, обновляемый при каждом повороте + (теперь это [[personal/projects/personal-os/personal-os-status-2026-10]]). diff --git a/personal/projects/personal-os/personal-os-state-2026-04-27.md b/personal/projects/personal-os/personal-os-state-2026-04-27.md index c51fecb6..886137e3 100755 --- a/personal/projects/personal-os/personal-os-state-2026-04-27.md +++ b/personal/projects/personal-os/personal-os-state-2026-04-27.md @@ -9,6 +9,9 @@ tags: [personal-os, state, executor, infrastructure] # Personal OS — State Snapshot (2026-04-27) +> ⛔ **УСТАРЕЛО.** Снимок апреля 2026 (Discord, Executor v1). Текущее состояние: +> [[personal/projects/personal-os/personal-os-status-2026-10]]. + Current state of the system after the [[personal-os-catchup-plan-2026-04-27]] was executed. Supersedes earlier state and v3 plan documents. ## Infrastructure (✅ live) diff --git a/personal/projects/personal-os/personal-os-status-2026-10.md b/personal/projects/personal-os/personal-os-status-2026-10.md new file mode 100644 index 00000000..97d67077 --- /dev/null +++ b/personal/projects/personal-os/personal-os-status-2026-10.md @@ -0,0 +1,63 @@ +--- +title: Personal OS — статус (октябрь 2026) +tags: + - personal-os + - status +updated: '2026-10-03' +confidence: 1 +--- +# Personal OS — статус на 2026-10-03 + +> **Главный источник правды о текущем состоянии.** Остальные заметки personal-os +> (architecture, state-2026-04-27, catchup-plan, hermes-cron-jobs, executor-*) — исторические. + +## TL;DR + +- **Personal OS (рабочий контур вокруг Asana) — ВЫКЛЮЧЕН.** Остановлен после инцидента с + автономным Executor (апр–май 2026, см. [[personal/projects/personal-os/executor-security-analysis]]). + **Требуется перепланирование с нуля** — старая архитектура (Hermes/Eagle + cron + executor) не возобновляется как есть. +- Агентная инфраструктура в целом живёт отдельно (Balda / Callee / Prism на Mac) — это + не Personal OS, а общий агентный стек; на нём может быть построена будущая версия. + +## Что выключено (факты) + +| Компонент | Состояние | Последний след | +|---|---|---| +| `sync.js` / `generate-status.js` (Asana → Postgres → `status.md`) | ⛔ не запускается (cron `data-pipeline` на паузе) | heartbeat.log — 2026-06-04 | +| Брифы (daily / weekly / inbox / EOD / retrospector) | ⛔ cron на паузе | последний daily brief — 2026-06-16 (git `61f0831`) | +| Executor (v1 autonomous, v2 runner/analyzer) | ⛔ на паузе с ~2026-05-01, «waiting for new executor arch» | `executor/logs/` | +| Hermes cron на Eagle | 1 из 22 активен (`sync-vault`) на 2026-06-24 | [[personal/projects/personal-os/hermes-cron-jobs]] | +| ActivityWatch-watchers (DDG, Xcode) | неизвестно — не проверялось | README репо | +| Репо `~/Developer/personal-os` | последний коммит 2026-06-16; много незакоммиченного (брифы мая–июня, `agent/infra/`) | `git status` | + +## Что живо рядом (не Personal OS, но связано) + +- **Чат-транспорт:** Mattermost (сервер на Kraken: `mattermost` + `mm-postgres`). Zulip выводится + из эксплуатации ([[personal/plans/zulip-decommission]]). Discord не используется с 2026-05-11. +- **Hermes:** профиль `hermes-whale` (Кит) на Mac, Mattermost/Telegram. Профиль Eagle существует, кроны на паузе. +- **Balda** (baldaworks/balda, runtime — normahq/runtime): стек на Kraken **снесён 2026-09-29** + ([[personal/plans/balda-runtime-rebuild-mm-validation]]). Текущее направление — **на Mac**: + Mattermost → Balda → Execution Broker → одноразовый Docker-worker (Callee + OpenCode/DeepSeek) + или macOS VM через Virfield; задачи/истории — Prism/Beads. + Статус: сквозная приёмка `/execute` из MM не пройдена, NO-GO для stable + ([[personal/plans/balda-callee-prism-plan]]). +- **Virfield** (VM-лизы для UI-тестов): кандидат v2, до production не готов ([[personal/projects/virfield]]). +- **Obsidian vault** `~/obsidian/` — жив, синхронизация через git/NAS + Syncthing; MCP — `mcpvault`. + +## Что нужно для перезапуска (вход в перепланирование) + +1. Пересобрать цели: какие из исходных болей (комментарии без ответа, приоритеты дня, + Asana vs реальность, карьерные сигналы) актуальны сейчас — см. [[personal/projects/personal-os/personal-os-purpose]]. +2. Учесть уроки — [[personal/projects/personal-os/personal-os-failed-approaches]]. +3. Решить хост и транспорт (Mac + Mattermost — де-факто текущий выбор) и модель провайдера + (подписочный OAuth через прокси — запрещён, см. failed-approaches). +4. Data-слой (sync.js → Postgres → pre-rendered markdown) — единственная часть, которая + работала стабильно; кандидат на переиспользование. +5. Executor — только после закрытия контролей из security-analysis (изоляция, никаких + авто-записей в Asana, никаких рабочих данных в чат вне контура). + +## Связанные + +- [[personal/projects/personal-os/personal-os-architecture]] — архитектура выключенной версии (историческая) +- [[personal/projects/personal-os/personal-os-failed-approaches]] +- [[personal/projects/personal-os/executor-security-analysis]] diff --git a/wiki/personal-os-catchup-plan-2026-04-27.md b/wiki/personal-os-catchup-plan-2026-04-27.md index b5828408..75e8c6ca 100755 --- a/wiki/personal-os-catchup-plan-2026-04-27.md +++ b/wiki/personal-os-catchup-plan-2026-04-27.md @@ -9,6 +9,8 @@ tags: [personal-os, planning, executor, catchup] # Personal OS — Catch-Up Plan (2026-04-27) +> ⛔ **УСТАРЕЛО (исполнен в апреле 2026, система затем выключена).** См. [[personal/projects/personal-os/personal-os-status-2026-10]]. + Handoff doc for the executor agent: what to build next and why. Companion to [[personal-os-state-2026-04-27]] (state snapshot). All open questions resolved at write time; postponed: NAS migration, personal, Phase 2-family. diff --git a/wiki/personal-os-state-2026-04-27.md b/wiki/personal-os-state-2026-04-27.md index 3e203e60..a3f73ba9 100755 --- a/wiki/personal-os-state-2026-04-27.md +++ b/wiki/personal-os-state-2026-04-27.md @@ -9,6 +9,8 @@ tags: [personal-os, state, snapshot, executor] # Personal OS — State Snapshot (2026-04-27) +> ⛔ **УСТАРЕЛО.** Текущее состояние: [[personal/projects/personal-os/personal-os-status-2026-10]]. + Current state after the [[personal-os-catchup-plan-2026-04-27|catch-up plan]] executed. Supersedes `state-2026-04-27.md` and `personal-os-plan-v3.md`.