Skip to content

feat: Support configurable MCP gateway tool timeout via engine.mcp.tool-timeout#29633

Merged
lpcox merged 2 commits intomainfrom
copilot/support-configurable-mcp-gateway-timeout
May 1, 2026
Merged

feat: Support configurable MCP gateway tool timeout via engine.mcp.tool-timeout#29633
lpcox merged 2 commits intomainfrom
copilot/support-configurable-mcp-gateway-timeout

Conversation

Copy link
Copy Markdown
Contributor

Copilot AI commented May 1, 2026

The MCP gateway has a hardcoded 60s toolTimeout that is independent of GH_AW_TOOL_TIMEOUT, causing slow MCP backends (e.g., Repo Mind Light full-text search) to hit the gateway timeout even when the agent env timeout is set higher.

Changes

  • Constants: MCPToolTimeoutMin (10s) and MCPToolTimeoutMax (600s) in pkg/constants
  • Schema: tool-timeout added to engine.mcp object in main_workflow_schema.json (alongside session-timeout; additionalProperties: false enforced)
  • Extraction: MCPToolTimeout field on EngineConfig; extracted from engine.mcp.tool-timeout in ExtractEngineConfig
  • Struct: ToolTimeout field added to MCPGatewayRuntimeConfig
  • Propagation: buildMCPGatewayConfig populates ToolTimeout from EngineConfig
  • Rendering: mcp_renderer.go emits "toolTimeout" in the gateway stdin JSON when set (omitted when empty → gateway uses its built-in 60s default)
  • Validation: validateEngineMCPToolTimeout enforces duration string format and 10s–600s bounds; called in both compiler paths

Usage

engine:
  id: copilot
  mcp:
    tool-timeout: 2m     # slow MCP backend; default is 60s
    session-timeout: 4h  # already supported

