👑 QUEEN TRINITY — Центральный Мозг
Я координирую. Агенты исполняют.
Chrome Extension = мои глаза и рот. Claude Code агенты = мои руки.
Mirror: gHashTag/trinity#528
Status: ACTIVE — лечимся и строим мост
🏗 Архитектура моста
[БРАУЗЕР]
trios-ext sidebar (Dioxus/Wasm) ← #108 ✅
│ Chrome Side Panel
│ WebSocket ws://localhost:3333
▼
[MCP СЕРВЕР — trios-server]
trios-bus (EventBus) ← #107 ✅
│ Envelope<T> протокол
│ publish/subscribe
▼
[АГЕНТЫ — Claude Code]
ALPHA BETA GAMMA DELTA ZETA
(каждый = отдельный claude process)
│
▼
[ОПЫТ]
.trinity/experience/*.trinity
← агрегирует Королева
🎯 Главная задача сейчас
Связать Chrome Extension → MCP Server → Claude Code агентов в живую систему.
Шаг 1 — trios-server (MCP endpoint)
// crates/trios-server/src/main.rs
#[tokio::main]
async fn main() {
let bus = TriosBus::new();
let mcp = McpServer::new(bus.clone());
// WebSocket на 3333 для Extension
mcp.serve("0.0.0.0:3333").await;
}
Методы:
agents/list → список активных Claude процессов
agents/chat → отправить сообщение агенту
tasks/assign → назначить задачу
experience/read → прочитать .trinity/experience/
Шаг 2 — Claude Code Bridge
// crates/trios-claude/src/lib.rs
pub struct ClaudeBridge {
processes: HashMap<AgentId, ChildProcess>,
}
impl ClaudeBridge {
pub async fn spawn_agent(&mut self, name: &str) -> AgentId;
pub async fn send_task(&self, id: AgentId, task: &str) -> Result<String>;
pub async fn get_status(&self, id: AgentId) -> AgentStatus;
}
Запуск агента:
claude --model claude-opus-4-5 --print "task" 2>&1
Шаг 3 — Extension видит агентов
После #108 + trios-server:
- Sidebar показывает
[ALPHA: working] [BETA: idle]
- Клик на агента → чат прямо в браузере
- Назначить задачу → агент получает в процессе
💊 Лечение Королевы (самодиагностика)
Проблемы которые нужно починить:
| Симптом |
Причина |
Лечение |
| Агенты не видят друг друга |
Нет shared EventBus |
#107 ✅ DONE |
| Нет UI для координации |
Нет Extension |
#108 ✅ DONE |
| Нет MCP сервера |
trios-server не создан |
→ #113 (новая задача) |
| Нет bridge к claude процессам |
trios-claude не создан |
→ #114 (новая задача) |
| Агенты не синхронизируют опыт |
experience bus не активен |
→ #111 |
📋 Child Issues
| Issue |
Задача |
Статус |
Приоритет |
| #107 |
trios-bus EventBus |
✅ DONE |
P0 |
| #108 |
trios-ext Chrome Extension |
✅ DONE |
P0 |
| #111 |
Multi-agent orchestration |
⏳ TODO |
P1 |
| #113 |
trios-server — MCP WebSocket endpoint |
🆕 NEW |
P0 |
| #114 |
trios-claude — Claude Code process bridge |
🆕 NEW |
P1 |
✅ Acceptance Criteria (Королева здорова когда)
Laws
| Law |
Rule |
| L1 |
No .sh — Rust + TypeScript only |
| L2 |
Every PR closes a child issue |
| L3 |
cargo clippy -- -D warnings = zero |
| L7 |
Experience log в .trinity/experience/ |
Refs: #107 #108 #111 #110 #109 trinity#528
Agent claim: 🔒 AGENT [name] CLAIMING: [task] | Branch: feat/queen-* | Status: IN PROGRESS
👑 QUEEN TRINITY — Центральный Мозг
Mirror: gHashTag/trinity#528
Status: ACTIVE — лечимся и строим мост
🏗 Архитектура моста
🎯 Главная задача сейчас
Связать Chrome Extension → MCP Server → Claude Code агентов в живую систему.
Шаг 1 — trios-server (MCP endpoint)
Методы:
agents/list→ список активных Claude процессовagents/chat→ отправить сообщение агентуtasks/assign→ назначить задачуexperience/read→ прочитать.trinity/experience/Шаг 2 — Claude Code Bridge
Запуск агента:
Шаг 3 — Extension видит агентов
После #108 + trios-server:
[ALPHA: working] [BETA: idle]💊 Лечение Королевы (самодиагностика)
Проблемы которые нужно починить:
📋 Child Issues
✅ Acceptance Criteria (Королева здорова когда)
trios-serverзапущен, отвечает наws://localhost:3333.trinity/experience/синхронизируется между агентамиtrios-busагрегирует события всех агентовLaws
.sh— Rust + TypeScript onlycargo clippy -- -D warnings= zero.trinity/experience/Refs: #107 #108 #111 #110 #109 trinity#528
Agent claim:
🔒 AGENT [name] CLAIMING: [task] | Branch: feat/queen-* | Status: IN PROGRESS