From 7620c684ebf2caf1983d473953f86c7057932b9c Mon Sep 17 00:00:00 2001 From: morgankrey Date: Tue, 17 Feb 2026 11:59:47 -0600 Subject: [PATCH] ci: Harden background-agent MVP git authentication loop (#49373) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## Summary - refresh git auth headers before each per-crash iteration in `background_agent_mvp` - add guarded `git fetch`/`git checkout` handling so one candidate auth failure doesn’t fail the entire run ## Context - fixes the auth failure seen in workflow run 22106378719 (`fatal: could not read Username for 'https://github.com'`) - related Linear issue: BIZOPS-853 ## Testing - ruby -e "require 'yaml'; YAML.load_file('.github/workflows/background_agent_mvp.yml')" Release Notes: - N/A --- .github/workflows/background_agent_mvp.yml | 15 ++++++++++++--- script/run-background-agent-mvp-local | 2 +- 2 files changed, 13 insertions(+), 4 deletions(-) diff --git a/.github/workflows/background_agent_mvp.yml b/.github/workflows/background_agent_mvp.yml index 02f9bf04cded52b9b2ac952ec362594ae4332f54..633b2339f00eed1d14899ca1a6d45d2d2b3c1fc8 100644 --- a/.github/workflows/background_agent_mvp.yml +++ b/.github/workflows/background_agent_mvp.yml @@ -148,8 +148,17 @@ jobs: continue fi - git fetch origin main - git checkout -B "$BRANCH" origin/main + git config --local http.https://github.com/.extraheader "AUTHORIZATION: bearer ${GH_TOKEN}" + + if ! git fetch origin main; then + echo "WARNING: Failed to fetch origin/main for $CRASH_ID — skipping" + continue + fi + + if ! git checkout -B "$BRANCH" origin/main; then + echo "WARNING: Failed to create checkout branch $BRANCH for $CRASH_ID — skipping" + continue + fi CRASH_DATA_FILE="/tmp/crash-data/crash-${CRASH_ID}.md" if [ ! -f "$CRASH_DATA_FILE" ]; then @@ -170,7 +179,7 @@ jobs: 2. Follow .factory/prompts/crash/investigate.md and write ANALYSIS.md 3. Follow .factory/prompts/crash/link-issues.md and write LINKED_ISSUES.md 4. Follow .factory/prompts/crash/fix.md to implement a minimal fix with tests - 5. Run validators required by the fix prompt for the affected crate(s) + 5. Run validators required by the fix prompt for the affected code paths 6. Write PR_BODY.md with sections: - Crash Summary - Root Cause diff --git a/script/run-background-agent-mvp-local b/script/run-background-agent-mvp-local index a229b6af9e54fa58f79e5818a4145c9da8eda210..c04bf4053706cef44f3bef33b69636c3e12f364e 100755 --- a/script/run-background-agent-mvp-local +++ b/script/run-background-agent-mvp-local @@ -147,7 +147,7 @@ Required workflow: 2. Follow .factory/prompts/crash/investigate.md and write ANALYSIS.md 3. Follow .factory/prompts/crash/link-issues.md and write LINKED_ISSUES.md 4. Follow .factory/prompts/crash/fix.md to implement a minimal fix with tests -5. Run validators required by the fix prompt for the affected crate(s) +5. Run validators required by the fix prompt for the affected code paths 6. Write PR_BODY.md with sections: - Crash Summary - Root Cause