Skip to content

docs(ci): document rocq-proofs gating rationale + plan (refs #169)#170

Open
avrabe wants to merge 1 commit into
mainfrom
docs/169-rocq-gating-rationale
Open

docs(ci): document rocq-proofs gating rationale + plan (refs #169)#170
avrabe wants to merge 1 commit into
mainfrom
docs/169-rocq-gating-rationale

Conversation

@avrabe

@avrabe avrabe commented Jun 6, 2026

Copy link
Copy Markdown
Contributor

Addresses #169 (make rocq-proofs gating) — the part that's safe to do now.

Why not just remove continue-on-error?

The rocq-proofs job is currently red on main: it runs bazel build/test //proofs/... and fails on the upstream rules_rocq_rust toolchain breakage (fixes in flight: #141 / #139). Removing continue-on-error while red would turn the whole CI gate red and block every merge. So the naive fix is destructive.

The proofs also carry 10 Admitted + 19 Axiom, so the issue's criterion 3 ("complete — no axioms standing in for proofs") is separate, larger work.

What this does

The issue says a deviation should be documented if there's a reason. There is — so this documents it inline on the job, with the explicit ordered plan to actually close #169:

  1. land the rules_rocq_rust bump (chore(deps): bump rules_rocq_rust to e4660cc (rules_rust migration; fixes Rocq Formal Proofs CI) #141/ci: fix Rocq Formal Proofs — bump rules_rocq_rust to hermetic toolchain #139) → job goes green;
  2. then remove continue-on-error → gating;
  3. discharge the Admitted/Axiom separately.

Comment-only; no behavior change; does not remove continue-on-error.

Refs #169. (Also: #141 and #139 are redundant — both bump rules_rocq_rust — one should be picked to unblock step 1.)

🤖 Generated with Claude Code

…plan (#169)

#169 asks (correctly) that the rocq-proofs job be gating, not
continue-on-error, so a proof regression blocks merge. It can't be made
gating right now: the job is currently RED on main due to the upstream
rules_rocq_rust toolchain breakage (fixes in flight, #141/#139), so
removing continue-on-error would block every merge. The proofs also carry
10 Admitted + 19 Axiom, so criterion 3 ("complete") is separate work.

The issue explicitly says a deviation should be documented if there's a
reason — there is one, so this documents it inline with the explicit plan
to close #169:
  1. land the rules_rocq_rust bump (#141/#139) → job green;
  2. remove continue-on-error → gating;
  3. discharge the Admitted/Axiom separately.

Comment-only change; no behavior change. Does NOT remove
continue-on-error (would be destructive while the job is red).

Refs #169.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Make Rocq formal proofs gating (rocq-proofs is continue-on-error)

1 participant