Verify law 9: a PR body must carry Closes #n for every delivered ticket, or say why it closes none #23
Labels
No labels
Compat/Breaking
Kind/Bug
Kind/Documentation
Kind/Enhancement
Kind/Feature
Kind/Security
Kind/Testing
Meta/Campaign
Meta/Epic
Meta/Session
Priority/Critical
Priority/High
Priority/Low
Priority/Medium
Reviewed/Confirmed
Reviewed/Curated
Reviewed/Duplicate
Reviewed/Invalid
Reviewed/Won't Fix
Scope/Campaign
Status/Abandoned
Status/Blocked
Status/Conflicted
Status/In Progress
Status/In Review
Status/Need Grooming
Status/Need More Info
Status/Ready
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
Ting/Jostoph#23
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
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?
In scope
Rules in
src/policy.rsthat read the PR body on open/edit and verify law 9 of the ratification skill: the body carries at least oneCloses #nline (one per line, at the end of the body), or an explicit statement of why it closes none. A PR that does neither is denied readiness — the declared verdict withholds the mechanical merge and explains itself in the answer comment.Out of scope
Boundary
Reads only the PR body and the event payload already delivered by the webhook. No new Forgejo API calls, no token. Parameters (the recognized keyword, the exemption phrasing if any) belong in
nix/policy.nix; judgment belongs insrc/policy.rs.Acceptance
Closes #12is judged deliverable.Refs #12and no exemption statement is denied, with the law cited in the explanation.nix flake checkpasses; the checked-inpolicy/ting.jsonandnix/policy.nixhave not drifted.