Skip to content

Conversation

@nikomatsakis
Copy link
Member

Two small improvements:

Local distribution type for agents

Adds LocalDistribution for running local binaries as agents, mirroring the MCP server config pattern:

{
  "symposium.agents": {
    "my-local-agent": {
      "name": "My Local Agent",
      "distribution": {
        "local": {
          "command": "/path/to/binary",
          "args": ["--mode", "acp"],
          "env": { "DEBUG": "true" }
        }
      }
    }
  }
}

Local distribution takes priority over other distribution types.

Fix approval request routing

Previously approval requests were always sent to the first tab, which broke multi-tab scenarios (approval dialog wouldn't appear on the correct tab). Now looks up the tab whose config matches the requesting agent's agentId.


Co-authored-by: Claude [email protected]

nikomatsakis and others added 3 commits December 31, 2025 14:46
ElizACP was being spawned directly with 'symposium-acp-agent eliza',
bypassing the Symposium conductor/proxy chain (Sparkle, Ferris, etc).

Now symposium builtins are spawned as:
  symposium-acp-agent --trace-dir ... -- symposium-acp-agent eliza

This routes them through the conductor like any other agent.

Co-authored-by: Claude <[email protected]>
Adds LocalDistribution for running local binaries as agents, mirroring
MCP server config pattern with command, args, and env fields. Local
distribution takes priority over other distribution types.

Co-authored-by: Claude <[email protected]>
Previously approval requests were always sent to the first tab,
which broke multi-tab scenarios. Now looks up the tab whose config
matches the requesting agent's agentId.

Co-authored-by: Claude <[email protected]>
@nikomatsakis nikomatsakis merged commit f6fbde9 into symposium-dev:main Dec 31, 2025
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