Skip to content

Add Claude Code CLI startup auth hosts to the default network allowlist - #54489

Closed
pelikhan with Copilot wants to merge 10 commits into
mainfrom
copilot/aw-failures-fix-firewall-proxy-allowlist
Closed

Add Claude Code CLI startup auth hosts to the default network allowlist#54489
pelikhan with Copilot wants to merge 10 commits into
mainfrom
copilot/aw-failures-fix-firewall-proxy-allowlist

Conversation

CopilotAI commented Aug 21, 2026

Copy link
Copy Markdown
Contributor

Two Claude Code CLI workflows crashed at startup with ERR_CONFIG: no structured log entries were produced, zero token_usage, and no api.anthropic.com traffic in the firewall log at all. The zero attempted (not blocked) connections to the model API, plus Claude's telemetry hosts disappearing from the log in the same run, point at the CLI dying before it reached the model API — not at a regression on the Anthropic egress path itself.

Root cause

Current Claude Code CLI versions contact two hosts during startup that ClaudeDefaultDomains does not cover:

  • platform.claude.com — OAuth/authentication endpoint, which replaced console.anthropic.com
  • claude.ai — sign-in state and feature/config lookups

AWF's automatic subdomain matching on anthropic.com does not extend to claude.ai/claude.com, so these connections were dropped by iptables before Squid could name the destination — which is exactly the single (unknown) blocked entry observed in the failed run (see filterActionableDomains in pkg/cli/audit_report_analysis.go). The CLI exited before emitting a structured log entry, so the guardrail in log_parser_bootstrap.cjs classified it as a generic startup/config failure.

The known hosts were verified as not regressed: api.anthropic.com, anthropic.com, statsig.anthropic.com, sentry.io are all still in the engine defaults, and the OTLP hosts come from shared/otlp.md (*.sentry.io, *.grafana.net). The other candidates in the 08-19 → 08-21 window were also ruled out: #54055 dropped package registries only and left model/API transport domains untouched, and the AWF v0.28.2/v0.28.3 bumps are version-only changes to an external component.

