Skip to content

Align package specs with exported API surface in actionpins, parser, and workflow#27929

Merged
pelikhan merged 3 commits intomainfrom
copilot/fix-api-drift-in-actionpins
Apr 23, 2026
Merged

Align package specs with exported API surface in actionpins, parser, and workflow#27929
pelikhan merged 3 commits intomainfrom
copilot/fix-api-drift-in-actionpins

Conversation

Copy link
Copy Markdown
Contributor

Copilot AI commented Apr 22, 2026

The spec audit reported API drift: exported symbols in pkg/actionpins, pkg/parser, and pkg/workflow were missing from their package README.md specs. This PR updates those specs to match current public exports and engine architecture documentation.

  • pkg/actionpins — Public API table

    • Added missing function entry for container pin lookup:
      • GetContainerPin(image string) (ContainerPin, bool)
  • pkg/parser — Remote Fetching API

    • Added missing workflow-spec predicate:
      • IsWorkflowSpec(path string) bool
  • pkg/workflow — Engine Architecture coverage

    • Added missing engine/supporting types:
      • CrushEngine, OpenCodeEngine, UniversalLLMBackend, UniversalLLMConsumerEngine, EngineCatalog
    • Added missing constructors:
      • NewCrushEngine(), NewOpenCodeEngine(), NewEngineCatalog(*EngineRegistry)

Example of the spec additions pattern:

