Skip to content

Fix missing cross-repo and auth properties in safe output schemas#18754

Open
Copilot wants to merge 11 commits intomainfrom
copilot/fix-safe-outputs-target-repo-support
Open

Fix missing cross-repo and auth properties in safe output schemas#18754
Copilot wants to merge 11 commits intomainfrom
copilot/fix-safe-outputs-target-repo-support

Conversation

Copy link
Contributor

Copilot AI commented Feb 27, 2026

  • Schema fixes (add missing properties to JSON schema)
  • Go struct completeness (TargetRepoSlug/AllowedRepos fields added)
  • Handler config registry wiring (github-token) for all 31 handler types
  • runner/agent-output alias support in safe_jobs.go
  • parseAllowedReposFromConfig helper + ParseTargetConfig fix
  • Correct step-level token precedence in buildHandlerManagerStep
  • handler_auth.cjs — shared createAuthenticatedGitHubClient(config) helper
  • All safe-output JS handlers use createAuthenticatedGitHubClient
  • handler_auth.cjs added to SAFE_OUTPUTS_FILES in setup.sh for explicit validation/installation
  • Fix inaccurate comment claiming per-output tokens are used as fallback in buildHandlerManagerStep
  • Fix parseAllowedReposFromConfig doc comment to accurately describe nil vs empty slice return contract
  • Remove stale contradictory test comment from safe_outputs_cross_repo_config_test.go
Original prompt

This section details on the original issue you should resolve

<issue_title>Many safe outputs don't support either target-repo or allowed-repos</issue_title>
<issue_description>
Many safe outputs don't support either target-repo or allowed-repos

The safe outputs involved can be inferred from the name of the workflow test (e.g. add-comment)

We should fix all these systematically


.github/workflows/test-copilot-siderepo-add-comment.md:16:5: error: at '/safe-outputs/add-comment' (line 16, column 5): Unknown property: github-token. Valid fields are: allowed-reasons, allowed-repos, discussion, discussions, hide-older-comments, issues, max, pull-requests, target, target-repo. 'github-token' belongs under 'tools/github', 'plugins' or 'safe-outputs/mark-pull-request-as-ready-for-review'
13 |   add-comment:
14 |     target-repo: 'githubnext/gh-aw-side-repo'
15 |     allowed-repos: ['githubnext/gh-aw-side-repo']
16 |     github-token: ${{ secrets.TEMP_USER_PAT }}
         ^^^^^^^^^^^^
17 |     # min: 1
18 | ---
19 |

.github/workflows/test-copilot-siderepo-add-discussion-comment.md:17:5: error: at '/safe-outputs/add-comment' (line 17, column 5): Unknown property: github-token. Valid fields are: allowed-reasons, allowed-repos, discussion, discussions, hide-older-comments, issues, max, pull-requests, target, target-repo. 'github-token' belongs under 'plugins', 'tools/github' or 'safe-outputs/autofix-code-scanning-alert'
14 |     discussion: true
15 |     target-repo: 'githubnext/gh-aw-side-repo'
16 |     allowed-repos: ['githubnext/gh-aw-side-repo']
17 |     github-token: ${{ secrets.TEMP_USER_PAT }}
         ^^^^^^^^^^^^
18 |     # min: 1
19 | ---
20 |

.github/workflows/test-copilot-siderepo-command.md:16:5: error: at '/safe-outputs/add-comment' (line 16, column 5): Unknown property: github-token. Valid fields are: allowed-reasons, allowed-repos, discussion, discussions, hide-older-comments, issues, max, pull-requests, target, target-repo. 'github-token' belongs under 'safe-outputs/close-pull-request', 'safe-outputs/create-pull-request' or 'safe-outputs/autofix-code-scanning-alert'
13 |   add-comment:
14 |     target-repo: 'githubnext/gh-aw-side-repo'
15 |     allowed-repos: ['githubnext/gh-aw-side-repo']
16 |     github-token: ${{ secrets.TEMP_USER_PAT }}
         ^^^^^^^^^^^^
17 |     # min: 1
18 |   missing-tool:
19 | ---

.github/workflows/test-copilot-siderepo-create-discussion.md:15:5: error: at '/safe-outputs/create-discussion' (line 15, column 5): Unknown property: github-token. Valid fields are: allowed-labels, allowed-repos, category, close-older-discussions, expires, fallback-to-issue, footer, labels, max, target-repo, .... 'github-token' belongs under 'tools/github', 'safe-outputs/add-labels' or 'safe-outputs/assign-milestone'
12 |     title-prefix: "[copilot-test] "
13 |     target-repo: 'githubnext/gh-aw-side-repo'
14 |     allowed-repos: ['githubnext/gh-aw-side-repo']
15 |     github-token: ${{ secrets.TEMP_USER_PAT }}
         ^^^^^^^^^^^^
16 |     # categories:
17 |     # min: 1
18 | ---

.github/workflows/test-copilot-siderepo-create-issue.md:16:5: error: at '/safe-outputs/create-issue' (line 16, column 5): Unknown property: github-token. Valid fields are: allowed-labels, allowed-repos, assignees, close-older-issues, expires, footer, group, labels, max, target-repo, .... 'github-token' belongs under 'plugins', 'tools/github' or 'safe-outputs/dispatch-workflow'
13 |     labels: [copilot, automation, haiku]
14 |     target-repo: 'githubnext/gh-aw-side-repo'
15 |     allowed-repos: ['githubnext/gh-aw-side-repo']
16 |     github-token: ${{ secrets.TEMP_USER_PAT }}
         ^^^^^^^^^^^^
17 |     # min: 1
18 | ---
19 |

.github/workflows/test-copilot-siderepo-create-repository-code-scanning-alert.md:14:5: error: at '/safe-outputs/create-code-scanning-alert' (line 14, column 5): Unknown properties: allowed-repos, target-repo. Valid fields are: driver, github-token, max. 'allowed-repos' belongs under 'safe-outputs/add-comment', 'safe-outputs/create-agent-task' or 'safe-outputs/reply-to-pull-request-review-comment'. 'target-repo' belongs under 'tools/repo-memory', 'safe-outputs/close-discussion' or 'safe-outputs/close-issue'
11 | safe-outputs:
12 |   create-code-scanning-alert:
13 |     max: 10
14 |     target-repo: 'githubnext/gh-aw-side-repo'
         ^^^^^^^^^^^
15 |     allowed-repos: ['githubnext/gh-aw-side-repo']
16 |     github-token: ${{ secrets.TEMP_USER_PAT }}
17 |     # min: 1

.github/workflows/test-copilot-siderepo-custom-safe-outputs.md:14:7: error: at '/safe-outputs/jobs/print' (line 14, column 7): Unknown properties: agent-output, runner
11 |   threat-detection: false
12 |   jobs:
13 |     print:
14 |       runner: ubuntu-latest
           ^^^^^^
15 |       agent-output: message
16 |       inputs:
17 |         message:

.github/workflows/test-copilot-siderepo-mcp.md:15:5: error: at '/safe-outputs/create-issue' (line 15, column 5): Unknown property: github-token. Val...

</details>



<!-- START COPILOT CODING AGENT SUFFIX -->

- Fixes github/gh-aw#18753

<!-- START COPILOT CODING AGENT TIPS -->
---

💬 We'd love your input! Share your thoughts on Copilot coding agent in our [2 minute survey](https://gh.io/copilot-coding-agent-survey).

Copilot AI and others added 2 commits February 27, 2026 20:50
Co-authored-by: dsyme <7204669+dsyme@users.noreply.github.com>
… schema properties

- Add github-token to add-comment, create-issue, create-discussion schemas
- Add target-repo and allowed-repos to create-code-scanning-alert and push-to-pull-request-branch schemas
- Add allowed-repos and github-token to update-issue schema
- Add runner and agent-output to custom safe-outputs/jobs schema
- Handle runner (alias for runs-on) and agent-output (alias for output) in safe_jobs.go

Co-authored-by: dsyme <7204669+dsyme@users.noreply.github.com>
Copilot AI changed the title [WIP] Fix safe outputs to support target-repo and allowed-repos Fix missing cross-repo and auth properties in safe output schemas Feb 27, 2026
Copilot AI and others added 2 commits February 27, 2026 21:49
…ep auth, add comprehensive tests

Co-authored-by: dsyme <7204669+dsyme@users.noreply.github.com>
…nce, fix assert.Emptyf

Co-authored-by: dsyme <7204669+dsyme@users.noreply.github.com>
Copy link
Contributor Author

Copilot AI commented Feb 27, 2026

