Repository navigation
feat(v0.3.0): Dual-Surface CLI-First cui, Full Headless Agent Parity, UI Bridge & Native A2A - #95
Conversation
…dge & native A2A - Unify cui and colimaui (v0.3.0) onto a CLI-first Dual-Surface engine (22 subcommands: 20 deterministic <5ms domains + chat + mcp, global --json envelope, and automatic standalone Rust fallback when Desktop is closed) - Embed all 74 Markdown internal skills, router, references, and KB articles via include_str! in embedded_resources.rs for standalone binaries - Upgrade run_headless_agent_detailed to full capability parity with in-app AI Chat (10-turn history, RAG + FTS5 memories, 126 App Event Bus actions, [READ_REFERENCE], [QUERY_STATE], [DIAGNOSE], [RUN]/[RUN_APPROVE] sandbox, [LEARN], [NAVIGATE]) - Isolate automated A2A/CLI/MCP sessions on colima-a2a-default-session with opt-in --mirror-ui live Desktop mirroring - Add Live UI Remote Control Bridge (POST /api/ui/navigate, GET /api/ui/state, uiBridge.ts Tauri/SSE listeners) and Native HTTP A2A v0.2.1 server (GET /.well-known/agent.json, POST /a2a JSON-RPC 2.0) behind Bearer auth - Expand MCP stdio server (cui mcp) from 15 to 22 strongly-typed tools and synchronize README, docs, and external/workspace skills
ECC Tools / Security EvidenceCommit: Security scanner evidence required (action_required) Detected 1 security-sensitive predictive risk signal(s) without scanner evidence. Mode: enforce Findings:
Touched security-sensitive paths:
Expected evidence:
Check publication was denied or unavailable. An app owner must enable Checks: read and write, and the installation owner must approve the updated permission. |
ECC Tools / PR Risk TaxonomyCommit: PR taxonomy review recommended (neutral) Detected 6 PR taxonomy bucket(s): Security Evidence, Harness Drift, Install Manifest Integrity, CI/CD Recommendation, Reference Set Validation, Agent Config Review. Scanned 44 changed file(s). Roadmap taxonomy buckets: Security EvidenceSecurity-sensitive changes should carry explicit scanner, code-scanning, or focused regression evidence. Signals:
Paths:
Harness DriftHarness-facing changes can drift across Claude Code, Codex, OpenCode, and shared adapter surfaces. Signals:
Paths:
Install Manifest IntegrityInstall manifests, plugin metadata, and shipped skills should stay synchronized with user-facing setup guidance. Signals:
Paths:
CI/CD RecommendationCI, dependency, coverage, and contract signals should be routed into follow-up checks or verification work. Signals:
Paths:
Reference Set ValidationAI, analyzer, skill, agent, command, and harness guidance changes should be compared against a maintained eval, golden trace, benchmark, or reference set. Signals:
Paths:
Agent Config ReviewAgent, command, skill, MCP, and local instruction changes should be reviewed as executable agent configuration. Signals:
Paths:
Check publication was denied or unavailable. An app owner must enable Checks: read and write, and the installation owner must approve the updated permission. |
ECC Tools / Reference Set ReadinessCommit: Reference set readiness gaps detected (neutral) Reference evidence present for 1/7 areas (14%) across 44 changed file(s). This check is based on files changed in this PR. Repository-level readiness is still reported by
Check publication was denied or unavailable. An app owner must enable Checks: read and write, and the installation owner must approve the updated permission. |
ECC Tools / Hosted Promotion ReadinessCommit: Hosted promotion readiness passed (success) No hosted promotion evidence gaps detected across 44 changed file(s); 0 corpus scenarios had matching evidence. This check compares PR file changes against the evaluator/RAG promotion corpus in No evaluator corpus scenarios matched this PR. Check publication was denied or unavailable. An app owner must enable Checks: read and write, and the installation owner must approve the updated permission. |
ECC Tools / PR Config AuditCommit: Changed-config issues require attention (action_required) Scanned 2 config file(s) present at this commit across 2 changed config path(s) and found 4 issue(s). Changed config files:
Top findings:
Check publication was denied or unavailable. An app owner must enable Checks: read and write, and the installation owner must approve the updated permission. |
ECC Tools / PR Harness AuditCommit: Harness warnings detected (neutral) Scanned 2 changed config file(s) and found 1 harness issue(s).
Check publication was denied or unavailable. An app owner must enable Checks: read and write, and the installation owner must approve the updated permission. |
Summary
Upgrades ColimaUI to v0.3.0 with a complete Dual-Surface Agent Architecture unifying in-app AI Chat and external CLI/MCP/A2A automation:
1. CLI-First Unified
cui(v0.3.0) &colimauiAlias< 5msdirect domains (vm,config,presets,container,image,volume,network,compose,k8s,kind,lima,security,models,alerts,self-heal,memories,sessions,ui,events,doctor) +chat+mcp(preservingsystem,status, and free-formcui "<prompt>"shorthand).127.0.0.1:11420..11429via0600~/.colima-ui/api_token) when ColimaUI Desktop is open, and automatically falls back to standalone native Rust execution (colima_ui_lib) when ColimaUI Desktop is closed.--jsonEnvelope: Accepted in any flag position and always emits clean{"ok": true, "data": ...}/{"ok": false, "error": "..."}JSON.2. Full Headless Agent Parity & Compile-Time Embedded Skills
embedded_resources.rsviainclude_str!so standalonecuibinaries carry 100% of internal domain skills without needing.appbundle files.run_headless_agent_detailedwith 10-turn conversation memory, Knowledge Bank RAG + FTS5 persistent memories, full App Event Bus parity (62 safe queries + 64allow_actions-gated mutations),[READ_REFERENCE],[QUERY_STATE],[DIAGNOSE],[RUN]/[RUN_APPROVE]shell sandbox,[LEARN], and[NAVIGATE].3. A2A Session Isolation & Live UI Remote Control Bridge
colima-a2a-default-session(filtered out of personal UI threads by default) with opt-in--mirror-ui/"mirror_ui": truelive Desktop mirroring viaagent-external-chat-turn.POST /api/ui/navigate,GET /api/ui/state, anduiBridge.tsTauri/SSE listeners for instant remote page/tab navigation and toast notifications.4. Native HTTP A2A v0.2.1 Protocol & 22-Tool MCP Server
GET /.well-known/agent.jsonandPOST /a2aJSON-RPC 2.0 (message/send,tasks/send,tasks/get,tasks/cancel) strictly behind localhost Bearer auth (GET /api/healthremains the sole unauthenticated endpoint).cui mcpfrom 15 to 22 strongly-typed MCP tools (+security_scan_image,compose_diagnose_autofix,lima_manage,colima_config,kb_memories,chat_sessions,ui_navigate).Verification
eslint(0 warnings),tsc,svelte-check(0 warnings/0 errors),check:tokens,check:i18n,vitest(68/68 files, 939/939 tests),vite buildcargo clippy --locked --all-targets --all-features -- -D warnings(0 warnings),cargo test --locked --lib --bins --features cli(632 unit tests),cargo test --locked --tests -- --test-threads=1