docs(agents): record how the required context can become unsatisfiable #13
No reviewers
Labels
No labels
waiting-on-julian
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
jlxq0/carddav-mcp!13
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "docs/gate-satisfiability"
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?
Sits directly beneath the
do not add it backnote, because it is the sameclass of fault: a gate whose behaviour is decided in a file the gate does not
point at.
The
mainrule requiresCI / cargo*. Whether that context is ever producedis decided by
on.pull_requestin.forgejo/workflows/ci.yml, which is baretoday — no
paths:, nobranches:— so every pull-request head produces it.Add a filter and any PR the filter excludes produces no
cargocontext at all.The required context can then never report success, so the gate turns from
"requires green" into "cannot be satisfied", with nothing in the protection
settings having changed and nothing in the rule naming the file that changed
it. A docs-only PR under a
paths:filter is the likely first casualty, whichis to say a PR shaped exactly like this one.
The note also records why the
on:block is the place to answer it: green PRcontexts on past commits are corroboration after the fact, and a repository
with no pull-request history has none available at all while the
on:blockstill answers.
Verification
cargo fmt --all --check,cargo clippy --all-targets --all-features --locked -- -D warnings,cargo test --all-features --locked(92 passed),cargo audit,cargo deny check bans licenses sources— all green atbbba1afonrustc 1.98.0.
Not test-covered and cannot be, same as #8: no assertion reads a protection
rule or a workflow trigger.
Docs only. No
Cargo.toml,Dockerfileor workflow change, sov0.1.3staysthe released version and the running digest is untouched.