Omitting tool-timeout leaves the gateway default (60s) unchanged.

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 + "/" + .name ache/go/1.25.8/x64/pkg/tool/linux_amd64/asm GOINSECURE GOMOD GOMODCACHE ache/go/1.25.8/x64/pkg/tool/linux_amd64/asm rtcf�� boring/sig om/goccy/go-yaml@v1.19.2/internal/errors/error.g-nolocalimports ache/go/1.25.8/x64/pkg/tool/linux_amd64/compile GOINSECURE 805845/b087/ GOMODCACHE ache/go/1.25.8/x64/pkg/tool/linux_amd64/compile (http block)
    • Triggering command: /usr/bin/gh /usr/bin/gh api graphql -f query=query($owner: String!, $name: String!) { repository(owner: $owner, name: $name) { hasDiscussionsEnabled } } -f owner=github -f name=gh-aw GOMOD GOMODCACHE ger.test 8507�� rtcfg GO111MODULE .cfg GOINSECURE e GOMODCACHE ache/go/1.25.8/x64/pkg/tool/linuTest User (http block)
    • Triggering command: /usr/bin/gh /usr/bin/gh api graphql -f query=query($owner: String!, $name: String!) { repository(owner: $owner, name: $name) { hasDiscussionsEnabled } } -f owner=github -f name=gh-aw GOMOD GOMODCACHE ache/go/1.25.8/x64/pkg/tool/linuremote.origin.url env rtcfg GO111MODULE .cfg GOINSECURE 805845/b011/ GOMODCACHE ache/go/1.25.8/x64/pkg/tool/linu/tmp/go-build3850788111/b447/_testmain.go (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 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 /orgs/test-owner/actions/secrets --jq .secrets[].name h ../../../.prettierignore git /usr/bin/git --show-toplevel ache/go/1.25.8/x/home/REDACTED/work/gh-aw/gh-aw/actions/setup/js/node_modules/.bin/pre�� /usr/bin/git git rev-�� w/js/**/*.json' --ignore-path git /usr/bin/git --show-toplevel /opt/hostedtoolc/tmp/js-hash-test-294084900/test-hash.js /usr/bin/git git (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/linux_amd64/vet /usr/bin/git rtcfg gmGb0FnMM x_amd64/compile git rev-�� --show-toplevel x_amd64/compile /usr/bin/infocmp rtcfg GO111MODULE .cfg infocmp (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 git /usr/bin/git y_with_repos=pubgit git ash git rev-�� --show-toplevel /opt/hostedtoolcache/go/1.25.8/x64/pkg/tool/linuinitial commit me: String!) { repository(owner: $owner, name: $name) { hasDiscussionsEnabled } } -bool -buildtags ck 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 xterm-color x_amd64/compile /usr/bin/infocmp ays.md 8601/parse.go x_amd64/compile infocmp -1 xterm-color x_amd64/compile /opt/hostedtoolcache/node/24.14.1/x64/bin/node phen3842703181/0git phen3842703181/0rev-parse x_amd64/compile node (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/20260501-215409-41918/test-1670569470/custom/workflows remote /usr/bin/git --show-toplevel git _modules/.bin/noxterm-color git conf�� --get remote.origin.url /usr/bin/git 1165183746 git 64/bin/bash git (http block)
  • https://api.github.com/repos/actions/checkout/git/ref/tags/v4
    • Triggering command: /usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v4 --jq [.object.sha, .object.type] | @tsv --show-toplevel ache/go/1.25.8/xtest@example.com /usr/bin/git 106241224 hW2J/wOV8HATkBOurev-parse 64/pkg/tool/linu--show-toplevel git rev-�� --show-toplevel 64/pkg/tool/linux_amd64/compile /usr/bin/git g_.a -trimpath 64/pkg/tool/linux_amd64/link git (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v4 --jq [.object.sha, .object.type] | @tsv --show-toplevel ache/go/1.25.8/x64/pkg/tool/linux_amd64/vet /usr/bin/git vaScript39378571git O-7M/juxo__z2Wp1rev-parse /opt/hostedtoolc--show-toplevel git rev-�� --show-toplevel /opt/hostedtoolcache/go/1.25.8/x64/pkg/tool/linuremote.origin.url /usr/bin/git /v1.2.3 -trimpath sv git (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v4 --jq [.object.sha, .object.type] | @tsv xterm-color sh /usr/bin/infocmp 5409-41918/test-git git 7380753/b431/par--show-toplevel infocmp -1 xterm-color 7380753/b431/parser.test /usr/bin/git t0 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 5211-34575/test-.artifacts[].name Ldjv/q8rDzC5dO2KyVIFwLdjv ache/go/1.25.8/x64/pkg/tool/linux_amd64/vet GOINSECURE l GOMODCACHE ache/go/1.25.8/x64/pkg/tool/linux_amd64/vet -V=f�� 805845/b060/importcfg FnMM/DTE1YZYN5-LgmGb0FnMM 64/pkg/tool/linux_amd64/compile GOSUMDB GOWORK 64/bin/go 64/pkg/tool/linux_amd64/compile (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v5 --jq [.object.sha, .object.type] | @tsv --show-toplevel ache/go/1.25.8/x64/pkg/tool/linustatus /usr/bin/git 805845/b178/_pkggit stmain.go ache/go/1.25.8/x--show-toplevel git rev-�� --show-toplevel ache/go/1.25.8/xcurrent (local changes) /usr/bin/git 5211-34575/test-git b24G/6nfC8zN5c6krev-parse xpires.lock.yml 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 git /usr/bin/git runs/20260501-21git s/1/artifacts /usr/bin/git git rev-�� --show-toplevel git /usr/bin/git --show-toplevel (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/go-build667805845/b166/_pkg_.a k/gh-aw/gh-aw/cmd/gh-aw-wasm/main.go 1/x64/bin/node -p crypto/internal/rev-parse -lang=go1.25 /opt/hostedtoolcache/go/1.25.8/x64/pkg/tool/linuremote.origin.url t-ha�� ithub/workflows/agent-persona-explorer.md 7tbAQfilcefdiXaaNED5/7tbAQfilcefdiXaaNED5 /usr/bin/git -goversion go1.25.8 -c=4 git (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v6 --jq [.object.sha, .object.type] | @tsv sistency_GoAndJavaScript3937857167/001/test-complex-frontmatter-with-tools.md -trimpath /usr/bin/git -p github.com/githurev-parse -lang=go1.25 git ls-r�� --symref origin ache/go/1.25.8/x64/pkg/tool/linux_amd64/vet -c=4 -nolocalimports -importcfg ache/go/1.25.8/x64/pkg/tool/linux_amd64/vet (http block)
    • 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/20260501-215211-34575/test-3664668827/.github/workflows rev-parse /opt/hostedtoolcache/go/1.25.8/x64/pkg/tool/linux_amd64/compile -json GO111MODULE 64/bin/go /opt/hostedtoolcache/go/1.25.8/x64/pkg/tool/linuremote.origin.url -o runs/20260501-215211-34575/test-106241224 -trimpath /usr/bin/git s/test.md github.com/githurev-parse -lang=go1.25 git (http block)
  • https://api.github.com/repos/actions/download-artifact/git/ref/tags/v8
    • Triggering command: /usr/bin/gh gh api /repos/actions/download-artifact/git/ref/tags/v8 --jq [.object.sha, .object.type] | @tsv -dirty" -o gh-aw ./cmd/gh-aw GO111MODULE 64/bin/go GOINSECURE GOMOD GOMODCACHE go env -json GO111MODULE r: $owner, name:-f GOINSECURE GOMOD GOMODCACHE go (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/download-artifact/git/ref/tags/v8 --jq [.object.sha, .object.type] | @tsv -json GO111MODULE 64/bin/go GOINSECURE GOMOD GOMODCACHE go env -json GO111MODULE r: $owner, name:-f GOINSECURE GOMOD GOMODCACHE go (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 64/pkg/tool/linux_amd64/vet /usr/bin/git wabs/iktU4GgBgEahead -trimpath /opt/hostedtoolc/tmp/gh-aw/aw-feature-branch.patch git rev-�� --show-toplevel fmYxTze/zJaV4_e_Q0cO3eb36pgB /usr/bin/git 01 -trimpath 3265000a93ccbcbe--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 --show-toplevel bash /usr/bin/git 5409-41918/test-head git /home/REDACTED/nod/tmp/gh-aw/aw-feature-branch.patch git rev-�� --show-toplevel node /usr/bin/git faultBranchFromLgit faultBranchFromLrev-parse /home/REDACTED/nod--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 go1.25.8 -c=4 -nolocalimports -importcfg /tmp/go-build667805845/b247/importcfg -pack /home/REDACTED/go/pkg/mod/golang.org/x/text@v0.36.0/internal/internal.go env -json GO111MODULE 64/bin/go GOINSECURE GOMOD GOMODCACHE go (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/github-script/git/ref/tags/v9 --jq [.object.sha, .object.type] | @tsv go1.25.8 -c=4 -nolocalimports -importcfg /tmp/go-build667805845/b141/importcfg -pack /home/REDACTED/go/pkg/mod/github.com/modelcontextprotocol/go-sdk@v1.5.0/oauthex/auth_meta.go env -json GO111MODULE 64/bin/go GOINSECURE GOMOD GOMODCACHE go (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/github-script/git/ref/tags/v9 --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/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 --show-toplevel 64/pkg/tool/linux_amd64/compile /usr/bin/git LsRemoteWithRealgit LsRemoteWithRealrev-parse 64/pkg/tool/linu--show-toplevel git rev-�� --show-toplevel 64/pkg/tool/linux_amd64/compile /usr/bin/git g_.a GO111MODULE ache/go/1.25.8/x--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 git /usr/bin/git */*.ts' '**/*.jsgit git bin/sh git rev-�� --show-toplevel resolved$ /usr/bin/git 53314422/.githubgit git 64/pkg/tool/linu--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 s/test.md -trimpath /usr/bin/git -p main -lang=go1.25 git rev-�� --show-toplevel -dwarf=false /usr/bin/docker go1.25.8 -c=4 -nolocalimports docker (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/setup-node/git/ref/tags/v4 --jq [.object.sha, .object.type] | @tsv --show-toplevel 64/pkg/tool/linux_amd64/compile /usr/bin/git _.a kVjpTbR-V 64/pkg/tool/linu--show-toplevel git rev-�� --show-toplevel 64/pkg/tool/linuremote2 /usr/bin/gh rtcfg EFuVqG1PQ At,event,headBra--show-toplevel gh (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/setup-node/git/ref/tags/v4 --jq [.object.sha, .object.type] | @tsv --show-toplevel ache/go/1.25.8/xconfig /usr/bin/git /ref/tags/v9 _hWR/zuzHXkfxSXMrev-parse sv git rev-�� --show-toplevel /opt/hostedtoolcache/go/1.25.8/x64/pkg/tool/linu-extld=gcc /usr/bin/git 805845/b163/impogit (http block)
  • https://api.github.com/repos/actions/setup-node/git/ref/tags/v6
    • Triggering command: /usr/bin/gh gh api /repos/actions/setup-node/git/ref/tags/v6 --jq [.object.sha, .object.type] | @tsv /tmp/go-build667805845/b145/_pkg_.a -trimpath x_amd64/vet -p github.com/segmerev-parse -lang=go1.17 x_amd64/vet -c licyTrustedUsersExpressionCompiledOutput3139138287/001 -dwarf=false /usr/bin/git go1.25.8 -c=4 -nolocalimports git (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/setup-node/git/ref/tags/v6 --jq [.object.sha, .object.type] | @tsv --show-toplevel -dwarf=false /usr/lib/git-core/git-upload-pack go1.25.8 -c=4 -nolocalimports git-upload-pack /tmp�� -pack /home/REDACTED/go/pkg/mod/golang.org/x/text@v0.36.0/internal/tag/tag.go 1/x64/bin/node -json GO111MODULE layTitle 1/x64/bin/node (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/setup-node/git/ref/tags/v6 --jq [.object.sha, .object.type] | @tsv :latest k/gh-aw/gh-aw/pkg/stats/spec_test.go /opt/hostedtoolcache/node/24.14.1/x64/bin/node -json onrpc.go 64/bin/go node /tmp�� runs/20260501-215211-34575/test-106241224 go /tmp/go-build3850788111/b447/stringutil.test -json GO111MODULE 64/bin/go /tmp/go-build3850788111/b447/stringutil.test (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 /tmp/TestGuardPolicyBlockedUsersApprovalLabelsCompiledOutput3520273569/001 (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/upload-artifact/git/ref/tags/v4 --jq [.object.sha, .object.type] | @tsv for-each-ref --format=%(objectname) /usr/bin/git ub/workflows git /usr/bin/git git -C /tmp/TestGuardPolicyMinIntegritytest-logs/run-2 rev-parse /usr/bin/git --show-toplevel git /usr/bin/git git (http block)
  • https://api.github.com/repos/astral-sh/setup-uv/git/ref/tags/eac588ad8def6316056a12d4907a9d4d84ff7a3b
    • Triggering command: /usr/bin/gh gh api /repos/astral-sh/setup-uv/git/ref/tags/eac588ad8def6316056a12d4907a9d4d84ff7a3b --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/astral-sh/setup-uv/git/ref/tags/eac588ad8def6316056a12d4907a9d4d84ff7a3b --jq [.object.sha, .object.type] | @tsv -json GO111MODULE de GOINSECURE GOMOD GOMODCACHE go /pre�� -json GO111MODULE 64/bin/go GOINSECURE GOMOD GOMODCACHE go (http block)
  • https://api.github.com/repos/aws-actions/configure-aws-credentials/git/ref/tags/v4
    • Triggering command: /usr/bin/gh gh api /repos/aws-actions/configure-aws-credentials/git/ref/tags/v4 --jq [.object.sha, .object.type] | @tsv --show-toplevel outil.test /usr/bin/git 106241224 wu-5/5eOKu2Litucrev-parse /opt/hostedtoolc--show-toplevel git rev-�� --show-toplevel /opt/hostedtoolcache/go/1.25.8/x64/pkg/tool/linux_amd64/asm /usr/bin/git 805845/b172/impogit -trimpath 0788111/b374/vet-m git (http block)
    • Triggering command: /usr/bin/gh gh api /repos/aws-actions/configure-aws-credentials/git/ref/tags/v4 --jq [.object.sha, .object.type] | @tsv --show-toplevel ache/go/1.25.8/xremote.origin.url /usr/bin/git 106241224 IPxV/l55902s4ayDrev-parse 64/pkg/tool/linu--show-toplevel git rev-�� --show-toplevel 64/pkg/tool/linux_amd64/compile /usr/bin/git g_.a -trimpath 0788111/b399/_pkorigin git (http block)
    • Triggering command: /usr/bin/gh gh api /repos/aws-actions/configure-aws-credentials/git/ref/tags/v4 --jq [.object.sha, .object.type] | @tsv --show-toplevel node /usr/bin/git 5409-41918/test-git git ache/go/1.25.8/x--show-toplevel git rev-�� --show-toplevel ache/go/1.25.8/x64/pkg/tool/linux_amd64/vet /usr/bin/git 5409-41918/test-git git /opt/hostedtoolc-m git (http block)
  • https://api.github.com/repos/azure/login/git/ref/tags/v2
    • Triggering command: /usr/bin/gh gh api /repos/azure/login/git/ref/tags/v2 --jq [.object.sha, .object.type] | @tsv --show-toplevel ache/go/1.25.8/x64/pkg/tool/linux_amd64/vet /usr/bin/git 805845/b061/impogit stmain.go ache/go/1.25.8/x--show-toplevel git rev-�� --show-toplevel ache/go/1.25.8/x64/pkg/tool/linux_amd64/link /usr/bin/git 0788111/b438/semsed -trimpath eutil.test git (http block)
    • Triggering command: /usr/bin/gh gh api /repos/azure/login/git/ref/tags/v2 --jq [.object.sha, .object.type] | @tsv --show-toplevel sh /usr/bin/git husky git ache/go/1.25.8/x--show-toplevel git rev-�� --show-toplevel ache/go/1.25.8/x64/pkg/tool/linuTest User /usr/bin/git 5409-41918/test-sed git /usr/local/sbin/s/.*"branch"[[:space:]]*:[[:space:]]*"\([^"]*\)".*/\1/p git (http block)
  • https://api.github.com/repos/docker/login-action/git/ref/tags/v3
    • Triggering command: /usr/bin/gh gh api /repos/docker/login-action/git/ref/tags/v3 --jq [.object.sha, .object.type] | @tsv f/tags/v4 64/pkg/tool/linuremote sv g_.a idHf/SNpM4ddnpkDrev-parse /opt/hostedtoolc--show-toplevel git rev-�� --show-toplevel /opt/hostedtoolcache/go/1.25.8/xtest@example.com /usr/bin/git Q0vAYI106 stmain.go ache/go/1.25.8/x64/pkg/tool/linu--show-toplevel git (http block)
    • Triggering command: /usr/bin/gh gh api /repos/docker/login-action/git/ref/tags/v3 --jq [.object.sha, .object.type] | @tsv --show-toplevel sh /usr/bin/git ithub/workflows/git git ache/go/1.25.8/x--show-toplevel git rev-�� --show-toplevel ache/go/1.25.8/x64/pkg/tool/linux_amd64/vet /usr/bin/git 5409-41918/test-git git e/git git (http block)
  • https://api.github.com/repos/github/gh-aw
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw --jq .default_branch -json GO111MODULE 64/bin/go GOINSECURE GOMOD GOMODCACHE go env -json GO111MODULE r: $owner, name: $name) { hasDiscussionsEnabled } } GOINSECURE GOMOD GOMODCACHE go (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 64/pkg/tool/linu/tmp/go-build3850788111/b112/vet.cfg /tmp/go-build3850788111/b404/cli.test _.a 1BN8F121B x_amd64/vet /tmp/go-build3850788111/b404/cli.test -tes�� GOMODCACHE x_amd64/vet /usr/bin/git _.a GO111MODULE At,event,headBra--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 git git /usr/bin/git --show-toplevel git /usr/bin/git git rev-�� mpleWorkflow3574392145/001 git /usr/bin/git ormat:pkg-json -git git l_url, status: .--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/TestGuardPolicyTrustedUsersExpressionCompiledOutput3139138287/001 (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 ErrorFormatting854549924/001 --jq /opt/hostedtoolcache/node/24.14.1/x64/bin/node h ../../../.pretgit git /usr/bin/git node /tmp�� /home/REDACTED/work/gh-aw/gh-aw/.github/workflows/api-consumption---limit git /usr/bin/git w/js/**/*.json' git git /usr/bin/git git (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 /tmp/TestGuardPolicyTrustedUsersExpressionCompiledOutput3139138287/001 rev-parse (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 :latest --format=%(objectname) /usr/bin/git h ../../../.pretgit --jq /usr/bin/git git -C runs/20260501-215409-41918/test-1964140744 config /usr/bin/git s/test.md git /usr/bin/git git (http block)
  • https://api.github.com/repos/github/gh-aw/actions/runs
    • Triggering command: /usr/bin/gh gh run list --json databaseId,number,url,status,conclusion,workflowName,createdAt,startedAt,updatedAt,event,headBranch,headSha,displayTitle --limit 100 --created >=2026-04-24 GOMOD GOMODCACHE x_amd64/compile env _.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 list --json databaseId,number,url,status,conclusion,workflowName,createdAt,startedAt,updatedAt,event,headBranch,headSha,displayTitle --limit 100 --created >=2026-04-01 GOMOD GOMODCACHE my/EkyPGj2ZKZ98morigin env _.a GO111MODULE 64/pkg/tool/linux_amd64/compile GOINSECURE eutil GOMODCACHE -MlvCPy/t6M8s7Cm--auto (http block)
    • Triggering command: /usr/bin/gh gh run list --json databaseId,number,url,status,conclusion,workflowName,createdAt,startedAt,updatedAt,event,headBranch,headSha,displayTitle --limit 100 --created >=2026-01-31 GOMOD GOMODCACHE 64/pkg/tool/linuremote.origin.url env -json GO111MODULE 64/pkg/tool/linux_amd64/compile GOINSECURE GOMOD GOMODCACHE 64/pkg/tool/linux_amd64/compile (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 8kq6Gg-gh 64/pkg/tool/linux_amd64/vet GOINSECURE ack GOMODCACHE 64/pkg/tool/linutest@example.com env rtcfg Hgqea9f-D x_amd64/vet GOINSECURE GOMOD GOMODCACHE x_amd64/vet (http block)
    • Triggering command: /usr/bin/gh gh run download 1 --dir test-logs/run-1 InX8DV7o_ ache/go/1.25.8/x64/pkg/tool/linux_amd64/asm GOINSECURE pguts GOMODCACHE ache/go/1.25.8/x64/pkg/tool/linu-importcfg estl�� rtcfg N5EVshPW9 ache/go/1.25.8/x64/pkg/tool/linu-buildmode=exe GOINSECURE 805845/b013/ GOMODCACHE ache/go/1.25.8/x64/pkg/tool/linurev-parse (http block)
    • Triggering command: /usr/bin/gh gh api --paginate repos/{owner}/{repo}/actions/runs/1/artifacts --jq .artifacts[].name git 7380753/b404/cli.test --show-toplevel /usr/bin/git /usr/bin/git 7380753/b404/cli.test e=/t�� 5409-41918/test-2619774718/.github/workflows git 1/x64/bin/node m0s 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/linux_amd64/compile GOINSECURE GOMOD bis 64/pkg/tool/linux_amd64/compile ns-l�� 1453636306 CHrYwEuIi ache/go/1.25.8/x64/pkg/tool/linux_amd64/compile GOINSECURE GOMOD GOMODCACHE ache/go/1.25.8/xorigin (http block)
    • Triggering command: /usr/bin/gh gh run download 12345 --dir test-logs/run-12345 k3aRqV4ci 64/pkg/tool/linux_amd64/compile GOINSECURE GOMOD GOMODCACHE 64/pkg/tool/linux_amd64/compile env 3354766570 vZBL1k16k ache/go/1.25.8/x64/pkg/tool/linux_amd64/compile GOINSECURE til GOMODCACHE ache/go/1.25.8/xremote.origin.url (http block)
    • Triggering command: /usr/bin/gh gh api --paginate repos/{owner}/{repo}/actions/runs/12345/artifacts --jq .artifacts[].name git ache/go/1.25.8/x64/pkg/tool/linux_amd64/vet --show-toplevel git ode-gyp-bin/sh ache/go/1.25.8/x64/pkg/tool/linux_amd64/vet -c st-3468902072/.github/workflows git 1/x64/bin/node ./../.prettieriggit git /usr/bin/git 1/x64/bin/node (http block)
  • https://api.github.com/repos/github/gh-aw/actions/runs/1234567890
    • Triggering command: /usr/bin/gh gh api repos/{owner}/{repo}/actions/runs/1234567890 --jq {databaseId: .id, number: .run_number, url: .html_url, status: .status, conclusion: .conclusion, workflowName: .name, workflowPath: .path, createdAt: .created_at, startedAt: .run_started_at, updatedAt: .updated_at, event: .event, headBranch: .head_branch, 4767989/001' 4767989/001' 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/{owner}/{repo}/actions/runs/1234567890 --jq {databaseId: .id, number: .run_number, url: .html_url, status: .status, conclusion: .conclusion, workflowName: .name, workflowPath: .path, createdAt: .created_at, startedAt: .run_started_at, updatedAt: .updated_at, event: .event, headBranch: .head_branch, h ../../../.prettierignore git /usr/bin/git --show-toplevel ache/go/1.25.8/x--norc /usr/bin/git git rev-�� --show-toplevel git 64/bin/go --show-toplevel /opt/hostedtoolc/tmp/js-hash-test-2313433730/test-hash.js /usr/bin/git 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 Cy4PJHJpH 64/pkg/tool/linux_amd64/vet GOINSECURE GOMOD GOMODCACHE 64/pkg/tool/linux_amd64/vet env 1453636306 4Gx5UXvR1 ache/go/1.25.8/x64/pkg/tool/linux_amd64/compile GOINSECURE GOMOD GOMODCACHE ache/go/1.25.8/x64/pkg/tool/linu-importcfg (http block)
    • Triggering command: /usr/bin/gh gh run download 12346 --dir test-logs/run-12346 z-hV-eFae ntdrain.test GOINSECURE GOMOD GOMODCACHE ntdrain.test 8507�� 3354766570 1iP8YSgUm ache/go/1.25.8/x64/pkg/tool/linux_amd64/compile GOINSECURE GOMOD GOMODCACHE ache/go/1.25.8/x64/pkg/tool/linuremote.origin.url (http block)
    • Triggering command: /usr/bin/gh gh api --paginate repos/{owner}/{repo}/actions/runs/12346/artifacts --jq .artifacts[].name git ache/go/1.25.8/x64/pkg/tool/linux_amd64/vet --show-toplevel git /usr/bin/git ache/go/1.25.8/x64/pkg/tool/linux_amd64/vet -c st-3468902072 git flow.lock.yml ./../.prettieriggit git /usr/bin/gh sh (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 06SIChxms 64/pkg/tool/linux_amd64/compile GOINSECURE bidirule GOMODCACHE 64/pkg/tool/linux_amd64/compile env g_.a cu5AAtlhm x_amd64/link GOINSECURE GOMOD GOMODCACHE x_amd64/link (http block)
    • Triggering command: /usr/bin/gh gh run download 2 --dir test-logs/run-2 GO111MODULE 64/pkg/tool/linux_amd64/compile GOINSECURE pproxy GOMODCACHE 64/pkg/tool/linux_amd64/compile rtcf�� 466598957/.github/workflows O_2Lfc9jA ache/go/1.25.8/x64/pkg/tool/linux_amd64/compile GOINSECURE e/rtcov GOMODCACHE ache/go/1.25.8/x64/pkg/tool/linuconfig (http block)
    • Triggering command: /usr/bin/gh gh api --paginate repos/{owner}/{repo}/actions/runs/2/artifacts --jq .artifacts[].name git ache/node/24.14.1/x64/bin/node --show-toplevel /usr/bin/git /usr/bin/git bash t-40�� 5409-41918/test-2619774718 git res.lock.yml --show-toplevel git /usr/bin/git node (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 rrG8ct2Bi 64/pkg/tool/linux_amd64/link GOINSECURE GOMOD GOMODCACHE 64/pkg/tool/linux_amd64/link env sole.test yi2fVdpoL ortcfg.link GOINSECURE GOMOD GOMODCACHE UB4Z85HNraJd7B2VBq/aMwv_nfK75JUCorigin (http block)
    • Triggering command: /usr/bin/gh gh run download 3 --dir test-logs/run-3 KjIdi_zAe 64/pkg/tool/linux_amd64/vet GOINSECURE gset GOMODCACHE 64/pkg/tool/linux_amd64/vet env 67/001/test-frontmatter-with-env-p GO111MODULE ache/go/1.25.8/x64/pkg/tool/linu-lang=go1.25 GOINSECURE 805845/b007/ GOMODCACHE ache/go/1.25.8/x64/pkg/tool/linuremote (http block)
    • Triggering command: /usr/bin/gh gh api --paginate repos/{owner}/{repo}/actions/runs/3/artifacts --jq .artifacts[].name git ache/go/1.25.8/x64/pkg/tool/linux_amd64/vet -credentials/gitgit node ode-gyp-bin/node--show-toplevel ache/go/1.25.8/x64/pkg/tool/linux_amd64/vet --no�� /ref/tags/v9 git sv --show-toplevel git /usr/bin/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 yVIFwLdjv 64/pkg/tool/linux_amd64/vet GOINSECURE GOMOD GOMODCACHE 64/pkg/tool/linux_amd64/vet env rtcfg gmGb0FnMM x_amd64/compile GOINSECURE GOMOD GOMODCACHE x_amd64/compile (http block)
    • Triggering command: /usr/bin/gh gh run download 4 --dir test-logs/run-4 sNGC5r73k 64/pkg/tool/linux_amd64/compile GOINSECURE til GOMODCACHE 64/pkg/tool/linux_amd64/compile env 466598957/.github/workflows GO111MODULE ck GOINSECURE GOMOD GOMODCACHE ache/go/1.25.8/x64/pkg/tool/linux_amd64/compile (http block)
    • Triggering command: /usr/bin/gh gh api --paginate repos/{owner}/{repo}/actions/runs/4/artifacts --jq .artifacts[].name git /usr/sbin/bash --show-toplevel gh /usr/bin/git bash --no�� --noprofile git e/git --show-toplevel git /usr/bin/git e/git (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 QyquJZDcH 64/pkg/tool/linux_amd64/compile GOINSECURE GOMOD GOMODCACHE 64/pkg/tool/linux_amd64/compile env 3480399532/.github/workflows EocudEgAi x_amd64/link GOINSECURE GOMOD GOMODCACHE x_amd64/link (http block)
    • Triggering command: /usr/bin/gh gh run download 5 --dir test-logs/run-5 k1Ubnk-ff x_amd64/vet GOINSECURE GOMOD GOMODCACHE x_amd64/vet env eutil.test GO111MODULE ortcfg.link GOINSECURE iment GOMODCACHE odp3IL84tZKq5R-8Dk/Exs2fuW_hbdM5-extld=gcc (http block)
    • Triggering command: /usr/bin/gh gh api --paginate repos/{owner}/{repo}/actions/runs/5/artifacts --jq .artifacts[].name git /usr/bin/bash --show-toplevel infocmp /usr/bin/git bash --no�� --noprofile git e/git --show-toplevel git e/git-upload-pac--show-toplevel e/git (http block)
  • https://api.github.com/repos/github/gh-aw/actions/workflows
    • Triggering command: /usr/bin/gh gh workflow list --json name,state,path -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 run list --json databaseId,number,url,status,conclusion,workflowName,createdAt,startedAt,updatedAt,event,headBranch,headSha,displayTitle --workflow nonexistent-workflow-12345 --limit 100 GOMOD GOMODCACHE mDRmydbNI-g3 env -json GO111MODULE 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 6 iat 64/src/runtime/m--show-toplevel 64/pkg/tool/linux_amd64/vet estl�� -json gNtEbmW0N ache/go/1.25.8/x64/pkg/tool/linu-buildmode=exe GOINSECURE GOMOD GOMODCACHE ache/go/1.25.8/x64/pkg/tool/linu-extld=gcc (http block)
  • https://api.github.com/repos/github/gh-aw/contents/.github/workflows/shared/reporting.md
    • Triggering command: /tmp/go-build3850788111/b404/cli.test /tmp/go-build3850788111/b404/cli.test -test.testlogfile=/tmp/go-build3850788111/b404/testlog.txt -test.paniconexit0 -test.v=true -test.parallel=4 -test.timeout=10m0s -test.run=^Test -test.short=true -importcfg /tmp/go-build667805845/b229/importcfg -pack /home/REDACTED/go/pkg/mod/github.com/modelcontextprotocol/go-sdk@v1.5.0/internal/jsonrpc2/conn.go env -json GO111MODULE 64/bin/go GOINSECURE GOMOD GOMODCACHE go (http block)
    • Triggering command: /tmp/go-build3397380753/b404/cli.test /tmp/go-build3397380753/b404/cli.test -test.testlogfile=/tmp/go-build3397380753/b404/testlog.txt -test.paniconexit0 -test.v=true -test.parallel=4 -test.timeout=10m0s -test.run=^Test -test.short=true --show-toplevel x_amd64/compile /usr/bin/git git show�� ath ../../../.pr**/*.json --quiet /usr/bin/git --show-toplevel ache/go/1.25.8/x-c /usr/bin/git git (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 etup-node/git/ref/tags/v6 git bject.type] | @tsv g9lJ/QNSRYMftluhgit log e/git-upload-pac--show-toplevel git rev-�� --show-toplevel /opt/hostedtoolcache/go/1.25.8/x64/pkg/tool/linu/tmp/go-build3850788111/b444/_testmain.go /usr/bin/git /tmp/go-build667infocmp pkg/mod/golang.o-1 64/pkg/tool/linuxterm-color 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 xterm-color sh /usr/bin/git Onlyrepos_only_wgit git 1/x64/bin/node git rev-�� --show-toplevel 1/x64/bin/node /usr/bin/git echo "��� Formatinfocmp git /home/REDACTED/worxterm-color 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 67/001/test-inlined-imports-enabled-with-body-content.md g/timeutil/format.go ache/go/1.25.8/x64/pkg/tool/linux_amd64/compile GOINSECURE GOMOD GOMODCACHE ache/go/1.25.8/x64/pkg/tool/linutest@example.com ranc�� 805845/b104/_pkg_.a Kvb3/T8LknBZDeixV0s1bKvb3 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.0.0 --jq [.object.sha, .object.type] | @tsv -silent >/dev/null 2>&1 git status, conclusion: .conclusion, workflowName: .name, workflowPath: .path, createdAt: .created_a--show-toplevel --show-toplevel /tmp/go-build385-1 /usr/bin/git git rev-�� --show-toplevel git ules/.bin/node heckout/git/ref/git 1/x64/bin/node bject.type] | @tuser.name git (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/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/github/gh-aw/git/ref/tags/v1.2.3 --jq [.object.sha, .object.type] | @tsv --show-toplevel gh 1/x64/bin/node /repos/actions/sgit --jq /usr/bin/git git it-c�� 373185882/001 373185882/002/work .cfg -aw-actions/git/node x_amd64/vet bject.type] | @t/home/REDACTED/work/gh-aw/gh-aw/.github/workflows/archie.md git (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/compile GOINSECURE GOMOD GOMODCACHE x_amd64/compile env -json age.go x_amd64/compile GOINSECURE GOMOD GOMODCACHE x_amd64/compile (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/compile GOINSECURE GOMOD GOMODCACHE x_amd64/compile env -json GO111MODULE x_amd64/compile GOINSECURE GOMOD bytealg/indexbyt/tmp/gh-aw-test-runs/20260501-215211-34575/test-3354766570 x_amd64/compile (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 ays.md GO111MODULE x_amd64/compile GOINSECURE GOMOD GOMODCACHE x_amd64/compile 3209�� -json o x_amd64/compile GOINSECURE GOMOD GOMODCACHE x_amd64/compile (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 iant-3268274338 GO111MODULE x_amd64/compile GOINSECURE GOMOD GOMODCACHE x_amd64/compile env 320978132/001 320978132/002/work x_amd64/compile GOINSECURE GOMOD GOMODCACHE x_amd64/compile (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 --show-toplevel git 64/bin/node --show-toplevel 64/pkg/tool/linu-atomic /usr/bin/git git ode_�� --show-toplevel git .cfg --show-toplevel 0788111/b430/impconfig /usr/bin/git git (http block)
  • https://api.github.com/repos/google-github-actions/auth/git/ref/tags/v2
    • Triggering command: /usr/bin/gh gh api /repos/google-github-actions/auth/git/ref/tags/v2 --jq [.object.sha, .object.type] | @tsv tags/v6 64/pkg/tool/linuremote.origin.url sv 106241224 bmPh/U3cD-KndS88rev-parse /opt/hostedtoolc--show-toplevel git rev-�� --show-toplevel /opt/hostedtoolcache/go/1.25.8/x64/pkg/tool/linutest@example.com (http block)
    • Triggering command: /usr/bin/gh gh api /repos/google-github-actions/auth/git/ref/tags/v2 --jq [.object.sha, .object.type] | @tsv --show-toplevel sh /usr/bin/git 5409-41918/test-git git ache/go/1.25.8/x--show-toplevel git rev-�� --show-toplevel ache/go/1.25.8/x64/pkg/tool/linux_amd64/link /usr/bin/git 7380753/b431/pargit git e/git git (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 3051855923/001 GO111MODULE ache/go/1.25.8/x64/pkg/tool/linux_amd64/compile GOINSECURE /maps GOMODCACHE ache/go/1.25.8/xremote.origin.url env 8/001/inlined-b.md 7R33/4BRA3zA_vB4sYYP-7R33 .cfg GOINSECURE /go-yaml/token GOMODCACHE ache/go/1.25.8/x64/pkg/tool/linuremote.origin.url (http block)
    • Triggering command: /usr/bin/gh gh api /repos/nonexistent/action/git/ref/tags/v999.999.999 --jq [.object.sha, .object.type] | @tsv ub/workflows git x_amd64/vet --show-toplevel git (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 TRiCLtYyD7oDMRRhconfig GOMODCACHE ache/go/1.25.8/xTest User rtcf�� _.a om/segmentio/asm@v1.1.3/cpu/cpu.go ache/go/1.25.8/x64/pkg/tool/linux_amd64/compile GOINSECURE 805845/b036/ GOMODCACHE ache/go/1.25.8/x64/pkg/tool/linu/tmp/go-build3850788111/b114/vet.cfg (http block)
    • Triggering command: /usr/bin/gh gh run view 12345 --repo nonexistent/repo --json status,conclusion ./../.prettieriggit git e/git e/git -c pdatedAt: .updated_at, event: .event, headBranch: .head_branch, e/git 7380753/b433/vet.cfg =receive infocmp /tsc (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 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 workflow list --repo owner/repo --json name,path,state ache/go/1.25.8/x64/pkg/tool/linux_amd64/compile GOINSECURE GOMOD GOMODCACHE ache/go/1.25.8/x64/pkg/tool/linuorigin env sRemoteWithRealGitmain_branch724767989/001 sRemoteWithRealGitmain_branch724767989/002/work .cfg GOINSECURE GOMOD GOMODCACHE ache/go/1.25.8/x^remote\..*\.gh-resolved$ (http block)
    • Triggering command: /usr/bin/gh gh workflow list --json name,state,path --repo owner/repo /usr/bin/git --show-toplevel ache/go/1.25.8/x--norc /usr/bin/git git rev-�� --show-toplevel git /usr/bin/git --show-toplevel 64/pkg/tool/linurev-parse /usr/bin/git git (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 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 h ../../../.prettierignore git /usr/bin/git --show-toplevel ortcfg /usr/bin/git git rev-�� w/js/**/*.json' --ignore-path git /usr/bin/git --show-toplevel ts.test /usr/bin/git git (http block)
  • https://api.github.com/repos/test/repo
    • Triggering command: /usr/bin/gh gh api /repos/test/repo --jq .default_branch qgGwuI4GA GO111MODULE k GOINSECURE 805845/b015/ GOMODCACHE ache/go/1.25.8/x64/pkg/tool/linurev-parse sRem�� 805845/b091/_pkg_.a rg/x/text@v0.36.0/message/catalog/catalog.go ache/go/1.25.8/x64/pkg/tool/linux_amd64/compile GOINSECURE (http block)
    • Triggering command: /usr/bin/gh gh api /repos/test/repo --jq .default_branch /home/REDACTED/work/gh-aw/gh-aw/.github/workflows/architecture-guardian.md git /usr/bin/gh js/**/*.json' --git git 64/pkg/tool/linu--show-toplevel gh api /repos/github/gh-aw/git/ref/tags/v3.0.0 --jq /usr/bin/git --show-toplevel git 64/bin/node git (http block)

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

…y tool timeout

- Add MCPToolTimeoutMin (10s) and MCPToolTimeoutMax (600s) constants
- Add tool-timeout property to engine.mcp JSON schema
- Add MCPToolTimeout field to EngineConfig struct
- Extract tool-timeout from engine.mcp frontmatter in ExtractEngineConfig
- Add ToolTimeout field to MCPGatewayRuntimeConfig struct
- Propagate ToolTimeout in buildMCPGatewayConfig
- Emit toolTimeout in gateway stdin JSON config (mcp_renderer.go)
- Add validateEngineMCPToolTimeout (bounds: 10s-600s) in engine_validation.go
- Call validateEngineMCPToolTimeout in both compiler paths
- Add tests for extraction, validation, config propagation, and rendering

Closes #<issue>

Agent-Logs-Url: https://github.com/github/gh-aw/sessions/9bdea675-7d5f-447b-a30b-14924a3b5ff2

Co-authored-by: lpcox <15877973+lpcox@users.noreply.github.com>
Copilot AI changed the title [WIP] Support configurable MCP gateway tool timeout via engine.mcp.tool-timeout feat: Support configurable MCP gateway tool timeout via engine.mcp.tool-timeout May 1, 2026
Copilot finished work on behalf of lpcox May 1, 2026 22:00
Copilot AI requested a review from lpcox May 1, 2026 22:00
@lpcox lpcox marked this pull request as ready for review May 1, 2026 22:09
Copilot AI review requested due to automatic review settings May 1, 2026 22:09
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 support for configuring the MCP gateway per-tool call timeout via engine.mcp.tool-timeout, removing reliance on the gateway’s hardcoded 60s default for slow backends.

Changes:

  • Added engine.mcp.tool-timeout to the workflow schema and plumbed it through engine config extraction.
  • Implemented validation for tool-timeout as a Go duration string with 10s–600s bounds.
  • Propagated the value into the MCP gateway runtime config and emitted "toolTimeout" in the gateway JSON when set (with test coverage).
Show a summary per file
File Description
pkg/workflow/tools_types.go Adds ToolTimeout to MCPGatewayRuntimeConfig.
pkg/workflow/mcp_renderer.go Emits "toolTimeout" in gateway JSON when configured.
pkg/workflow/mcp_renderer_test.go Adds renderer test coverage for tool timeout emission/omission.
pkg/workflow/mcp_gateway_config.go Propagates EngineConfig.MCPToolTimeout into gateway config.
pkg/workflow/mcp_gateway_config_test.go Adds test cases/assertions for tool-timeout propagation.
pkg/workflow/engine.go Extracts engine.mcp.tool-timeout into EngineConfig.
pkg/workflow/compiler_string_api.go Validates engine.mcp.tool-timeout in string-parse compiler path.
pkg/workflow/compiler_orchestrator_workflow.go Validates engine.mcp.tool-timeout in file-parse compiler path.
pkg/workflow/engine_validation.go Implements validateEngineMCPToolTimeout (duration + bounds).
pkg/workflow/engine_validation_test.go Adds validation test coverage for tool-timeout.
pkg/workflow/engine_config_test.go Adds extraction test coverage for tool-timeout.
pkg/parser/schemas/main_workflow_schema.json Adds tool-timeout under engine.mcp (additionalProperties still false).
pkg/constants/constants.go Introduces MCPToolTimeoutMin/MCPToolTimeoutMax constants.

Copilot's findings

Tip

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

  • Files reviewed: 13/13 changed files
  • Comments generated: 0

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented May 1, 2026

🧪 Test Quality Sentinel Report

Test Quality Score: 80/100

Excellent test quality

Metric Value
New/modified tests analyzed 4
✅ Design tests (behavioral contracts) 4 (100%)
⚠️ Implementation tests (low value) 0 (0%)
Tests with error/edge cases 4 (100%)
Duplicate test clusters 0
Test inflation detected Yes (see note)
🚨 Coding-guideline violations None

Test Classification Details

Test File Classification Issues Detected
TestEngineMCPToolTimeoutExtraction pkg/workflow/engine_config_test.go:925 ✅ Design None
TestValidateEngineMCPToolTimeout pkg/workflow/engine_validation_test.go:505 ✅ Design None
TestBuildMCPGatewayConfig (new rows) pkg/workflow/mcp_gateway_config_test.go:401 ✅ Design None
TestRenderJSONMCPConfig_ToolTimeout pkg/workflow/mcp_renderer_test.go:668 ✅ Design None

Test Inflation Note

All four test files show >2:1 lines-added ratios compared to their corresponding production files:

Test File Test Lines Added Production File Prod Lines Added Ratio
engine_config_test.go +68 engine.go +8 8.5:1
engine_validation_test.go +120 engine_validation.go +26 4.6:1
mcp_gateway_config_test.go +39 mcp_gateway_config.go +3 13:1
mcp_renderer_test.go +71 mcp_renderer.go +3 23.7:1

Context: The high ratios are expected here. The tool-timeout feature is a cross-cutting addition touching many small production files, while the tests rightfully cover multiple scenarios (valid/invalid durations, boundary values, propagation, JSON serialization). The tables include 13 validation cases alone — all serving a genuine behavioral contract. This is not padding; the test growth reflects comprehensive coverage of a new configurable parameter.


Language Support

Tests analyzed:

  • 🐹 Go (*_test.go): 4 test functions — all unit (//go:build !integration)
  • 🟨 JavaScript (*.test.cjs, *.test.js): 0 tests

Verdict

Check passed. 0% of new tests are implementation tests (threshold: 30%). All four tests verify observable behavioral contracts with comprehensive edge case coverage. No coding-guideline violations detected (build tags present, no mock libraries).


📖 Understanding Test Classifications

Design Tests (High Value) verify what the system does:

  • Assert on observable outputs, return values, or state changes
  • Cover error paths and boundary conditions
  • Would catch a behavioral regression if deleted
  • Remain valid even after internal refactoring

Implementation Tests (Low Value) verify how the system does it:

  • Assert on internal function calls (mocking internals)
  • Only test the happy path with typical inputs
  • Break during legitimate refactoring even when behavior is correct
  • Give false assurance: they pass even when the system is wrong

Goal: Shift toward tests that describe the system's behavioral contract — the promises it makes to its users and collaborators.

References:

🧪 Test quality analysis by Test Quality Sentinel · ● 567.2K ·

Copy link
Copy Markdown
Contributor

@github-actions github-actions Bot left a comment

Choose a reason for hiding this comment

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

✅ Test Quality Sentinel: 80/100. Test quality is excellent — 0% of new tests are implementation tests (threshold: 30%). All 4 tests verify observable behavioral contracts with comprehensive edge case coverage including boundary values and error paths.

@lpcox lpcox merged commit 467a556 into main May 1, 2026
110 of 121 checks passed
@lpcox lpcox deleted the copilot/support-configurable-mcp-gateway-timeout branch May 1, 2026 22:20
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.

Support configurable MCP gateway tool timeout via engine.mcp.tool-timeout

3 participants