Home

mweinbach / agent-coworker

publicmweinbach/agent-coworker
Overview Code History Branches Pull requestsIssuesInsights
main
HomeOverview Code PRsIssues

feat: expose A2UI by default across providers

6 months ago

9716e1e
Authored
mweinbach4/17/2026, 11:34:14 PM
A2UI was already implemented as a standard built-in tool, but the shipped defaults and docs still treated it as an opt-in feature. This flips the harness default on, updates the docs and skill contract to describe the provider-agnostic behavior, and adds regression coverage for the default config plus non-Google tool exposure.

Constraint: A2UI must remain disableable per config layer and environment override
Rejected: Add provider-specific allowlists | the runtime already exposes A2UI through the shared toolbelt
Confidence: high
Scope-risk: narrow
Reversibility: clean
Directive: Keep A2UI on the shared built-in tool path for all models unless a runtime proves it cannot accept the tool schema
Tested: bun test test/config.test.ts test/tools.test.ts test/tools/a2ui.test.ts; bun run typecheck; bun test
Not-tested: Manual desktop interaction with a non-Google model

Parent8ca79b2

8 files changed
  • CHANGELOG.md+3−2
  • config/defaults.json+1−1
  • docs/a2ui.md+11−10
  • docs/websocket-protocol.md+1−1
  • skills/a2ui/SKILL.md+1−1
  • src/types.ts+1−1
  • test/config.test.ts+13−0
  • test/tools.test.ts+30−0