What:/recipe-upstream (ARM canonical, .claude/commands/recipe-upstream.md) no longer takes the autonomic PR base branch as the upstream PR target. It now detects the upstream repo default branch on git.coopcloud.tech by evidence: (1) git ls-remote --symref origin HEAD, (2) the Gitea API default_branch, (3) the PR base as last-resort fallback with a warning. The detected base drives the compare URL and the post-merge release steps (checkout / ff-only merge / abra recipe release), and a loud warning prints when it differs from the PR base. Also updates the cctest wrapper note in scripts/gen-cctest-skills.py (wrappers regenerated).
Why: repos on git.coopcloud.tech differ - keycloak uses master, and the mirror PR #9 was opened against main, so the previous run emitted main...upgrade-9073e75 compares and git checkout main release steps that would have targeted the wrong branch (the stray-divergent-main trap, previously only documented for gitea).
Evidence: ran the updated script against keycloak PR #9 on the orchestrator host: it detects master (upstream HEAD symref and API agree), prints the base-mismatch warning, and emits compare/master...upgrade-9073e75 + git checkout master / merge --ff-only origin/master release steps. Merge-base check confirms upgrade-9073e75 sits directly on the master line, so the raw branch compares clean - no rebase needed.
**What:** `/recipe-upstream` (ARM canonical, `.claude/commands/recipe-upstream.md`) no longer takes the autonomic PR base branch as the upstream PR target. It now detects the upstream repo default branch on git.coopcloud.tech by evidence: (1) `git ls-remote --symref origin HEAD`, (2) the Gitea API `default_branch`, (3) the PR base as last-resort fallback with a warning. The detected base drives the compare URL **and** the post-merge release steps (checkout / ff-only merge / `abra recipe release`), and a loud warning prints when it differs from the PR base. Also updates the cctest wrapper note in `scripts/gen-cctest-skills.py` (wrappers regenerated).
**Why:** repos on git.coopcloud.tech differ - keycloak uses `master`, and the mirror PR #9 was opened against `main`, so the previous run emitted `main...upgrade-9073e75` compares and `git checkout main` release steps that would have targeted the wrong branch (the stray-divergent-`main` trap, previously only documented for gitea).
**Evidence:** ran the updated script against keycloak PR #9 on the orchestrator host: it detects `master` (upstream HEAD symref and API agree), prints the base-mismatch warning, and emits `compare/master...upgrade-9073e75` + `git checkout master / merge --ff-only origin/master` release steps. Merge-base check confirms `upgrade-9073e75` sits directly on the master line, so the raw branch compares clean - no rebase needed.
Submodule bump: ef3d703 -> 6698723 (recipe-maintainers/autonomic-recipe-maintainer).
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
What:
/recipe-upstream(ARM canonical,.claude/commands/recipe-upstream.md) no longer takes the autonomic PR base branch as the upstream PR target. It now detects the upstream repo default branch on git.coopcloud.tech by evidence: (1)git ls-remote --symref origin HEAD, (2) the Gitea APIdefault_branch, (3) the PR base as last-resort fallback with a warning. The detected base drives the compare URL and the post-merge release steps (checkout / ff-only merge /abra recipe release), and a loud warning prints when it differs from the PR base. Also updates the cctest wrapper note inscripts/gen-cctest-skills.py(wrappers regenerated).Why: repos on git.coopcloud.tech differ - keycloak uses
master, and the mirror PR #9 was opened againstmain, so the previous run emittedmain...upgrade-9073e75compares andgit checkout mainrelease steps that would have targeted the wrong branch (the stray-divergent-maintrap, previously only documented for gitea).Evidence: ran the updated script against keycloak PR #9 on the orchestrator host: it detects
master(upstream HEAD symref and API agree), prints the base-mismatch warning, and emitscompare/master...upgrade-9073e75+git checkout master / merge --ff-only origin/masterrelease steps. Merge-base check confirmsupgrade-9073e75sits directly on the master line, so the raw branch compares clean - no rebase needed.Submodule bump: ef3d703 -> 6698723 (recipe-maintainers/autonomic-recipe-maintainer).