repo: render the lanes that advance the channel pointer #48
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "land/repo/pointer-repair"
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?
Why
sidecar v0.8.0published every object, rewrote both managers, reportedactivation, and left
v1/channels/stable.jsonnaming v0.7.0. All four smokesthen failed with
expected sidecar v0.8.0, got sidecar v0.7.0, because theyinstall through the manager and the manager resolves the pointer.
Plumb v0.27.0 names the cause: shifting the managers and advancing the pointer
are two deeds, and a lane rendered by v0.26.0 ran only the first. Reported as
PerishLab/plumb#346; its migration notes say rendering again is the repair,
since publish is create-only and self-verifying, so re-dispatching the same
stable version advances the pointer and nothing else.
What
The rendered
ship.ymlgains a step this repository never had:plumb lane --writeforship.ymlandexact.release.yml.plumb0.26.0 -> 0.27.0. The workspace requirement moves off"0"to theexact version, so a bump becomes a decision rather than whatever the lock
happened to resolve.
AGENTS.mdfits the budget, which in v0.27.0 measures its source rather thana flat 320. The Pre-PR command list went first:
guard.ymlis rendered, sorestating its commands in prose was a second truth that could drift from the
lane that actually runs. The Release section also carried two facts this
release disproved — that non-stable has no pointer, and that three
commit-status contexts gate publication.
Tests
cargo fmt --check,clippy -D warnings,cargo check --release,cargo test --workspace,pnpm biome ci,pnpm -r exec tsc --noEmit,pnpm -r test,ectropy .,plumb doctor .— all clean.Compatibility
None for consumers.
v0.8.0's exact objects are already published; the nextstable dispatch completes what this repair makes possible.
db207c159234b51028f4