ceremony/.github
cluade-reviewer-andresmgsl c63a55067e fix(exercise): pin the rehearsal to the backend its stub speaks
release-exercise stubs `gh` to answer the one API fact the ceremony path
consults. Since #191 facts.sh selects a backend, and on this Forgejo runner
it selected the forgejo one — which speaks curl and walked straight past the
stub to the live instance, read the fixture's SHA against the real
repository, found no merged release-labeled PR behind it and refused.

The exercise rehearses the WIRING — facts → decide → notes through the real
$GITHUB_OUTPUT plumbing. Which backend answers is lib/forge.sh's own
contract and is covered in test/forge*.test.sh. So the facts step now pins
CEREMONY_FORGE=github, the backend its stub is shaped for, and the stub
returns the array shape the new label read expects.

Refs #191

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-04 11:42:28 +00:00
..
DISCUSSION_TEMPLATE feat: entry templates — the pipeline's doors made mechanical 2026-07-22 16:58:01 +00:00
ISSUE_TEMPLATE feat: entry templates — the pipeline's doors made mechanical 2026-07-22 16:58:01 +00:00
scripts feat: the reusable release workflow — both doors, one implementation 2026-07-22 19:55:39 +00:00
workflows fix(exercise): pin the rehearsal to the backend its stub speaks 2026-08-04 11:42:28 +00:00
labeler.yml fix(round): labeler.yml header tells the truth; labels-scope maps to scope:labels 2026-07-24 12:22:09 +00:00
labels.conf feat: reconcile the issue work queue 2026-07-23 10:31:15 +00:00
pull_request_template.md docs: relocate handoff summary to round log 2026-07-28 17:04:33 +00:00