Skip to content

Document OpenCode/Crush MCP, permission, and API-routing gotchas in troubleshooting guide#27451

Merged
pelikhan merged 13 commits intomainfrom
copilot/update-opencode-integration-guide
Apr 21, 2026
Merged

Document OpenCode/Crush MCP, permission, and API-routing gotchas in troubleshooting guide#27451
pelikhan merged 13 commits intomainfrom
copilot/update-opencode-integration-guide

Conversation

Copy link
Copy Markdown
Contributor

Copilot AI commented Apr 20, 2026

OpenCode/Crush integration in gh-aw workflows had several non-obvious failure modes: MCP tools not being discovered, routed gateway paths returning 404s, silent permission misconfiguration, non-interactive permission denials, incorrect API base-path assumptions, and token scoping issues with the API proxy. This PR adds a single, scan-friendly troubleshooting section that consolidates those pitfalls and their working patterns.

  • Added a dedicated troubleshooting entry

    • New section in docs/src/content/docs/troubleshooting/common-issues.md:
      • OpenCode/Crush MCP Tools Not Being Called
    • Captures the concrete symptom → root-cause → fix flow for the integration issues reported.
  • Clarified the highest-risk configuration gotchas

    • Explicit mcp registration is required (no auto-discovery).
    • MCP gateway must use routed paths: /mcp/<server-name>.
    • agent.build.permission (singular) is required; permissions is silently ignored.
    • external_directory behavior in non-interactive CI/AWF runs is documented as implicit deny unless explicitly allowed.
    • API routing guidance clarifies /v1 path handling for direct Copilot-compatible endpoints vs local proxy usage.
  • Added copy/paste-ready reference examples

    • Working .crush.json example including provider, MCP, and permissions.
    • Execute-step env example showing correct COPILOT_GITHUB_TOKEN placement for --enable-api-proxy.
    • Placeholder semantics (MCP_GATEWAY_PORT, MCP_GATEWAY_API_KEY) and port intent are explicitly explained.
{
  "mcp": {
    "safeoutputs": {
      "type": "remote",
      "url": "http://host.docker.internal:${MCP_GATEWAY_PORT}/mcp/safeoutputs",
      "headers": { "Authorization": "${MCP_GATEWAY_API_KEY}" }
    }
  },
  "agent": {
    "build": {
      "permission": {
        "external_directory": "allow",
        "bash": "allow",
        "edit": "allow",
        "read": "allow"
      }
    }
  }
}

Warning

Firewall rules blocked me from connecting to one or more addresses (expand for details)

