Skip to content

Conversation

@nikomatsakis
Copy link
Member

This change moves Sparkle so that it is "cargo binstall"'d, taking advantage of our new ability to have "cargo" agent extensions, and improves CI somewhat to fix the Zed extension + automate release of new extensions.

nikomatsakis and others added 7 commits January 11, 2026 06:55
- Add Extension Discovery and Recommendations section to extensions.md
  - Extension source naming (crate, acp, url)
  - Crate-defined recommendations
  - External recommendations format
  - Discovery flow documentation

- Create Crate Author's Guide section with three chapters:
  - Creating Extensions: MCP server basics, Cargo.toml metadata
  - Publishing Extensions: ACP registry submission
  - Recommending Extensions: central and crate-based recommendations

- Add WIP tracking for extension discovery implementation

- Reorganize SUMMARY.md:
  - New 'Crate Author's Guide' section for extension authors
  - Rename 'Development guide' to 'Contributing to Symposium'
  - Add 'Work in Progress' section

Co-authored-by: Claude <claude@anthropic.com>
- Rename 'extensions' to 'agent extensions' throughout
- Explain that agent extensions are ACP proxies, not MCP servers
- Lead with crates.io as primary distribution, ACP registry as optional
- Use Sparkle as example of general-purpose extension
- Link to sacp-cookbook for implementation details

Co-authored-by: Claude <claude@anthropic.com>
Sparkle is now installed on first use via cargo-binstall from crates.io,
rather than being compiled into symposium-acp-agent. This:

- Reduces binary size
- Enables automatic updates when new sparkle-mcp versions are published
- Demonstrates the cargo distribution path for extensions

Binaries are cached at ~/.symposium/bin/sparkle/{version}/bin/sparkle-mcp.
On each run, we query crates.io for the latest version and install if needed.

Co-authored-by: Claude <claude@anthropic.com>
- Add ci/sync-versions.sh script to update package.json and extension.toml
- Update release-plz workflow to run sync after creating release PR
- Sync versions to 1.3.0 (matching current symposium-acp-agent release)

The sync script updates:
- vscode-extension/package.json version field
- zed-extension/prod/extension.toml version field
- zed-extension/prod/extension.toml archive URLs

Co-authored-by: Claude <claude@anthropic.com>
Tests the actual sparkle-mcp installation via cargo binstall using a
temp directory. Verifies the binary exists and is executable.

Co-authored-by: Claude <claude@anthropic.com>
- Exclude sparkle from test workspace extensions to avoid cargo-binstall
  timeout in CI (sparkle is now installed on-demand, not compiled in)
- Pin VS Code test version to 1.108.0 for reproducible tests
- Cache VS Code test download in CI to speed up test runs

Co-authored-by: Claude <claude@anthropic.com>
@nikomatsakis nikomatsakis merged commit 2c298c8 into symposium-dev:main Jan 11, 2026
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