Skip to Content
RulesFull catalog

Every catalog rule can flag. Each has a merge-blocking toggle. The recommended first set uses a subset; keep the rest in the draft as later.

IDs below are the API-stable numbers. They are what /catalog.json and a future MCP return.

IDRulePropose whenDo not
1Require concise pull requestsPRs are routinely huge and reviews stallTreat lockfile-only diffs as the same cap without excluding them
2Require atomic commitsCommits mix unrelated work; tune a lines-per-commit limitTreat one large generated commit like hand-written source without agreeing exclusions
3Route review requests based on branch prefixesfeat/ should always request a named pool
4Route review requests based on file pathsCODEOWNERS or a stable directory map exists
5Detect review fatigueA few people hold most open review requests
6Require a linked ticketAny ticket in Warestack’s store is enoughTreat this as Linear-only — the recommended Linear-first set uses custom.linear_issue_required instead
7Require linked ticket to be assignedTickets exist but nobody owns the work
8Require active linked ticketPRs link Done/Backlog issuesGuess active states — confirm which workflow names count as active
9Require timely acknowledgment of review requestsReviews sit unackedTreat this as Slack DMs. DMs are chain pull_request_review_sla
10Require timely updates for draft pull requestsDrafts sit idle for days
11Require timely acknowledgment of high-priority linked ticketsUrgent Linear / Critical GitHub ignored
12Detect pull request scope driftDiffs do not match the linked issue
13Require approvals by branch prefixfeat/ / refactor/ need two humansCount bots or the author

Custom IDs (not in 1–13)

IDRulePropose when
custom.linear_issue_requiredLinear issue in Warestack’s storeTightens 6 so a GitHub issue alone does not pass
custom.conventionsBranch / PR / commit conventionsBranch + Conventional Commit + summary/bullets/Testing/Refs: + matching commit trail
custom.feature_test_evidenceFeature test evidencefeat/ without tests or a concrete Testing reason; generic “N/A” fails
custom.evidence_in_approval_bodyEvidence in the approval bodyLGTM / “tested” with no named result

A saved repository configuration for the same catalog rule suppresses the team-scoped version, even when the repository configuration is disabled. For an inherited team rule that would apply to a repo that should stay isolated, add an explicit disabled repository configuration; do not change the team rule.

Recommended first-enablement list: Change-management pack.

Last updated on