fix(train)!: propose-change proposes only; retire its merge half (R11) #2040
Loading…
Reference in a new issue
No description provided.
Delete branch "fix/r11-propose-only"
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?
Completes the fleet flip. Every project is release-gated, so the Release act owns merging —
pipeline-propose-changearming the provider auto-merge would merge a change while the train was still deciding what the release carries.The merge call is deleted, not bypassed. That workflow holds a merge-capable token; an unreachable merge path is still a merge path, one project CR back to
continuousaway from re-arming.mergeModenow defaults topropose-onlyandautois a loud tombstone naming the train — silently downgrading an auto request to a proposal would be worse than the bug it replaces, because the caller would believe its change lands on its own while nothing merges it. A project left oncontinuousfails loudly at its machine PR (recoverable); a change that quietly disappears is not.image-automation-consumeris re-pointed in the same commit per R11, and now asserts the absence ofmerge_when_checks_succeedand the merge POST, plus the tombstone and the new default. Verified red: re-adding the merge payload fails it.Also deletes both stale VERSION files. This project is
versionSource.kind: none— the control plane owns versions, from tags — and nothing reads them. The retired devbump cycle left them at0.1.337-dev/0.1.88-devwhile shipping past v0.1.640, so their only reader was a human being told a number 300 releases stale.Doc corrections: pipectl is 644 lines (not 654); the glob
pipeline-promote-*matches three templates (not four). R11 marked DONE in the phase table with the reason all projects switched at once rather than one at a time.129/129 guards,
go buildclean, render/query/dashboard/releaseapi tests pass.This release will also be the first to write evidence natively to
pkg/evidence/— v0.1.641 deployed that change but ran the old template itself.