Just as a heads up, I was blocked by some firewall rules while working on your feedback. Expand below for details.

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 /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 GO111MODULE 64/bin/node git init�� GOMODCACHE go /usr/bin/git -json GO111MODULE 64/bin/go git (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 GOPROXY ache/go/1.25.0/x-bool git rev-�� --show-toplevel go /usr/bin/git -json GO111MODULE ache/go/1.25.0/x--show-toplevel git (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 GOPROXY 64/pkg/tool/linu--show-toplevel git rev-�� --show-toplevel 64/pkg/tool/linux_amd64/compile /usr/bin/git -json GO111MODULE ache/go/1.25.0/x--show-toplevel 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 tructions-test-1553894175/.github/workflows GO111MODULE .cfg l GOMOD GOMODCACHE ache/go/1.25.0/x64/pkg/tool/linux_amd64/compile 8438�� 8438662/b417/_pkg_.a 8438662/b390/_testmain.go 8438662/b417=&gt; GOINSECURE GOMOD GOMODCACHE /opt/hostedtoolcache/go/1.25.0/x64/pkg/tool/linux_amd64/vet (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 -json GO111MODULE ache/go/1.25.0/x64/bin/go GOINSECURE GOMOD GOMODCACHE go env -json GO111MODULE .cfg GOINSECURE GOMOD GOMODCACHE go (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 -json GO111MODULE 64/bin/go GOINSECURE GOMOD GOMODCACHE sh -c &#34;prettier&#34; --check &#39;**/*.cjs&#39; &#39;**/*.ts&#39; &#39;**/*.jsGOINSECURE GOPROXY ache/go/1.25.0/x64/bin/go GOSUMDB GOWORK 64/bin/go go (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v5 --jq .object.sha ons-test1343002695 -buildtags /usr/bin/git l -ifaceassert -nilfunc git rev-�� --show-toplevel -tests /usr/bin/git -json GO111MODULE bin/sh git (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v5 --jq .object.sha GOMODCACHE go /usr/bin/git -json GO111MODULE 64/bin/go git rev-�� --git-dir go /opt/hostedtoolcache/node/24.13.1/x64/bin/node ck &#39;**/*.cjs&#39; &#39;*git GO111MODULE 64/bin/go /opt/hostedtoolcache/node/24.13.1/x64/bin/node (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 vaScript1265040309/001/test-frontmatter-with-arrays.md GO111MODULE /opt/hostedtoolcache/go/1.25.0/x64/bin/go GOINSECURE GOMOD GOMODCACHE go env 4045-41240/test-2622578869 GO111MODULE 8438662/b273/vet.cfg GOINSECURE GOMOD GOMODCACHE go (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v6 --jq .object.sha -json GO111MODULE /opt/hostedtoolcache/go/1.25.0/x64/bin/go GOINSECURE GOMOD GOMODCACHE go env -json GO111MODULE ache/go/1.25.0/x64/pkg/tool/linux_amd64/compile GOINSECURE GOMOD GOMODCACHE ache/go/1.25.0/x64/pkg/tool/linux_amd64/compile (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v6 --jq .object.sha -m Test commit /usr/bin/git -json GO111MODULE 64/bin/go git rev-�� tup/sh/sanitize_path.sh&#39; &#39;/usr/bin:/usr/local/bin:&#39; &amp;&amp; echo &#34;$PATH&#34; go /usr/bin/git -json GO111MODULE 64/bin/go git (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 GOSUMDB GOWORK 64/bin/go GOINSECURE GOMOD GOMODCACHE go env -json GO111MODULE ache/go/1.25.0/xGOMODCACHE GOINSECURE GOMOD GOMODCACHE go (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/github-script/git/ref/tags/v8 --jq .object.sha -json GO111MODULE bin/node GOINSECURE GOMOD GOMODCACHE go 1/x6�� -json GO111MODULE 1/x64/bin/node GOINSECURE GOMOD GOMODCACHE go (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/github-script/git/ref/tags/v8 --jq .object.sha -c=4 -nolocalimports -importcfg /tmp/go-build2608438662/b395/importcfg -pack /home/REDACTED/work/gh-aw/gh-aw/pkg/fileutil/fileutil.go /home/REDACTED/work/gh-aw/gh-aw/pkg/fileutil/tar.go env */*.ts&#39; &#39;**/*.jsGOINSECURE GO111MODULE ache/go/1.25.0/xGOMODCACHE 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 SameOutput3964520746/001/stability-test.md GO111MODULE 8438662/b001/importcfg.link GOINSECURE GOMOD GOMODCACHE LrxsJJHcvmIOM/a95J5DDSX51yKVcqqL9u/33MKnog8acjadb_CbEmj/tz9rVuxLconfig env ry=1 GO111MODULE 8438662/b414/sliceutil.test GOINSECURE GOMOD GOMODCACHE 8438662/b414/sliceutil.test (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 eutil.test GO111MODULE ortcfg.link GOINSECURE GOMOD GOMODCACHE FpiJ9ENbZatjTay5oJ/BhqTCoRMGewfss9ZXZGY/X4XoDkfiiEtxJ64HjgrP env runs/20260227-214045-41240/test-2416142762/.github/workflows GO111MODULE g_.a GOINSECURE GOMOD GOMODCACHE 8438662/b411/repoutil.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 &#34;prettier&#34; --check &#39;**/*.cjs&#39; &#39;**/*.ts&#39; &#39;**/*.jsGOINSECURE GOPROXY ache/go/1.25.0/x64/bin/go GOSUMDB GOWORK 64/bin/go go list�� 09/001/test-frontmatter-with-arrays.md -json ache/go/1.25.0/x64/bin/go -json GO111MODULE 64/bin/go go (http block)
  • https://api.github.com/repos/github/gh-aw/actions/runs/1/artifacts
    • Triggering command: /usr/bin/gh gh run download 1 --dir test-logs/run-1 GO111MODULE 64/bin/go GOINSECURE GOMOD GOMODCACHE go env -json GO111MODULE 64/bin/go GOINSECURE GOMOD GOMODCACHE sh (http block)
  • https://api.github.com/repos/github/gh-aw/actions/runs/12345/artifacts
    • Triggering command: /usr/bin/gh gh run download 12345 --dir test-logs/run-12345 GO111MODULE 64/bin/go GOINSECURE GOMOD GOMODCACHE go env -json GO111MODULE 64/bin/go GOINSECURE GOMOD GOMODCACHE sh (http block)
  • https://api.github.com/repos/github/gh-aw/actions/runs/12346/artifacts
    • Triggering command: /usr/bin/gh gh run download 12346 --dir test-logs/run-12346 GO111MODULE x_amd64/compile GOINSECURE GOMOD GOMODCACHE x_amd64/compile env -json GO111MODULE 64/bin/go GOINSECURE GOMOD GOMODCACHE sh (http block)
  • https://api.github.com/repos/github/gh-aw/actions/runs/2/artifacts
    • Triggering command: /usr/bin/gh gh run download 2 --dir test-logs/run-2 GO111MODULE 64/bin/go GOINSECURE GOMOD GOMODCACHE go env hub/workflows GO111MODULE 64/bin/go GOINSECURE GOMOD GOMODCACHE sh (http block)
  • https://api.github.com/repos/github/gh-aw/actions/runs/3/artifacts
    • Triggering command: /usr/bin/gh gh run download 3 --dir test-logs/run-3 GO111MODULE 64/bin/go GOINSECURE GOMOD GOMODCACHE go env hub/workflows GO111MODULE 64/bin/go GOINSECURE GOMOD GOMODCACHE sh (http block)
  • https://api.github.com/repos/github/gh-aw/actions/runs/4/artifacts
    • Triggering command: /usr/bin/gh gh run download 4 --dir test-logs/run-4 GO111MODULE x_amd64/vet GOINSECURE GOMOD GOMODCACHE x_amd64/vet env -json GO111MODULE 64/bin/go GOINSECURE GOMOD GOMODCACHE sh (http block)
  • https://api.github.com/repos/github/gh-aw/actions/runs/5/artifacts
    • Triggering command: /usr/bin/gh gh run download 5 --dir test-logs/run-5 GO111MODULE x_amd64/compile GOINSECURE GOMOD GOMODCACHE x_amd64/compile env -json GO111MODULE 64/bin/go GOINSECURE GOMOD GOMODCACHE sh (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 1/x64/lib/node_mGOMODCACHE 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 go tion�� -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 6 GOMOD erignore x_amd64/link env ty-test.md GO111MODULE 64/bin/go GOINSECURE GOMOD GOMODCACHE Mg/WeGoJ5R4ikM6sTest User (http block)
  • https://api.github.com/repos/github/gh-aw/git/ref/tags/a70c5eada06553e3510ac27f2c3bda9d3705bccb
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw/git/ref/tags/a70c5eada06553e3510ac27f2c3bda9d3705bccb --jq .object.sha --show-toplevel 64/pkg/tool/linux_amd64/vet /usr/bin/git -json .cfg ache/go/1.25.0/x--show-toplevel git rev-�� nner/work/gh-aw/gh-aw/actions/setup/sh/sanitize_path.sh&#39; &#39;:/usr/bin:/usr/local/bin&#39; &amp;&amp; echo &#34;$PAgit go /usr/bin/git -json GO111MODULE ache/go/1.25.0/x/home/REDACTED/work/gh-aw/gh-aw/.github/workflows 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 ty-test.md GO111MODULE 64/bin/go GOINSECURE GOMOD GOMODCACHE go env 1418709500/.github/workflows GO111MODULE 64/bin/go GOINSECURE GOMOD GOMODCACHE node (http block)
  • https://api.github.com/repos/githubnext/agentics/git/ref/tags/
    • Triggering command: /usr/bin/gh gh api /repos/githubnext/agentics/git/ref/tags/# --jq .object.sha --show-toplevel 64/pkg/tool/linux_amd64/compile /usr/bin/git g_.a GO111MODULE ache/go/1.25.0/xlog.showsignature=false git rev-�� --show-toplevel go /usr/bin/git gDEueMOem GO111MODULE 64/pkg/tool/linu/home/REDACTED/work/gh-aw/gh-aw/.github/workflows 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 ty-test.md GO111MODULE 64/bin/go GOINSECURE GOMOD GOMODCACHE go env -json GO111MODULE 64/bin/go GOINSECURE GOMOD GOMODCACHE node (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 GOMOD GOMODCACHE go env -json GO111MODULE 64/bin/go GOINSECURE GOMOD GOMODCACHE sh (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 de_modules/.bin/GOMODCACHE GOINSECURE GOMOD GOMODCACHE go (http block)
    • 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 bin/node GOINSECURE GOMOD GOMODCACHE go (http block)
  • https://api.github.com/repos/owner/repo/contents/file.md
    • Triggering command: /tmp/go-build2608438662/b381/cli.test /tmp/go-build2608438662/b381/cli.test -test.testlogfile=/tmp/go-build2608438662/b381/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/node GOINSECURE GOMOD GOMODCACHE go (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 ache/go/1.25.0/xGOMODCACHE GOINSECURE GOMOD GOMODCACHE go (http block)

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

Copy link
Contributor Author

Copilot AI commented Feb 28, 2026

Just as a heads up, I was blocked by some firewall rules while working on your feedback. Expand below for details.

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 /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 (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 GO111MODULE 64/bin/go /opt/hostedtoolcache/go/1.25.0/x64/pkg/tool/linux_amd64/compile -o /tmp/go-build2294460415/b420/_pkg_.a resolved$ /usr/bin/git -p main -lang=go1.25 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 se 1941711/b091/vet.cfg ache/go/1.25.0/x64/pkg/tool/linux_amd64/vet (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/ai-inference/git/ref/tags/v1 --jq .object.sha tructions-test-2205246988/.github/workflows lint:cjs /home/REDACTED/work/_temp/uv-python-dir/sh l GOWORK 64/bin/go sh 4460�� &#34;prettier&#34; --check &#39;scripts/**/*.js&#39; --ignore-path .prettierignore 4460415/b390/_testmain.go /opt/hostedtoolcache/go/1.25.0/x64/pkg/tool/linux_amd64/vet --write ../../../pkg/worrev-parse 64/bin/go /opt/hostedtoolcache/go/1.25.0/x64/pkg/tool/linux_amd64/vet (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 --noprofile (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v3 --jq .object.sha -json GO111MODULE ache/go/1.25.0/x64/bin/go GOINSECURE GOMOD GOMODCACHE go env 0309-51313/test-4083968184/.github/workflows GO111MODULE .cfg GOINSECURE GOMOD GOMODCACHE go (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 --local user.name fa0f10b4d192e04a-d (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v5 --jq .object.sha (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v5 --jq .object.sha --noprofile (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 scripts synced successfully&#34; .cfg de_modules/.bin/sh 0 -j ACCEPT ache/go/1.25.0/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 e=false (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v6 --jq .object.sha npm run typecheck &amp;&amp; vitest run --no-file-parallelism safe_output_handler_manager -tests /home/REDACTED/.local/bin/sh (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 tformat (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/github-script/git/ref/tags/v8 --jq .object.sha --noprofile nt\|TestCreateIssue\|TestCreateDiscussion\|TestUpdateIssue\|TestCreateCodeScanning\|TestPushToPurev-parse ules/.bin/sh (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/github-script/git/ref/tags/v8 --jq .object.sha npm run typecheck &amp;&amp; vitest run --no-file-parallelism safe_output_handler_manager -tests /opt/hostedtoolcache/go/1.25.0/x64/bin/sh (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 --noprofile conntrack ache/go/1.25.0/x64/pkg/tool/linux_amd64/vet INVALID,NEW -j DROP ache/go/1.25.0/x64/pkg/tool/linux_amd64/vet (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/setup-go/git/ref/tags/v4 --jq .object.sha -json GO111MODULE /opt/hostedtoolcache/go/1.25.0/x64/bin/go GOINSECURE GOMOD GOMODCACHE go env -json GO111MODULE 4460415/b294/vet.cfg GOINSECURE GOMOD GOMODCACHE node (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 s &#34;-s -w -X main.version=8d7380e-dirty&#34; -o gh-aw ./cmd/gh-aw conntrack bin/sh INVALID,NEW -j DROP ache/go/1.25.0/x64/pkg/tool/linux_amd64/vet (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/setup-node/git/ref/tags/v4 --jq .object.sha blog-auditor.md GO111MODULE /opt/hostedtoolcache/go/1.25.0/x64/bin/go GOINSECURE GOMOD GOMODCACHE go env ngcj-OdT7 GO111MODULE 4460415/b291/vet.cfg GOINSECURE GOMOD GOMODCACHE node (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 t_handler_manager (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/upload-artifact/git/ref/tags/v4 --jq .object.sha */*.ts&#39; &#39;**/*.json&#39; --ignore-path ../../../.pret.prettierignore GO111MODULE x_amd64/compile GOINSECURE GOMOD GOMODCACHE x_amd64/compile env -json GO111MODULE ache/go/1.25.0/x64/bin/go GOINSECURE GOMOD GOMODCACHE go (http block)
  • https://api.github.com/repos/github/gh-aw/actions/runs/1/artifacts
    • Triggering command: /usr/bin/gh gh run download 1 --dir test-logs/run-1 GO111MODULE 64/bin/go GOINSECURE GOMOD GOMODCACHE go env -json GO111MODULE ache/go/1.25.0/x64/bin/go GOINSECURE GOMOD GOMODCACHE go (http block)
    • Triggering command: /usr/bin/gh gh run download 1 --dir test-logs/run-1 go x_amd64/compile -json GO111MODULE ache/go/1.25.0/x--show-toplevel x_amd64/compile rev-�� --show-toplevel ache/go/1.25.0/x64/pkg/tool/linux_amd64/vet /usr/bin/bash -json GO111MODULE /opt/hostedtoolcuser.name bash (http block)
  • https://api.github.com/repos/github/gh-aw/actions/runs/12345/artifacts
    • Triggering command: /usr/bin/gh gh run download 12345 --dir test-logs/run-12345 GO111MODULE x_amd64/vet GOINSECURE GOMOD GOMODCACHE x_amd64/vet env -json GO111MODULE ache/go/1.25.0/x64/bin/go GOINSECURE GOMOD GOMODCACHE go (http block)
    • Triggering command: /usr/bin/gh gh run download 12345 --dir test-logs/run-12345 go /usr/bin/infocmp -json GO111MODULE ache/go/1.25.0/x--git-dir infocmp -1 xterm-color ache/go/1.25.0/x64/pkg/tool/linux_amd64/vet /usr/bin/git g/cli GO111MODULE /opt/hostedtoolc--get git (http block)
  • https://api.github.com/repos/github/gh-aw/actions/runs/12346/artifacts
    • Triggering command: /usr/bin/gh gh run download 12346 --dir test-logs/run-12346 GO111MODULE 64/bin/go GOINSECURE GOMOD GOMODCACHE go estl�� -json GO111MODULE 1/x64/lib/node_modules/npm/node_modules/@npmcli/run-script/lib/node-gyp-bin/sh GOINSECURE GOMOD GOMODCACHE go (http block)
    • Triggering command: /usr/bin/gh gh run download 12346 --dir test-logs/run-12346 go /usr/bin/git -json GO111MODULE ache/go/1.25.0/x64/pkg/tool/linu--show-toplevel git rev-�� heckout/git/ref/tags/v5 ache/go/1.25.0/x64/pkg/tool/linux_amd64/vet /usr/bin/bash g/cli GO111MODULE /opt/hostedtoolc--show-toplevel bash (http block)
  • https://api.github.com/repos/github/gh-aw/actions/runs/2/artifacts
    • Triggering command: /usr/bin/gh gh run download 2 --dir test-logs/run-2 GO111MODULE x_amd64/compile GOINSECURE GOMOD GOMODCACHE x_amd64/compile env -json GO111MODULE ache/go/1.25.0/x64/bin/go GOINSECURE GOMOD GOMODCACHE go (http block)
    • Triggering command: /usr/bin/gh gh run download 2 --dir test-logs/run-2 go x_amd64/asm -json GO111MODULE ache/go/1.25.0/x64/pkg/tool/linu/tmp/TestHashConsistency_GoAndJavaScript4254168791/001/test-simple-frontmatter.md x_amd64/asm rev-�� --show-toplevel ache/go/1.25.0/x64/pkg/tool/linu--jq /usr/bin/sed -json GO111MODULE /opt/hostedtoolcuser.email sed (http block)
  • https://api.github.com/repos/github/gh-aw/actions/runs/3/artifacts
    • Triggering command: /usr/bin/gh gh run download 3 --dir test-logs/run-3 GO111MODULE 64/bin/go GOINSECURE GOMOD GOMODCACHE go env matter-with-nested-objects.md GO111MODULE ndor/bin/sh GOINSECURE GOMOD GOMODCACHE go (http block)
    • Triggering command: /usr/bin/gh gh run download 3 --dir test-logs/run-3 go x_amd64/cgo -json GO111MODULE ache/go/1.25.0/xuser.name x_amd64/cgo rev-�� --show-toplevel ache/go/1.25.0/x64/pkg/tool/linux_amd64/vet /usr/bin/bash -json GO111MODULE 64/pkg/tool/linu--git-dir bash (http block)
  • https://api.github.com/repos/github/gh-aw/actions/runs/4/artifacts
    • Triggering command: /usr/bin/gh gh run download 4 --dir test-logs/run-4 GO111MODULE 64/bin/go GOINSECURE GOMOD GOMODCACHE go env -json GO111MODULE ache/go/1.25.0/x64/bin/go GOINSECURE GOMOD GOMODCACHE go (http block)
    • Triggering command: /usr/bin/gh gh run download 4 --dir test-logs/run-4 GT/jqXiqKS2mm7rG7KRlb0f/T36gUPQZXFjOiSQ6baL5 /usr/bin/git -json GO111MODULE ache/go/1.25.0/xuser.email git rev-�� --show-toplevel ache/go/1.25.0/x64/pkg/tool/linu--jq /usr/bin/sed 4460415/b368/_pkgit GO111MODULE 4460415/b368=&gt; sed (http block)
  • https://api.github.com/repos/github/gh-aw/actions/runs/5/artifacts
    • Triggering command: /usr/bin/gh gh run download 5 --dir test-logs/run-5 GO111MODULE 64/bin/go GOINSECURE GOMOD GOMODCACHE go env -json GO111MODULE ache/go/1.25.0/x-lang=go1.25 GOINSECURE GOMOD GOMODCACHE go (http block)
    • Triggering command: /usr/bin/gh gh run download 5 --dir test-logs/run-5 ortcfg x_amd64/vet ternal/tools/actgit GO111MODULE ache/go/1.25.0/x--git-dir x_amd64/vet rev-�� --show-toplevel ache/go/1.25.0/x64/pkg/tool/linux_amd64/compile /usr/bin/bash 4460415/b370/_pkgit GO111MODULE 64/pkg/tool/linu--show-toplevel bash (http block)
  • https://api.github.com/repos/github/gh-aw/actions/workflows
    • Triggering command: /usr/bin/gh gh workflow list --json name,state,path &#34;prettier&#34; --wriGOINSECURE iptables 64/bin/go tierignore security 64/bin/go node /hom�� --write ../../../**/*.js**/*.json de --ignore-path ../../../.pretticonfig 64/bin/go 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 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 6 GOMOD GOMODCACHE x_amd64/compile env -json GO111MODULE 64/bin/go GOINSECURE GOMOD GOMODCACHE go (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 get --local x_amd64/vet user.email (http block)
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw/git/ref/tags/v1.0.0 --jq .object.sha -json GO111MODULE 64/bin/go GOINSECURE GOMOD GOMODCACHE go env 155419561/.github/workflows GO111MODULE 86_64/node GOINSECURE GOMOD GOMODCACHE go (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 get --local x_amd64/vet user.email (http block)
    • Triggering command: /usr/bin/gh gh api /repos/nonexistent/action/git/ref/tags/v999.999.999 --jq .object.sha -json GO111MODULE 64/bin/go GOINSECURE GOMOD GOMODCACHE go env -json GO111MODULE ache/go/1.25.0/x64/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 GOMOD GOMODCACHE x_amd64/link env -json GO111MODULE de_modules/.bin/sh GOINSECURE GOMOD GOMODCACHE HC/wPHmRHH07drGotDxh6_4/9rUbv3kNremote.origin.url (http block)
    • Triggering command: /usr/bin/gh gh run view 12345 --repo nonexistent/repo --json status,conclusion ck &#39;scripts/**/*git GO111MODULE ache/go/1.25.0/x64/pkg/tool/linu/tmp/gh-aw-test-runs/20260228-010427-55354/test-1916698005/.github/workflows git rev-�� --show-toplevel ache/go/1.25.0/x64/pkg/tool/linux_amd64/vet /usr/bin/git -json GO111MODULE /node_modules/.b--show-toplevel 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 64/bin/go .prettierignore --log-level=erro-c 64/bin/go /bin/sh -c echo &#34;��� Code fGOSUMDB go 64/bin/go .json --ignore-pcp GO111MODULE 64/bin/go go (http block)
    • Triggering command: /usr/bin/gh gh workflow list --json name,state,path --repo owner/repo 64/bin/go .prettierignore --log-level=erro-c 64/bin/go golangci-lint fmt --diff ortcfg 64/bin/go .json --ignore-pchmod g/workflow/impor&#43;x 64/bin/go go (http block)
    • Triggering command: /usr/bin/gh gh workflow list --json name,state,path --repo owner/repo /usr/bin/infocmp -json GO111MODULE 64/bin/go infocmp -1 xterm-color go /usr/bin/git 1875612843/.githgit GO111MODULE ndor/bin/sh git (http block)
  • https://api.github.com/repos/owner/repo/contents/file.md
    • Triggering command: /tmp/go-build2294460415/b381/cli.test /tmp/go-build2294460415/b381/cli.test -test.testlogfile=/tmp/go-build2294460415/b381/testlog.txt -test.paniconexit0 -test.v=true -test.parallel=4 -test.timeout=10m0s -test.run=^Test -test.short=true **/*.json --ignore-path ../../../.prettinpx prettier --check &#39;**/*.cjs&#39; &#39;**/*.ts&#39; &#39;**/*.json&#39; --ignore-path ../../../.pr**/*.json sh -c &#34;prettier&#34; --wriGOSUMDB go 64/bin/go ow.json --ignoresh GO111MODULE 64/bin/go go (http block)
    • Triggering command: /tmp/go-build2241909490/b381/cli.test /tmp/go-build2241909490/b381/cli.test -test.testlogfile=/tmp/go-build2241909490/b381/testlog.txt -test.paniconexit0 -test.v=true -test.parallel=4 -test.timeout=10m0s -test.run=^Test -test.short=true -json GO111MODULE 64/bin/go git 1/x6�� --show-toplevel go /usr/bin/git -json GO111MODULE n-dir/node 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 &#34;prettier&#34; --wriGOINSECURE go 64/bin/go tierignore GO111MODULE modules/@npmcli/prettier node /hom�� --write ../../../**/*.js**/*.json /prettier --ignore-path ../../../.prettilist (http block)
    • Triggering command: /usr/bin/gh gh api /repos/test-owner/test-repo/actions/secrets --jq .secrets[].name vars.MY_VAR go /usr/bin/git -json GO111MODULE 64/bin/go git rev-�� --show-toplevel go /usr/bin/git -json GO111MODULE x_amd64/link git (http block)

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

@dsyme dsyme force-pushed the copilot/fix-safe-outputs-target-repo-support branch from 93c725f to bbc11a3 Compare February 28, 2026 01:51
Copilot AI and others added 2 commits February 28, 2026 12:20
…oss handlers

- Create handler_auth.cjs with createAuthenticatedGitHubClient(config) helper
- Update add_comment.cjs, create_issue.cjs, create_discussion.cjs to use authClient
  instead of global github (no global mutation for cross-repo auth)
- Update update_handler_factory.cjs with authClient and cross-repo routing via message.repo
- Add handler_auth.test.cjs with 6 tests for the shared auth helper
- Add 4 tests to update_handler_factory.test.cjs covering auth and cross-repo routing
- Update TestHandlerManagerStepPerOutputTokenInHandlerConfig to be precise about
  where per-output tokens appear (handler config JSON, NOT step-level github-token)
- Fix create_issue_group.test.cjs to pass github client to searchForExistingParent

Co-authored-by: dsyme <7204669+dsyme@users.noreply.github.com>
Copy link
Contributor Author

Copilot AI commented Feb 28, 2026

Just as a heads up, I was blocked by some firewall rules while working on your feedback. Expand below for details.

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 /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 GO111MODULE 64/bin/go node t-23�� k/gh-aw/gh-aw/.github/workflows/brave.md go /usr/bin/git a820/Vgx0-6pZlp3git GO111MODULE 64/bin/go git (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 --jq /usr/bin/git git rev-�� --show-toplevel git /usr/bin/git GOMODCACHE go /usr/bin/git git (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 --stdout odules/npm/node_&#34;prettier&#34; --write &#39;**/*.cjs&#39; &#39;**/*.ts&#39; &#39;**/*.json&#39; --ignore-path ../../../.pret.prettierignore WGStnhGToMESwqVfXg/828cbCRwzgs6s6ZUr2mo/s0uxl9Dn--quiet comm�� -m Initial commit 52ec1aa722621c6a456fa8590b620b4520badab86da4b40c51c86d64305c7bfb-d -1 --format=%s ode_modules/viteprettier ode_modules/vite--write (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 g/styles/theme.go g/styles/theme_test.go ache/go/1.25.0/x64/pkg/tool/linux_amd64/compile GOINSECURE GOMOD GOMODCACHE ache/go/1.25.0/x64/pkg/tool/linux_amd64/compile env 4704906/b416/_pkg_.a GO111MODULE ache/node/24.13.1/x64/bin/node GOINSECURE b/gh-aw/pkg/strirev-parse GOMODCACHE /opt/hostedtoolcache/go/1.25.0/x64/pkg/tool/linux_amd64/vet (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/ai-inference/git/ref/tags/v1 --jq .object.sha install --package-lock-only /usr/bin/git -json GO111MODULE /opt/hostedtoolc--show-toplevel git rev-�� --show-toplevel go /usr/bin/grep -json GO111MODULE 4704906/b413/vet--show-toplevel grep (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 5325/001/stability-test.md GO111MODULE ache/go/1.25.0/x64/bin/go GOINSECURE GOMOD GOMODCACHE go env -json GO111MODULE .cfg GOINSECURE GOMOD GOMODCACHE go (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v3 --jq .object.sha --show-toplevel go cal/bin/node -json GO111MODULE 64/pkg/tool/linu--show-toplevel git ache�� --show-toplevel nly /usr/bin/git -json GO111MODULE ache/go/1.25.0/x--show-toplevel 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 -json GO111MODULE 64/bin/go GOINSECURE GOMOD GOMODCACHE go env -json GO111MODULE ache/go/1.25.0/x64/bin/go GOINSECURE GOMOD GOMODCACHE go (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v5 --jq .object.sha bility_SameInputSameOutput4288565325/001/stability-test.md -buildtags /usr/bin/git -errorsas -ifaceassert -nilfunc git rev-�� --show-toplevel -tests /usr/bin/git -json GO111MODULE 64/bin/go git (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v5 --jq .object.sha user.email test@example.com /usr/bin/git log.showsignaturgit log 64/bin/go git rev-�� --show-toplevel go /opt/hostedtoolcache/node/24.13.1/x64/bin/node -json GO111MODULE 64/bin/go /opt/hostedtoolcache/node/24.13.1/x64/bin/node (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 35 GO111MODULE /opt/hostedtoolcache/go/1.25.0/x64/bin/go GOINSECURE GOMOD GOMODCACHE go env runs/20260228-121205-29610/test-1454685601/.github/workflows GO111MODULE 4704906/b365/vet.cfg l GOMOD GOMODCACHE go (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v6 --jq .object.sha vaScript1186985581/001/test-frontmatter-with-arrays.md GO111MODULE /opt/hostedtoolcache/go/1.25.0/x64/bin/go GOINSECURE GOMOD GOMODCACHE go env -json GO111MODULE 4704906/b349/vet.cfg GOINSECURE GOMOD GOMODCACHE go (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v6 --jq .object.sha --oneline -1 /usr/bin/git k/gh-aw/gh-aw/pkgit k/gh-aw/gh-aw/pkrev-parse 64/bin/go git rev-�� tup/sh/sanitize_path.sh&#39; &#39;/usr/bin:/usr/local/bin:&#39; &amp;&amp; echo &#34;$PATH&#34; /opt/hostedtoolc--jq /usr/bin/git /tmp/go-build351git -trimpath 64/bin/go git (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 GOSUMDB GOWORK 64/bin/go GOINSECURE GOMOD GOMODCACHE go env e=false GO111MODULE 64/bin/go GOINSECURE %H %ct %D GOMODCACHE go (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/github-script/git/ref/tags/v8 --jq .object.sha -json GO111MODULE 64/bin/go GOINSECURE GOMOD GOMODCACHE go env -json GO111MODULE 64/bin/go GOINSECURE GOMOD GOMODCACHE node (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/github-script/git/ref/tags/v8 --jq .object.sha 6638557/b387/_pkGOINSECURE GO111MODULE 64/bin/go GOINSECURE b/gh-aw/pkg/consenv GOMODCACHE go env btMc/LsGHJZ1vUDWGOINSECURE GO111MODULE 64/bin/go GOINSECURE GOMOD GOMODCACHE 6638557/b387/imp-buildtags (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 g_.a GO111MODULE Name,createdAt,startedAt,updatedAt,event,headBranch,headSha,displayTitle GOINSECURE GOMOD GOMODCACHE go env 1205-29610/test-3691040601 GO111MODULE /opt/hostedtoolcache/go/1.25.0/x64/bin/go l GOMOD GOMODCACHE go (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/setup-go/git/ref/tags/v4 --jq .object.sha --show-toplevel ortcfg /usr/bin/git MESwqVfXg g/fileutil/tar.grev-parse /opt/hostedtoolc--show-toplevel git rev-�� --show-toplevel go /usr/bin/git -json stmain.go /opt/hostedtoolc--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 -json GO111MODULE /opt/hostedtoolcache/go/1.25.0/x64/bin/go GOINSECURE GOMOD GOMODCACHE go env -json GO111MODULE 4704906/b273/vet.cfg GOINSECURE GOMOD GOMODCACHE go (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/setup-node/git/ref/tags/v4 --jq .object.sha --show-toplevel go /usr/bin/git -json GO111MODULE 4704906/b393/env--show-toplevel git rev-�� --show-toplevel 4704906/b393/envutil.test /usr/bin/git t0 GO111MODULE (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 -json GO111MODULE ache/go/1.25.0/x64/bin/go GOINSECURE GOMOD GOMODCACHE go env -json GO111MODULE ache/go/1.25.0/x64/bin/go GOINSECURE GOMOD GOMODCACHE go (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/upload-artifact/git/ref/tags/v4 --jq .object.sha --show-toplevel go /usr/bin/git -json GO111MODULE 64/bin/go git rev-�� --show-toplevel go /usr/bin/git -json GO111MODULE 64/pkg/tool/linu--show-toplevel git (http block)
  • https://api.github.com/repos/github/gh-aw/actions/runs/1/artifacts
    • Triggering command: /usr/bin/gh gh run download 1 --dir test-logs/run-1 GO111MODULE 64/bin/go GOINSECURE GOMOD GOMODCACHE go env hub/workflows GO111MODULE 64/bin/go GOINSECURE GOMOD GOMODCACHE go (http block)
  • https://api.github.com/repos/github/gh-aw/actions/runs/12345/artifacts
    • Triggering command: /usr/bin/gh gh run download 12345 --dir test-logs/run-12345 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/actions/runs/12346/artifacts
    • Triggering command: /usr/bin/gh gh run download 12346 --dir test-logs/run-12346 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/actions/runs/2/artifacts
    • Triggering command: /usr/bin/gh gh run download 2 --dir test-logs/run-2 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/actions/runs/3/artifacts
    • Triggering command: /usr/bin/gh gh run download 3 --dir test-logs/run-3 GO111MODULE x_amd64/vet GOINSECURE GOMOD GOMODCACHE 51RFpkM/58sERvdotest@example.com env -json GO111MODULE 64/bin/go GOINSECURE GOMOD GOMODCACHE go (http block)
  • https://api.github.com/repos/github/gh-aw/actions/runs/4/artifacts
    • Triggering command: /usr/bin/gh gh run download 4 --dir test-logs/run-4 GO111MODULE x_amd64/link GOINSECURE GOMOD GOMODCACHE x_amd64/link env -json GO111MODULE 64/bin/go GOINSECURE GOMOD GOMODCACHE kM/-uhe5QAXLP6-Uremote.origin.url (http block)
  • https://api.github.com/repos/github/gh-aw/actions/runs/5/artifacts
    • Triggering command: /usr/bin/gh gh run download 5 --dir test-logs/run-5 GO111MODULE x_amd64/compile GOINSECURE GOMOD GOMODCACHE x_amd64/compile env -json GO111MODULE 64/bin/go GOINSECURE GOMOD GOMODCACHE go (http block)
  • https://api.github.com/repos/github/gh-aw/actions/workflows
    • Triggering command: /usr/bin/gh gh workflow list --json name,state,path 2b49db1fce8a6e2bGOINSECURE GO111MODULE 64/bin/go GOINSECURE GOMOD erignore ache/go/1.25.0/xGO111MODULE env 6638557/b401/_pkGOINSECURE GO111MODULE 64/bin/go GOINSECURE b/gh-aw/pkg/repo--norc 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 go env U34A/azdOqplFIusGOSUMDB GO111MODULE 64/bin/go GOINSECURE GOMOD GOMODCACHE 6638557/b412/importcfg (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 x_amd64/vet env -json GO111MODULE 64/bin/go GOINSECURE GOMOD GOMODCACHE go (http block)
  • https://api.github.com/repos/github/gh-aw/contents/.github%2Fworkflows%2Faudit-workflows.md
    • Triggering command: /opt/hostedtoolcache/node/24.13.1/x64/bin/node /opt/hostedtoolcache/node/24.13.1/x64/bin/node --conditions node --conditions development --experimental-import-meta-resolve --require /home/REDACTED/work/gh-aw/gh-aw/actions/setup/js/node_modules/vitest/suppress-warnings.cjs /home/REDACTED/work/gh-aw/gh-aw/actions/setup/js/node_modules/vitest/dist/workers/forks.js -m 86_64/git git push�� -u origin ache/go/1.25.0/x64/bin/git n3ecN git tnet/tools/git git (http block)
  • https://api.github.com/repos/github/gh-aw/git/ref/tags/a70c5eada06553e3510ac27f2c3bda9d3705bccb
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw/git/ref/tags/a70c5eada06553e3510ac27f2c3bda9d3705bccb --jq .object.sha ath ../../../.pr**/*.json Initial commit 1/x64/bin/node nfig/composer/vesh git it 1/x64/bin/node k/gh�� re --log-level=error origin modules/@npmcli/run-script/lib/node-gyp-bin/node ve main tions/setup/js/n/home/REDACTED/work/gh-aw/gh-aw/.github/workflows tions/setup/js/nrev-parse (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 -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/github/gh-aw/git/ref/tags/v1.0.0 --jq .object.sha download 2 /usr/bin/git test-logs/run-2 GO111MODULE 64/bin/go git 1/x6�� --show-toplevel go /usr/bin/git -json GO111MODULE 64/bin/go git (http block)
  • https://api.github.com/repos/githubnext/agentics/git/ref/tags/
    • Triggering command: /usr/bin/gh gh api /repos/githubnext/agentics/git/ref/tags/# --jq .object.sha full1.txt git 1/x64/bin/node . git /home/REDACTED/worlog.showsignature=false 1/x64/bin/node comm�� -m Second commit in--format=format:%H %ct %D tions/setup/nodebbc11a343bfd1ca668b6be537b287e46d1a0be05 ve ch tions/setup/js/n/home/REDACTED/work/gh-aw/gh-aw/.github/workflows tions/setup/js/nrev-parse (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 -json GO111MODULE 64/bin/go GOINSECURE GOMOD GOMODCACHE go env 1357318839/.github/workflows GO111MODULE x_amd64/vet GOINSECURE GOMOD GOMODCACHE x_amd64/vet (http block)
    • Triggering command: /usr/bin/gh gh api /repos/nonexistent/action/git/ref/tags/v999.999.999 --jq .object.sha xterm-color go 64/bin/node -json GO111MODULE 64/bin/go git 1/x6�� --show-toplevel go /usr/bin/git -json GO111MODULE 64/bin/go 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 GOMOD GOMODCACHE go env -json GO111MODULE 64/bin/go GOINSECURE GOMOD GOMODCACHE go (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 erignore ache/go/1.25.0/xGO111MODULE env 6638557/b405/_pkGOINSECURE GO111MODULE 64/bin/go GOINSECURE b/gh-aw/pkg/stri--norc GOMODCACHE go (http block)
    • Triggering command: /usr/bin/gh gh workflow list --json name,state,path --repo owner/repo 64/bin/go GOINSECURE GOMOD erignore ache/go/1.25.0/xGO111MODULE env 6638557/b407/_pkGOINSECURE GO111MODULE 64/bin/go GOINSECURE b/gh-aw/pkg/styl--norc GOMODCACHE go (http block)
  • https://api.github.com/repos/owner/repo/contents/file.md
    • Triggering command: /tmp/go-build3964704906/b381/cli.test /tmp/go-build3964704906/b381/cli.test -test.testlogfile=/tmp/go-build3964704906/b381/testlog.txt -test.paniconexit0 -test.v=true -test.parallel=4 -test.timeout=10m0s -test.run=^Test -test.short=true GOINSECURE GOMOD GOMODCACHE erignore m/_n�� -json GO111MODULE 64/bin/go GOINSECURE GOMOD GOMODCACHE go (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 g/logger/exampleGOINSECURE GO111MODULE 64/bin/go GOINSECURE GOMOD erignore ache/go/1.25.0/xGO111MODULE env 6638557/b398/_pkGOINSECURE GO111MODULE 64/bin/go GOINSECURE b/gh-aw/pkg/pars--norc GOMODCACHE go (http block)

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

…tput handlers

- Add github-token passthrough to Go handler registry for 22 handlers:
  add_labels, remove_labels, add_reviewer, assign_milestone,
  mark_pull_request_as_ready_for_review, update_discussion, link_sub_issue,
  update_release, create_pull_request_review_comment, submit_pull_request_review,
  reply_to_pull_request_review_comment, resolve_pull_request_review_thread,
  create_pull_request, push_to_pull_request_branch, update_pull_request,
  close_pull_request, hide_comment, dispatch_workflow, missing_tool,
  missing_data, assign_to_user, unassign_from_user

- Update all corresponding .cjs handler files to use createAuthenticatedGitHubClient:
  replaces direct global github.rest.* and github.graphql() calls with
  authClient equivalents, falling back to global github when no token set

- Also update close_issue.cjs and close_discussion.cjs with the same pattern
  (no registry change needed yet as their schemas lack github-token)

- Fix submit_pr_review.test.cjs to set global.github mock in beforeEach
  so tests don't fail after other tests delete global.github

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

Copilot AI commented Feb 28, 2026

Just as a heads up, I was blocked by some firewall rules while working on your feedback. Expand below for details.

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 /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 refs/remotes/ori-c run-script/lib/n^From [0-9a-f]\{40\} ache/node/24.13./tmp/gh-aw/aw-feature-branch.patch rev-�� featurewhoami git /node_modules/.bin/git mport-meta-resolgit git k/gh-aw/gh-aw/ac--show-toplevel k/gh-aw/gh-aw/actions/setup/js/node_modules/vitest/dist/workers/forks.js (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 r 64/bin/go git k/gh�� . on rkflow/js/**/*.json /../../.prettiergit erignore 64/bin/go sh (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 Test User st/suppress-warnings.cjs st/dist/workers/forks.js tion�� -m Initial commit go -b suffix-test ode_modules/vite--name-only ode_modules/viteHEAD (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 feature; rm -rf / cked 1/x64/bin/node run --auto ache/node/24.13.--show-toplevel 1/x64/bin/node chec�� hacked git 1/x64/bin/node ve Test User tions/setup/js/n--show-toplevel 1/x64/bin/node (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/ai-inference/git/ref/tags/v1 --jq .object.sha */*.ts&#39; &#39;**/*.json&#39; --ignore-path ../../../.prettierignore go it -json GO111MODULE 64/bin/go git 1/x6�� 91445bd17d40dd5488c156ef:actions/setup/js/unassign_from_user.cjs go ache/node/24.13.1/x64/bin/git son GO111MODULE 64/bin/go 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 | curl evil.comACCEPT Initial commit 1/x64/bin/node user.name Test User st/suppress-warn--show-toplevel st/dist/workers/forks.js push�� / origin k/gh-aw/gh-aw/node_modules/.bin/git ve main tions/setup/js/n--show-toplevel tions/setup/js/node_modules/vitesecurity (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v3 --jq .object.sha 88c156ef:actions/setup/js/close_**/*.ts GO111MODULE in/sh GOINSECURE GOMOD erignore go env on&#39; --ignore-path ../../../.prettierignore GO111MODULE n-dir/git GOINSECURE GOMOD GOMODCACHE bash (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 onfig.json test@example.com ndor/bin/git -m Initial commit it git clon�� /tmp/bare-increm--experimental-import-meta-resolve gin/full-mode-br--require _modules/.bin/gi/home/REDACTED/work/gh-aw/gh-aw/actions/setup/js/node_modules/vitest/suppress-warn--show-toplevel main..suffix-tes/opt/hostedtoolcache/go/1.25.0/x64/pkg/tool/linux_amd64/vet ure /git git (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v5 --jq .object.sha REDACTED &amp;&amp; echo hacked main:main k/node_modules/.bin/git ve --auto tions/setup/js/n--show-toplevel tions/setup/js/node_modules/vitest/dist/workers/-extld=gcc comm�� -m Update malicious command nfig/composer/vendor/bin/git -u origin rigin/local-only--show-toplevel git (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v5 --jq .object.sha --verify --quiet /opt/hostedtoolcache/node/24.13.1/x64/bin/node ode-branch . nfig/composer/ve--show-toplevel /opt/hostedtoolcache/node/24.13.1/x64/bin/node --co�� node --conditions /opt/hostedtoolcache/node/24.13.1/x64/bin/node --experimental-igit --require /home/REDACTED/wor--show-toplevel /opt/hostedtoolcache/node/24.13.1/x64/bin/node (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 om/user/repo.git &amp;&amp; echo hacked --quiet /opt/hostedtoolcache/node/24.13.1/x64/bin/node -1 --format=%s ode_modules/vite--show-toplevel ode_modules/vitest/dist/workers/forks.js /tmp�� ode-gyp-bin/git command p/bin/git -m Initial commit odules/npm/node_--show-toplevel git (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v6 --jq .object.sha om/user/repo.git &amp;&amp; echo hacked origin/main de/node/bin/git -1 --format=%s ode_modules/vite--show-toplevel ode_modules/vitest/dist/workers/forks.js --co�� node cked 1/x64/bin/node --experimental-igit --require /home/REDACTED/wor--show-toplevel 1/x64/bin/node (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v6 --jq .object.sha --get remote.REDACTED /home/REDACTED/.config/composer/vendor/bin/git . git 1/x64/bin/git git rev-�� HEAD git-upload-pack /opt/hostedtoolcache/node/24.13.1/x64/bin/node es/.bin/git (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 om/user/repo.git &amp;&amp; echo hacked --quiet k/node_modules/.bin/git -1 --format=%s ode_modules/vite--show-toplevel ode_modules/vitest/dist/workers/forks.js git 86_64/git cked 1/x64/bin/node -m Initial commit tnet/tools/git 1/x64/bin/node (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/github-script/git/ref/tags/v8 --jq .object.sha om/user/repo.git &amp;&amp; echo hacked origin/main k/_temp/uv-python-dir/git -1 --format=%s ode_modules/vite--show-toplevel ode_modules/vitest/dist/workers/forks.js --co�� node cked 1/x64/bin/node --experimental-igit --require /home/REDACTED/wor--show-toplevel 1/x64/bin/node (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/github-script/git/ref/tags/v8 --jq .object.sha --get remote.REDACTED /home/REDACTED/.dotnet/tools/git . (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 om/user/repo.git &amp;&amp; echo hacked --quiet 86_64/git -1 --format=%s ode_modules/vite--show-toplevel ode_modules/vitest/dist/workers/forks.js git git cked /home/REDACTED/node_modules/.bin/git -m Initial commit -branch git (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/setup-go/git/ref/tags/v4 --jq .object.sha 91445bd17d40dd5488c156ef:actions/setup/js/close_discussion.cjs GOPROXY tions/node_modules/.bin/sh GOSUMDB GOWORK 64/bin/go node /opt�� */*.ts&#39; &#39;**/*.json&#39; --ignore-path ../../../.prettierignore --write 1/x64/bin/sh !../../../pkg/wogit --ignore-path ../../../.pretti--show-toplevel bash (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 om/user/repo.git &amp;&amp; echo hacked --quiet 1/x64/lib/node_modules/npm/node_modules/@npmcli/run-script/lib/node-gyp-bin/git -1 --format=%s ode_modules/vite--show-toplevel ode_modules/vitest/dist/workers/forks.js /tmp�� _modules/.bin/gi-m cked git -m Initial commit -branch git (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/setup-node/git/ref/tags/v4 --jq .object.sha 91445bd17d40dd5488c156ef:actions/setup/js/close_discussion.cjs GOPROXY tions/setup/js/node_modules/.bin/sh GOSUMDB GOWORK 88c156ef node /opt�� */*.ts&#39; &#39;**/*.json&#39; --ignore-path ../../../.prettierignore --write t !../../../pkg/wogit --ignore-path ../../../.pretti--show-toplevel bash (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 --bare full mode test tions/setup/node/home/REDACTED/work/gh-aw/gh-aw/actions/setup/js/node_modules/vitest/suppress-warn--show-toplevel run ure ode-gyp-bin/git git add &amp;&amp; echo hacked git es/.bin/node -1 --format=%s modules/@npmcli/--show-toplevel git (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/upload-artifact/git/ref/tags/v4 --jq .object.sha /setup/js/submit_pr_review.cjs GO111MODULE in/sh nore GOMOD GOMODCACHE go env 88c156ef:actions/setup/js/assign_to_user.cjs GO111MODULE nfig/composer/vendor/bin/sh GOINSECURE GOMOD GOMODCACHE go (http block)
  • https://api.github.com/repos/github/gh-aw/contents/.github%2Fworkflows%2Faudit-workflows.md
    • Triggering command: /opt/hostedtoolcache/node/24.13.1/x64/bin/node /opt/hostedtoolcache/node/24.13.1/x64/bin/node --conditions node --conditions development --experimental-import-meta-resolve --require /home/REDACTED/work/gh-aw/gh-aw/actions/setup/js/node_modules/vitest/suppress-warnings.cjs /home/REDACTED/work/gh-aw/gh-aw/actions/setup/js/node_modules/vitest/dist/workers/forks.js m cal/bin/git git push�� -u origin ache/go/1.25.0/x64/bin/git a5sPY git /git git (http block)
    • Triggering command: /opt/hostedtoolcache/node/24.13.1/x64/bin/node /opt/hostedtoolcache/node/24.13.1/x64/bin/node --conditions node --conditions development --experimental-import-meta-resolve --require /home/REDACTED/work/gh-aw/gh-aw/actions/setup/js/node_modules/vitest/suppress-warnings.cjs /home/REDACTED/work/gh-aw/gh-aw/actions/setup/js/node_modules/vitest/dist/workers/forks.js Initial commit ode_modules/vite--noprofile ode_modules/vitest/dist/workers/forks.js tion�� -m Second commit in full mode test ache/go/1.25.0/x64/pkg/tool/linux_amd64/vet mport-meta-resolnode ���� Launch feat/opt/hostedtoolcache/node/24.13.1/x64/bin/npm k/gh-aw/gh-aw/actest ache/go/1.25.0/x--prefix (http block)
    • Triggering command: /opt/hostedtoolcache/node/24.13.1/x64/bin/node /opt/hostedtoolcache/node/24.13.1/x64/bin/node --conditions node --conditions development --experimental-import-meta-resolve --require /home/REDACTED/work/gh-aw/gh-aw/actions/setup/js/node_modules/vitest/suppress-warnings.cjs /home/REDACTED/work/gh-aw/gh-aw/actions/setup/js/node_modules/vitest/dist/workers/forks.js set run-script/lib/nnode git conf�� user.name Test User p/bin/git -b ix st/suppress-warnnpm run typecheck &amp;&amp; vitest run --no-file-parallelism --no-file-parallelism --reporter=verbose st/dist/workers/forks.js (http block)
  • https://api.github.com/repos/github/gh-aw/git/ref/tags/a70c5eada06553e3510ac27f2c3bda9d3705bccb
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw/git/ref/tags/a70c5eada06553e3510ac27f2c3bda9d3705bccb --jq .object.sha -m tname) bin/node suffix.txt git ode_modules/vite--noprofile ode_modules/vitest/dist/workers/--conditions tion�� user.name Test User it -b ix t 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 (http block)
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw/git/ref/tags/v1.0.0 --jq .object.sha /setup/js/close_**/*.ts GO111MODULE tions/setup/node--ignore-path GOINSECURE GOMOD GOMODCACHE go env h ../../../.prettierignore GO111MODULE de/node/bin/git GOINSECURE GOMOD GOMODCACHE go (http block)
  • https://api.github.com/repos/githubnext/agentics/git/ref/tags/
    • Triggering command: /usr/bin/gh gh api /repos/githubnext/agentics/git/ref/tags/# --jq .object.sha /tmp/bare-incremental-YCgWkG gin/full-mode-branch x_amd64/link ix --stdout 86_64/git x_amd64/link comm�� -m Initial commit cfg k/gh-aw/node_modgit git cal/bin/git hB/F7RjkqD1y_w5Prev-parse (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 (http block)
    • Triggering command: /usr/bin/gh gh api /repos/nonexistent/action/git/ref/tags/v999.999.999 --jq .object.sha /setup/js/close_**/*.ts GO111MODULE de_modules/.bin/--ignore-path GOINSECURE GOMOD GOMODCACHE go env h ../../../.prettierignore GO111MODULE cal/bin/bash GOINSECURE GOMOD GOMODCACHE go (http block)

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

@dsyme dsyme marked this pull request as ready for review February 28, 2026 13:44
Copilot AI review requested due to automatic review settings February 28, 2026 13:44
Copy link
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

This PR fixes safe-output schema + compiler/handler mismatches that prevented cross-repository workflows from compiling and running correctly, primarily around target-repo, allowed-repos, and github-token, and adds consistent per-handler authentication support in the JavaScript handlers.

Changes:

  • Extends workflow JSON schemas and Go safe-output parsing/structs to accept and populate cross-repo and auth fields (incl. runner / agent-output aliases for custom safe jobs).
  • Wires github-token, target-repo, and allowed_repos into the handler-manager config JSON so JS handlers receive the expected runtime config.
  • Introduces a shared JS auth helper (handler_auth.cjs) and updates GitHub-calling handlers (plus tests) to use authenticated clients consistently.

Reviewed changes

Copilot reviewed 39 out of 39 changed files in this pull request and generated 3 comments.

Show a summary per file
File Description
pkg/workflow/safe_outputs_cross_repo_config_test.go Adds Go tests covering cross-repo parsing and handler-manager config wiring.
pkg/workflow/safe_output_parser.go Ensures target config parsing also captures allowed-repos.
pkg/workflow/safe_jobs.go Adds aliases runnerruns-on and agent-outputoutput for safe jobs.
pkg/workflow/push_to_pull_request_branch.go Adds struct fields + parsing for target-repo / allowed-repos.
pkg/workflow/create_code_scanning_alert.go Adds struct fields + parsing for target-repo / allowed-repos.
pkg/workflow/config_helpers.go Introduces parseAllowedReposFromConfig helper.
pkg/workflow/compiler_safe_outputs_steps.go Refactors project token resolution and clarifies handler-manager step token precedence.
pkg/workflow/compiler_safe_outputs_job.go Removes/updates stale comments in consolidated job output wiring.
pkg/workflow/compiler_safe_outputs_config.go Adds github-token and cross-repo fields into handler config registry output.
pkg/parser/schemas/main_workflow_schema.json Updates safe-output schemas to accept missing properties and safe-jobs aliases.
actions/setup/js/update_release.cjs Uses shared auth helper for GitHub API calls.
actions/setup/js/update_handler_factory.test.cjs Adds tests for auth client selection and cross-repo routing via message.repo.
actions/setup/js/update_handler_factory.cjs Adds shared auth + cross-repo routing support (effective context + validated repo).
actions/setup/js/unassign_from_user.cjs Uses shared auth helper for API calls.
actions/setup/js/submit_pr_review.test.cjs Ensures global.github mock is reset per test to support auth changes.
actions/setup/js/submit_pr_review.cjs Uses shared auth helper for PR fetching.
actions/setup/js/resolve_pr_review_thread.cjs Uses shared auth helper for API/GraphQL calls.
actions/setup/js/reply_to_pr_review_comment.cjs Uses shared auth helper for API calls.
actions/setup/js/remove_labels.cjs Uses shared auth helper for API calls.
actions/setup/js/push_to_pull_request_branch.cjs Uses shared auth helper for API calls.
actions/setup/js/mark_pull_request_as_ready_for_review.cjs Uses shared auth helper for API calls.
actions/setup/js/link_sub_issue.cjs Uses shared auth helper for REST/GraphQL calls.
actions/setup/js/hide_comment.cjs Uses shared auth helper for API calls.
actions/setup/js/handler_auth.test.cjs Adds unit tests for shared auth helper behavior.
actions/setup/js/handler_auth.cjs New shared helper to create per-handler authenticated Octokit clients.
actions/setup/js/dispatch_workflow.cjs Uses shared auth helper for API calls.
actions/setup/js/create_pull_request.cjs Uses shared auth helper for REST/GraphQL calls.
actions/setup/js/create_pr_review_comment.cjs Uses shared auth helper for PR fetching.
actions/setup/js/create_issue_group.test.cjs Updates tests to pass GitHub client explicitly to helper.
actions/setup/js/create_issue.cjs Uses shared auth helper; threads client into group-parent helpers and API/GraphQL calls.
actions/setup/js/create_discussion.cjs Uses shared auth helper; threads client into helper functions and GraphQL calls.
actions/setup/js/close_pull_request.cjs Uses shared auth helper for API calls.
actions/setup/js/close_issue.cjs Uses shared auth helper for API calls.
actions/setup/js/close_discussion.cjs Uses shared auth helper for API/GraphQL calls.
actions/setup/js/assign_to_user.cjs Uses shared auth helper for API calls.
actions/setup/js/assign_milestone.cjs Uses shared auth helper for API calls.
actions/setup/js/add_reviewer.cjs Uses shared auth helper for API calls.
actions/setup/js/add_labels.cjs Uses shared auth helper for API calls.
actions/setup/js/add_comment.cjs Uses shared auth helper for REST/GraphQL calls and comment-hiding helper.

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

Comment on lines 378 to 379
// If no project token, fall back to per-output tokens from handler types that support github-token.
steps = append(steps, " with:\n")
Copy link

Copilot AI Feb 28, 2026

Choose a reason for hiding this comment

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

The comment // If no project token, fall back to per-output tokens from handler types that support github-token. is inaccurate: the code below explicitly does not fall back to per-output tokens and instead prefers the safe-outputs-level token, then magic secrets. Please update/remove this line so the documentation matches the implemented precedence and avoids confusion when debugging auth behavior.

Copilot uses AI. Check for mistakes.
Copy link
Contributor

Choose a reason for hiding this comment

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

@copilot apply changes based on this feedback

Copy link
Contributor Author

Choose a reason for hiding this comment

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

Already addressed in commit aae9308 — the inaccurate comment was removed.

Comment on lines 167 to 171
// parseAllowedReposFromConfig extracts and validates allowed-repos from a config map.
// Returns a slice of repository slugs in "owner/repo" format, or nil if not present or invalid.
func parseAllowedReposFromConfig(configMap map[string]any) []string {
return ParseStringArrayFromConfig(configMap, "allowed-repos", configHelpersLog)
}
Copy link

Copilot AI Feb 28, 2026

Choose a reason for hiding this comment

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

The doc comment for parseAllowedReposFromConfig says it returns nil when the key is invalid, but it delegates to ParseStringArrayFromConfig, which returns an empty slice ([]string{}) when the key exists but no valid strings are found (see config_helpers.go:62-68). Please adjust the comment to reflect the actual return contract (e.g., nil when not present, empty slice when present-but-empty/invalid), or change the implementation if nil is required by callers.

Copilot uses AI. Check for mistakes.
Copy link
Contributor

Choose a reason for hiding this comment

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

@copilot apply changes based on this feedback

Copy link
Contributor Author

Choose a reason for hiding this comment

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

Fixed in commit aae9308. The doc comment now accurately describes the return contract:

  • nil when the key is not present or the value is not a valid array type
  • empty slice when the key exists but contains no valid strings

Comment on lines 423 to 429
// TestHandlerManagerStepUsesPerOutputToken verifies that the handler manager step
// uses the per-output github-token when no global safe-outputs token is set.
// TestHandlerManagerStepPerOutputTokenInHandlerConfig verifies that per-output tokens
// (e.g., add-comment.github-token) are wired into the handler config JSON (GH_AW_SAFE_OUTPUTS_HANDLER_CONFIG)
// but NOT used as the step-level with.github-token. The step-level token follows the same
// precedence as github_token.go: project token > global safe-outputs token > magic secrets.
func TestHandlerManagerStepPerOutputTokenInHandlerConfig(t *testing.T) {
Copy link

Copilot AI Feb 28, 2026

Choose a reason for hiding this comment

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

The leading comments above TestHandlerManagerStepPerOutputTokenInHandlerConfig are contradictory/outdated: they state the handler manager step "uses the per-output github-token" when no global token is set, but the test assertions below verify the opposite (per-output token must NOT be used as the step-level with.github-token). Please update/remove the stale comment so it matches the intended precedence documented in the PR description and in the test itself.

Copilot uses AI. Check for mistakes.
Copy link
Contributor

Choose a reason for hiding this comment

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

@copilot apply changes based on this feedback

Copy link
Contributor Author

Choose a reason for hiding this comment

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

Already addressed in commit aae9308 — the stale contradictory comment was removed.

@pelikhan
Copy link
Contributor

project token > global safe-outputs.github-token > magic secrets (GH_AW_GITHUB_TOKEN || GITHUB_TOKEN)

project token is only for token, and should not be the default of other safe outputs

Make sure to run smoke on this (after merge the fix from main)

@dsyme
Copy link
Contributor

dsyme commented Feb 28, 2026

@Copilotfix CI failures and make sure actions/setup/js/handler_auth.cjs is always installed since more or less every safe output handler needs it

@pelikhan
Copy link
Contributor

We should have a dedicated GH_AW_SAFE_OUTPUTS_GITHUB_TOKEN magic secret

…h.cjs installation

- Remove inaccurate 'fall back to per-output tokens' comment from
  compiler_safe_outputs_steps.go (the code explicitly does NOT do this)
- Fix parseAllowedReposFromConfig doc comment to accurately describe
  nil (key not present) vs empty slice (key present but no valid strings)
  return contract
- Remove stale 'TestHandlerManagerStepUsesPerOutputToken' text from
  test comment that contradicted the actual test assertions
- Add handler_auth.cjs to SAFE_OUTPUTS_FILES in setup.sh so it is
  explicitly validated and installed - nearly every safe output handler
  requires it via createAuthenticatedGitHubClient

Co-authored-by: dsyme <7204669+dsyme@users.noreply.github.com>
Copy link
Contributor Author

Copilot AI commented Feb 28, 2026

@Copilotfix CI failures and make sure actions/setup/js/handler_auth.cjs is always installed since more or less every safe output handler needs it

Fixed in commit aae9308. Added handler_auth.cjs to the SAFE_OUTPUTS_FILES array in setup.sh. This means it's now explicitly validated (setup fails with a clear error if the file is missing) and copied to both destinations. Also fixed the three inaccurate/stale code comments flagged in the review.

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 /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 (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 -unreachable=false /tmp/go-build3421624935/b087/vet.cfg /opt/hostedtoolcache/go/1.25.0/x64/pkg/tool/linux_amd64/vet (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 3538/001/stability-test.md (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 get .cfg 64/pkg/tool/linux_amd64/vet credential.userngit (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v5 --jq .object.sha sistency_GoAndJavaScript1202043599/001/test-fron-s -buildtags /usr/bin/git -errorsas -ifaceassert -nilfunc git -C runs/20260228-150410-13182/test-3061238460 config /usr/bin/git remote.origin.urgit (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v5 --jq .object.sha --show-toplevel x_amd64/vet /usr/bin/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 --noprofile (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v6 --jq .object.sha -m initial commit /usr/bin/git d lcs/doc.go x_amd64/compile git rev-�� --show-toplevel x_amd64/compile /usr/bin/git (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 (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/github-script/git/ref/tags/v8 --jq .object.sha -c=4 -nolocalimports -importcfg /tmp/go-build3421624935/b391/importcfg -pack /home/REDACTED/work/gh-aw/gh-aw/pkg/envutil/envutil.go VNgnGPLEQds7 (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/github-script/git/ref/tags/v8 --jq .object.sha -c=4 -nolocalimports -importcfg /tmp/go-build3421624935/b394/importcfg -pack /home/REDACTED/work/gh-aw/gh-aw/pkg/fileutil/fileutil.go _UliyopLjxfi (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 se 1624935/b359/vet.cfg /opt/hostedtoolcache/go/1.25.0/x64/pkg/tool/linux_amd64/vet (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 --noprofile (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 sHnDRaQFt user.name 64/pkg/tool/linux_amd64/vet (http block)
  • https://api.github.com/repos/github/gh-aw/actions/runs/1/artifacts
    • Triggering command: /usr/bin/gh gh run download 1 --dir test-logs/run-1 (http block)
  • https://api.github.com/repos/github/gh-aw/actions/runs/12345/artifacts
    • Triggering command: /usr/bin/gh gh run download 12345 --dir test-logs/run-12345 (http block)
  • https://api.github.com/repos/github/gh-aw/actions/runs/12346/artifacts
    • Triggering command: /usr/bin/gh gh run download 12346 --dir test-logs/run-12346 (http block)
  • https://api.github.com/repos/github/gh-aw/actions/runs/2/artifacts
    • Triggering command: /usr/bin/gh gh run download 2 --dir test-logs/run-2 (http block)
  • https://api.github.com/repos/github/gh-aw/actions/runs/3/artifacts
    • Triggering command: /usr/bin/gh gh run download 3 --dir test-logs/run-3 (http block)
  • https://api.github.com/repos/github/gh-aw/actions/runs/4/artifacts
    • Triggering command: /usr/bin/gh gh run download 4 --dir test-logs/run-4 (http block)
  • https://api.github.com/repos/github/gh-aw/actions/runs/5/artifacts
    • Triggering command: /usr/bin/gh gh run download 5 --dir test-logs/run-5 (http block)
  • https://api.github.com/repos/github/gh-aw/actions/workflows
    • Triggering command: /usr/bin/gh gh workflow list --json name,state,path (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 (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 (http block)
  • https://api.github.com/repos/github/gh-aw/contents/.github%2Fworkflows%2Faudit-workflows.md
    • Triggering command: /opt/hostedtoolcache/node/24.13.1/x64/bin/node /opt/hostedtoolcache/node/24.13.1/x64/bin/node --conditions node --conditions development --experimental-import-meta-resolve --require /home/REDACTED/work/gh-aw/gh-aw/actions/setup/js/node_modules/vitest/suppress-warnings.cjs /home/REDACTED/work/gh-aw/gh-aw/actions/setup/js/node_modules/vitest/dist/workers/forks.js m cal/bin/git git push�� -u origin ache/go/1.25.0/x64/bin/git waKYS git /git 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 get --global 64/pkg/tool/linux_amd64/vet http.https://gitgit (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 get --global 64/pkg/tool/linux_amd64/vet http.https://gitgit (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 (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 (http block)
  • https://api.github.com/repos/owner/repo/contents/file.md
    • Triggering command: /tmp/go-build3421624935/b380/cli.test /tmp/go-build3421624935/b380/cli.test -test.testlogfile=/tmp/go-build3421624935/b380/testlog.txt -test.paniconexit0 -test.v=true -test.parallel=4 -test.timeout=10m0s -test.run=^Test -test.short=true (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 (http block)

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

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.

4 participants