feat(sidecar): protocol 7 — the Event System's command plane (Phase 16b cutover, 1 of 6) #40
Reference in New Issue
Block a user
No description provided.
Delete Branch "edge"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
The Event System cutover, step 1 of 6 (
EVENTS_PLAN.mdPhase 16b).edge→main, a clean fast-forward —mainis 0 ahead.Merge this and
servuo-plugins#26togetherinstaller'sbundle.ymlGate 1 reads the protocol number out of both released artefacts and refuses a pair that disagrees. Whichever merges first releases a component speaking 7 against a sibling still on 5, so the bundle run behind it composes nothing. Transient and self-healing — this repo'srelease.ymldispatches the bundle job as its final step, so the second merge recomposes immediately, and the nightly would catch it anyway — but it makes these two one step rather than two.What lands (4 commits,
PROTOCOL_VERSION5 → 7)bridge.busyanswered, andchamp.boss.killedstored and served.lease.list, and the run-scoped participation ledger.world.spawn/world.despawn/world.owned.values, the item grant, the world save.The sidecar stays a dumb forwarder. Every new route is transport: correlate a request with its reply, carry a key it does not interpret, and pass a deadline through as a duration. No access control and no policy moved here — that lives on the website, which is the invariant this component is for.
spec of record: docs/link/v6.md(protocol 6) anddocs/link/v7.md(protocol 7), both amended in place in later phases and both landing onmainin step 5 of this cutover.Verification
Walked on a real rig in every phase — real ServUO 57.4 → this sidecar built
--release→ core withmodule-uoinstalled from a release-shaped bundle. Phase 16a walked the whole of it once more, including the deliberate sidecar kill mid-phase: the run wentdegradedrather than failed,core.leaseretried with a reason, the four world writes behind the gate parked atattempts = 0, and the shard reconnected on its own without operator action.cargo fmt --check,clippy -D warningsand the test suite are green onedge—pr-checkshas run on every PR into it.16b re-verifies this from the released binary, through the installer and a composed bundle onto a fresh ServUO copy.
🤖 Generated with Claude Code
https://claude.ai/code/session_016wDDVXWMDz82WqE1i969r4