Skip to content

feat(trios-a2a): SR-03 BrowserOS — Chrome extension как A2A агент управления браузером#248

Merged
gHashTag merged 2 commits into
mainfrom
feat/browseros-a2a-mcp
Apr 23, 2026
Merged

feat(trios-a2a): SR-03 BrowserOS — Chrome extension как A2A агент управления браузером#248
gHashTag merged 2 commits into
mainfrom
feat/browseros-a2a-mcp

Conversation

@gHashTag
Copy link
Copy Markdown
Owner

@gHashTag gHashTag commented Apr 23, 2026

Что это

AI агенты из trios-server теперь могут управлять Chrome-браузером через стандартные MCP tool calls. Через trios-a2a, не через новый crate.

Поток данных

AI agent → browser_navigate({agent_id, url})
         → SR-03: BrowserCommand → BrowserCommandQueue
         → HTTP GET /mcp/browser-commands (trios-server)
         → trios-ext EXT-02 poll (2s)
         → EXT-02/03 dispatch → DOM
         → HTTP POST /mcp/browser-result
         → SR-03: BrowserResult → AI agent

Что в PR

SR-00: +3 новых Capability

  • BrowserControl, DomRead, DomWrite
  • AgentCard::browser_agent(tab_id) — фабрика BrowserOS агента

SR-03: новый ring (trios-a2a-sr03)

  • BrowserCommandType enum — 12 операций
  • BrowserCommand + BrowserResult structs с serde
  • BrowserCommandQueue — deduplication + TTL + poll/record
  • from_tool_name() — парсинг MCP tool name → command
  • mcp_browser_tool_definitions() — 12 MCP tool JSON schemas
  • 5 тестов

Cargo.toml

  • SR-03 добавлен в workspace members

Чего не хватает (next PRs)

Что Crate Приоритет
HTTP endpoints /mcp/browser-commands + /mcp/browser-result trios-server P0
MCP handler a2a_browser_command trios-server P0
EXT-02: poll_commands() + report_result() + register_agent() trios-ext P1
EXT-02/03: dispatch_command(json) DOM executor trios-ext P1

Laws ✅

  • L6: Rust only, 0 TypeScript
  • R1: SR-03 — только browser domain
  • SR-03 не импортирует SR-02 (circular dep избежён)
  • Нет async/tokio в SR-03 — чистые синх типы
  • EXT-00 не тронут

…ient

Adds new ring EXT-04 (BrowserOS A2A agent) and upgrades EXT-02
to be a proper MCP A2A client connecting Chrome extension to trios-server.

New files:
- rings/EXT-04/: BrowserOS A2A agent (browser tabs, navigation, DOM control)
- rings/EXT-02/RING.md, AGENTS.md, TASK.md: ТЗ for MCP client upgrade
- rings/EXT-04/RING.md, AGENTS.md, TASK.md, src/lib.rs: full scaffold
- BROWSEROS.md: architecture spec for A2A browser control
@gHashTag gHashTag changed the title feat(trios-ext): BrowserOS A2A MCP — Chrome extension как агент управления браузером [WRONG — CLOSED] feat(trios-ext): BrowserOS A2A — неправильная архитектура Apr 23, 2026
@gHashTag gHashTag closed this Apr 23, 2026
- SR-00: add Capability::BrowserControl, Capability::DomRead, Capability::DomWrite
- SR-02: add browser_* MCP tool definitions + BrowserCommand/BrowserResult types
- SR-03: new ring — BrowserOS agent executor (navigate, click, type, dom, eval)
- Cargo.toml: add SR-03 to workspace members
@gHashTag gHashTag changed the title [WRONG — CLOSED] feat(trios-ext): BrowserOS A2A — неправильная архитектура feat(trios-a2a): SR-03 BrowserOS — Chrome extension как A2A агент управления браузером Apr 23, 2026
@gHashTag gHashTag reopened this Apr 23, 2026
@gHashTag gHashTag merged commit f1ce1c7 into main Apr 23, 2026
5 of 6 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant