feat(sidecar): protocol 9 — five world forwards (phase 13a) #9

Merged
whitlocktech merged 1 commits from feat/phase-13a-world into edge 2026-09-24 10:09:15 +00:00
Member

Phase 13a of module-rust (docs/modules/rust/PLAN.md §28, docs/rust-link/PROTOCOL.md §15).

  • Five routes, each a correlated round trip with cmd/reqId stamped over the caller's by the shared stamp():
    • GET /world/monuments
    • GET /world/owned?runId=
    • POST /world/zone
    • POST /world/place
    • POST /world/revert
  • PROTOCOL_VERSION → 9.
  • world.expired is an ordinary event, so it needs no code here. The sidecar learns nothing about prefabs, bounds, monuments or the registry.

cargo fmt --check, clippy -D warnings and cargo test (53) pass. A static musl build ran inside both rigs' containers for the walk.

  • AI-assisted: Claude Code (Claude Opus 5.5)

🤖 Generated with Claude Code

https://claude.ai/code/session_01E14m6SuuY6i1vASFeGDBeY

Phase 13a of module-rust (`docs/modules/rust/PLAN.md` §28, `docs/rust-link/PROTOCOL.md` §15). - Five routes, each a correlated round trip with `cmd`/`reqId` stamped over the caller's by the shared `stamp()`: - `GET /world/monuments` - `GET /world/owned?runId=` - `POST /world/zone` - `POST /world/place` - `POST /world/revert` - `PROTOCOL_VERSION` → 9. - `world.expired` is an ordinary `event`, so it needs no code here. The sidecar learns nothing about prefabs, bounds, monuments or the registry. `cargo fmt --check`, `clippy -D warnings` and `cargo test` (53) pass. A static musl build ran inside both rigs' containers for the walk. - [x] AI-assisted: Claude Code (Claude Opus 5.5) 🤖 Generated with [Claude Code](https://claude.com/claude-code) https://claude.ai/code/session_01E14m6SuuY6i1vASFeGDBeY
wtclaude added 1 commit 2026-09-24 08:16:10 +00:00
feat(sidecar): protocol 9 — five world forwards (phase 13a)
All checks were successful
PR Checks / rust-gates (pull_request) Successful in 2m58s
a1a6177921
GET /world/monuments, GET /world/owned, POST /world/zone, POST /world/place
and POST /world/revert, each a correlated round trip with cmd and reqId
stamped over the caller's. The allowlist, bounds, monument vocabulary and
the registry of what each run owns live in the plugin (the module's PLAN.md
§28); this process moves lines.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01E14m6SuuY6i1vASFeGDBeY
whitlocktech merged commit 86205d6140 into edge 2026-09-24 10:09:15 +00:00
whitlocktech deleted branch feat/phase-13a-world 2026-09-24 10:09:16 +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#9
No description provided.