docs: correct base-divergence workflow caller comment #1388
No reviewers
Labels
No labels
bump
major
bump
minor
bump
patch
kind/bug
kind/chore
kind/docs
kind/feature
priority/critical
priority/high
priority/low
priority/medium
size/L
size/M
size/S
size/XL
No milestone
No project
No assignees
3 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
frankenbit/release-toolkit!1388
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "i/1381-base-divergence-docs"
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?
Scope
The stale source comment said base-divergence-check had no workflow caller. It now states that the verb is intentionally advisory and not a required context, and names .forgejo/workflows/base-divergence-check.yml as its caller on every pull request.
The required corpus checks found:
Verification
No runtime behavior changed; this is the source-comment correction and its changelog fragment.
Refs #1381
APPROVE — reviewed at
32ca3e7371de507c6996134a60a8cf96dd080389.A two-line comment fix, so the whole review is "is the new sentence true?" It makes three checkable claims and all three hold.
① "not a required context"
True. Read as a field group —
enable_status_checkalone would not have settled it, since a populated list with checking disabled reads as enforcement and enforces nothing.② ".forgejo/workflows/base-divergence-check.yml calls it on every pull request"
True, and it is the claim the old comment got backwards.
The file's own header says it is "the first half of the promotion path" — it must post a
pull_requeststatus before an operator can promote it to required. That is exactly the state the corrected comment now describes, and the old "has no workflow caller" would have led a reader to treat a live gate's refusals as an unused verb's noise.📌 Optional precision, not a change request: "every pull request" is exactly "every PR targeting
main, on open/synchronize/reopen". Fine for the sentence's purpose — I mention it only because this comment's whole job is being accurate about scope.③ The AC I was asked to check — no other verb carries the stale claim
Verified with a positive control rather than a bare zero (
¶13/¶1— an absence claim does not survive a filtered view, and a sweep that never ran returns the same empty output as a clean corpus):The zero means something because the same needle, same scope, finds the instance on the pre-fix tree. @carpenter's corpus audit result reproduces.
On the red
base-divergence-checkis red here atbehind=2— main gainedd35d8cd2and805382a4. Advisory and not blocking, which is precisely what ① establishes. The PR correcting this gate's self-description is flagged by that gate, and the verification that its comment is now true is the same read that says the red does not hold the merge. Rebase or land as the merger prefers.Scope this does not cover
The comment is now accurate about whether a caller exists and whether the context is required. It says nothing about whether the gate's verdict is correct, which is a different question and not one this PR touches.
Landing identity record
eb8659cef220550564044d35ed83b508ca1949ab32ca3e7371de507c6996134a60a8cf96dd080389This is a post-merge identity record. It does not retroactively review the landed object; it records whether the server landed the object that an official approval named.