-
v0.1.104 Stable
released this
2026-07-08 17:13:23 +00:00 | 2313 commits to trunk since this release- Enforce the CD ordering invariants that were previously branch-protection convention.
I1:pipeline-stagingnow runs anassert-releasablestep (newpipeline-assert-ready
ClusterWorkflowTemplate, read-onlypipeline-gateSA) that reads the trunk-tip's
PipelineBuild.status.releasablebefore test+promote — no Release for a non-releasable
Build. I2:pipeline-deploygates the roll on the releasedPipelineReleasebeing
Deployable (deployablelatch, orphase==Succeededduring the projector rollout) — no
Deploy for a non-deployable Release. Both are lenient on a missing CR (branch protection
stays primary) and strict on an explicit violation. - Revive the ordering contract as a gated TLA+ spec:
spec/release.tla
(ReleasedImpliesReleasable≈ I1,DeployedImpliesDeployable≈ I2, withGateRelease/
GateDeployteeth), now model-checked in CI byspec/check.sh.
Included changes (v0.1.103 -> v0.1.104)
c5b18442e6ecfix(cd): I2 gate must not false-fail on the mid-release deploy timingc250d00d7f80feat(cd): enforce the ordering invariants (I1 releasable, I2 deployable)
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
- Enforce the CD ordering invariants that were previously branch-protection convention.