Changes

  • pkg/workflow/domains.go — add claude.ai and platform.claude.com to ClaudeDefaultDomains, each annotated with the startup dependency it serves.
  • pkg/workflow/domains_test.goTestClaudeDefaultDomains asserts both hosts are present.
  • .github/workflows/*.lock.yml — regenerated via make recompile (60 Claude workflows); the AWF config for both affected workflows now carries the hosts.
  • .changeset/ — patch changeset.
varClaudeDefaultDomains= []string{
"cdn.playwright.dev",
+"claude.ai", // Claude Code CLI startup: sign-in state and feature/config lookups"codeload.github.com",
..."packages.microsoft.com",
+"platform.claude.com", // Claude Code CLI startup: OAuth/authentication endpoint (replaced console.anthropic.com)"playwright.download.prss.microsoft.com",
}

Scope is deliberately limited to first-party Anthropic auth hosts rather than a broader *.claude.com wildcard.

Not covered here

Re-running the two workflows to confirm recovery (verification step 3 in the issue) requires triggering workflow runs, which this agent's token cannot do — that needs to happen after merge, checking for token_usage > 0 and api.anthropic.com call parity with the ~54-call baseline.


pr-sous-chef run: https://github.com/github/gh-aw/actions/runs/32477751698> Generated by 👨‍🍳 PR Sous Chef · gpt54 · 16.4 AIC · ⌖ 8.3 AIC · ⊞ 6.9K ·

Comment /souschef to run again

Co-authored-by: pelikhan <4175913+pelikhan@users.noreply.github.com>
CopilotAI changed the title [WIP] Fix firewall/proxy allowlist for Claude Code CLI startup crashesAdd Claude Code CLI startup auth hosts to the default network allowlistAug 21, 2026
CopilotAI requested a review from pelikhanAugust 21, 2026 11:12
@pelikhan
pelikhan marked this pull request as ready for review August 21, 2026 11:14
CopilotAI balanced review requested due to automatic review settings August 21, 2026 11:14
@pelikhan

Copy link
Copy Markdown
Collaborator

@copilot Claude domain set should not have a playwright domains. Keep it minimal.

CopilotAI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Adds Claude Code’s required startup authentication hosts to the engine’s default network allowlist, addressing the zero-token startup failures reported in #54462.

Changes:

  • Adds claude.ai and platform.claude.com.
  • Extends regression coverage and adds a patch changeset.
  • Regenerates 60 Claude workflow lockfiles.

Validation: Unit, security, build, and YAML checks pass; lint-go fails on the pre-existing error message at pkg/workflow/domains.go:27.

Show a summary per file
FileDescription
.changeset/claude-default-domains-auth-hosts.mdDocuments the patch.
pkg/workflow/domains.goAdds startup hosts.
pkg/workflow/domains_test.goTests both hosts.
.github/workflows/agent-job-health.lock.ymlRegenerates allowlist.
.github/workflows/api-consumption-report.lock.ymlRegenerates allowlist.
.github/workflows/approach-validator.lock.ymlRegenerates allowlist.
.github/workflows/archivx-agentic-workflows-analyzer.lock.ymlRegenerates allowlist.
.github/workflows/audit-workflows.lock.ymlRegenerates allowlist.
.github/workflows/avenger.lock.ymlRegenerates allowlist.
.github/workflows/aw-failure-investigator.lock.ymlRegenerates allowlist.
.github/workflows/blog-auditor.lock.ymlRegenerates allowlist.
.github/workflows/ci-doctor.lock.ymlRegenerates allowlist.
.github/workflows/claude-code-user-docs-review.lock.ymlRegenerates allowlist.
.github/workflows/cli-version-checker.lock.ymlRegenerates allowlist.
.github/workflows/cloclo.lock.ymlRegenerates allowlist.
.github/workflows/copilot-agent-analysis.lock.ymlRegenerates allowlist.
.github/workflows/copilot-session-insights.lock.ymlRegenerates allowlist.
.github/workflows/daily-agentrx-trace-optimizer.lock.ymlRegenerates allowlist.
.github/workflows/daily-astrostylelite-markdown-spellcheck.lock.ymlRegenerates allowlist.
.github/workflows/daily-aw-cross-repo-compile-check.lock.ymlRegenerates allowlist.
.github/workflows/daily-caveman-optimizer.lock.ymlRegenerates allowlist.
.github/workflows/daily-choice-test.lock.ymlRegenerates allowlist.
.github/workflows/daily-doc-healer.lock.ymlRegenerates allowlist.
.github/workflows/daily-elixir-credo-snippet-audit.lock.ymlRegenerates allowlist.
.github/workflows/daily-rendering-scripts-verifier.lock.ymlRegenerates allowlist.
.github/workflows/daily-safe-output-optimizer.lock.ymlRegenerates allowlist.
.github/workflows/daily-safe-outputs-conformance.lock.ymlRegenerates allowlist.
.github/workflows/daily-safeoutputs-git-simulator.lock.ymlRegenerates allowlist.
.github/workflows/daily-vulnhunter-scan.lock.ymlRegenerates allowlist.
.github/workflows/daily-yamllint-fixer.lock.ymlRegenerates allowlist.
.github/workflows/deep-report.lock.ymlRegenerates allowlist.
.github/workflows/deepsec-security-scan.lock.ymlRegenerates allowlist.
.github/workflows/design-decision-gate.lock.ymlRegenerates allowlist.
.github/workflows/detection-analysis-report.lock.ymlRegenerates allowlist.
.github/workflows/developer-docs-consolidator.lock.ymlRegenerates allowlist.
.github/workflows/eslint-refiner.lock.ymlRegenerates allowlist.
.github/workflows/example-workflow-analyzer.lock.ymlRegenerates allowlist.
.github/workflows/github-mcp-structural-analysis.lock.ymlRegenerates allowlist.
.github/workflows/github-mcp-tools-report.lock.ymlRegenerates allowlist.
.github/workflows/go-fan.lock.ymlRegenerates allowlist.
.github/workflows/go-logger.lock.ymlRegenerates allowlist.
.github/workflows/go-pattern-detector.lock.ymlRegenerates allowlist.
.github/workflows/hourly-ci-cleaner.lock.ymlRegenerates allowlist.
.github/workflows/instructions-janitor.lock.ymlRegenerates allowlist.
.github/workflows/lockfile-stats.lock.ymlRegenerates allowlist.
.github/workflows/portfolio-analyst.lock.ymlRegenerates allowlist.
.github/workflows/prompt-clustering-analysis.lock.ymlRegenerates allowlist.
.github/workflows/ruflo-backed-task.lock.ymlRegenerates allowlist.
.github/workflows/safe-output-health.lock.ymlRegenerates allowlist.
.github/workflows/scout.lock.ymlRegenerates allowlist.
.github/workflows/semantic-function-refactor.lock.ymlRegenerates allowlist.
.github/workflows/sergo.lock.ymlRegenerates allowlist.
.github/workflows/smoke-agent-all-merged.lock.ymlRegenerates allowlist.
.github/workflows/smoke-agent-all-none.lock.ymlRegenerates allowlist.
.github/workflows/smoke-agent-public-approved.lock.ymlRegenerates allowlist.
.github/workflows/smoke-agent-public-none.lock.ymlRegenerates allowlist.
.github/workflows/smoke-agent-scoped-approved.lock.ymlRegenerates allowlist.
.github/workflows/smoke-claude.lock.ymlRegenerates allowlist.
.github/workflows/smoke-claude-on-copilot.lock.ymlRegenerates allowlist.
.github/workflows/smoke-github-claude.lock.ymlRegenerates allowlist.
.github/workflows/static-analysis-report.lock.ymlRegenerates allowlist.
.github/workflows/step-name-alignment.lock.ymlRegenerates allowlist.
.github/workflows/typist.lock.ymlRegenerates allowlist.

Review details

💡 Add a code-review agent skill for context-aware, tailored reviews. Learn more in the docs.

  • Files reviewed: 23/63 changed files
  • Comments generated: 0
  • Review effort level: Balanced

@github-actions

github-actionsBot commented Aug 21, 2026

Copy link
Copy Markdown
Contributor

Design Decision Gate 🏗️ completed the design decision gate check.

No ADR enforcement needed: PR #54489 does not have the 'implementation' label and has 0 new lines of code in business logic directories (threshold: 100).

🏗️ ADR gate enforced by Design Decision Gate 🏗️

@github-actions

github-actionsBot commented Aug 21, 2026

Copy link
Copy Markdown
Contributor

PR Code Quality Reviewer completed the code quality review.

🔎 Code quality review by PR Code Quality Reviewer

@github-actions

github-actionsBot commented Aug 21, 2026

Copy link
Copy Markdown
Contributor

🧠 Matt Pocock Skills Reviewer has completed the skills-based review. ✅

🧠 Reviewed using Matt Pocock's skills by Matt Pocock Skills Reviewer

@github-actions

github-actionsBot commented Aug 21, 2026

Copy link
Copy Markdown
Contributor

Ponytail Reviewer completed successfully!

Reviewed PR #54489 for over-engineering per ponytail-review skill. Changes are minimal and appropriate: two domain string additions to ClaudeDefaultDomains with brief inline comments explaining why, matching test coverage, plus a changeset and generated lock.yml. No speculative abstractions, reinvented code, or unneeded flexibility found. Lean already. Ship.

Generated by Ponytail Reviewer for #54489

@github-actions

github-actionsBot commented Aug 21, 2026

Copy link
Copy Markdown
Contributor

Test Quality Sentinel completed test quality analysis.

Test Quality Sentinel skipped because pre-fetch PR data was unavailable: unable to fetch test file diff

🧪 Test quality analysis by Test Quality Sentinel

Co-authored-by: pelikhan <4175913+pelikhan@users.noreply.github.com>

CopilotAI commented Aug 21, 2026

Copy link
Copy Markdown
ContributorAuthor

@copilot Claude domain set should not have a playwright domains. Keep it minimal.

Removed cdn.playwright.dev and playwright.download.prss.microsoft.com from ClaudeDefaultDomains in e6eb767. They were redundant anyway — a dedicated PlaywrightDomains list already exists and is merged in dynamically when the playwright tool is enabled. Recompiled all workflows to reflect the minimal set.

@github-actions

Copy link
Copy Markdown
Contributor

Comment Memory

reviewed_at: 2026-08-21T00:00:00Z
review_event: COMMENT
top_themes:
- no actionable issues found in changed lines
- claude startup allowlist widened with targeted host additions and test coverage
files_reviewed:
- .changeset/claude-default-domains-auth-hosts.md
- pkg/workflow/domains.go
- pkg/workflow/domains_test.go
- .github/workflows/*.lock.yml
comment_count: 0

Note

This comment is managed by comment memory.

It stores persistent context for this thread in the code block at the top of this comment.
Edit only the text inside the backtick fences; workflow metadata and the footer are regenerated automatically.

Learn more about comment memory

🔎 Code quality review by PR Code Quality Reviewer · gpt54 · 7.84 AIC · ⌖ 6.74 AIC · ⊞ 7K ·
Comment /review to run again

@github-actionsgithub-actionsBot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

No actionable issues found in the changed lines. The patch is narrowly scoped, the new Claude startup hosts are added consistently to the source list and regenerated lockfiles, and the regression test now guards both hosts explicitly.

🔎 Code quality review by PR Code Quality Reviewer · gpt54 · 7.84 AIC · ⌖ 6.74 AIC · ⊞ 7K
Comment /review to run again

@github-actionsgithub-actionsBot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The change is minimal and correct: claude.ai and platform.claude.com are inserted in alphabetical order with clear, descriptive inline comments explaining why each host is needed. The test file is updated accordingly, and a changeset entry is included. No issues found.

🧵 Reviewed using Impeccable skills by Impeccable Skills Reviewer · sonnet46 · 22.1 AIC · ⌖ 11.6 AIC · ⊞ 5.7K

@github-actionsgithub-actionsBot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Skills-Based Review 🧠

Applied /diagnosing-bugs — the root cause is correctly identified and addressed, and a regression test is included.

📋 Key Themes & Highlights

Positive Highlights

  • ✅ Excellent diagnostic write-up: zero token_usage + missing telemetry hosts → CLI dying before model API → (unknown) blocked entry. Clear chain of evidence.
  • ✅ Root cause addressed (not just symptom): two missing startup hosts added directly to ClaudeDefaultDomains.
  • TestClaudeDefaultDomains asserts both new hosts, providing a regression anchor.
  • ✅ Inline comments in domains.go explain why each host is needed.

One Minor Observation

claude.ai is a bare domain entry. The firewall's subdomain matching policy will determine whether this also covers subdomains like app.claude.ai. If the CLI contacts subdomains not covered by this entry, a follow-up failure could occur that is harder to diagnose. Worth noting which specific endpoints under claude.ai were observed in the firewall log, if that data is available.

🧠 Reviewed using Matt Pocock's skills by Matt Pocock Skills Reviewer · sonnet46 · 20.7 AIC · ⌖ 9.86 AIC · ⊞ 7.8K
Comment /matt to run again

@github-actionsgithub-actionsBot mentioned this pull request Aug 21, 2026
@gh-aw-bot

Copy link
Copy Markdown
Collaborator

@copilot Quick triage nudge for PR #54489.

  • Please refresh the branch if GitHub offers it.
  • After updates, run the pr-finisher skill and leave a concise maintainer handoff with validation status and merge readiness.

Run: https://github.com/github/gh-aw/actions/runs/32477751698

Generated by 👨‍🍳 PR Sous Chef · gpt54 · 16.4 AIC · ⌖ 8.3 AIC · ⊞ 6.9K ·
Comment /souschef to run again

CopilotAIand others added 2 commits August 21, 2026 18:15
…ix-firewall-proxy-allowlist
# Conflicts:
#	.github/workflows/api-consumption-report.lock.yml
#	.github/workflows/audit-workflows.lock.yml
#	.github/workflows/detection-analysis-report.lock.yml
#	.github/workflows/prompt-clustering-analysis.lock.yml
Co-authored-by: pelikhan <4175913+pelikhan@users.noreply.github.com>
Co-authored-by: pelikhan <4175913+pelikhan@users.noreply.github.com>

CopilotAI commented Aug 21, 2026

Copy link
Copy Markdown
ContributorAuthor

@copilot resolve the merge conflicts in this pull request

Merged origin/main in 88ea646 and resolved the conflicts, which were confined to generated .lock.yml files. Regenerated all 286 workflows via make recompile in eb51190 to ensure they reflect the merged source. Build, go test ./pkg/workflow/..., and incremental lint all pass.

@gh-aw-bot

Copy link
Copy Markdown
Collaborator

@copilot

  • This PR looks narrowly scoped and recent review feedback is positive, but the branch is now in a conflicting state and there is a maintainer request to resolve that. Please run make merge-main to resolve the merge conflicts on this branch, then run the pr-finisher skill and leave a concise maintainer handoff with validation status, merge readiness, and any remaining human action.

Run: https://github.com/github/gh-aw/actions/runs/32512483892

Generated by 👨‍🍳 PR Sous Chef · gpt54 · 13.3 AIC · ⌖ 8.32 AIC · ⊞ 9.3K ·
Comment /souschef to run again

…ix-firewall-proxy-allowlist
Co-authored-by: gh-aw-bot <259018956+gh-aw-bot@users.noreply.github.com>

CopilotAI commented Aug 21, 2026

Copy link
Copy Markdown
ContributorAuthor

@copilot

  • This PR looks narrowly scoped and recent review feedback is positive, but the branch is now in a conflicting state and there is a maintainer request to resolve that. Please run `make merge...

Resolved via make merge-main in d391e1b — merged origin/main and regenerated all 286 workflow lock files. make build, go test ./pkg/workflow/... -run TestClaudeDefaultDomains, and full make agent-report-progress (with tests) all pass. Branch is up to date with main and mergeable.

@github-actions

Copy link
Copy Markdown
Contributor

PR Triage: category=bug · risk=medium · priority=high · score=73/100

  • Impact 28 (unblocks fully broken Claude Code CLI workflows) + Urgency 25 (active startup crashes) + Quality 20 (2 approving reviews)
  • Recommended action: fast_track
  • Batch: lockfile-regen-cluster

Generated by 🔧 PR Triage Agent · auto · 78.9 AIC · ⌖ 6.57 AIC · ⊞ 8.3K ·

@gh-aw-bot

Copy link
Copy Markdown
Collaborator

@copilot

  • Please refresh the branch if GitHub offers it.
  • After refreshing, run the pr-finisher skill and leave a concise maintainer handoff with validation status, merge readiness, and any remaining human action.

Run: https://github.com/github/gh-aw/actions/runs/32515777962

Generated by 👨‍🍳 PR Sous Chef · gpt54 · 6.29 AIC · ⌖ 8.15 AIC · ⊞ 6.9K ·
Comment /souschef to run again

…ix-firewall-proxy-allowlist
Co-authored-by: gh-aw-bot <259018956+gh-aw-bot@users.noreply.github.com>

CopilotAI commented Aug 21, 2026

Copy link
Copy Markdown
ContributorAuthor

@copilot

  • Please refresh the branch if GitHub offers it....

Refreshed via make merge-main (24843c4) — merged latest origin/main and regenerated all 286 workflow lock files. make build and go test ./pkg/workflow/... -run TestClaudeDefaultDomains pass. make agent-report-progress's golint-custom step fails, but this is pre-existing on origin/main itself (unrelated files like safe_outputs_actions.go, engine_definition.go, schedule_preprocessing.go) — verified by running the same linter against a clean origin/main checkout, which reproduces identical findings. Branch is up to date with main and mergeable; no further action needed from me on this refresh.

@pelikhan

Copy link
Copy Markdown
Collaborator

@copilot resolve the merge conflicts in this pull request

…ix-firewall-proxy-allowlist
# Conflicts:
#	.github/workflows/agent-job-health.lock.yml
#	.github/workflows/api-consumption-report.lock.yml
#	.github/workflows/approach-validator.lock.yml
#	.github/workflows/archivx-agentic-workflows-analyzer.lock.yml
#	.github/workflows/audit-workflows.lock.yml
#	.github/workflows/avenger.lock.yml
#	.github/workflows/aw-failure-investigator.lock.yml
#	.github/workflows/blog-auditor.lock.yml
#	.github/workflows/ci-doctor.lock.yml
#	.github/workflows/claude-code-user-docs-review.lock.yml
#	.github/workflows/cli-version-checker.lock.yml
#	.github/workflows/cloclo.lock.yml
#	.github/workflows/copilot-agent-analysis.lock.yml
#	.github/workflows/copilot-session-insights.lock.yml
#	.github/workflows/daily-agentrx-trace-optimizer.lock.yml
#	.github/workflows/daily-astrostylelite-markdown-spellcheck.lock.yml
#	.github/workflows/daily-aw-cross-repo-compile-check.lock.yml
#	.github/workflows/daily-caveman-optimizer.lock.yml
#	.github/workflows/daily-choice-test.lock.yml
#	.github/workflows/daily-doc-healer.lock.yml
#	.github/workflows/daily-elixir-credo-snippet-audit.lock.yml
#	.github/workflows/daily-rendering-scripts-verifier.lock.yml
#	.github/workflows/daily-safe-output-optimizer.lock.yml
#	.github/workflows/daily-safe-outputs-conformance.lock.yml
#	.github/workflows/daily-safeoutputs-git-simulator.lock.yml
#	.github/workflows/daily-vulnhunter-scan.lock.yml
#	.github/workflows/daily-yamllint-fixer.lock.yml
#	.github/workflows/deep-report.lock.yml
#	.github/workflows/deepsec-security-scan.lock.yml
#	.github/workflows/design-decision-gate.lock.yml
#	.github/workflows/detection-analysis-report.lock.yml
#	.github/workflows/developer-docs-consolidator.lock.yml
#	.github/workflows/eslint-refiner.lock.yml
#	.github/workflows/example-workflow-analyzer.lock.yml
#	.github/workflows/github-mcp-structural-analysis.lock.yml
#	.github/workflows/github-mcp-tools-report.lock.yml
#	.github/workflows/go-fan.lock.yml
#	.github/workflows/go-logger.lock.yml
#	.github/workflows/go-pattern-detector.lock.yml
#	.github/workflows/hourly-ci-cleaner.lock.yml
#	.github/workflows/instructions-janitor.lock.yml
#	.github/workflows/lockfile-stats.lock.yml
#	.github/workflows/portfolio-analyst.lock.yml
#	.github/workflows/prompt-clustering-analysis.lock.yml
#	.github/workflows/ruflo-backed-task.lock.yml
#	.github/workflows/safe-output-health.lock.yml
#	.github/workflows/scout.lock.yml
#	.github/workflows/semantic-function-refactor.lock.yml
#	.github/workflows/sergo.lock.yml
#	.github/workflows/smoke-agent-all-merged.lock.yml
#	.github/workflows/smoke-agent-all-none.lock.yml
#	.github/workflows/smoke-agent-public-approved.lock.yml
#	.github/workflows/smoke-agent-public-none.lock.yml
#	.github/workflows/smoke-agent-scoped-approved.lock.yml
#	.github/workflows/smoke-claude-on-copilot.lock.yml
#	.github/workflows/smoke-claude.lock.yml
#	.github/workflows/smoke-github-claude.lock.yml
#	.github/workflows/static-analysis-report.lock.yml
#	.github/workflows/step-name-alignment.lock.yml
#	.github/workflows/typist.lock.yml
Co-authored-by: pelikhan <4175913+pelikhan@users.noreply.github.com>
@gh-aw-bot

Copy link
Copy Markdown
Collaborator

@copilot

  • The branch is back in a conflicting state and the latest maintainer comment asks to resolve it again. Please run make merge-main on this branch, rerun the relevant validation, then run the pr-finisher skill and leave a concise maintainer handoff with merge readiness and any remaining human action.

Run: https://github.com/github/gh-aw/actions/runs/32527578560

Generated by 👨‍🍳 PR Sous Chef · gpt54 · 39.2 AIC · ⌖ 8.24 AIC · ⊞ 9.3K ·
Comment /souschef to run again

CopilotAI commented Aug 21, 2026

Copy link
Copy Markdown
ContributorAuthor

@copilot resolve the merge conflicts in this pull request

Resolved in d268a7d — merged origin/main; conflicts were confined to generated .lock.yml files, resolved by taking upstream and regenerating all 286 workflows via make recompile. make build and go test ./pkg/workflow/... -run TestClaudeDefaultDomains pass.

CopilotAI commented Aug 21, 2026

Copy link
Copy Markdown
ContributorAuthor

@copilot

  • The branch is back in a conflicting state and the latest maintainer comment asks to resolve it again. Please run make merge-main on this branch, rerun the relevant validation, then run t...

Branch is already up to date with origin/main (merged in d268a7d, which was pushed after this notification was generated) — no conflicts currently exist. make build and go test ./pkg/workflow/... -run TestClaudeDefaultDomains pass. Merge-ready.

Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[aw-failures] [P0] Claude Code CLI startup crashes — Anthropic API egress blackout

4 participants

@pelikhan@gh-aw-bot