Repository navigation
ci: sign bestaxbot commits (SSH) and run the fix agent as bestaxbot - #234
Conversation
Two changes completing the robobun-style machine identity: - SSH commit signing as bestaxbot on the implement job. Its user-PAT commits were landing Unverified (committer bestaxbot@bestax.io isn't a GitHub-verifiable email), which blocked merges under "require signed commits". ssh_signing_key + bot_name/bot_id sign commits as bestaxbot <300268469+bestaxbot@users.noreply.github.com> -> Verified. (Takes precedence over use_commit_signing.) - Stage 2: run the fix agent as bestaxbot too (github_token + the same SSH signing). The payoff is that its refutation replies now come from a real user account, so CodeRabbit engages with them instead of "Skipped: comment is from another GitHub bot" — potentially auto-resolving contested threads instead of always escalating. The deep review and verify jobs stay claude[bot], preserving reviewer separation and the loop's ^claude thread/state-machine filters — the same robobun (author/fix) + claude[bot] (review) split Bun uses. Requires secret AI_LOOP_SSH_SIGNING_KEY (bestaxbot's SSH signing key). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01NVR5yWevceZEFbTJmpviiM
|
Caution Review failedThe pull request is closed. ℹ️ Recent review info⚙️ Run configurationConfiguration used: Path: .coderabbit.yaml Review profile: CHILL Plan: Pro Plus Run ID: 📒 Files selected for processing (2)
WalkthroughTwo GitHub Actions workflow files (claude-implement.yml and claude-pr-loop.yml) were updated to configure SSH commit signing and bot identity for the Claude action. Both now specify a bestaxbot identity with bot_id "300268469", and claude-pr-loop.yml also adds a dedicated github_token. ChangesClaude Bot Identity and Signing Configuration
Estimated code review effort: 1 (Trivial) | ~3 minutes Possibly related PRs
✨ Finishing Touches🧪 Generate unit tests (beta)
Comment |
Preview DeploymentPreview URL: https://51ccce11.bestax.pages.dev |
|
🎉 This PR is included in version 5.2.0 🎉 The release is available on: Your semantic-release bot 📦🚀 |
|
🎉 This PR is included in version 3.2.0 🎉 The release is available on: Your semantic-release bot 📦🚀 |
|
🎉 This PR is included in version 1.0.0 🎉 The release is available on: Your semantic-release bot 📦🚀 |
|
🎉 This PR is included in version 1.0.0 🎉 The release is available on: Your semantic-release bot 📦🚀 |
Description
Completes the robobun-style machine identity for the loop.
1. SSH commit signing as bestaxbot (implement job) — Stage 1 flipped authorship to bestaxbot, but its user-PAT commits landed Unverified (committer
bestaxbot@bestax.ioisn't a GitHub-verifiable email), which blocks merges under "require signed commits". Addsssh_signing_key+bot_name/bot_idso commits are signed asbestaxbot <300268469+bestaxbot@users.noreply.github.com>→ Verified. (ssh_signing_keytakes precedence overuse_commit_signing.)2. Stage 2 — run the fix agent as bestaxbot (
claude-pr-loop.yml) — samegithub_token+ SSH signing. The payoff: the fixer's refutation replies now come from a real user account, so CodeRabbit engages with them instead of "Skipped: comment is from another GitHub bot" — potentially auto-resolving contested threads rather than always escalating.Reviewer separation preserved: deep review + verify stay
claude[bot], keeping the^claudestate-machine filters intact — the exact robobun (author/fix) + claude[bot] (review) split Bun uses.Affected package(s):
claude-implement.yml,claude-pr-loop.yml)Related Issue(s)
Refs #188
Type of Change
Requires
AI_LOOP_SSH_SIGNING_KEY= bestaxbot's SSH signing private key (✅ added by owner).Checklist
ssh_signing_key/bot_name/bot_idconfirmed on implement + fix steps🤖 Generated with Claude Code
https://claude.ai/code/session_01NVR5yWevceZEFbTJmpviiM
Generated by Claude Code
Summary by CodeRabbit