Skip to content

👑 QUEEN TRINITY — Meta-Orchestrator: Chrome Extension MCP Bridge → Claude Code Agents #106

Description

@gHashTag

👑 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 (Королева здорова когда)

  • trios-server запущен, отвечает на ws://localhost:3333
  • Chrome Extension sidebar показывает живых агентов
  • Можно написать агенту из браузера и получить ответ
  • .trinity/experience/ синхронизируется между агентами
  • trios-bus агрегирует события всех агентов
  • Queen видит все активные задачи в реальном времени

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

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions