docs(link): the Protocol 3.0 cutover (v3.md order 6) #72
Reference in New Issue
Block a user
No description provided.
Delete Branch "docs/protocol-3-cutover"
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?
What & why
Order 6 of the Protocol 3.0 plan (
v3.md§4) — the docs half of the cutover, paired with link #20 and website #117.INTEGRATION.mdwas written for the window that just closed. Its version section told integrators the version had not been bumped yet, that a sidecar onedgestill reports2while already carrying v3 kinds, and that they must not infer feature availability from the version number during that window. All of that is now wrong in the direction that matters — an integrator reading it would pin2and get a 409 on every call. So §2 now states 3 (header,/health,ws.hello, the 409 example, and the §8 worked example), and the "until then" paragraph is replaced by what a v2 integration actually has to do: change the constant it sends, and nothing else, because nothing that existed in v2 changed shape.v3.mdgains §4.1 — the five places the version lives, and, more usefully, why the website's boot migration is gated on a marker row insettings.schema.sqlre-runs on every boot anduo_link_config.protocolis admin-editable, so an ungatedUPDATEwould silently un-pin an operator running an older sidecar. That reasoning is the one part of the cutover a reader could not infer from the code, which is otherwise a single constant.PLAN.mdpicks up the closing sentence on 3.0's phasing. Progress tables: 5b → Done, 6 → In review.How it was tested
Prose only. Cross-checked against the code being described rather than the plan:
PROTOCOL_VERSION = 3(link #20), the migration SQL quoted in §4.1 is the statement as committed (website #117), and the 409 body in §2 is the sidecar's real response, copied from a live call to the release binary.Checklist
AI-assisted contributions (required)
Claude Code. I have reviewed and understandevery change, and take responsibility for it. AI-authored commits are
marked with a
Co-Authored-By/Assisted-Bytrailer.License
(GNU GPL v3.0 or later), and I have the right to contribute it.