feat(sidecar): protocol 5 — cutover 2b of 7 (edge → main)
#35
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?
Engagement Phase 13, step 2 of 7. Merge with
servuo-plugins' cutover PR, in the same window.Merge
docs(step 1) first.What lands (2 commits, 21 lines)
PROTOCOL_VERSION4 → 5 insidecar/src/main.rs, and the forwarding for the three v5 enrichments.The sidecar stays a dumb forwarder — it gains no knowledge of what a decay schedule or a vendor fee means. Access control and the admin-toggleable scope live on the website, which is why a wire enrichment costs a version bump here and nothing else.
What this triggers on merge
release.ymlcross-compiles the Linux (x86_64 + aarch64) and Windows binaries and cuts a release, whose final step POSTs aworkflow_dispatchatinstaller'sbundle.yml. That composes the new bundle — the exact, protocol-checked sidecar + overlay pair — and commits it to thebundlesbranch ascurrent.json.servuo-plugins' release does the same, so whichever lands second produces the matched pair.That bundle is the artefact steps 4 and 7 are waiting on:
runicgateway.com'splatform.jsoncannot namebundle.tag/bundle.sidecar/bundle.overlayuntil it exists.Why three enrichments in one bump
A protocol bump costs a sidecar release, a republished bundle, and an operator update on every shard. A field left out does not cost a follow-up commit — it costs a second bump with the same three-part lead time, and an operator population split across two protocol versions meanwhile. So everything the engagement workstream is known to need from the wire rides this one.