From f3c0cdc13ef634f3e7e1e07acaa02d24abc7737d Mon Sep 17 00:00:00 2001 From: "corbits-triage[bot]" <337244538+corbits-triage[bot]@users.noreply.github.com> Date: Thu, 15 Oct 2026 19:31:07 +0000 Subject: [PATCH 1/5] chore: add .corbits-triage.yaml --- .corbits-triage.yaml | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 .corbits-triage.yaml diff --git a/.corbits-triage.yaml b/.corbits-triage.yaml new file mode 100644 index 000000000..0a2fd8d7b --- /dev/null +++ b/.corbits-triage.yaml @@ -0,0 +1,38 @@ +# Corbits Triage policy. Schema: https://corbits-triage-alpha.up.railway.app/api/integrations/pack-schema (policyFile) +checks: + max-files-changed: + enabled: true + maxFiles: 25 + max-lines-changed: + enabled: true + maxLines: 2500 + focused: + enabled: true + docs: + enabled: false + linked-issue: + enabled: true + tracker: either + no-merge-conflicts: + enabled: true + ci-green: + enabled: true + no-forbidden-paths: + enabled: true + forbiddenGlobs: + - vendor/** + - node_modules/** +custom: [] +actions: + when: + - opened + - updated + - checks + - ready + pass: [] + fail: [] + unsure: [] +labels: + pass: 'Triage: Ready' + fail: 'Triage: Not Ready' + unsure: 'Triage: Needs Human Review' From 22da6797b0d8e380b7c2659e8c6a179c34292dd8 Mon Sep 17 00:00:00 2001 From: Sawyer Cutler Date: Thu, 15 Oct 2026 12:38:17 -0700 Subject: [PATCH 2/5] chore: drop the hub URL from the policy file header --- .corbits-triage.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.corbits-triage.yaml b/.corbits-triage.yaml index 0a2fd8d7b..e704b6d7c 100644 --- a/.corbits-triage.yaml +++ b/.corbits-triage.yaml @@ -1,4 +1,4 @@ -# Corbits Triage policy. Schema: https://corbits-triage-alpha.up.railway.app/api/integrations/pack-schema (policyFile) +# Corbits Triage policy. checks: max-files-changed: enabled: true From d51443847d64f593a49b32cc5d0667b7b819b10b Mon Sep 17 00:00:00 2001 From: Sawyer Cutler Date: Thu, 15 Oct 2026 12:38:17 -0700 Subject: [PATCH 3/5] chore: format the policy file with the repository's formatter --- .corbits-triage.yaml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.corbits-triage.yaml b/.corbits-triage.yaml index e704b6d7c..020c2d82a 100644 --- a/.corbits-triage.yaml +++ b/.corbits-triage.yaml @@ -33,6 +33,6 @@ actions: fail: [] unsure: [] labels: - pass: 'Triage: Ready' - fail: 'Triage: Not Ready' - unsure: 'Triage: Needs Human Review' + pass: "Triage: Ready" + fail: "Triage: Not Ready" + unsure: "Triage: Needs Human Review" From 53fc0e8f4e372f607ffa824b7b6262429c7b20b5 Mon Sep 17 00:00:00 2001 From: Sawyer Cutler Date: Thu, 15 Oct 2026 15:40:25 -0700 Subject: [PATCH 4/5] chore(triage): drop vendor from forbidden path globs Vendor patches are in-scope work for this repository, so the triage forbidden-path check should not fail them. node_modules stays forbidden. --- .corbits-triage.yaml | 1 - 1 file changed, 1 deletion(-) diff --git a/.corbits-triage.yaml b/.corbits-triage.yaml index 020c2d82a..248369577 100644 --- a/.corbits-triage.yaml +++ b/.corbits-triage.yaml @@ -20,7 +20,6 @@ checks: no-forbidden-paths: enabled: true forbiddenGlobs: - - vendor/** - node_modules/** custom: [] actions: From db5d746f4defae8a3454b1a8e45004559b1c016f Mon Sep 17 00:00:00 2001 From: Sawyer Cutler Date: Thu, 15 Oct 2026 15:40:37 -0700 Subject: [PATCH 5/5] docs(contributing): require a Linear or GitHub issue on pull requests Pull requests could omit a tracker link. Every pull request now has to name a Linear or GitHub issue with one of the existing magic words. --- CONTRIBUTING.md | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 87134bd38..4439cde78 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -197,14 +197,18 @@ Rules: under the Summary section (not a separate heading). - Scan for past-tense journey verbs (`was`, `added`, `fixed`, `refactored`, `I changed`) and rewrite to present-tense product statements. -- When the work tracks an issue, end the body with a magic-word link (see - below). When it does not, omit the link line entirely — do not invent IDs. +- End the body with a magic-word link to a Linear or GitHub issue (see + below). One of those magic words is required. Do not invent issue IDs. GitHub auto-fills this shape from `.github/PULL_REQUEST_TEMPLATE.md`. ## Issue tracking (Linear and GitHub) -Link trackers at the **PR boundary**, not inside every commit. +Every pull request must reference a Linear issue or a GitHub issue. Link +trackers at the **PR boundary**, not inside every commit. The pull-request body +must include one of the magic words documented below (`Fixes`, `Refs`, or +another closing or non-closing word in those lists). Do not invent issue IDs +or a new issue-id format. ### When work tracks a Linear issue (MUST) @@ -249,9 +253,11 @@ Same pattern in the PR body: Fixes #123 ``` -### When there is no tracker +### When there is no tracker yet -Omit magic words. Do not invent issue IDs. +Open a Linear or GitHub issue first, then reference it from the pull-request +body with one of the magic words above. Do not omit the link, and do not +invent issue IDs. ### At PR-open (SHOULD)