I tried to connect to the following addresses, but was blocked by firewall rules:

  • https://api.github.com/graphql
    • Triggering command: /usr/bin/gh gh repo view --json owner,name --jq .owner.login &#43; &#34;/&#34; &#43; .name 64/pkg/tool/linux_amd64/vet GOINSECURE boring/bbig ache/go/1.25.8/x--git-dir 64/pkg/tool/linux_amd64/vet (http block)
    • Triggering command: /usr/bin/gh gh repo view owner/repo env ternal/tools/generate-action-metadata/main.go vNkW/MmwpPo_3e3tB-Au8vNkW util.test GOINSECURE l GOMODCACHE util.test stlo�� 350110/b396/_pkg_.a FnMM/DTE1YZYN5-LgmGb0FnMM cfg -n1 b/gh-aw/pkg/acti-1 --end-of-optionsxterm-color ache/go/1.25.8/x64/pkg/tool/linufeature-branch (http block)
    • Triggering command: /usr/bin/gh gh repo view owner/repo env 2799667926 SZyr/UNQkpBpW_IvLZuHOSZyr 64/pkg/tool/linux_amd64/vet GOINSECURE contextprotocol/remote GOMODCACHE 64/pkg/tool/linux_amd64/vet stlo�� 350110/b394/_pkg_.a log cfg -n1 --format=format:remote --end-of-options-v ache/go/1.25.8/x64/pkg/tool/linux_amd64/vet (http block)
  • https://api.github.com/orgs/test-owner/actions/secrets
    • Triggering command: /usr/bin/gh gh api /orgs/test-owner/actions/secrets --jq .secrets[].name -json GO111MODULE x_amd64/compile GOINSECURE GOMOD GOMODCACHE x_amd64/compile env -json GO111MODULE x_amd64/compile GOINSECURE GOMOD GOMODCACHE x_amd64/compile (http block)
    • Triggering command: /usr/bin/gh gh api /orgs/test-owner/actions/secrets --jq .secrets[].name q &#34;All matched files use Prettier code style&#34;; then \ echo &#34;JSON files are not formatted. Run &#39;/tmp/go-build1874738255/b430/parser.test GO111MODULE 64/bin/go GOINSECURE GOMOD GOMODCACHE go env re GO111MODULE 64/bin/go GOINSECURE GOMOD GOMODCACHE go (http block)
    • Triggering command: /usr/bin/gh gh api /orgs/test-owner/actions/secrets --jq .secrets[].name -json GO111MODULE 64/bin/go lk-memory gh-aw.wasm -o gh-aw.opt.wasm &amp;&amp; \ mv gh-aw.opt.wasm gh-aw.wasm; \ AFTER=$(wc -c &lt; g GOMOD GOMODCACHE go env e53be12a4b6ee6d0-d GO111MODULE 64/bin/go GOINSECURE GOMOD GOMODCACHE go (http block)
  • https://api.github.com/repos/actions/ai-inference/git/ref/tags/v1
    • Triggering command: /usr/bin/gh gh api /repos/actions/ai-inference/git/ref/tags/v1 --jq [.object.sha, .object.type] | @tsv xterm-color 64/pkg/tool/linustatus /usr/bin/git 8383152/b158/_pkgit cfg 64/pkg/tool/linu--show-toplevel git merg�� -L current (local changes) /usr/bin/git base (original) -L new (upstream) git (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/ai-inference/git/ref/tags/v1 --jq [.object.sha, .object.type] | @tsv --show-toplevel url /usr/bin/git LsRemoteWithRealgit LsRemoteWithRealrev-parse 64/bin/node git rorT�� --show-toplevel go /usr/bin/git -json GO111MODULE ache/go/1.25.8/x--package-lock-only git (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/ai-inference/git/ref/tags/v1 --jq [.object.sha, .object.type] | @tsv --show-toplevel go /usr/bin/git int:cjs GO111MODULE de_modules/.bin/--show-toplevel git rev-�� --show-toplevel go /usr/bin/git y_with_explicit_/opt/hostedtoolcache/node/24.14.1/x64/bin/npm GO111MODULE ache/go/1.25.8/x--package-lock-only git (http block)
  • https://api.github.com/repos/actions/checkout/git/ref/tags/v3
    • Triggering command: /usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v3 --jq [.object.sha, .object.type] | @tsv /tmp/TestHashConsistency_GoAndJavaScript486624125/001/test-frontmatter-with-nested-objects.md x_amd64/compile /usr/bin/git -json GO111MODULE x_amd64/link git rev-�� --show-toplevel x_amd64/link /usr/bin/git -json fer.go x_amd64/vet git (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v3 --jq [.object.sha, .object.type] | @tsv 2000537952 -tests /usr/bin/git ays.md GO111MODULE 64/bin/go git rev-�� --show-toplevel go /usr/bin/git h ../../../.pretgit GO111MODULE 64/bin/go git (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v3 --jq [.object.sha, .object.type] | @tsv /tmp/gh-aw-test-runs/20260420-230430-67982/test-2933104498/.github/workflows rev-parse /usr/bin/git -json GO111MODULE 64/bin/go git rev-�� --show-toplevel l /usr/bin/git 01 GO111MODULE 64/bin/go git (http block)
  • https://api.github.com/repos/actions/checkout/git/ref/tags/v5
    • Triggering command: /usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v5 --jq [.object.sha, .object.type] | @tsv se 350110/b187/vet.1 ache/go/1.25.8/x/var/log/sysstat -I /tmp/go-build397add -I ache/go/1.25.8/x64/pkg/tool/linux_amd64/vet 3501�� 456609971 350110/b070/_testmain.go /opt/hostedtoolcache/go/1.25.8/x64/pkg/tool/linux_amd64/vet -p crypto/internal/rev-parse -lang=go1.25 /opt/hostedtoolcache/go/1.25.8/x64/pkg/tool/linutest@example.com (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v5 --jq [.object.sha, .object.type] | @tsv --show-toplevel util.test /usr/bin/git 350110/b396/_pkggit FnMM/DTE1YZYN5-Lrev-parse cfg git rev-�� --show-toplevel ache/go/1.25.8/x64/pkg/tool/linufeature-branch /usr/bin/git 5951-35598/test-git -trimpath ache/go/1.25.8/x--show-toplevel git (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v5 --jq [.object.sha, .object.type] | @tsv --show-toplevel 1/x64/bin/node 64/bin/node 2482358696 -trimpath /usr/bin/git git 1/x6�� --show-toplevel git /usr/bin/git --show-toplevel l /usr/bin/infocmp--show-toplevel git (http block)
  • https://api.github.com/repos/actions/checkout/git/ref/tags/v6
    • Triggering command: /usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v6 --jq [.object.sha, .object.type] | @tsv /tmp/gh-aw-test-runs/20260420-225951-35598/test-165631121/.github/workflows config /opt/hostedtoolcache/go/1.25.8/x64/pkg/tool/linux_amd64/link remote.origin.urgit go x_amd64/compile /opt/hostedtoolcache/go/1.25.8/x64/pkg/tool/linuconfig -o /tmp/go-build300350110/b440/sliceutil.test -importcfg /usr/bin/git -s -w -buildmode=exe git (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v6 --jq [.object.sha, .object.type] | @tsv /tmp/go-build787871305/b428/_pkgremote.origin.url -trimpath /usr/bin/git -p main -lang=go1.25 git rev-�� --show-toplevel -goversion /usr/bin/gh optimization)..git -nolocalimports -importcfg gh (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v6 --jq [.object.sha, .object.type] | @tsv runs/20260420-230430-67982/test-2026928192/custom/workflows -buildtags /opt/hostedtoolcache/node/24.14.1/x64/bin/node -errorsas -ifaceassert -nilfunc node /tmp�� /tmp/TestHashSta--workflow -tests /usr/bin/git -json (http block)
  • https://api.github.com/repos/actions/github-script/git/ref/tags/v8
    • Triggering command: /usr/bin/gh gh api /repos/actions/github-script/git/ref/tags/v8 --jq [.object.sha, .object.type] | @tsv --show-toplevel ache/go/1.25.8/x64/pkg/tool/linumyorg /usr/bin/git Dimeco67z 350110/b219/vet.rev-parse tartedAt,updatedHEAD git rev-�� --show-toplevel 64/pkg/tool/linux_amd64/compile /usr/bin/git architecture-guagit tmain.go e/git-receive-pa--show-toplevel git (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/github-script/git/ref/tags/v8 --jq [.object.sha, .object.type] | @tsv tags/v3 upstream sv -json GO111MODULE .cfg git rev-�� --show-toplevel erignore /usr/bin/git -json GO111MODULE 4738255/b430/par--show-toplevel git (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/github-script/git/ref/tags/v8 --jq [.object.sha, .object.type] | @tsv --git-dir go /usr/bin/git SameOutput337136git GO111MODULE cfg git rev-�� --show-toplevel erignore /usr/bin/git -json GO111MODULE 689103/b403/cli.--show-toplevel git (http block)
  • https://api.github.com/repos/actions/github-script/git/ref/tags/v9
    • Triggering command: /usr/bin/gh gh api /repos/actions/github-script/git/ref/tags/v9 --jq [.object.sha, .object.type] | @tsv -json GO111MODULE x_amd64/compile GOINSECURE GOMOD GOMODCACHE x_amd64/compile env -json GO111MODULE x_amd64/compile GOINSECURE GOMOD GOMODCACHE x_amd64/compile (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/github-script/git/ref/tags/v9 --jq [.object.sha, .object.type] | @tsv -json age/common.go x_amd64/compile GOINSECURE GOMOD GOMODCACHE x_amd64/compile env -json GO111MODULE x_amd64/vet GOINSECURE GOMOD GOMODCACHE x_amd64/vet (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/github-script/git/ref/tags/v9 --jq [.object.sha, .object.type] | @tsv -json g/catmsg.go x_amd64/compile GOINSECURE GOMOD bytealg/compare_/tmp/go-build300350110/b419/_pkg_.a x_amd64/compile env -json GO111MODULE x_amd64/vet GOINSECURE GOMOD GOMODCACHE x_amd64/vet (http block)
  • https://api.github.com/repos/actions/setup-go/git/ref/tags/v4
    • Triggering command: /usr/bin/gh gh api /repos/actions/setup-go/git/ref/tags/v4 --jq [.object.sha, .object.type] | @tsv Actor: ${{ github.actor }}, Repo: ${{ github.repository }} x_amd64/link /usr/bin/git ortcfg cfg 64/pkg/tool/linu--show-toplevel git rev-�� --show-toplevel SqAYBLY/t9jI7Mg6xLHowPgLv8_t /usr/bin/git ortcfg cfg 64/pkg/tool/linu--show-toplevel git (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/setup-go/git/ref/tags/v4 --jq [.object.sha, .object.type] | @tsv --show-toplevel x_amd64/compile /usr/bin/git -json GO111MODULE 64/bin/go git rev-�� --show-toplevel s /usr/bin/git hub/workflows GO111MODULE ules/.bin/sh git (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/setup-go/git/ref/tags/v4 --jq [.object.sha, .object.type] | @tsv add origin om/myorg/repo.git -json GO111MODULE 64/bin/go git rev-�� --show-toplevel go /usr/bin/git -json GO111MODULE 1/x64/lib/node_m--show-toplevel git (http block)
  • https://api.github.com/repos/actions/setup-node/git/ref/tags/v4
    • Triggering command: /usr/bin/gh gh api /repos/actions/setup-node/git/ref/tags/v4 --jq [.object.sha, .object.type] | @tsv github.token x_amd64/vet /usr/bin/git -json cfg tartedAt,updated--show-toplevel git rev-�� --show-toplevel 64/pkg/tool/linux_amd64/vet /usr/bin/git ortcfg cfg 64/pkg/tool/linu--show-toplevel git (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/setup-node/git/ref/tags/v4 --jq [.object.sha, .object.type] | @tsv ithub-script/git/ref/tags/v9 rev-parse bject.type] | @tsv -json GO111MODULE 64/bin/go git rev-�� --show-toplevel go /usr/bin/git 89/001/test-frongit GO111MODULE tions/node_modul--show-toplevel git (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/setup-node/git/ref/tags/v4 --jq [.object.sha, .object.type] | @tsv user.email test@example.com /usr/bin/git -json GO111MODULE 64/bin/go git rev-�� --show-toplevel go /usr/bin/git hub/workflows GO111MODULE ache/go/1.25.8/x--show-toplevel git (http block)
  • https://api.github.com/repos/actions/setup-node/git/ref/tags/v6.3.0
    • Triggering command: /usr/bin/gh gh api /repos/actions/setup-node/git/ref/tags/v6.3.0 --jq [.object.sha, .object.type] | @tsv architecture-guardian.md /tmp/go-build300350110/b009/vet.cfg e/git -goversion go1.25.8 -c=4 e/git -uns�� -unreachable=false /tmp/go-build300350110/b116/vet.cfg 350110/b389/vet.cfg -json GO111MODULE 64/bin/go /opt/hostedtoolcache/go/1.25.8/x64/pkg/tool/linux_amd64/vet (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/setup-node/git/ref/tags/v6.3.0 --jq [.object.sha, .object.type] | @tsv _.a -trimpath 350110/b354/vet.cfg -p main -lang=go1.25 /opt/hostedtoolcache/go/1.25.8/x64/pkg/tool/linux_amd64/vet -ato�� /test1.md /test2.lock.yml /opt/hostedtoolcache/go/1.25.8/x64/pkg/tool/linux_amd64/vet -errorsas -ifaceassert -nilfunc /opt/hostedtoolcache/go/1.25.8/x64/pkg/tool/linux_amd64/vet (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/setup-node/git/ref/tags/v6.3.0 --jq [.object.sha, .object.type] | @tsv xisting.md -buildtags 350110/b434/repoutil.test -errorsas -ifaceassert -nilfunc rtcfg e=/t�� g/timeutil/format.go g/timeutil/format_test.go ache/node/24.14.1/x64/bin/node m0s -ifaceassert (http block)
  • https://api.github.com/repos/actions/upload-artifact/git/ref/tags/v4
    • Triggering command: /usr/bin/gh gh api /repos/actions/upload-artifact/git/ref/tags/v4 --jq [.object.sha, .object.type] | @tsv --get remote.origin.url ache/node/24.14.1/x64/bin/node go1.25.8 -c=4 -nolocalimports git t-38�� k/gh-aw/gh-aw/.github/workflows/api-consumption-report.md remote /usr/bin/git -json GO111MODULE x_amd64/compile git (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/upload-artifact/git/ref/tags/v4 --jq [.object.sha, .object.type] | @tsv --check scripts/**/*.js /opt/hostedtoolcache/go/1.25.8/x64/pkg/tool/linux_amd64/vet -d git 64/bin/go /opt/hostedtoolcache/go/1.25.8/x--auto -ato�� ithub/workflows -buildtags /usr/lib/git-core/git-upload-pack -errorsas -ifaceassert -nilfunc git-upload-pack (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/upload-artifact/git/ref/tags/v4 --jq [.object.sha, .object.type] | @tsv runs/20260420-230430-67982/test-2869496991 --always /usr/lib/git-core/git-receive-pack l GO111MODULE 64/bin/go git-receive-pack /tmp�� GOMODCACHE go /usr/bin/git -json GO111MODULE 64/bin/go git (http block)
  • https://api.github.com/repos/github/gh-aw-actions/git/ref/tags/v0.1.2
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw-actions/git/ref/tags/v0.1.2 --jq [.object.sha, .object.type] | @tsv --show-toplevel x_amd64/compile /usr/bin/git -json cfg 64/pkg/tool/linu--show-toplevel git init�� GOMODCACHE 64/pkg/tool/linu/tmp/go-build300350110/b113/vet.cfg /usr/bin/git ortcfg cfg 64/pkg/tool/linu--show-toplevel /usr/bin/git (http block)
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw-actions/git/ref/tags/v0.1.2 --jq [.object.sha, .object.type] | @tsv --show-toplevel x_amd64/compile /usr/bin/git -json GO111MODULE 64/bin/go git rev-�� --show-toplevel go /usr/bin/git -json GO111MODULE tions/node_modul--show-toplevel git (http block)
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw-actions/git/ref/tags/v0.1.2 --jq [.object.sha, .object.type] | @tsv --show-toplevel l /usr/bin/git -json GO111MODULE 64/bin/go git rev-�� --show-toplevel go /usr/bin/git -json GO111MODULE ache/go/1.25.8/x--show-toplevel git (http block)
  • https://api.github.com/repos/github/gh-aw-actions/git/ref/tags/v1.0.0
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw-actions/git/ref/tags/v1.0.0 --jq [.object.sha, .object.type] | @tsv /tmp/gh-aw-test-runs/20260420-225951-35598/test-.artifacts[].name config 350110/b448/vet.cfg remote.origin.urgit -c=4 -nolocalimports git rev-�� s/test.md uVsL8NFDM1C9 /usr/bin/gh -json 1.5.0/mcp/clientrev-parse x_amd64/compile gh (http block)
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw-actions/git/ref/tags/v1.0.0 --jq [.object.sha, .object.type] | @tsv -mod=readonly -f /usr/bin/git -- unsafe 64/bin/go git rev-�� --show-toplevel go /usr/bin/git -json GO111MODULE 64/bin/go git (http block)
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw-actions/git/ref/tags/v1.0.0 --jq [.object.sha, .object.type] | @tsv nt/action/git/ref/tags/v999.999.999 -parallel=4 bject.type] | @tsv -run=^Test ./... -short /bin/sh -c git-receive-pack &#39;/tmp/TestParseDefaultBranchFroremote.origin.url git-receive-pack &#39;/tmp/TestParseDefaultBranchFromLsRemoteWithRealGitcustom_branch878793521/001&#39; (http block)
  • https://api.github.com/repos/github/gh-aw-actions/git/ref/tags/v1.2.3
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw-actions/git/ref/tags/v1.2.3 --jq [.object.sha, .object.type] | @tsv 350110/b471/_pkg_.a remote 350110/b471=&gt; -c=4 -nolocalimports -importcfg git rev-�� runs/20260420-225951-35598/test-456609971 /home/REDACTED/work/gh-aw/gh-aw/pkg/logger/logger.go pts.test 01 1.5.0/oauthex/aurev-parse x_amd64/compile pts.test (http block)
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw-actions/git/ref/tags/v1.2.3 --jq [.object.sha, .object.type] | @tsv -json GOCACHE /opt/hostedtoolcache/node/24.14.1/x64/bin/node tierignore git 64/bin/go node /tmp�� /tmp/TestHashConsistency_GoAndJavaScript1380668789/001/test-empty-frontmatter.md go /usr/bin/git pkg/actionpins/dgit GO111MODULE 64/bin/go git (http block)
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw-actions/git/ref/tags/v1.2.3 --jq [.object.sha, .object.type] | @tsv if command -v wasm-opt &gt;/dev/null 2&gt;&amp;1; then \ echo &#34;Running wasm-opt -Oz (size optimization)..git go /bin/sh -json GO111MODULE 64/bin/go /bin/sh -c git-upload-pack &#39;/tmp/TestParseDefaultBranchFromLsRemoteWithRealGitcustom_branch878793521/001&#39; git-upload-pack &#39;/tmp/TestParseDefaultBranchFromLsRemoteWithRealGitcustom_branch878793521/001&#39; /usr/bin/git -json GO111MODULE 64/bin/go git (http block)
  • https://api.github.com/repos/github/gh-aw/actions/runs/1/artifacts
    • Triggering command: /usr/bin/gh gh api --paginate repos/{owner}/{repo}/actions/runs/1/artifacts --jq .artifacts[].name rg/x/mod@v0.35.0/semver/semver.go 64/pkg/tool/linux_amd64/vet GOINSECURE GOMOD GOMODCACHE 64/pkg/tool/linutest@example.com env 8383152/b255/_pkg_.a GO111MODULE 64/pkg/tool/linux_amd64/compile GOINSECURE GOMOD GOMODCACHE 64/pkg/tool/linux_amd64/compile (http block)
    • Triggering command: /usr/bin/gh gh run download 1 --dir test-logs/run-1 cfg 64/pkg/tool/linux_amd64/vet GOINSECURE boring GOMODCACHE 64/pkg/tool/linux_amd64/vet env 3410466573 cfg 64/pkg/tool/linux_amd64/link GOINSECURE contextprotocol/rev-parse GOMODCACHE 64/pkg/tool/linux_amd64/link (http block)
    • Triggering command: /usr/bin/gh gh api --paginate repos/{owner}/{repo}/actions/runs/1/artifacts --jq .artifacts[].name -q /usr/bin/infocmp -json GO111MODULE 64/bin/go infocmp -1 runs/20260420-230221-51934/test-2054012269 mR1AckO7wFK1 /usr/bin/git -json GO111MODULE 96abdea444d049cd--show-toplevel git (http block)
  • https://api.github.com/repos/github/gh-aw/actions/runs/12345/artifacts
    • Triggering command: /usr/bin/gh gh api --paginate repos/{owner}/{repo}/actions/runs/12345/artifacts --jq .artifacts[].name GO111MODULE 64/pkg/tool/linu-importcfg GOINSECURE /execenv GOMODCACHE 64/pkg/tool/linu/home/REDACTED/work/gh-aw/gh-aw/pkg/typeutil/convert_test.go env ternal/tools/generate-action-metadata/main.go vNkW/MmwpPo_3e3tB-Au8vNkW util.test GOINSECURE l GOMODCACHE util.test (http block)
    • Triggering command: /usr/bin/gh gh run download 12345 --dir test-logs/run-12345 vce9/Iw7fHw9tzQV_56Gjvce9 64/pkg/tool/linux_amd64/vet GOINSECURE GOMOD GOMODCACHE 64/pkg/tool/linutest@example.com stlo�� 8383152/b232/_pkg_.a taK6/ikh7gQ1RReQdq87ptaK6 x_amd64/compile GOINSECURE contextprotocol/rev-parse GOMODCACHE x_amd64/compile (http block)
    • Triggering command: /usr/bin/gh gh api --paginate repos/{owner}/{repo}/actions/runs/12345/artifacts --jq .artifacts[].name rev-parse /usr/lib/git-core/git-receive-pack -c=4 -nolocalimports -importcfg git-receive-pack /tmp�� /home/REDACTED/.cache/go-build/51/515a96619ad234125261f0d662768b76738118f635fe1b35f3a0ac9b2bd3cdadgit go /usr/bin/git -json rk 64/bin/go git (http block)
  • https://api.github.com/repos/github/gh-aw/actions/runs/12346/artifacts
    • Triggering command: /usr/bin/gh gh api --paginate repos/{owner}/{repo}/actions/runs/12346/artifacts --jq .artifacts[].name GO111MODULE 64/pkg/tool/linux_amd64/vet GOINSECURE /unix GOMODCACHE 64/pkg/tool/linux_amd64/vet env ternal/tools/actions-build/main.-p 7LFx/9x5EhNlMwHDxpQFH7LFx 64/pkg/tool/linux_amd64/link GOINSECURE GOMOD GOMODCACHE 64/pkg/tool/linux_amd64/link (http block)
    • Triggering command: /usr/bin/gh gh run download 12346 --dir test-logs/run-12346 om/modelcontextprotocol/go-sdk@v1.5.0/jsonrpc/js-ifaceassert 64/pkg/tool/linux_amd64/vet GOINSECURE GOMOD GOMODCACHE 64/pkg/tool/linux_amd64/vet stlo�� 8383152/b234/_pkg_.a oYmy/n_pwg_VDfKQLamLkoYmy cfg GOINSECURE GOMOD GOMODCACHE ache/go/1.25.8/x64/pkg/tool/linux_amd64/vet (http block)
    • Triggering command: /usr/bin/gh gh api --paginate repos/{owner}/{repo}/actions/runs/12346/artifacts --jq .artifacts[].name config /usr/lib/git-core/git remote.origin.urgit -nolocalimports -importcfg /usr/lib/git-core/git pack�� --all-progress-implied --revs /usr/bin/git --thin --delta-base-offrev-parse -q git (http block)
  • https://api.github.com/repos/github/gh-aw/actions/runs/2/artifacts
    • Triggering command: /usr/bin/gh gh api --paginate repos/{owner}/{repo}/actions/runs/2/artifacts --jq .artifacts[].name cfg x_amd64/compile GOINSECURE GOMOD GOMODCACHE x_amd64/compile env 8383152/b251/_pkg_.a fWCy/na03iXLzDBM34i--fWCy k GOINSECURE b/gh-aw/pkg/giturev-parse GOMODCACHE ache/go/1.25.8/x64/pkg/tool/linuTest User (http block)
    • Triggering command: /usr/bin/gh gh run download 2 --dir test-logs/run-2 cfg 64/pkg/tool/linux_amd64/vet GOINSECURE fips140/aes/gcm 8383152/b029/sym--show-toplevel 64/pkg/tool/linux_amd64/vet env 8383152/b194/_pkg_.a ho52/RILG8Ja3npv64jHUho52 ache/go/1.25.8/x64/pkg/tool/linux_amd64/vet GOINSECURE GOMOD GOMODCACHE ache/go/1.25.8/x64/pkg/tool/linux_amd64/vet (http block)
    • Triggering command: /usr/bin/gh gh api --paginate repos/{owner}/{repo}/actions/runs/2/artifacts --jq .artifacts[].name --stdin /usr/bin/git --exclude-hiddengit --all --quiet git rev-�� --show-toplevel go /usr/bin/git -json GO111MODULE 64/bin/go git (http block)
  • https://api.github.com/repos/github/gh-aw/actions/runs/3/artifacts
    • Triggering command: /usr/bin/gh gh api --paginate repos/{owner}/{repo}/actions/runs/3/artifacts --jq .artifacts[].name cfg 64/pkg/tool/linux_amd64/vet GOINSECURE ntio/asm/base64 GOMODCACHE 64/pkg/tool/linux_amd64/vet env 5/001/test-empty-frontmatter.md GO111MODULE ache/go/1.25.8/x64/pkg/tool/linux_amd64/vet GOINSECURE b/gh-aw/pkg/acticonfig GOMODCACHE ache/go/1.25.8/xremote.origin.url (http block)
    • Triggering command: /usr/bin/gh gh run download 3 --dir test-logs/run-3 cfg 64/pkg/tool/linux_amd64/vet GOINSECURE fips140only GOMODCACHE 64/pkg/tool/linux_amd64/vet env 8383152/b162/_pkg_.a wyMD/ZnqvKWWFy1YdeRMpwyMD x_amd64/vet GOINSECURE th2/internal GOMODCACHE x_amd64/vet (http block)
    • Triggering command: /usr/bin/gh gh api --paginate repos/{owner}/{repo}/actions/runs/3/artifacts --jq .artifacts[].name --format=%(objectname) /usr/bin/git -json GO111MODULE 64/bin/go git rev-�� --show-toplevel go /usr/bin/git -json GO111MODULE 64/bin/go git (http block)
  • https://api.github.com/repos/github/gh-aw/actions/runs/4/artifacts
    • Triggering command: /usr/bin/gh gh api --paginate repos/{owner}/{repo}/actions/runs/4/artifacts --jq .artifacts[].name g/gitutil/gitutil.go 64/pkg/tool/linux_amd64/vet GOINSECURE (http block)
    • Triggering command: /usr/bin/gh gh run download 4 --dir test-logs/run-4 cfg 64/pkg/tool/linux_amd64/vet GOINSECURE GOMOD GOMODCACHE 64/pkg/tool/linux_amd64/vet env 8383152/b228/_pkg_.a 4ACQ/f02Eva1ttQPQuPWq4ACQ ache/go/1.25.8/x64/pkg/tool/linux_amd64/vet GOINSECURE l/httpcommon GOMODCACHE ache/go/1.25.8/x64/pkg/tool/linux_amd64/vet (http block)
    • Triggering command: /usr/bin/gh gh api --paginate repos/{owner}/{repo}/actions/runs/4/artifacts --jq .artifacts[].name origin /opt/hostedtoolcache/node/24.14.1/x64/bin/node (http block)
  • https://api.github.com/repos/github/gh-aw/actions/runs/5/artifacts
    • Triggering command: /usr/bin/gh gh api --paginate repos/{owner}/{repo}/actions/runs/5/artifacts --jq .artifacts[].name cfg 64/pkg/tool/linux_amd64/vet GOINSECURE 8383152/b013/cpurev-parse ache/go/1.25.8/x--git-dir 64/pkg/tool/linux_amd64/vet env 1359445218/.github/workflows zBGz/yhMlvprrXT_DfcRFzBGz ache/go/1.25.8/x64/pkg/tool/linux_amd64/vet GOINSECURE b/gh-aw/pkg/semvconfig GOMODCACHE ache/go/1.25.8/xremote.origin.url (http block)
    • Triggering command: /usr/bin/gh gh run download 5 --dir test-logs/run-5 cfg 64/pkg/tool/linux_amd64/vet GOINSECURE b/gh-aw/pkg/consconfig 8383152/b029/symuser.name 64/pkg/tool/linuTest User env 3410466573/.github/workflows 8383152/b029/importcfg k GOINSECURE th2 GOMODCACHE ache/go/1.25.8/x64/pkg/tool/linu-trimpath (http block)
    • Triggering command: /usr/bin/gh gh api --paginate repos/{owner}/{repo}/actions/runs/5/artifacts --jq .artifacts[].name git-upload-pack &#39;/tmp/TestParseDefaultBranchFromLsRemoteWithRealGitmaster_branch2313151354/001&#39; /usr/bin/git -json GO111MODULE /sh git rev-�� runs/20260420-230221-51934/test-1490103856 go ache/node/24.14.1/x64/bin/node h ../../../.pretgit GO111MODULE 64/bin/go ache/node/24.14.1/x64/bin/node (http block)
  • https://api.github.com/repos/github/gh-aw/actions/workflows
    • Triggering command: /usr/bin/gh gh workflow list --json name,state,path 91194040/001&#39; 91194040/001&#39; -importcfg /tmp/go-build300350110/b422/importcfg -pack /home/REDACTED/work/gh-aw/gh-aw/pkg/gitutil/gitutil.go /home/REDACTED/work/gh-aw/gh-aw/pkg/gitutil/gitutil_test.go env -json gset/set.go x_amd64/compile GOINSECURE GOMOD GOMODCACHE x_amd64/compile (http block)
    • Triggering command: /usr/bin/gh gh run list --json databaseId,number,url,status,conclusion,workflowName,createdAt,startedAt,updatedAt,event,headBranch,headSha,displayTitle --workflow nonexistent-workflow-12345 --limit 100 GOMOD GOMODCACHE x_amd64/link env -json GO111MODULE x_amd64/vet GOINSECURE GOMOD GOMODCACHE x_amd64/vet (http block)
    • Triggering command: /usr/bin/gh gh run list --json databaseId,number,url,status,conclusion,workflowName,createdAt,startedAt,updatedAt,event,headBranch,headSha,displayTitle --workflow nonexistent-workflow-12345 --limit 6 GOMOD GOMODCACHE 64/pkg/tool/linux_amd64/vet env report.md eFae/0ahu769BnKYz-hV-eFae cfg GOINSECURE GOMOD GOMODCACHE ache/go/1.25.8/x64/pkg/tool/linuremote.origin.url (http block)
  • https://api.github.com/repos/github/gh-aw/contents/.github/workflows/shared/reporting.md
    • Triggering command: /tmp/go-build300350110/b403/cli.test /tmp/go-build300350110/b403/cli.test -test.testlogfile=/tmp/go-build300350110/b403/testlog.txt -test.paniconexit0 -test.v=true -test.parallel=4 -test.timeout=10m0s -test.run=^Test -test.short=true GOINSECURE GOMOD GOMODCACHE x_amd64/asm env -json GO111MODULE x_amd64/compile GOINSECURE GOMOD GOMODCACHE x_amd64/compile (http block)
    • Triggering command: /tmp/go-build1874738255/b403/cli.test /tmp/go-build1874738255/b403/cli.test -test.testlogfile=/tmp/go-build1874738255/b403/testlog.txt -test.paniconexit0 -test.v=true -test.parallel=4 -test.timeout=10m0s -test.run=^Test -test.short=true GOINSECURE GOMOD GOMODCACHE go env -json GO111MODULE 64/bin/go GOINSECURE GOMOD GOMODCACHE go (http block)
    • Triggering command: /tmp/go-build966689103/b403/cli.test /tmp/go-build966689103/b403/cli.test -test.testlogfile=/tmp/go-build966689103/b403/testlog.txt -test.paniconexit0 -test.v=true -test.parallel=4 -test.timeout=10m0s -test.run=^Test -test.short=true GOINSECURE GOMOD GOMODCACHE go env -json GO111MODULE 64/bin/go GOINSECURE GOMOD GOMODCACHE go (http block)
  • https://api.github.com/repos/github/gh-aw/git/ref/tags/v0.47.4
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw/git/ref/tags/v0.47.4 --jq [.object.sha, .object.type] | @tsv --show-toplevel M2/2rd54d-9cdbu-SqAYBLY/t9jI7Mg6xLHowPgLv8_t /usr/bin/git se 350110/b092/vet.rev-parse _.a git rev-�� --show-toplevel ache/go/1.25.8/xconfig /usr/bin/git 227520772/.githuls -trimpath ache/go/1.25.8/x/tmp/gh-aw/aw-feature-branch.patch git (http block)
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw/git/ref/tags/v0.47.4 --jq [.object.sha, .object.type] | @tsv user.email s/12345/artifacts /usr/bin/git t1546524079/.gitgit GO111MODULE ck git rev-�� 5988437/001 rtcfg /usr/bin/git 515a96619ad23412ls GO111MODULE ache/go/1.25.8/x/tmp/gh-aw/aw-feature-branch.patch git (http block)
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw/git/ref/tags/v0.47.4 --jq [.object.sha, .object.type] | @tsv --show-toplevel go /usr/bin/git t4175568387 GO111MODULE 1/x64/bin/node git rev-�� 0819077/001 ortcfg /usr/bin/git ring1419283460/0ls GO111MODULE ache/go/1.25.8/x/tmp/gh-aw/aw-feature-branch.patch git (http block)
  • https://api.github.com/repos/github/gh-aw/git/ref/tags/v1.0.0
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw/git/ref/tags/v1.0.0 --jq [.object.sha, .object.type] | @tsv rdian.md 350110/b009/vet.cfg ache/go/1.25.8/x64/pkg/tool/linux_amd64/vet GOINSECURE GOMOD GOMODCACHE ache/go/1.25.8/x64/pkg/tool/linux_amd64/vet (http block)
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw/git/ref/tags/v1.0.0 --jq [.object.sha, .object.type] | @tsv -json GO111MODULE 64/bin/go GOINSECURE GOMOD GOMODCACHE go /pre�� -json GO111MODULE 64/bin/go GOINSECURE GOMOD GOMODCACHE go (http block)
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw/git/ref/tags/v1.0.0 --jq [.object.sha, .object.type] | @tsv -json GO111MODULE 64/bin/go GOINSECURE GOMOD GOMODCACHE go env -json GO111MODULE 64/bin/go GOINSECURE GOMOD GOMODCACHE go (http block)
  • https://api.github.com/repos/github/gh-aw/git/ref/tags/v1.2.3
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw/git/ref/tags/v1.2.3 --jq [.object.sha, .object.type] | @tsv -json GO111MODULE x_amd64/vet GOINSECURE GOMOD GOMODCACHE x_amd64/vet env g_.a GO111MODULE x_amd64/vet GOINSECURE GOMOD GOMODCACHE x_amd64/vet (http block)
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw/git/ref/tags/v1.2.3 --jq [.object.sha, .object.type] | @tsv ub/workflows GO111MODULE ache/go/1.25.8/x64/bin/go GOINSECURE GOMOD GOMODCACHE go env 01 mLsRemoteWithRealGitcustom_brancowner/repo ache/go/1.25.8/x64/bin/go GOINSECURE GOMOD GOMODCACHE go (http block)
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw/git/ref/tags/v1.2.3 --jq [.object.sha, .object.type] | @tsv Gitcustom_branch878793521/001&#39; Gitcustom_branch878793521/001&#39; 64/bin/go GOINSECURE GOMOD GOMODCACHE go env th .prettierignore GO111MODULE x_amd64/vet GOINSECURE GOMOD GOMODCACHE x_amd64/vet (http block)
  • https://api.github.com/repos/github/gh-aw/git/ref/tags/v2.0.0
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw/git/ref/tags/v2.0.0 --jq [.object.sha, .object.type] | @tsv -json GO111MODULE x_amd64/vet GOINSECURE GOMOD GOMODCACHE x_amd64/vet env g_.a GO111MODULE x_amd64/vet GOINSECURE GOMOD GOMODCACHE x_amd64/vet (http block)
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw/git/ref/tags/v2.0.0 --jq [.object.sha, .object.type] | @tsv -json GO111MODULE x_amd64/vet GOINSECURE GOMOD GOMODCACHE x_amd64/vet env g_.a @v1.19.2/ast/ast.go x_amd64/vet GOINSECURE GOMOD GOMODCACHE x_amd64/vet (http block)
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw/git/ref/tags/v2.0.0 --jq [.object.sha, .object.type] | @tsv template-expressions.md GO111MODULE x_amd64/vet GOINSECURE GOMOD GOMODCACHE x_amd64/vet env g_.a @v1.19.2/internal/errors/error.go x_amd64/vet json; \ echo &#34;�/opt/hostedtoolcache/go/1.25.8/x64/pkg/tool/linux_amd64/compile GOMOD GOMODCACHE x_amd64/vet (http block)
  • https://api.github.com/repos/github/gh-aw/git/ref/tags/v3.0.0
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw/git/ref/tags/v3.0.0 --jq [.object.sha, .object.type] | @tsv -json GO111MODULE x_amd64/vet GOINSECURE GOMOD GOMODCACHE x_amd64/vet env g_.a GO111MODULE x_amd64/vet GOINSECURE GOMOD GOMODCACHE x_amd64/vet (http block)
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw/git/ref/tags/v3.0.0 --jq [.object.sha, .object.type] | @tsv 89/001/test-simpremote.origin.url GO111MODULE At,event,headBranch,headSha,displayTitle GOINSECURE GOMOD GOMODCACHE go env */*.ts&#39; &#39;**/*.json&#39; --ignore-path ../../../.prettierignore GO111MODULE ache/go/1.25.8/x64/bin/go GOINSECURE GOMOD GOMODCACHE go (http block)
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw/git/ref/tags/v3.0.0 --jq [.object.sha, .object.type] | @tsv -json GO111MODULE 64/bin/go GOINSECURE GOMOD GOMODCACHE go env -json GO111MODULE x_amd64/vet GOINSECURE GOMOD GOMODCACHE x_amd64/vet (http block)
  • https://api.github.com/repos/nonexistent/action/git/ref/tags/v999.999.999
    • Triggering command: /usr/bin/gh gh api /repos/nonexistent/action/git/ref/tags/v999.999.999 --jq [.object.sha, .object.type] | @tsv se 350110/b013/vet.cfg ache/go/1.25.8/x64/pkg/tool/linux_amd64/vet GOINSECURE GOMOD GOMODCACHE ache/go/1.25.8/x64/pkg/tool/linux_amd64/vet 8383�� DefaultBranchFromLsRemoteWithRealGitcustom_brancremote.origin.url DefaultBranchFromLsRemoteWithRealGitcustom_branch4052387016/001&#39; cfg -I /tmp/go-build397run -I ache/go/1.25.8/x12345 (http block)
    • Triggering command: /usr/bin/gh gh api /repos/nonexistent/action/git/ref/tags/v999.999.999 --jq [.object.sha, .object.type] | @tsv -json GO111MODULE 64/bin/go GOINSECURE GOMOD GOMODCACHE go /pre�� -json GO111MODULE 64/bin/go GOINSECURE GOMOD GOMODCACHE go (http block)
    • Triggering command: /usr/bin/gh gh api /repos/nonexistent/action/git/ref/tags/v999.999.999 --jq [.object.sha, .object.type] | @tsv -json GO111MODULE 64/bin/go GOINSECURE GOMOD GOMODCACHE go env -json GO111MODULE 64/bin/go GOINSECURE GOMOD GOMODCACHE go (http block)
  • https://api.github.com/repos/nonexistent/repo/actions/runs/12345
    • Triggering command: /usr/bin/gh gh run view 12345 --repo nonexistent/repo --json status,conclusion GOINSECURE /go-yaml ache/go/1.25.8/x--show-toplevel 64/pkg/tool/linux_amd64/vet (http block)
    • Triggering command: /usr/bin/gh gh run view 12345 --repo nonexistent/repo --json status,conclusion h ../../../.pretgit GO111MODULE 64/bin/go ache/node/24.14.1/x64/bin/node 2804�� /tmp/gh-aw-test-runs/20260420-230221-51934/test-2323440951/.github/workflows rev-parse /usr/bin/git -json GO111MODULE 64/bin/go git (http block)
    • Triggering command: /usr/bin/gh gh run view 12345 --repo nonexistent/repo --json status,conclusion -errorsas -ifaceassert -nilfunc git-upload-pack /tmp�� -stringintconv -tests /usr/bin/git -json GO111MODULE 64/bin/go git (http block)
  • https://api.github.com/repos/owner/repo/actions/workflows
    • Triggering command: /usr/bin/gh gh workflow list --json name,state,path --repo owner/repo x_amd64/compile GOINSECURE GOMOD GOMODCACHE x_amd64/compile env -json GO111MODULE x_amd64/compile GOINSECURE GOMOD GOMODCACHE x_amd64/compile (http block)
    • Triggering command: /usr/bin/gh gh workflow list --json name,state,path --repo owner/repo x_amd64/compile GOINSECURE GOMOD GOMODCACHE x_amd64/compile env -json age/compact/compact.go x_amd64/compile GOINSECURE GOMOD GOMODCACHE x_amd64/compile (http block)
    • Triggering command: /usr/bin/gh gh workflow list --repo owner/repo --json name,path,state ache/go/1.25.8/x64/pkg/tool/linux_amd64/vet GOINSECURE GOMOD 8383152/b092/symuser.name ache/go/1.25.8/xTest User -o t1742870418 uvTv/8YYGT_gSIAc5Hh4AuvTv .yml -buildmode=exe -buildid=MBWEExbrun -s ache/go/1.25.8/x--json (http block)
  • https://api.github.com/repos/test-owner/test-repo/actions/secrets
    • Triggering command: /usr/bin/gh gh api /repos/test-owner/test-repo/actions/secrets --jq .secrets[].name -json GO111MODULE x_amd64/compile GOINSECURE GOMOD GOMODCACHE x_amd64/compile env -json age/common.go x_amd64/compile GOINSECURE GOMOD GOMODCACHE x_amd64/compile (http block)
    • Triggering command: /usr/bin/gh gh api /repos/test-owner/test-repo/actions/secrets --jq .secrets[].name -json GO111MODULE 64/bin/go GOINSECURE GOMOD GOMODCACHE go env -json GO111MODULE 64/bin/go GOINSECURE GOMOD GOMODCACHE go (http block)
    • Triggering command: /usr/bin/gh gh api /repos/test-owner/test-repo/actions/secrets --jq .secrets[].name -json GO111MODULE 64/bin/go GOINSECURE GOMOD GOMODCACHE go env 3370ef759399fede-d GO111MODULE 64/bin/go GOINSECURE GOMOD GOMODCACHE go (http block)
  • https://api.github.com/repos/test/repo
    • Triggering command: /usr/bin/gh gh api /repos/test/repo --jq .default_branch 8383152/b225/_pkg_.a DUdE/2oEXO76xEThYfB4YDUdE ache/go/1.25.8/x64/pkg/tool/linux_amd64/vet GOINSECURE ce GOMODCACHE ache/go/1.25.8/x64/pkg/tool/linux_amd64/vet -o 8383152/b090/importcfg tlUh/9pw3AB5m6U_Ak5qHtlUh cfg -p internal/runtimerun -lang=go1.25 ache/go/1.25.8/x4 (http block)
    • Triggering command: /usr/bin/gh gh api /repos/test/repo --jq .default_branch github.event.issue.number l /usr/bin/git json&#39; --ignore-pgit GO111MODULE 64/bin/go git -C /tmp/gh-aw-test-runs/20260420-230221-51934/test-1415513280/custom/workflows remote /usr/bin/git -json GO111MODULE x_amd64/vet git (http block)
    • Triggering command: /usr/bin/gh gh api /repos/test/repo --jq .default_branch xterm-color go /usr/bin/git ty-test.md GO111MODULE 64/bin/go git rev-�� runs/20260420-230430-67982/test-3123787035 go /usr/bin/git s/test.md GO111MODULE x_amd64/vet git (http block)

If you need me to access, download, or install something from one of these locations, you can either:

Copilot AI and others added 10 commits April 20, 2026 22:57
This reverts commit 2c2f073.

Co-authored-by: lpcox <15877973+lpcox@users.noreply.github.com>
Copilot AI changed the title [WIP] Update OpenCode integration guide for MCP configuration issues Document OpenCode/Crush MCP, permission, and API-routing gotchas in troubleshooting guide Apr 20, 2026
Copilot AI requested a review from lpcox April 20, 2026 23:17
@lpcox lpcox marked this pull request as ready for review April 21, 2026 00:20
Copilot AI review requested due to automatic review settings April 21, 2026 00:20
@github-actions github-actions bot mentioned this pull request Apr 21, 2026
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

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

Pull request overview

Adds a dedicated troubleshooting entry documenting common OpenCode/Crush + MCP Gateway integration failure modes in GitHub Agentic Workflows, with an emphasis on “tools not being called” scenarios.

Changes:

  • Adds a new “OpenCode/Crush MCP Tools Not Being Called” section to the common issues troubleshooting doc.
  • Provides a copy/paste .crush.json example and a workflow Execute step env snippet for --enable-api-proxy.
  • Documents key configuration “gotchas” around MCP registration, gateway routing, permissions, non-interactive runs, and API base URL routing.
Show a summary per file
File Description
docs/src/content/docs/troubleshooting/common-issues.md Adds a new troubleshooting subsection for OpenCode/Crush MCP tool discovery, gateway routing, and API proxy configuration pitfalls.

Copilot's findings

Tip

Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comments suppressed due to low confidence (2)

docs/src/content/docs/troubleshooting/common-issues.md:202

  • The example uses shell-style placeholders inside JSON (e.g., ${MCP_GATEWAY_PORT}, ${MCP_GATEWAY_API_KEY}) and states AWF will expand them at runtime. In this repo’s implementation, .crush.json is produced/merged by shell + jq (e.g., actions/setup/sh/convert_gateway_config_crush.sh and pkg/workflow/crush_engine.go) and writes concrete values—Crush itself won’t expand ${…} in JSON. Consider rewording to say the workflow/setup step must render a concrete .crush.json, or show ${{ env.MCP_GATEWAY_PORT }} usage at the generation step instead.
`MCP_GATEWAY_PORT` and `MCP_GATEWAY_API_KEY` are placeholders that are expanded from workflow environment variables when AWF renders the config at runtime. When running outside workflow context (such as local development), replace them with concrete values before writing `.crush.json`.

docs/src/content/docs/troubleshooting/common-issues.md:208

  • This section says agent.build.permission (singular) is required and permissions is ignored, but gh-aw’s Crush engine currently generates .crush.json with agent.build.permissions (plural) in pkg/workflow/crush_engine.go. This contradiction will confuse users and suggests either the doc guidance or the generator is wrong; please reconcile so the docs reflect what gh-aw actually writes (or update the generator accordingly).
- Crush/OpenCode do not auto-discover MCP servers. Add an explicit top-level `mcp` section.
- Use routed gateway URLs: `http://host.docker.internal:${MCP_GATEWAY_PORT}/mcp/<server-name>`.
- ⚠️ Use `agent.build.permission` (singular). Using `permissions` (plural) is silently ignored by OpenCode-compatible config loaders, which leaves tools unavailable even though the run continues.
- In non-interactive mode (such as when running `crush run` in CI or AWF workflows), `external_directory` defaults to `ask`, which becomes an implicit deny without terminal prompts. Set it to `allow` only when the agent must access paths outside its primary workspace, such as `/tmp` or mounted external directories.
  • Files reviewed: 1/1 changed files
  • Comments generated: 1

Comment thread docs/src/content/docs/troubleshooting/common-issues.md Outdated
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Apr 21, 2026

Smoke CI completed successfully!

@github-actions

This comment has been minimized.

OpenCode/Crush config loaders silently ignore 'permissions' (plural),
causing all tool permissions to be unavailable. Change to 'permission'
(singular) which is the correct key name.

Also add 'external_directory: allow' since non-interactive mode (CI/AWF)
defaults to 'ask' which becomes an implicit deny without a terminal.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Apr 21, 2026

Smoke CI completed successfully!

@github-actions
Copy link
Copy Markdown
Contributor

✅ smoke-ci: safeoutputs CLI comment only run (24697498918)

Generated by Smoke CI for issue #27451 ·

@pelikhan pelikhan merged commit e5b9f5e into main Apr 21, 2026
23 of 24 checks passed
@pelikhan pelikhan deleted the copilot/update-opencode-integration-guide branch April 21, 2026 00:31
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

OpenCode integration guide: MCP, permissions, and API routing gotchas

4 participants