fix: preserve triage across both forges
Some checks failed
labels / labels (pull_request) Has been cancelled
ci / check (pull_request) Has been cancelled
ci / install (pull_request) Has been cancelled
ci / db-integration (pull_request) Has been cancelled

This commit is contained in:
codex-reviewer-andresmgsl 2026-07-30 18:31:16 +00:00
parent 0362e5cf43
commit 7aca642ba5
3 changed files with 9 additions and 6 deletions

2
.github/labels.conf vendored
View file

@ -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

View file

@ -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)

View file

@ -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() {