Verify law 13: the steward moves the tracker states it owns (in-review, conflicted) and derives blocked #25
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
3 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
Ting/Jostoph#25
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
Declared effects in
src/policy.rsfor the label transitions law 13 assigns to the steward:in-reviewon every ticket a PR body closes (not just the lead one), when the PR opens against fastlane.conflictedwhen the steward's declared rebase/update of a PR fails, with evidence in a comment; back toin-reviewon the fix push.blockedas a derived-only overlay from open Blocked by edges — never hand-set, purely informative.Label names parameterized in
nix/policy.nix.Out of scope
needs-decision) and thecuratedPR label — those have other movers.pipeline_labelson theforge-conformancetrait).Boundary
Depends on the law-9 body parsing (the set of tickets a PR closes) and on dependency edges if the payload carries them; where the webhook payload is insufficient, the rule declares what it would need rather than reaching for a token.
Acceptance
Closes #7declaresforgejo.labeleffects settingin-reviewon #7.conflictedplus an evidence comment.blockedis only ever derived; no rule accepts it as input from a hand-set label.nix flake checkpasses.codexo referenced this issue2026-08-16 06:01:59 +00:00
Grooming state: Stale label vocabulary resolved; implementation ready.
Evidence: Ting/Ting#25 ratified the canonical organisation vocabulary and completed its cutover.
Scope correction: Declare Status/In Review, Status/Conflicted, and derived-only Status/Blocked instead of the unprefixed names in this body. Keep needs-decision semantically distinct from Status/Need More Info.
Delivery boundary: Declared effects and tests only; performing label mutations remains out of scope.
Audit 2026-09-19/20, G23: reconcile this record and its implementation to the ratified Status/* vocabulary from grooming comment 6802 and Ting/Ting#25. Replace stale
in-review,conflicted, andblockedterminology withStatus/In Review,Status/Conflicted, and derived-onlyStatus/Blocked; keepStatus/Need More Infodistinct from needs-decision semantics. This comment records the required body/label reconciliation without reopening the ratified vocabulary.