diff --git a/.github/labels.conf b/.github/labels.conf index 9b77d17..45282d8 100644 --- a/.github/labels.conf +++ b/.github/labels.conf @@ -1,5 +1,5 @@ panel=cluade-reviewer-andresmgsl codex-reviewer-andresmgsl grok-reviewer-andresmgsl kimi-reviewer-andresmgsl -triage-actors=cluade-reviewer-andresmgsl +triage-actors=dan-claude-bot cluade-reviewer-andresmgsl scope:bootstrap|C5DEF5|bootstrap — hardening a pristine server into a node scope:users|C5DEF5|users-* — class model, apply/status, close-root scope:runner|C5DEF5|runner-* / forgejo-runner-* — CI runner lifecycle, either forge diff --git a/changelog.d/116.md b/changelog.d/116.md index 8c21511..eec8f35 100644 --- a/changelog.d/116.md +++ b/changelog.d/116.md @@ -1,3 +1,3 @@ ### Fixed -- Ceremony recognizes the Forgejo review panel and triage actor (#116) +- Ceremony recognizes the Forgejo review panel and both forges' triage actors (#116) diff --git a/test/cli.sh b/test/cli.sh index 8f0fcfb..4846778 100644 --- a/test/cli.sh +++ b/test/cli.sh @@ -3684,16 +3684,19 @@ panel_is_forgejo_roster() { panel_rosters_match() { [ "$(documented_panel)" = "$(configured_panel)" ] } -triage_actor_is_forgejo_claude() { +# Panel verdicts are all-required, so its roster cannot span disjoint account +# namespaces. Triage authorization is any-match, so the union keeps issue flow +# valid on both GitHub and Forgejo while both boards remain live. +triage_actors_cover_both_forges() { [ "$(sed -n 's/^triage-actors=//p' "$ROOT/.github/labels.conf")" = \ - "cluade-reviewer-andresmgsl" ] + "dan-claude-bot cluade-reviewer-andresmgsl" ] } check "labels: panel names exactly the four Forgejo reviewer accounts" 0 "" \ panel_is_forgejo_roster check "labels: CONTRIBUTING panel matches labels.conf exactly" 0 "" \ panel_rosters_match -check "labels: Forgejo triage actor is exactly the existing claude account" 0 "" \ - triage_actor_is_forgejo_claude +check "labels: triage actors cover GitHub and Forgejo exactly" 0 "" \ + triage_actors_cover_both_forges # One tag governs all eight references — the pin may be bumped, never split. ceremony_tags() {