| `GetContainerPin` | `func(image string) (ContainerPin, bool)` | Returns a pinned container image by its original image reference |
| `IsWorkflowSpec` | `func(path string) bool` | Returns whether a path is a workflow specification markdown file |
| `NewEngineCatalog` | `func(registry *EngineRegistry) *EngineCatalog` | Creates an engine catalog from an engine registry |

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 64/pkg/tool/linux_amd64/vet GOINSECURE 7132440/b011/asmconfig ache/go/1.25.8/xuser.name 64/pkg/tool/linuTest User (http block)
    • Triggering command: /usr/bin/gh gh repo view owner/repo env 1348427673 wDwi/8TvZlM4P0nfuVfRvwDwi 64/pkg/tool/linux_amd64/link GOINSECURE l GOMODCACHE 64/pkg/tool/linux_amd64/link -c ger.test FnMM/DTE1YZYN5-LgmGb0FnMM ortcfg.link -n1 b/gh-aw/pkg/acticonfig --end-of-options--get-regexp 9Ym34G_sfJyM6o-I^remote\..*\.gh-resolved$ (http block)
    • Triggering command: /usr/bin/gh gh repo view owner/repo env 1348427673 .cfg util.test GOINSECURE contextprotocol/rev-parse GOMODCACHE util.test 7145�� 4547916/b395/_pkg_.a log ache/go/1.25.8/x64/pkg/tool/linu-nilfunc -n1 --format=format:run --end-of-optionsdownload ache/go/1.25.8/x12345 (http block)
  • https://api.github.com/orgs/test-owner/actions/secrets
    • Triggering command: /usr/bin/gh gh api /orgs/test-owner/actions/secrets --jq .secrets[].name -json GO111MODULE x_amd64/compile GOINSECURE GOMOD GOMODCACHE x_amd64/compile env -json GO111MODULE x_amd64/compile GOINSECURE GOMOD GOMODCACHE x_amd64/compile (http block)
    • Triggering command: /usr/bin/gh gh api /orgs/test-owner/actions/secrets --jq .secrets[].name -json GO111MODULE 64/bin/go GOINSECURE GOMOD GOMODCACHE go env effcfbcbb59500dd-d 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 HEAD 7e5677cbba49f8005405e5a0..HEAD ache/uv/0.11.7/x86_64/node user.email eady on remote) git git /pre�� -exist --stdout bin/go /tmp/bare-increm/opt/hostedtoolcache/go/1.25.8/x64/pkg/tool/linux_amd64/vet . e_modules/.bin/g-bool 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 -v 64/pkg/tool/linurev-parse /usr/bin/git 4029147759/.githgit .cfg 64/pkg/tool/linu--show-toplevel git merg�� -L current (local changes) /usr/bin/git base (original) -L new (upstream) git (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/ai-inference/git/ref/tags/v1 --jq [.object.sha, .object.type] | @tsv ansitiveImports3106708636/001 go /usr/bin/git int:cjs GO111MODULE nch,headSha,disp--show-toplevel git rev-�� waysRecompiles648722889/001 go /usr/bin/git .js' --ignore-panode GO111MODULE 64/pkg/tool/linuinstall git (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/ai-inference/git/ref/tags/v1 --jq [.object.sha, .object.type] | @tsv --get remote.origin.url /usr/bin/git '**/*.ts' '**/*.git k/gh-aw/gh-aw/acrev-parse ache/go/1.25.8/x--show-toplevel git rev-�� --show-toplevel k/gh-aw/gh-aw/actions/setup/js/nremote /usr/bin/git es/.bin/git ode_modules/vite/opt/hostedtoolcache/node/24.14.1/x64/bin/npm 64/pkg/tool/linuinstall 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 --show-toplevel x_amd64/compile /usr/bin/docker -json GO111MODULE x_amd64/vet docker pull�� rhysd/actionlint:latest l /usr/bin/git -json GO111MODULE x_amd64/vet git (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v3 --jq [.object.sha, .object.type] | @tsv GOMODCACHE l /usr/bin/infocmp -json GO111MODULE 64/bin/go infocmp -1 xterm-color go /usr/bin/git -json GO111MODULE 64/bin/go git (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v3 --jq [.object.sha, .object.type] | @tsv k/node_modules/.prettier l /usr/bin/infocmp -m .com/repo.git.urrev-parse tions/setup/node--show-toplevel infocmp -1 xterm-color git /usr/bin/git js/**/*.json' --git --stdout 1/x64/bin/node 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 7132440/b203/importcfg -trimpath 64/pkg/tool/linux_amd64/compile -p hash -lang=go1.25 64/pkg/tool/linuremote.origin.url -o g_.a -trimpath 4547916/b197/vet.cfg -p compress/gzip -lang=go1.25 /opt/hostedtoolcache/go/1.25.8/x64/pkg/tool/linuremote.origin.url (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v5 --jq [.object.sha, .object.type] | @tsv --show-toplevel ylQP4Z8/vCNYLdc7D8RXanEmFBss /usr/bin/git se 4547916/b056/vet\n .cfg git rev-�� --show-toplevel ache/go/1.25.8/xrepos/{owner}/{repo}/actions/runs/5/artifacts /usr/bin/git se 4547916/b218/vetrev-parse ache/go/1.25.8/x--show-toplevel git (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v5 --jq [.object.sha, .object.type] | @tsv --show-toplevel /tmp/go-build3714547916/b424/gitutil.test n-dir/node -test.paniconexigit -test.v=true (http block)
  • https://api.github.com/repos/actions/checkout/git/ref/tags/v6
    • Triggering command: /usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v6 --jq [.object.sha, .object.type] | @tsv /tmp/gh-aw-test-runs/20260422-235845-35479/test-test-logs/run-5 rev-parse /usr/bin/git ntent.md GO111MODULE x_amd64/compile git conf�� --get remote.origin.url ache/node/24.14.1/x64/bin/node -json GO111MODULE x_amd64/vet git (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v6 --jq [.object.sha, .object.type] | @tsv origin l /usr/bin/git -json GO111MODULE de git -C /tmp/TestGuardPolicyMinIntegrityOnlymin-integrity_with_explicit_repo4165415926/001 config /usr/bin/git remote.origin.urgh GO111MODULE 64/bin/go git (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v6 --jq [.object.sha, .object.type] | @tsv git-upload-pack '/tmp/TestParseDefaultBranchFromLsRemoteWithRealGitbranch_with_hyphen1488622430/git l /usr/bin/git git config user.git 7e5677cbba49f800rev-parse k/node_modules/.--show-toplevel git -C s/test.md config /usr/bin/git remote.origin.urinfocmp --stdout 1/x64/bin/node 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, .object.type] | @tsv --show-toplevel ache/go/1.25.8/x64/pkg/tool/linuremote.origin.url /usr/bin/git ExpressionCompilgit -trimpath ache/go/1.25.8/x-b git rev-�� --show-toplevel ache/go/1.25.8/x64/pkg/tool/linutest@example.com /usr/bin/git -unreachable=falgit /tmp/go-build371rev-parse 1/x64/bin/node 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 ortcfg /usr/bin/git d456b5c4d6d1c001git GO111MODULE ache/go/1.25.8/x-b git rev-�� --show-toplevel ache/go/1.25.8/x64/pkg/tool/linux_amd64/compile /usr/bin/git st-2579887098/.ggit GO111MODULE ache/go/1.25.8/x--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 --get-regexp ^remote\..*\.gh-resolved$ /usr/bin/git te '**/*.cjs' '*git git cal/bin/node git rev-�� --show-toplevel bash /usr/bin/git st-458958938/.gigit forks.js on git (http block)
  • https://api.github.com/repos/actions/github-script/git/ref/tags/v9
    • Triggering command: /usr/bin/gh gh api /repos/actions/github-script/git/ref/tags/v9 --jq [.object.sha, .object.type] | @tsv -json GO111MODULE x_amd64/asm GOINSECURE GOMOD GOMODCACHE x_amd64/asm env -json GO111MODULE x_amd64/compile GOINSECURE GOMOD GOMODCACHE x_amd64/compile (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/github-script/git/ref/tags/v9 --jq [.object.sha, .object.type] | @tsv -json ag.go x_amd64/compile GOINSECURE GOMOD GOMODCACHE x_amd64/compile env -json GO111MODULE x_amd64/vet GOINSECURE GOMOD GOMODCACHE x_amd64/vet (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/github-script/git/ref/tags/v9 --jq [.object.sha, .object.type] | @tsv -json r/common.go x_amd64/compile GOINSECURE GOMOD GOMODCACHE x_amd64/compile env -json GO111MODULE x_amd64/vet GOINSECURE GOMOD GOMODCACHE x_amd64/vet (http block)
  • 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 --git-dir x_amd64/compile /opt/hostedtoolcache/node/24.14.1/x64/bin/node y-frontmatter.mdgit .cfg 64/pkg/tool/linu--show-toplevel /opt/hostedtoolcache/node/24.14.1/x64/bin/node /tmp�� github.token 64/pkg/tool/linux_amd64/vet /usr/bin/git ortcfg GO111MODULE 64/pkg/tool/linu--show-toplevel git (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/setup-go/git/ref/tags/v4 --jq [.object.sha, .object.type] | @tsv --show-toplevel x_amd64/compile /usr/bin/git -json GO111MODULE 64/bin/go git rev-�� --git-dir go /usr/bin/git -json GO111MODULE nch,headSha,disp--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 ../pkg/workflow/git git 64/pkg/tool/linu--show-toplevel git rev-�� --show-toplevel 64/pkg/tool/linuremote /usr/bin/git 53/001/test-compgit forks.js ache/go/1.25.8/x--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 ithub/workflows/architecture-guardian.md x_amd64/asm /usr/bin/git plate-expressiongit GO111MODULE x_amd64/compile git -C /tmp/gh-aw-test-runs/20260422-235845-35479/test-1320233183/custom/workflows rev-parse om/myorg/myrepo.git -json GO111MODULE x_amd64/vet git (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/setup-node/git/ref/tags/v4 --jq [.object.sha, .object.type] | @tsv user.name Test User /opt/hostedtoolcache/node/24.14.1/x64/bin/node -json .cfg x_amd64/compile /opt/hostedtoolcache/node/24.14.1/x64/bin/node /tmp�� secrets.TOKEN x_amd64/compile /usr/bin/git ortcfg .cfg 64/pkg/tool/linu--show-toplevel git (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/setup-node/git/ref/tags/v4 --jq [.object.sha, .object.type] | @tsv --all-progress-implied --revs /usr/bin/git --thin --delta-base-offconfig -q git -C runs/20260423-000345-58976/test-630159534 rev-parse /usr/bin/gh -json GO111MODULE 64/bin/go gh (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 bility_SameInputSameOutput1322783243/001/stabili--workflow x_amd64/compile /usr/bin/git -json GO111MODULE x_amd64/compile git -C /tmp/compile-all-instructions-test-4257713889 s/test.md ache/go/1.25.8/x64/pkg/tool/linux_amd64/vet -json GO111MODULE x_amd64/compile ache/go/1.25.8/x64/pkg/tool/linux_amd64/vet (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/upload-artifact/git/ref/tags/v4 --jq [.object.sha, .object.type] | @tsv -bool -buildtags /usr/bin/git -errorsas -ifaceassert -nilfunc git rev-�� ithub-script/git/ref/tags/v9 -tests bject.type] | @tsv -json GO111MODULE /node git (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/upload-artifact/git/ref/tags/v4 --jq [.object.sha, .object.type] | @tsv /tmp/gh-aw-add-gitattributes-test2125265245/.github/workflows remote /opt/hostedtoolcache/node/24.14.1/x64/bin/node nit" e/git k/_temp/uv-pytho--show-toplevel node /tmp�� /tmp/TestHashConsistency_KeyOrdering4191199274/001/test1.md git /usr/bin/git ath ../../../.prgit ode_modules/viterev-parse 1/x64/bin/node 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 --count fcb627ff..HEAD $name) { hasDiscussionsEnabled } } README.md ion-test..token-config bin/git git rev-�� HEAD fcb627ff tnet/tools/git token-test.txt (http block)
    • Triggering command: /usr/bin/gh gh api /repos/astral-sh/setup-uv/git/ref/tags/eac588ad8def6316056a12d4907a9d4d84ff7a3b --jq [.object.sha, .object.type] | @tsv fcb627ff..HEAD --stdout modules/@npmcli/run-script/lib/node-gyp-bin/go README.md ion-test..token--c /git git rev-�� HEAD fcb627ff..HEAD 64/bin/node token-test.txt (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 user.name Test User /opt/hostedtoolcache/node/24.14.1/x64/bin/node -json .cfg 64/pkg/tool/linu--show-toplevel node /tmp�� /home/REDACTED/work/gh-aw/gh-aw/.github/workflows/architecture-guardian.md 64/pkg/tool/linux_amd64/vet /usr/bin/infocmp ortcfg GO111MODULE 64/pkg/tool/linu--show-toplevel infocmp (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 user.email test@example.com /usr/bin/git -json GO111MODULE 64/bin/go git rev-�� --show-toplevel go /usr/bin/git 07/001/test-emptgit GO111MODULE bin/sh 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 user.email test@example.com /usr/bin/git n-dir/git git k/_temp/uv-pytho--show-toplevel git rev-�� --show-toplevel git /usr/bin/git rdian.md forks.js rgo/bin/bash 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 ons-test2824309361 config /usr/bin/git remote.origin.urgit -nolocalimports -importcfg git rev-�� --show-toplevel l kflow.test -json 1.5.0/auth/auth.rev-parse x_amd64/compile kflow.test (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 origin main /opt/hostedtoolcache/node/24.14.1/x64/bin/node wasm/ for Go <1.git GO111MODULE 64/bin/go node /tmp�� /tmp/TestHashConsistency_KeyOrdering2062510065/001/test2.md go /usr/bin/git -json GO111MODULE 64/bin/go git (http block)
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw-actions/git/ref/tags/v1.0.0 --jq [.object.sha, .object.type] | @tsv git-receive-pack '/tmp/TestParsetest-logs/run-12346 git-receive-pack '/tmp/TestParseDefaultBranchFromLsRemoteWithRealGitmain_branch1286163583/001' e/git it git tions/setup/js/n--show-toplevel e/git -C /tmp/gh-aw-test-runs/20260423-000817-70026/test-965355792/.github/workflows config /usr/bin/git remote.origin.urgit ode_modules/viterev-parse 1/x64/bin/node 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 4547916/b462/types.test remote 4547916/b462/importcfg.link -json GO111MODULE x_amd64/compile VWw7VJguVlRAx/jNQYSQDdMsvnnTZDbyx2/zg1-jwF1IRoPasY5xy3c/9ezsDU_VWw7VJguVlRAx -C ry=1 remote 64/pkg/tool/linux_amd64/link 1 o x_amd64/compile 64/pkg/tool/linux_amd64/link (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 /v1.0.0 git-upload-pack '/tmp/TestParseDefaultBranchFromLsRemoteWithRealGitmain_branch919565028/001' sv -c=4 -nolocalimports -importcfg git rev-�� --show-toplevel go /usr/bin/git -json GO111MODULE 64/bin/go git (http block)
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw-actions/git/ref/tags/v1.2.3 --jq [.object.sha, .object.type] | @tsv run --auto /usr/bin/git --detach git ache/node/24.14.--show-toplevel git rev-�� --show-toplevel ache/node/24.14.**/*.cjs /usr/bin/git ath ../../../.prgit ode_modules/viterev-parse 1/x64/bin/node git (http block)
  • https://api.github.com/repos/github/gh-aw/actions/runs/1/artifacts
    • Triggering command: /usr/bin/gh gh api --paginate repos/{owner}/{repo}/actions/runs/1/artifacts --jq .artifacts[].name .cfg 64/pkg/tool/linux_amd64/vet GOINSECURE GOMOD 7132440/b007/sym--show-toplevel 64/pkg/tool/linux_amd64/vet env 3331760465/.github/workflows 7Ps3/Xuna8G_bMUX3GMM57Ps3 ache/go/1.25.8/x64/pkg/tool/linu-lang=go1.25 GOINSECURE g/x/net/http/httrev-parse GOMODCACHE ylQP4Z8/vCNYLdc7D8RXanEmFBss (http block)
    • Triggering command: /usr/bin/gh gh run download 1 --dir test-logs/run-1 .cfg 64/pkg/tool/linu-nolocalimports GOINSECURE fips140/drbg GOMODCACHE 64/pkg/tool/linu/tmp/go-build3714547916/b462/_testmain.go env til.go til_test.go ache/go/1.25.8/x64/pkg/tool/linux_amd64/vet GOINSECURE osh-tekuri/jsonsrev-parse GOMODCACHE ache/go/1.25.8/x64/pkg/tool/linux_amd64/vet (http block)
    • Triggering command: /usr/bin/gh gh api --paginate repos/{owner}/{repo}/actions/runs/1/artifacts --jq .artifacts[].name GO111MODULE k/gh-aw/node_modules/.bin/sh GOINSECURE GOMOD GOMODCACHE go env Onlymin-integrity_with_repos=public_3237533037/0remote.origin.url GO111MODULE 1/x64/bin/node GOINSECURE GOMOD GOMODCACHE go (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/vet GOINSECURE GOMOD GOMODCACHE 64/pkg/tool/linux_amd64/vet env 7132440/b219/_pkg_.a GO111MODULE .cfg GOINSECURE g/x/text/unicoderev-parse GOMODCACHE ache/go/1.25.8/x64/pkg/tool/linux_amd64/vet (http block)
    • Triggering command: /usr/bin/gh gh run download 12345 --dir test-logs/run-12345 om/modelcontextprotocol/go-sdk@v1.5.0/internal/m-ifaceassert 64/pkg/tool/linux_amd64/vet GOINSECURE GOMOD GOMODCACHE 64/pkg/tool/linux_amd64/vet ortc�� 1348427673 stmain.go .cfg GOINSECURE contextprotocol/rev-parse GOMODCACHE ache/go/1.25.8/x64/pkg/tool/linu-trimpath (http block)
    • Triggering command: /usr/bin/gh gh api --paginate repos/{owner}/{repo}/actions/runs/12345/artifacts --jq .artifacts[].name GO111MODULE e_modules/.bin/sh GOINSECURE GOMOD GOMODCACHE ortcfg env 0345-58976/test-381359213/.github/workflows GO111MODULE ache/go/1.25.8/x64/pkg/tool/linux_amd64/compile GOINSECURE GOMOD GOMODCACHE ache/go/1.25.8/x64/pkg/tool/linux_amd64/compile (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 .cfg 64/pkg/tool/linux_amd64/vet GOINSECURE /unix GOMODCACHE 64/pkg/tool/linuTest User env 483511506 .cfg ache/go/1.25.8/x64/pkg/tool/linux_amd64/vet GOINSECURE GOMOD GOMODCACHE ache/go/1.25.8/x64/pkg/tool/linu-buildtags (http block)
    • Triggering command: /usr/bin/gh gh run download 12346 --dir test-logs/run-12346 GO111MODULE 64/pkg/tool/linux_amd64/vet GOINSECURE randutil GOMODCACHE 64/pkg/tool/linux_amd64/vet env 1348427673 .cfg util.test GOINSECURE contextprotocol/rev-parse GOMODCACHE util.test (http block)
    • Triggering command: /usr/bin/gh gh api --paginate repos/{owner}/{repo}/actions/runs/12346/artifacts --jq .artifacts[].name GO111MODULE es/.bin/sh GOINSECURE GOMOD GOMODCACHE ortcfg env 0345-58976/test-381359213/.github/workflows GO111MODULE 64/pkg/tool/linux_amd64/vet GOINSECURE GOMOD GOMODCACHE 64/pkg/tool/linux_amd64/vet (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 rg/x/text@v0.36.-ifaceassert 64/pkg/tool/linu-nilfunc GOINSECURE hlite 7132440/b013/sym--show-toplevel 64/pkg/tool/linu-tests env 7132440/b241/_pkg_.a _zAe/m6K4S-499xrKjIdi_zAe .cfg GOINSECURE t/internal/langurev-parse GOMODCACHE ache/go/1.25.8/x64/pkg/tool/linux_amd64/vet (http block)
    • Triggering command: /usr/bin/gh gh run download 2 --dir test-logs/run-2 .cfg 64/pkg/tool/linux_amd64/vet GOINSECURE entropy GOMODCACHE 64/pkg/tool/linux_amd64/vet env 7132440/b237/_pkg_.a .cfg 64/pkg/tool/linux_amd64/compile GOINSECURE t/message GOMODCACHE 64/pkg/tool/linux_amd64/compile (http block)
    • Triggering command: /usr/bin/gh gh api --paginate repos/{owner}/{repo}/actions/runs/2/artifacts --jq .artifacts[].name GO111MODULE k/node_modules/.bin/sh GOINSECURE GOMOD GOMODCACHE : .github/aw/actions-lock.json does not exist yeremote env Onlymin-integrity_with_repos=public_3237533037/001 GO111MODULE ache/go/1.25.8/x64/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 api --paginate repos/{owner}/{repo}/actions/runs/3/artifacts --jq .artifacts[].name .cfg 64/pkg/tool/linux_amd64/vet GOINSECURE GOMOD 7132440/b007/sym-unreachable=false 64/pkg/tool/linu/tmp/go-build3714547916/b111/vet.cfg ache�� 7132440/b245/_pkg_.a GO111MODULE x_amd64/compile GOINSECURE t/internal/strinrev-parse GOMODCACHE x_amd64/compile (http block)
    • Triggering command: /usr/bin/gh gh run download 3 --dir test-logs/run-3 .cfg 64/pkg/tool/linux_amd64/vet GOINSECURE GOMOD GOMODCACHE 64/pkg/tool/linutest@example.com env 7132440/b238/_pkg_.a .cfg ache/go/1.25.8/x64/pkg/tool/linux_amd64/vet GOINSECURE t/feature/pluralrev-parse GOMODCACHE ache/go/1.25.8/x64/pkg/tool/linu-importcfg (http block)
    • Triggering command: /usr/bin/gh gh api --paginate repos/{owner}/{repo}/actions/runs/3/artifacts --jq .artifacts[].name GO111MODULE es/.bin/sh GOINSECURE GOMOD GOMODCACHE go env Onlymin-integrity_with_repos_array_c639835074/001 GO111MODULE ache/go/1.25.8/x64/pkg/tool/linux_amd64/asm GOINSECURE GOMOD GOMODCACHE ache/go/1.25.8/x--json (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 .cfg 64/pkg/tool/linux_amd64/vet GOINSECURE GOMOD GOMODCACHE 64/pkg/tool/linux_amd64/vet env 3331760465/.github/workflows r73k/ZR15bOYtzO_sNGC5r73k ache/go/1.25.8/x64/pkg/tool/linu-buildmode=exe GOINSECURE b/gh-aw/pkg/giturev-parse GOMODCACHE ache/go/1.25.8/x64/pkg/tool/linuconfig (http block)
    • Triggering command: /usr/bin/gh gh run download 4 --dir test-logs/run-4 .cfg 64/pkg/tool/linux_amd64/vet GOINSECURE GOMOD GOMODCACHE 64/pkg/tool/linux_amd64/vet env 1320233183/custom/workflows Kv-X/SrddFjc3EqPBzwz7Kv-X k GOINSECURE th2/internal 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/4/artifacts --jq .artifacts[].name GO111MODULE in/sh GOINSECURE GOMOD ode-gyp-bin/node--show-toplevel go env Onlymin-integrity_with_repos_array_c639835074/001 GO111MODULE ache/go/1.25.8/x64/pkg/tool/linux_amd64/cgo GOINSECURE GOMOD GOMODCACHE ache/go/1.25.8/x64/pkg/tool/linux_amd64/cgo (http block)
  • https://api.github.com/repos/github/gh-aw/actions/runs/5/artifacts
    • Triggering command: /usr/bin/gh gh api --paginate repos/{owner}/{repo}/actions/runs/5/artifacts --jq .artifacts[].name .cfg 64/pkg/tool/linux_amd64/vet GOINSECURE GOMOD 7132440/b013/sym--show-toplevel 64/pkg/tool/linux_amd64/vet env 3331760465/.github/workflows k-ff/hcoMcb4nJlDk1Ubnk-ff ache/go/1.25.8/x64/pkg/tool/linu-buildmode=exe GOINSECURE g/x/net/http/httrev-parse GOMODCACHE ache/go/1.25.8/x64/pkg/tool/linu-extld=gcc (http block)
    • Triggering command: /usr/bin/gh gh run download 5 --dir test-logs/run-5 .cfg 64/pkg/tool/linux_amd64/vet GOINSECURE GOMOD GOMODCACHE 64/pkg/tool/linux_amd64/vet env 7132440/b235/_pkg_.a DUdE/2oEXO76xEThYfB4YDUdE k GOINSECURE osh-tekuri/jsonsrev-parse GOMODCACHE ache/go/1.25.8/x64/pkg/tool/linu-goversion (http block)
    • Triggering command: /usr/bin/gh gh api --paginate repos/{owner}/{repo}/actions/runs/5/artifacts --jq .artifacts[].name efaultBranchFromLsRemoteWithRealGitcustom_branch460122009/001' ache/node/24.14.1/x64/lib/node_modules/npm/node_modules/@npmcli/run-script/lib/node-gyp-bin/sh GOINSECURE GOMOD GOMODCACHE go env 630159534 GO111MODULE /opt/hostedtoolcache/go/1.25.8/x64/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 -c=4 (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 s/js_js.s x_amd64/vet env -json GO111MODULE x_amd64/vet GOINSECURE GOMOD GOMODCACHE x_amd64/vet (http block)
    • Triggering command: /usr/bin/gh gh run list --json databaseId,number,url,status,conclusion,workflowName,createdAt,startedAt,updatedAt,event,headBranch,headSha,displayTitle --workflow nonexistent-workflow-12345 --limit 6 GOMOD GOMODCACHE 64/pkg/tool/linux_amd64/vet env 7132440/b174/_pkg_.a TJ4J/EoB_P8I8HxwDW6KATJ4J .test GOINSECURE fips140/ecdh GOMODCACHE .test (http block)
  • https://api.github.com/repos/github/gh-aw/contents/.github/workflows/shared/reporting.md
    • Triggering command: /tmp/go-build3714547916/b404/cli.test /tmp/go-build3714547916/b404/cli.test -test.testlogfile=/tmp/go-build3714547916/b404/testlog.txt -test.paniconexit0 -test.v=true -test.parallel=4 -test.timeout=10m0s -test.run=^Test -test.short=true GOINSECURE GOMOD GOMODCACHE x_amd64/asm env -json GO111MODULE x_amd64/compile GOINSECURE GOMOD GOMODCACHE x_amd64/compile (http block)
    • Triggering command: /tmp/go-build1846290783/b404/cli.test /tmp/go-build1846290783/b404/cli.test -test.testlogfile=/tmp/go-build1846290783/b404/testlog.txt -test.paniconexit0 -test.v=true -test.parallel=4 -test.timeout=10m0s -test.run=^Test -test.short=true GOINSECURE GOMOD GOMODCACHE go env -json GO111MODULE 64/bin/go GOINSECURE GOMOD GOMODCACHE go (http block)
    • Triggering command: /tmp/go-build1739025554/b404/cli.test /tmp/go-build1739025554/b404/cli.test -test.testlogfile=/tmp/go-build1739025554/b404/testlog.txt -test.paniconexit0 -test.v=true -test.parallel=4 -test.timeout=10m0s -test.run=^Test -test.short=true * ings.cjs rgo/bin/git N8/DS_HGE5PE4f5lybCNuQf/CaTESeBs/home/REDACTED/work/gh-aw/gh-aw/actions/setup/js/node_modules/vite--log-level=error rev-�� HEAD ode_modules/vitest/suppress-warn--conditions k/_temp/uv-python-dir/node user.email eady on remote) bin/git ode_modules/vite--write (http block)
  • https://api.github.com/repos/github/gh-aw/git/ref/tags/v0.47.4
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw/git/ref/tags/v0.47.4 --jq [.object.sha, .object.type] | @tsv --show-toplevel x_amd64/vet /usr/bin/git se 4547916/b101/vetrev-parse 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 3124693487 4547916/b070/_te-lh x_amd64/vet git (http block)
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw/git/ref/tags/v0.47.4 --jq [.object.sha, .object.type] | @tsv --show-toplevel go /usr/bin/git DefaultBranchFrogit DefaultBranchFrorev-parse p/bin/sh git rev-�� kflowFiles_WithStagedFiles2810685763/001/workflow.md go /usr/bin/git ck '**/*.cjs' '*ls GO111MODULE /opt/hostedtoolc/tmp/gh-aw/aw-feature-branch.patch git (http block)
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw/git/ref/tags/v0.47.4 --jq [.object.sha, .object.type] | @tsv --show-toplevel /opt/hostedtoolcache/go/1.25.8/xrev-parse /usr/bin/git 86_64/git st/dist/workers/rev-parse ache/uv/0.11.7/x--show-toplevel git rev-�� --show-toplevel bash /usr/bin/git --noprofile git ache/uv/0.11.7/x/tmp/gh-aw/aw-feature-branch.patch git (http block)
  • https://api.github.com/repos/github/gh-aw/git/ref/tags/v1.0.0
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw/git/ref/tags/v1.0.0 --jq [.object.sha, .object.type] | @tsv se 4547916/b006/vet.cfg ache/go/1.25.8/x64/pkg/tool/linux_amd64/vet GOINSECURE GOMOD GOMODCACHE ache/go/1.25.8/x64/pkg/tool/linu-test.v=true (http block)
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw/git/ref/tags/v1.0.0 --jq [.object.sha, .object.type] | @tsv -json GO111MODULE 64/bin/go GOINSECURE Z-/9B2ok1hP-MSIUrev-parse GOMODCACHE go env -json GO111MODULE ache/go/1.25.8/x64/bin/go GOINSECURE GOMOD GOMODCACHE go (http block)
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw/git/ref/tags/v1.0.0 --jq [.object.sha, .object.type] | @tsv test-7IR3wv/slow.go git ache/node/24.14.1/x64/bin/node set-url c4e5fb6d..full-mbranch 1/x64/bin/git ache/node/24.14.1/x64/bin/node 1/x6�� tions/node_modul--require k/gh-aw/gh-aw/actions/setup/js/node_modules/vitest/suppress-warnings.cjs tions/node_modules/.bin/sh -m Initial commit 1/x64/bin/git ache/go/1.25.8/x64/pkg/tool/linux_amd64/link (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 go GO111MODULE x_amd64/compile GOINSECURE GOMOD GOMODCACHE x_amd64/compile env -json GO111MODULE x_amd64/vet GOINSECURE GOMOD GOMODCACHE x_amd64/vet (http block)
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw/git/ref/tags/v1.2.3 --jq [.object.sha, .object.type] | @tsv -json GO111MODULE 64/bin/go GOINSECURE GOMOD GOMODCACHE go env -json GO111MODULE ode_modules/.bin/node GOINSECURE GOMOD GOMODCACHE go (http block)
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw/git/ref/tags/v1.2.3 --jq [.object.sha, .object.type] | @tsv js/**/*.json' --ignore-path ../../../.prettierignore --stdout 1/x64/bin/node :(exclude)dist/*git st/suppress-warninit 1/x64/lib/node_modules/npm/node_"prettier" --write '**/*.cjs' '**/*.ts' '**/*.json' --ignore-patremote.origin.url 1/x64/bin/node _bra�� --count tions/setup/js/node_modules/vitest/suppress-warnings.cjs ache/node/24.14.1/x64/lib/node_modules/npm/node_modules/@npmcli/run-script/lib/node-gyp-bin/git -m (http block)
  • https://api.github.com/repos/github/gh-aw/git/ref/tags/v2.0.0
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw/git/ref/tags/v2.0.0 --jq [.object.sha, .object.type] | @tsv -json GO111MODULE x_amd64/vet GOINSECURE GOMOD GOMODCACHE x_amd64/vet env g_.a GO111MODULE x_amd64/vet GOINSECURE GOMOD GOMODCACHE x_amd64/vet (http block)
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw/git/ref/tags/v2.0.0 --jq [.object.sha, .object.type] | @tsv -json GO111MODULE x_amd64/vet GOINSECURE GOMOD GOMODCACHE x_amd64/vet env -json @v1.1.3/base64/base64.go x_amd64/vet GOINSECURE GOMOD GOMODCACHE x_amd64/vet (http block)
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw/git/ref/tags/v2.0.0 --jq [.object.sha, .object.type] | @tsv -json GO111MODULE x_amd64/vet GOINSECURE GOMOD GOMODCACHE x_amd64/vet env lGitmain_branch4078235949/001' lGitmain_branch4078235949/001' x_amd64/vet GOINSECURE GOMOD GOMODCACHE x_amd64/vet (http block)
  • https://api.github.com/repos/github/gh-aw/git/ref/tags/v3.0.0
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw/git/ref/tags/v3.0.0 --jq [.object.sha, .object.type] | @tsv -json GO111MODULE x_amd64/vet GOINSECURE GOMOD GOMODCACHE x_amd64/vet env g_.a (http block)
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw/git/ref/tags/v3.0.0 --jq [.object.sha, .object.type] | @tsv -json GO111MODULE 64/bin/go GOINSECURE GOMOD GOMODCACHE go env -json GO111MODULE odules/npm/node_modules/@npmcli/run-script/lib/node-gyp-bin/node GOINSECURE GOMOD GOMODCACHE go (http block)
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw/git/ref/tags/v3.0.0 --jq [.object.sha, .object.type] | @tsv js/**/*.json' --ignore-path ../../../.prettierignore --stdout 1/x64/bin/node :(exclude)dist/*git st/suppress-warnrev-parse git 1/x64/bin/node ve Gitmaster_branch820469786/001' Gitmaster_branch820469786/001' cal/bin/git :(exclude)dist/*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 se 4547916/b011/vet.cfg .cfg GOINSECURE GOMOD GOMODCACHE ache/go/1.25.8/x64/pkg/tool/linux_amd64/vet 7132�� math pkg/mod/github.com/google/jsonschema-go@v0.4.2/jsonschema/annotations.go .cfg -I /tmp/go-build249archive -I ache/go/1.25.8/xv1.0.0 (http block)
    • Triggering command: /usr/bin/gh gh api /repos/nonexistent/action/git/ref/tags/v999.999.999 --jq [.object.sha, .object.type] | @tsv -json GO111MODULE ache/go/1.25.8/x64/bin/go GOINSECURE GOMOD GOMODCACHE go env '**/*.ts' '**/*.json' --ignore-path ../../../.pr**/*.json GO111MODULE 8d519d9/node_modules/.bin/prettier GOINSECURE GOMOD GOMODCACHE go (http block)
    • Triggering command: /usr/bin/gh gh api /repos/nonexistent/action/git/ref/tags/v999.999.999 --jq [.object.sha, .object.type] | @tsv test-S5S5h7/error.go git ache/node/24.14.1/x64/bin/node c4e5fb6d..full-mgit (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 b/gh-aw/pkg/typerev-parse GOMODCACHE 64/pkg/tool/linu/home/REDACTED/work/gh-aw/gh-aw/pkg/typeutil/convert_test.go (http block)
    • Triggering command: /usr/bin/gh gh run view 12345 --repo nonexistent/repo --json status,conclusion s-in-body.md GOMOD GOMODCACHE go env 0345-58976/test-1092806975/custom/workflows GO111MODULE e/git-receive-pack GOINSECURE GOMOD GOMODCACHE (http block)
    • Triggering command: /usr/bin/gh gh run view 12345 --repo nonexistent/repo --json status,conclusion r 5405e5a0..HEAD k/gh-aw/gh-aw/ac--show-toplevel iptables k/gh�� -t on rkflow/js/**/*.json /../../.prettiergit erignore 168.63.129.16 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 x_amd64/compile GOINSECURE GOMOD GOMODCACHE x_amd64/compile env -json age/compact/comp-ifaceassert x_amd64/compile GOINSECURE GOMOD GOMODCACHE x_amd64/compile (http block)
    • Triggering command: /usr/bin/gh gh workflow list --json name,state,path --repo owner/repo x_amd64/compile GOINSECURE GOMOD GOMODCACHE x_amd64/compile env -json age.go x_amd64/compile GOINSECURE GOMOD GOMODCACHE x_amd64/compile (http block)
    • Triggering command: /usr/bin/gh gh workflow list --repo owner/repo --json name,path,state ache/go/1.25.8/x64/pkg/tool/linux_amd64/vet GOINSECURE GOMOD GOMODCACHE ache/go/1.25.8/x64/pkg/tool/linu-buildtags -o t3447732218/.github/workflows uvTv/8YYGT_gSIAc5Hh4AuvTv ache/go/1.25.8/x64/pkg/tool/linu-nilfunc -buildmode=exe -buildid=vfO3hwc-1 -s ache/go/1.25.8/x64/pkg/tool/linu-tests (http block)
  • https://api.github.com/repos/test-owner/test-repo/actions/secrets
    • Triggering command: /usr/bin/gh gh api /repos/test-owner/test-repo/actions/secrets --jq .secrets[].name -json GO111MODULE x_amd64/compile GOINSECURE GOMOD GOMODCACHE x_amd64/compile env -json GO111MODULE x_amd64/compile GOINSECURE GOMOD GOMODCACHE x_amd64/compile (http block)
    • Triggering command: /usr/bin/gh gh api /repos/test-owner/test-repo/actions/secrets --jq .secrets[].name -json GO111MODULE 64/bin/go GOINSECURE GOMOD GOMODCACHE go env 38e31520e5ec228f-d 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 HEAD 7e5677cbba49f8005405e5a0 64/bin/git user.email test@example.com-c k/_temp/uv-pythonpx prettier --write '../../../**/*.json' '!../../../pkg/workflow/js/**/*.json' --ignore-path git /pre�� -exist --stdout tions/setup/js/node_modules/.bin/go --bare --initial-branch-atomic modules/@npmcli/-bool git (http block)
  • https://api.github.com/repos/test/repo
    • Triggering command: /usr/bin/gh gh api /repos/test/repo --jq .default_branch 7132440/b235/_pkg_.a DUdE/2oEXO76xEThYfB4YDUdE k GOINSECURE osh-tekuri/jsonsrev-parse GOMODCACHE ache/go/1.25.8/x64/pkg/tool/linu-goversion sRem�� e-analyzer.md 4547916/b123/vet.cfg .cfg -I /tmp/go-build249pull -I ache/go/1.25.8/x64/pkg/tool/linu/home/REDACTED/work/gh-aw/gh-aw/pkg/styles/theme.go (http block)
    • Triggering command: /usr/bin/gh gh api /repos/test/repo --jq .default_branch list --json /usr/bin/git with-tools.md GO111MODULE 64/bin/go git -C /tmp/TestGuardPolicyTrustedUsersRequiresMinIntegrity2774721694/001 rev-parse /usr/bin/git eb9751d2361428aagit GO111MODULE 64/bin/go git (http block)
    • Triggering command: /usr/bin/gh gh api /repos/test/repo --jq .default_branch /tmp/TestParseDefaultBranchFromLsRemoteWithRealGitbranch_with_hyphen1488622430/001 /tmp/TestParseDefaultBranchFromLsRemoteWithRealGitbranch_with_hyphen1488622430/002/work /usr/bin/git -b 7e5677cbba49f800rev-parse k/gh-aw/node_mod--show-toplevel git -C s/test.md rev-parse /usr/bin/git h ../../../.pretgit --stdout 1/x64/bin/node git (http block)
  • invalid.example.invalid
    • Triggering command: /usr/lib/git-core/git-remote-https /usr/lib/git-core/git-remote-https origin https://invalid.example.invalid/nonexistent-repo.git git conf�� --local --get ode_modules/.bin/git es/.bin/git git t git add . git tions/setup/node_modules/.bin/git -M main it git (dns block)
    • Triggering command: /usr/lib/git-core/git-remote-https /usr/lib/git-core/git-remote-https origin https://invalid.example.invalid/nonexistent-repo.git git form�� origin/auth-cleanup-success..auth-cleanup-success --stdout cal/bin/git 64/bin/git git ode-gyp-bin/git git add . git k/gh-aw/gh-aw/node_modules/.bin/git -m Initial commit tions/setup/nodeagent-change.txt git (dns block)

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

Copilot AI and others added 2 commits April 22, 2026 23:56
Copilot AI changed the title [WIP] Fix API drift in pkg/actionpins by documenting GetContainerPin function Align package specs with exported API surface in actionpins, parser, and workflow Apr 23, 2026
Copilot AI requested a review from pelikhan April 23, 2026 00:10
@github-actions github-actions Bot mentioned this pull request Apr 23, 2026
@github-actions
Copy link
Copy Markdown
Contributor

Hey @Copilot 👋 — great work aligning the package spec READMEs with the current exported API surface! Keeping pkg/actionpins, pkg/parser, and pkg/workflow docs in sync with actual exports is exactly the kind of housekeeping that keeps the project navigable.

This is a documentation-only PR (three README.md spec files, 10 lines added), so the absence of test changes is expected and not a concern here. The description is clear and well-structured, the diff is focused, and no new dependencies are introduced.

This PR looks ready for maintainer review. 🎉

Generated by Contribution Check · ● 2M ·

@github-actions github-actions Bot added the lgtm label Apr 23, 2026
@pelikhan pelikhan marked this pull request as ready for review April 23, 2026 01:48
Copilot AI review requested due to automatic review settings April 23, 2026 01:48
@pelikhan pelikhan merged commit 8acbd6f into main Apr 23, 2026
18 of 19 checks passed
@pelikhan pelikhan deleted the copilot/fix-api-drift-in-actionpins branch April 23, 2026 01:48
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

Updates package spec READMEs to reflect the currently exported public API surface for pkg/actionpins, pkg/parser, and pkg/workflow.

Changes:

  • Documented actionpins.GetContainerPin(image string) (ContainerPin, bool) in the actionpins public API table.
  • Documented parser.IsWorkflowSpec(path string) bool in the parser remote fetching API table.
  • Expanded workflow engine architecture docs to include additional exported engine/types and constructors.
Show a summary per file
File Description
pkg/workflow/README.md Adds missing engine/engine-catalog related exported types and constructors to the engine architecture spec tables.
pkg/parser/README.md Adds IsWorkflowSpec to the documented Remote Fetching API.
pkg/actionpins/README.md Adds GetContainerPin to the documented public functions list.

Copilot's findings

Tip

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

  • Files reviewed: 3/3 changed files
  • Comments generated: 3

Comment thread pkg/workflow/README.md
| `GeminiEngine` | struct | Google Gemini CLI coding agent engine |
| `CrushEngine` | struct | Crush coding agent engine |
| `OpenCodeEngine` | struct | OpenCode coding agent engine |
| `UniversalLLMBackend` | string alias | Universal LLM backend identifier (`claude`, `codex`) |
Copy link

Copilot AI Apr 23, 2026

Choose a reason for hiding this comment

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

UniversalLLMBackend values listed here don’t match the actual exported constants. In code it’s type UniversalLLMBackend string with constants copilot, anthropic, and codex (and openai maps to codex during parsing), not claude/codex. Update the documented identifier list to reflect the real supported values.

Suggested change
| `UniversalLLMBackend` | string alias | Universal LLM backend identifier (`claude`, `codex`) |
| `UniversalLLMBackend` | string alias | Universal LLM backend identifier (`copilot`, `anthropic`, `codex`; `openai` parses as `codex`) |

Copilot uses AI. Check for mistakes.
Comment thread pkg/parser/README.md
| `DownloadFileFromGitHubForHost` | `func(owner, repo, path, ref, host string) ([]byte, error)` | Downloads a file from a specific GitHub host |
| `ResolveRefToSHAForHost` | `func(owner, repo, ref, host string) (string, error)` | Resolves a branch/tag ref to a commit SHA |
| `ListWorkflowFiles` | `func(owner, repo, ref, workflowPath string) ([]string, error)` | Lists workflow files in a remote repository |
| `IsWorkflowSpec` | `func(path string) bool` | Returns whether a path is a workflow specification markdown file |
Copy link

Copilot AI Apr 23, 2026

Choose a reason for hiding this comment

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

The IsWorkflowSpec description is more specific than the implementation: it doesn’t check for a Markdown extension, it checks whether the string looks like a workflowspec-style remote reference (owner/repo/path with optional @ref and/or #section, and it also treats URL-like paths as workflowspecs). Please adjust the description to match the actual predicate.

Suggested change
| `IsWorkflowSpec` | `func(path string) bool` | Returns whether a path is a workflow specification markdown file |
| `IsWorkflowSpec` | `func(path string) bool` | Returns whether a path looks like a workflowspec-style remote reference (for example `owner/repo/path` with optional `@ref` and/or `#section`) or a URL-like path |

Copilot uses AI. Check for mistakes.
Comment thread pkg/actionpins/README.md
| `GetActionPins` | `func() []ActionPin` | Returns all loaded pins |
| `GetActionPinsByRepo` | `func(repo string) []ActionPin` | Returns all pins for a repository (version-descending) |
| `GetActionPinByRepo` | `func(repo string) (ActionPin, bool)` | Returns the latest pin for a repository |
| `GetContainerPin` | `func(image string) (ContainerPin, bool)` | Returns a pinned container image by its original image reference |
Copy link

Copilot AI Apr 23, 2026

Choose a reason for hiding this comment

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

This entry introduces GetContainerPin(...) (ContainerPin, bool), but ContainerPin itself isn’t listed in the Types table above. Since it’s part of the exported API surface (and now referenced in the public function list), add ContainerPin to the documented public types to keep the spec self-contained.

Copilot uses AI. Check for mistakes.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Specification Audit — 2026-04-22 — 3 packages with API drift found

3 participants