feat(sidecar): protocol 7 — the raid frame, and again no new code #7

Merged
whitlocktech merged 1 commits from feat/phase-10-engagement into edge 2026-09-23 18:43:45 +00:00
Member

What & why

PROTOCOL_VERSION 6 → 7 for phase 10 (docs/rust-link/PROTOCOL.md §13). entity.destroyed widens and clan.disbanded gains its roster. Both are events, stored and served as they arrive, so only the number moves.

The bump is what stops a website that alerts on authorized from pairing with a protocol-6 plugin that never sends it: against one, every raid would read as a base with no cupboard and alert nobody.

How it was tested

  • cargo fmt --check, cargo clippy --all-targets -D warnings, cargo test: 50 pass.
  • A static musl build is running inside the Oxide rig's container (/health reports protocol 7, plugin connected). It carried the whole phase-10 walk.

Checklist

  • I have read CONTRIBUTING.md.
  • The change builds and existing tests/checks pass locally.
  • I have added or updated tests/docs where it makes sense.
  • My commits are reasonably scoped with clear messages.

AI-assisted contributions (required)

  • AI tools were used. Tool(s): Claude Code (Claude Opus 5.5). AI-authored commits carry a Co-Authored-By trailer.

License

  • I agree that my contribution is licensed under this project's license (GNU GPL v3.0 or later).

🤖 Generated with Claude Code

https://claude.ai/code/session_01E14m6SuuY6i1vASFeGDBeY

## What & why `PROTOCOL_VERSION` 6 → 7 for phase 10 (`docs/rust-link/PROTOCOL.md` §13). `entity.destroyed` widens and `clan.disbanded` gains its roster. Both are `event`s, stored and served as they arrive, so only the number moves. The bump is what stops a website that alerts on `authorized` from pairing with a protocol-6 plugin that never sends it: against one, every raid would read as a base with no cupboard and alert nobody. ## How it was tested - `cargo fmt --check`, `cargo clippy --all-targets -D warnings`, `cargo test`: 50 pass. - A static musl build is running inside the Oxide rig's container (`/health` reports protocol 7, plugin connected). It carried the whole phase-10 walk. ## Checklist - [x] I have read [CONTRIBUTING.md](CONTRIBUTING.md). - [x] The change builds and existing tests/checks pass locally. - [x] I have added or updated tests/docs where it makes sense. - [x] My commits are reasonably scoped with clear messages. ## AI-assisted contributions (required) - [x] AI tools were used. Tool(s): `Claude Code (Claude Opus 5.5)`. AI-authored commits carry a `Co-Authored-By` trailer. ## License - [x] I agree that my contribution is licensed under this project's license (**GNU GPL v3.0 or later**). 🤖 Generated with [Claude Code](https://claude.com/claude-code) https://claude.ai/code/session_01E14m6SuuY6i1vASFeGDBeY
wtclaude added 1 commit 2026-09-23 18:42:25 +00:00
feat(sidecar): protocol 7 — the raid frame, and again no new code
All checks were successful
PR Checks / rust-gates (pull_request) Successful in 1m7s
cb0913388d
entity.destroyed gains the cupboard's authorised list and covers doors,
walls and the cupboard. The sidecar stores and serves events as they
arrive, so only the number moves. The bump is what stops a website that
alerts on `authorized` from pairing with a protocol-6 plugin that never
sends it, which would read every raid as a base with no cupboard.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01E14m6SuuY6i1vASFeGDBeY
whitlocktech merged commit 698fbb386d into edge 2026-09-23 18:43:45 +00:00
whitlocktech deleted branch feat/phase-10-engagement 2026-09-23 18:43:46 +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#7
No description provided.