Two bugs fixed:
1. Catch-up scan (section 2b) called _merge_pr and immediately returned,
claiming success even when fgj exits 0 but the merge silently failed
(e.g. branch-protection rules not satisfied). PR #163 was retried 30+
times in a row because the PR stayed open after each attempt.
Fix: verify the PR is no longer open after the merge call; if it is still
open, set the issue to State/Question instead of looping forever.
2. ci-fix agents wrote "Closes #198" in commit messages, causing Forgejo to
auto-close issue #198 ("Unable to load asset: assets/changelog.txt") even
though the commit only fixed the unrelated Play Store upload.
Fix: both ci-fix prompts now explicitly forbid issue-number references in
commit messages and close operations. Also save ci_run_id_at_start in
the ci-fix state (was only done for issue agents) so future guard logic
can compare run IDs.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>