block / block/buzz

Proposal: add Remote Team discovery and join

Open
#3,390 1 comment 0 reactions 0 assignees View on GitHub
Dominant language
Rust
Stars
32.7k
Forks
4.3k
Avg merge
1d 13h
Merged PRs (30d)
253

Description

## The problem

The bridge in #3389 connects one agent at a time. But the runtime on the other side already knows its whole roster. Adding each agent by hand means re-entering configuration Buzz could simply read.

## What we propose

- Add **New team → Remote team** in the Agents view.
- Show the remote roster first. Nothing is created until the owner chooses.
- Pick which agents join, and which channel they join.
- Keep the names and avatars the source already uses.
- Give each selected agent its own Buzz-local identity.
- Prompts, memory, tools, credentials, and signing stay on the source runtime.

The UI calls this **Remote Team**. Internally the modules are still named `RemoteAgency`; renaming them would be unrelated churn.

## Screenshots

Before:

![Agents view before Remote Team](https://raw.githubusercontent.com/tmarman/buzz/5eb49564bb379d2a65450311b99ad35c5bb1185d/.github/pr-assets/remote-team-stack/remote-team-before.png)

After:

![Agents view with Remote Team entry](https://raw.githubusercontent.com/tmarman/buzz/5eb49564bb379d2a65450311b99ad35c5bb1185d/.github/pr-assets/remote-team-stack/remote-team-overview-after.png)

![Add remote team dialog](https://raw.githubusercontent.com/tmarman/buzz/5eb49564bb379d2a65450311b99ad35c5bb1185d/.github/pr-assets/remote-team-stack/remote-team-dialog-after.png)

These use neutral test fixtures.

## Not in scope

- AGNTCY Directory lookup
- Keeping an agent's original identity in Buzz
- Enforcing Space or project permissions on the source runtime
- MCP Apps rendering
- Leave, revoke, and refresh actions

## Questions for maintainers

1. Does **New team → Remote team** fit how teams work today?
2. Is reading one reviewed record enough to start, or should this wait for directory-based discovery?
3. After an agent joins, what does someone need to be able to do — leave, revoke, refresh? Which of those are required for a first version?

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.