feat(sidecar): protocol 6 — first-party clans, and no new code #6

Merged
whitlocktech merged 1 commits from feat/phase-9-clans into edge 2026-09-23 10:33:39 +00:00
Member

Protocol 6 (phase 9) adds one board, clans, and five clan events (docs/rust-link/PROTOCOL.md §12).

The sidecar files frames by type, so none of them needs code here. This PR bumps PROTOCOL_VERSION to 6 and documents why nothing else changed. The one property of this process that bears on the board, the 1 MiB inbound line cap, is named in the doc comment. The plugin bounds the board well inside it.

Verified

Built in rust:1-slim-bookworm:

  • cargo fmt --check and cargo clippy --all-targets -- -D warnings are clean;
  • cargo test passes (50);
  • a static musl release binary built.

That binary ran inside the Oxide rig's container for the phase 9 walk. /admin/rust/servers/:id/test answered protocol: 6, plugin_connected: true and untyped_frames: 0, and the clans board and all five events travelled through it to the website.

AI disclosure

Written with Claude Code (Opus 5.5).

🤖 Generated with Claude Code

https://claude.ai/code/session_01E14m6SuuY6i1vASFeGDBeY

Protocol 6 (phase 9) adds one board, `clans`, and five clan events (`docs/rust-link/PROTOCOL.md` §12). The sidecar files frames by `type`, so none of them needs code here. This PR bumps `PROTOCOL_VERSION` to 6 and documents why nothing else changed. The one property of this process that bears on the board, the 1 MiB inbound line cap, is named in the doc comment. The plugin bounds the board well inside it. ### Verified Built in `rust:1-slim-bookworm`: * `cargo fmt --check` and `cargo clippy --all-targets -- -D warnings` are clean; * `cargo test` passes (50); * a static musl release binary built. That binary ran inside the Oxide rig's container for the phase 9 walk. `/admin/rust/servers/:id/test` answered `protocol: 6`, `plugin_connected: true` and `untyped_frames: 0`, and the `clans` board and all five events travelled through it to the website. ### AI disclosure Written with Claude Code (Opus 5.5). 🤖 Generated with [Claude Code](https://claude.com/claude-code) https://claude.ai/code/session_01E14m6SuuY6i1vASFeGDBeY
wtclaude added 1 commit 2026-09-23 10:29:35 +00:00
feat(sidecar): protocol 6 — first-party clans, and no new code
All checks were successful
PR Checks / rust-gates (pull_request) Successful in 1m24s
4adc9bccf2
Protocol 6 adds one board (`clans`) and five clan events. The sidecar
files frames by `type`, so none of them needs an arm here. That is
protocol 2's promise kept. The bump exists for the other declaration
sites: a website that reads clans must not pair with a plugin that
never sends them.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01E14m6SuuY6i1vASFeGDBeY
whitlocktech merged commit 437b392861 into edge 2026-09-23 10:33:39 +00:00
whitlocktech deleted branch feat/phase-9-clans 2026-09-23 10:33:40 +00:00
Sign in to join this conversation.
No Reviewers
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: RunicGateway/Rust-Link#6
No description provided.