Skip to content

Add builtin qmd documentation search tool (experimental)#22183

Draft
Copilot wants to merge 23 commits intomainfrom
copilot/add-qmd-support-for-collection
Draft

Add builtin qmd documentation search tool (experimental)#22183
Copilot wants to merge 23 commits intomainfrom
copilot/add-qmd-support-for-collection

Conversation

Copy link
Contributor

Copilot AI commented Mar 21, 2026

Adds native support for tobi/qmd as a builtin experimental tool, enabling vector similarity search over configured documentation files without requiring contents: read in the agent job.

How it works

The index is split across three jobs:

  • Activation job: triggers the workflow and provides outputs like model and artifact_prefix
  • Indexing job (needs activation, timeout-minutes: 60, runs-on: ubuntu-latest): installs @tobilu/qmd and @actions/github, registers collections from checkouts and/or GitHub searches/issue lists, builds the index using the @tobilu/qmd JavaScript SDK via a single actions/github-script step, caches the index, and uploads as qmd-index artifact
  • Agent job (needs both activation and indexing): downloads the pre-built qmd-index artifact, starts the qmd MCP server with HTTP transport (npx @tobilu/qmd serve-mcp --http), probes health (with a generous timeout to allow llama binary downloads), then connects qmd as an MCP server via QMD_CACHE_DIR

This means the agent never needs contents: read — the indexing job (which already has it) does all the file access.

The embedding models used to build and query the index are automatically cached. The indexing job uses actions/cache (restore + post-save) to populate the cache; the agent job uses actions/cache/restore (read-only) to restore models without writing back to the cache.

Cache key and restore keys

The qmd index is always cached. The default cache key is gh-aw-qmd-${{ github.run_id }} (per-run ephemeral), but users can override it with cache-key: for cross-run persistence. Both the indexing job and the agent job emit restore-keys derived by stripping the trailing ${{ ... }} expression from the cache key:

  • Default key gh-aw-qmd-${{ github.run_id }}restore-keys: gh-aw-qmd-
  • User key qmd-index-${{ hashFiles('docs/**') }}restore-keys: qmd-index-

This allows a workflow run to restore the most recently cached index from a previous run and update it incrementally rather than rebuilding from scratch.

GPU and runner configuration

By default, NODE_LLAMA_CPP_GPU is set to "false" in the indexing step so node-llama-cpp skips GPU probing on CPU-only runners. Set gpu: true in the qmd config to re-enable auto GPU detection. The indexing job defaults to ubuntu-latest but the runner image can be overridden independently via runs-on::

tools:
  qmd:
    checkouts:
      - name: docs
        paths: [docs/**/*.md]
    gpu: true
    runs-on: ubuntu-latest-gpu

qmd MCP server startup in agent job

The agent job starts the qmd MCP server via HTTP transport before the agent runs. A bash script (actions/setup/sh/start_qmd_server.sh) handles server startup and health probing with a generous timeout (up to 10 minutes) to accommodate llama binary downloads on first run. The server port is exposed as GH_AW_QMD_PORT and the MCP client connects over HTTP (http://host.docker.internal:$GH_AW_QMD_PORT).

Note: the agent job does not restore the qmd index from cache — the artifact uploaded by the indexing job is downloaded directly instead.

Usage

Checkouts form (multiple collections with per-collection checkout)

tools:
  qmd:
    checkouts:
      - name: current-docs
        paths:
          - docs/**/*.md
        context: "Project documentation"
      - name: other-docs
        paths:
          - docs/**/*.md
        context: "Documentation for owner/other-repo"
        checkout:
          repository: owner/other-repo
          path: ./other-repo

Searches form — code search (GitHub search queries)

tools:
  qmd:
    searches:
      - name: api-docs
        query: "repo:owner/repo language:Markdown path:docs/"
        min: 1
        max: 30
        github-token: ${{ secrets.GITHUB_TOKEN }}

Searches form — issue search (GitHub issues as indexed documents)

tools:
  qmd:
    searches:
      - name: issues
        type: issues
        max: 500
        github-token: ${{ secrets.GITHUB_TOKEN }}

When type: issues, query is the repository slug (owner/repo); if omitted, ${{ github.repository }} is used. Each open issue is saved as a markdown file and added to the named collection.

Cache key (read-only mode — use a pre-built index without any indexing)

tools:
  qmd:
    cache-key: "qmd-index-${{ hashFiles('docs/**') }}"

Build + cache mode (build once, reuse on subsequent runs)

tools:
  qmd:
    checkouts:
      - name: docs
        paths: [docs/**/*.md]
    cache-key: "qmd-index-${{ hashFiles('docs/**') }}"

Combined form

tools:
  qmd:
    checkouts:
      - name: local-docs
        paths: [docs/**/*.md]
        context: "Project documentation"
    searches:
      - name: issues
        type: issues
        max: 500
        github-token: ${{ secrets.GITHUB_TOKEN }}

Each checkout collection can be associated with a checkout (same syntax as the top-level checkout) and an optional context hint for the agent. Each search entry downloads matching files or issues from GitHub and adds them to the index. Both sources can be combined.

Changes

  • New types: QmdToolConfig with checkouts []*QmdDocCollection, searches []*QmdSearchEntry, cache-key string, gpu bool, and runs-on string; QmdDocCollection with name, paths, context, and checkout *CheckoutConfig fields; QmdSearchEntry with name, type, query, min, max, github-token, and github-app fields; registered as a builtin across tools_parser, tools_types, mcp_config_validation, mcp_setup_generator, claude_tools, docker
  • Constants: DefaultQmdVersion = "2.0.1", QmdArtifactName = "qmd-index", DefaultQmdPort = 3002
  • pkg/workflow/qmd.go: activation step generator — serializes config as QMD_CONFIG_JSON, installs @tobilu/qmd and @actions/github locally via npm install --prefix, runs a single actions/github-script step calling qmd_index.cjs; cache restore/save steps (with restore-keys) for both the index and the embedding models; resolveQmdCacheKey() always emits a cache key (default: gh-aw-qmd-${{ github.run_id }}); resolveQmdRestoreKeys() derives a prefix restore key for cross-run fallback; the indexing job has timeout-minutes: 60 and defaults to ubuntu-latest; gpu: false (default) injects NODE_LLAMA_CPP_GPU=false to skip GPU probing; runs-on overrides the indexing job's runner image; the agent job downloads the qmd-index artifact (no cache restore); generateQmdStartServerStep() emits a "Start qmd MCP server" step in the agent job
  • actions/setup/sh/start_qmd_server.sh: bash script that starts npx @tobilu/qmd serve-mcp --http --port $GH_AW_QMD_PORT in background, probes the health endpoint (up to 10 minutes to allow llama binary downloads on first run), and exits non-zero if the server fails to become healthy
  • actions/setup/js/qmd_index.cjs: JavaScript indexer using the @tobilu/qmd SDK — reads config from QMD_CONFIG_JSON, processes checkout collections (glob expansion) and search entries (GitHub code search or issue list via Octokit), calls store.update(), store.embed(), store.close(), and writes a Markdown step summary
  • actions/setup/js/qmd_index.test.cjs: 20 vitest unit tests covering all code paths: missing config, missing SDK, checkout collections (${ENV_VAR} expansion, default pattern), issues search (valid repo, explicit repo field, invalid slug, empty slug, min-count), code search (file download, min-count, download errors, malformed full_name), combined checkouts + searches, finally block, and writeSummary
  • .github/workflows/ci.yml: new js-qmd-index CI job that runs the qmd_index.test.cjs tests in isolation
  • docs/src/content/docs/reference/qmd.md: new reference documentation page (sidebar order 730)
  • docs/src/content/docs/reference/tools.md: updated with qmd: entry and link to new reference page
  • pkg/cli/workflows/smoke-codex.md: updated with checkouts (docs collection) and searches (500 open issues) to exercise qmd end-to-end

⚡ Quickly spin up Copilot coding agent tasks from anywhere on your macOS or Windows machine with Raycast.

- Add QmdToolConfig type with docs glob patterns field
- Add DefaultQmdVersion (0.0.16) and QmdArtifactName constants
- Add parseQmdTool parser function
- Register qmd as builtin tool in tools_parser, tools_types, mcp_config_validation
- Activation job: install @tobilu/qmd, build index, upload qmd-index artifact
- Agent job: download qmd-index artifact before MCP setup
- MCP renderer: RenderQmdMCP for JSON/TOML (Node.js + npx serve-mcp)
- MCP setup generator: qmd added to standard MCP tools list
- Claude tools: qmd handled as wildcard MCP server (like serena)
- Docker: add node:lts-alpine pre-pull when qmd is configured
- System prompt: qmd_prompt.md injected when qmd tool is active
- Dependabot: track @tobilu/qmd version in npm deps
- Shell injection prevention: single-quote glob patterns in activation steps
- JSON schema: add qmd tool schema definition

Co-authored-by: pelikhan <4175913+pelikhan@users.noreply.github.com>
Agent-Logs-Url: https://github.com/github/gh-aw/sessions/e5f827de-afbd-4b2e-98e0-7a7d87ed547a
Copilot AI changed the title [WIP] Add builtin support for QMD tool for collection definition Add builtin qmd documentation search tool Mar 21, 2026
Copilot AI requested a review from pelikhan March 21, 2026 19:38
@pelikhan
Copy link
Contributor

@copilot mark as experimental

Copy link
Contributor Author

Copilot AI commented Mar 21, 2026

@copilot mark as experimental

Done in abf31d6. The qmd tool now emits ⚠ Using experimental feature: qmd during compilation, following the same pattern as mcp-scripts, dependencies (APM), and rate-limit.

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 .cfg 64/pkg/tool/linux_amd64/vet git rev-�� --show-toplevel 64/pkg/tool/linux_amd64/vet /usr/bin/git te &#39;../../../**/node (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 .cfg 64/pkg/tool/linux_amd64/vet git rev-�� --show-toplevel 64/pkg/tool/linux_amd64/vet /usr/bin/git te &#39;../../../**/node ker_validation_wjs/fuzz_sanitize_output_harness.cjs ache/go/1.25.0/x64/pkg/tool/linu/repos/actions/checkout/git/ref/tags/v5 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 -bool -buildtags 4382007/b308/vet.cfg -errorsas -ifaceassert -nilfunc /opt/hostedtoolcache/go/1.25.0/x64/pkg/tool/linux_amd64/vet -uns�� -unreachable=false /tmp/go-build3354382007/b181/vet.cfg /opt/hostedtoolcache/go/1.25.0/x64/pkg/tool/linux_amd64/vet ath ../../../.prgit .go er /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 te &#39;scripts/**/*.js&#39; --ignore-path .prettierigno-errorsas .cfg 64/pkg/tool/linux_amd64/vet (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&#39; --ignore-path ../../../.pr**/*.json (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v5 --jq .object.sha -bool -buildtags /usr/bin/git -errorsas -ifaceassert -nilfunc git rev-�� --show-toplevel -tests /usr/bin/git js/**/*.json&#39; --git (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 prettier --write 4382007/b155/vet.cfg !../../../pkg/wogit --ignore-path ../../../.pretti--show-toplevel /opt/hostedtoolcache/go/1.25.0/x64/pkg/tool/linux_amd64/vet -uns�� -unreachable=false /tmp/go-build3354382007/b039/vet.cfg 4382007/b147/vet.cfg ignore-path ../.git (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v6 --jq .object.sha prettier --write /opt/hostedtoolcache/go/1.25.0/x64/pkg/tool/linux_amd64/vet !../../../pkg/wogit --ignore-path ../../../.pretti--show-toplevel /opt/hostedtoolcache/go/1.25.0/x--jq -uns�� -unreachable=false /tmp/go-build3354382007/b065/vet.cfg 4382007/b249/vet.cfg ignore-path ../.git (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v6 --jq .object.sha --show-toplevel (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 se 4382007/b271/vet.cfg ache/go/1.25.0/x64/pkg/tool/linux_amd64/link (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/github-script/git/ref/tags/v8 --jq .object.sha prettier --write /opt/hostedtoolcache/go/1.25.0/x64/pkg/tool/linux_amd64/vet !../../../pkg/wogit --ignore-path ../../../.pretti--show-toplevel /opt/hostedtoolcache/go/1.25.0/x64/pkg/tool/linux_amd64/vet -uns�� -unreachable=false /tmp/go-build3354382007/b043/vet.cfg 4382007/b272/vet.cfg ignore-path ../.git (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/github-script/git/ref/tags/v8 --jq .object.sha prettier --write 4382007/b162/vet.cfg !../../../pkg/wogit --ignore-path ../../../.pretti--show-toplevel /opt/hostedtoolcache/go/1.25.0/x--jq -uns�� -unreachable=false /tmp/go-build3354382007/b107/vet.cfg 4382007/b274/vet.cfg ignore-path ../.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 prettier --write /opt/hostedtoolcache/go/1.25.0/x64/pkg/tool/linux_amd64/compile !../../../pkg/wogit --ignore-path ../../../.pretti--show-toplevel /opt/hostedtoolcache/go/1.25.0/x64/pkg/tool/linux_amd64/compile -o /tmp/go-build3354382007/b075/_pkg_.a -trimpath 4382007/b292/vet.cfg -p testing/internalrev-parse -lang=go1.25 /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 prettier --write 4382007/b158/vet.cfg !../../../pkg/wogit --ignore-path ../../../.pretti--show-toplevel /opt/hostedtoolcache/go/1.25.0/x64/pkg/tool/linux_amd64/vet -uns�� -unreachable=false /tmp/go-build3354382007/b047/vet.cfg 4382007/b288/vet.cfg ignore-path ../.git (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 get .cfg ache/go/1.25.0/x64/bin/sh nore (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 --show-toplevel 64/pkg/tool/linux_amd64/vet /usr/bin/git --noprofile on ache/go/1.25.0/x64/pkg/tool/linu--show-toplevel git rev-�� --show-toplevel ache/go/1.25.0/x64/pkg/tool/linux_amd64/vet e se 4382007/b035/vet-1 .cfg git (http block)
  • https://api.github.com/repos/github/gh-aw
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw --jq .visibility --show-toplevel ache/go/1.25.0/x64/pkg/tool/linux_amd64/vet r: $owner, name: $name) { hasDiscussionsEnabled } } &#34;prettier&#34; --wri/usr/bin/gh (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 get .cfg 64/pkg/tool/linux_amd64/vet nore (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 get .cfg 64/pkg/tool/linux_amd64/vet nore (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)
  • 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 ache/go/1.25.0/x64/pkg/tool/linux_amd64/vet e/git --noprofile (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)

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

Copilot AI changed the title Add builtin qmd documentation search tool Add builtin qmd documentation search tool (experimental) Mar 21, 2026
@pelikhan
Copy link
Contributor

Every documentation collection can be associated to a "checkout" (same syntax as checkout top level). Default is current repo. The checkout is what paths apply to. Make it configurable the same way as checkout

@pelikhan
Copy link
Contributor

@copilot Every documentation collection can be associated to a "checkout" (same syntax as checkout top level). Default is current repo. The checkout is what paths apply to. Make it configurable the same way as checkout

Co-authored-by: pelikhan <4175913+pelikhan@users.noreply.github.com>
Agent-Logs-Url: https://github.com/github/gh-aw/sessions/e9a784be-084b-40e0-9bf4-eb76dc81df6d
Copy link
Contributor Author

Copilot AI commented Mar 21, 2026

@copilot Every documentation collection can be associated to a "checkout" (same syntax as checkout top level). Default is current repo. The checkout is what paths apply to. Make it configurable the s...

Done in e09c697. Each documentation collection can now carry its own checkout config (same syntax as the top-level checkout). Default is still the current repo. Example:

tools:
  qmd:
    collections:
      - name: current-docs
        docs:
          - docs/**/*.md
      - name: other-docs
        docs:
          - docs/**/*.md
        checkout:
          repository: owner/other-repo
          path: ./other-repo   # optional; defaults to /tmp/gh-aw/qmd-checkout-<name>

The activation job emits an actions/checkout step for each collection that has a custom checkout, then runs qmd collection add "<workdir>" ... with the resolved path.

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 user.name ode_modules/.bin--show-toplevel git rev-�� --show-toplevel git /usr/bin/git ../pkg/workflow/git rty 0/x64/bin/bash 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 GOMOD GOMODCACHE go env -json GO111MODULE 64/bin/go GOINSECURE GOMOD GOMODCACHE go (http block)
    • Triggering command: /usr/bin/gh /usr/bin/gh api graphql -f query=query($owner: String!, $name: String!) { repository(owner: $owner, name: $name) { hasDiscussionsEnabled } } -f owner=github -f name=gh-aw GOMOD GOMODCACHE go env heck &#39;**/*.cjs&#39; GOINSECURE GO111MODULE 64/bin/go GOINSECURE GOMOD GOMODCACHE go (http block)
  • https://api.github.com/orgs/test-owner/actions/secrets
    • Triggering command: /usr/bin/gh gh api /orgs/test-owner/actions/secrets --jq .secrets[].name -json GOMOD 64/bin/go tierignore GOPROXY 64/bin/go go env -json GO111MODULE 64/bin/go GOINSECURE GOMOD GOMODCACHE go (http block)
  • https://api.github.com/repos/actions/ai-inference/git/ref/tags/v1
    • Triggering command: /usr/bin/gh gh api /repos/actions/ai-inference/git/ref/tags/v1 --jq .object.sha -bool -buildtags 3045242/b325/vet.cfg -errorsas -ifaceassert -nilfunc /opt/hostedtoolcache/go/1.25.0/x64/pkg/tool/linux_amd64/vet -uns�� -unreachable=false /tmp/go-build1693045242/b200/vet.cfg /opt/hostedtoolcache/go/1.25.0/x64/pkg/tool/linux_amd64/vet nore --log-levelgit (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/ai-inference/git/ref/tags/v1 --jq .object.sha HEAD .github/workflows/test.md /usr/bin/git -json GO111MODULE ache/go/1.25.0/x--show-toplevel git conf�� user.name Test User /opt/hostedtoolcache/node/24.14.0/x64/bin/node -json GO111MODULE ache/go/1.25.0/x--show-toplevel /opt/hostedtoolcache/node/24.14.0/x64/bin/node (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/ai-inference/git/ref/tags/v1 --jq .object.sha xterm-color git 0/x64/bin/node --show-toplevel git /usr/bin/git 0/x64/bin/node rev-�� --show-toplevel git /usr/bin/git --show-toplevel git /usr/bin/git 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 te &#39;../../../**/*.json&#39; &#39;!../../../pkg/workflow/-errorsas .cfg 64/pkg/tool/linux_amd64/vet --format=%H:%ct (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v3 --jq .object.sha sistency_GoAndJavaScript3463564232/001/test-simple-frontmatter.md 9535007/b400/_testmain.go /opt/hostedtoolcache/go/1.25.0/x64/pkg/tool/linux_amd64/link -f owner=github -f /opt/hostedtoolcache/go/1.25.0/x64/pkg/tool/linux_amd64/link -o /tmp/go-build3169535007/b400/cli.test -importcfg /usr/bin/git -s -w -buildmode=exe git (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v3 --jq .object.sha --show-toplevel /opt/hostedtoolcache/node/24.14.0/x64/bin/node /usr/bin/git steps.test.outpugit go /usr/bin/git git rev-�� --show-toplevel git /usr/bin/git --show-toplevel go /usr/bin/git 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&#39; &#39;!../.-c=4 pull.rebase x86_64/bash (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v5 --jq .object.sha -bool -buildtags /usr/bin/git -errorsas -ifaceassert -nilfunc git rev-�� --show-toplevel -tests /usr/bin/git &#39;**/*.ts&#39; &#39;**/*.git as/main_workflowrev-parse 8d519d9/node_mod--show-toplevel git (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 */*.ts&#39; &#39;**/*.jsgit (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 go build -ldflags &#34;-s -w -X main.version=abf31d6-dirty&#34; -o gh-aw ./cmd/gh-aw (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v6 --jq .object.sha (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v6 --jq .object.sha --show-toplevel bash /usr/bin/git te &#39;**/*.cjs&#39; &#39;*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 --write ../../../**/*.json ache/go/1.25.0/x64/pkg/tool/linux_amd64/link --ignore-path ../../../.prettirev-parse ndor/bin/bash ache/go/1.25.0/x64/pkg/tool/linux_amd64/link -uns�� 7888377/b001/workflow.test /tmp/go-build1693045242/b022/vet.cfg 7888377/b001/importcfg.link json&#39; --ignore-pgit (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/github-script/git/ref/tags/v8 --jq .object.sha --format %(refname) 3045242/b157/vet.cfg --merged abf31d6214f3d20erev-parse git /opt/hostedtoolcache/go/1.25.0/x64/pkg/tool/linux_amd64/vet -uns�� -unreachable=false /tmp/go-build1693045242/b060/vet.cfg 3045242/b296/vet.cfg (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/github-script/git/ref/tags/v8 --jq .object.sha (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 extensions.objectformat (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/setup-go/git/ref/tags/v4 --jq .object.sha /tmp/TestHashConsistency_GoAndJavaScript3463564232/001/test-frontmatter-with-nested-objects.md go /usr/bin/git -json GO111MODULE repository(owne--show-toplevel git init�� GOMODCACHE go /usr/bin/git -json GO111MODULE ache/go/1.25.0/x--show-toplevel git (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/setup-go/git/ref/tags/v4 --jq .object.sha --show-toplevel git /usr/bin/git --show-toplevel 64/pkg/tool/linurev-parse /usr/bin/git git rev-�� --show-toplevel git ache/node/24.14.0/x64/bin/node --show-toplevel git /usr/bin/git 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 --porcelain (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/setup-node/git/ref/tags/v4 --jq .object.sha user.name Test User /usr/lib/git-core/git -json GO111MODULE 64/bin/go /usr/lib/git-core/git main�� run --auto /usr/bin/git --detach GO111MODULE ache/go/1.25.0/x--show-toplevel git (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/setup-node/git/ref/tags/v4 --jq .object.sha 478871/b001/_pkg_.a git 478871/b001=&gt; --show-toplevel 64/pkg/tool/linurev-parse /usr/bin/git git rev-�� j4B9/wRbvQDqq9YEjyr41j4B9 git /usr/bin/git tOrdering2587471git git /usr/bin/git git (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 --write .cfg 64/pkg/tool/linux_amd64/vet **/*.json --ignore-path ../../../.pretti--show-toplevel 64/pkg/tool/linux_amd64/vet -c ting JSON files...&#34; (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/upload-artifact/git/ref/tags/v4 --jq .object.sha 9535007/b433/sliceutil.test config 9535007/b433/importcfg.link remote.origin.urgit GO111MODULE 64/bin/go 4vdN3eqAa1K0H/u1ogOOgsHoxcKHcseOEC/vKfaaJsUtRlxju1NbgiD/uvljh3C4vdN3eqAa1K0H -C ithub-script/git/ref/tags/v8 config 9535007/b433/_pkg_.a remote.origin.urgit GO111MODULE $name) { has--show-toplevel infocmp (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/upload-artifact/git/ref/tags/v4 --jq .object.sha --show-toplevel git /usr/bin/ls --show-toplevel go /usr/bin/git ls -lh ace-editor.md git 64/pkg/tool/linux_amd64/asm GOMODCACHE go /usr/bin/git 64/pkg/tool/linux_amd64/asm (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 -json GO111MODULE 64/bin/go GOINSECURE GOMOD GOMODCACHE go k/gh�� -json GO111MODULE 64/bin/go GOINSECURE GOMOD erignore go (http block)
  • https://api.github.com/repos/github/gh-aw
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw --jq .visibility -json GO111MODULE r: $owner, name: $name) { hasDiscussionsEnabled } } GOINSECURE GOMOD GOMODCACHE sh -c &#34;prettier&#34; --che-f GOPROXY 64/bin/go GOSUMDB GOWORK 64/bin/go go (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 te &#39;**/*.cjs&#39; &#39;**/*.ts&#39; &#39;**/*.json&#39; --ignore-pat-errorsas .cfg 64/pkg/tool/linux_amd64/vet --ignore-path .prettierignore --log-level=erro--show-toplevel 64/pkg/tool/linux_amd64/vet -c rite &#39;../../../**/*.json&#39; &#39;!../../../pkg/workflo-errorsas .cfg 64/pkg/tool/linux_amd64/vet (http block)
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw-actions/git/ref/tags/v1.0.0 --jq .object.sha runs/20260321-220824-50017/test-3259091249/.github/workflows name /usr/bin/gh -json GO111MODULE 64/bin/go /usr/bin/gh api graphql -f 9535007/b436/stringutil.test -f owner=github -f 9535007/b436/stringutil.test (http block)
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw-actions/git/ref/tags/v1.0.0 --jq .object.sha --show-toplevel git /usr/bin/git user.email test@example.comrev-parse /usr/bin/git git bran�� --show-current git /usr/bin/git --git-dir go /usr/lib/git-cor--show-toplevel 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 te &#39;**/*.cjs&#39; &#39;**/*.ts&#39; &#39;**/*.json&#39; --ignore-pat-errorsas .cfg 64/pkg/tool/linux_amd64/vet --ignore-path .prettierignore --log-level=erro--show-toplevel 64/pkg/tool/linux_amd64/vet -c rite &#39;../../../**/*.json&#39; &#39;!../../../pkg/workflo-errorsas pkg/cli/actions_build_command.go 64/pkg/tool/linux_amd64/vet (http block)
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw-actions/git/ref/tags/v1.2.3 --jq .object.sha 0824-50017/test-897911285 mcp/arxiv-mcp-server /usr/bin/git -json GO111MODULE 64/bin/go git -C k/gh-aw/gh-aw/.github/workflows config /usr/bin/gcc remote.origin.urgit GO111MODULE $name) { has--show-toplevel gcc (http block)
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw-actions/git/ref/tags/v1.2.3 --jq .object.sha --show-toplevel git /usr/bin/bash GOMODCACHE go /usr/bin/git bash /tmp�� ache/go/1.25.0/x--show-toplevel git er.test --show-toplevel go /usr/bin/git er.test (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 /opt/hostedtoolcache/go/1.25.0/x-test.short=true GOINSECURE GOMOD GOMODCACHE go estl�� ithub/workflows GO111MODULE x_amd64/compile GOINSECURE GOMOD GOMODCACHE x_amd64/compile (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 nfig/composer/ve-importcfg GOINSECURE GOMOD GOMODCACHE go env ithub/workflows GO111MODULE /opt/hostedtoolcache/go/1.25.0/x-nolocalimports 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 p/bin/bash GOINSECURE GOMOD GOMODCACHE go env -json GO111MODULE /opt/hostedtoolcache/go/1.25.0/x64/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 /opt/hostedtoolcache/go/1.25.0/x-test.short=true GOINSECURE GOMOD ed } } go ns-l�� ithub/workflows GO111MODULE /opt/hostedtoolcache/go/1.25.0/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 run download 3 --dir test-logs/run-3 GO111MODULE x_amd64/compile GOINSECURE GOMOD GOMODCACHE x_amd64/compile env ithub/workflows GO111MODULE (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 repository(owner: $owner, name:-test.short=true GOINSECURE GOMOD GOMODCACHE go (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 /opt/hostedtoolcache/go/1.25.0/x-lang=go1.25 GOINSECURE GOMOD GOMODCACHE go env ithub/workflows GO111MODULE /opt/hostedtoolcache/go/1.25.0/x-importcfg GOINSECURE GOMOD ed } } 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 --format %(refname) 64/bin/go --merged abf31d6214f3d20e-C 64/bin/go go env -json GO111MODULE 64/bin/go GOINSECURE GOMOD GOMODCACHE go (http block)
    • Triggering command: /usr/bin/gh gh run list --json databaseId,number,url,status,conclusion,workflowName,createdAt,startedAt,updatedAt,event,headBranch,headSha,displayTitle --workflow nonexistent-workflow-12345 --limit 100 GOMOD GOMODCACHE go env -json GO111MODULE repository(owne-nilfunc 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 go env ithub/workflows GO111MODULE /opt/hostedtoolcache/go/1.25.0/x64/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 bin/bash user.email (http block)
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw/git/ref/tags/v1.0.0 --jq .object.sha ithub/workflows GO111MODULE /opt/hostedtoolcache/go/1.25.0/x64/bin/go GOINSECURE GOMOD GOMODCACHE go env k/gh-aw/gh-aw/.github/workflows GO111MODULE x_amd64/compile GOINSECURE GOMOD GOMODCACHE x_amd64/compile (http block)
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw/git/ref/tags/v1.0.0 --jq .object.sha --show-toplevel ache/go/1.25.0/x64/pkg/tool/linux_amd64/link /usr/bin/git 9535007/b406/congit -f ptables git rev-�� --show-toplevel ui9DXErNUqbp0/-W62TvCQswySHDXD2KP5/IKo0RnU6mvci67yPKw6j/HSDucSmurev-parse /usr/bin/git ry=1 go 9535007/b406/_pk--show-toplevel git (http block)
  • https://api.github.com/repos/github/gh-aw/git/ref/tags/v1.2.3
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw/git/ref/tags/v1.2.3 --jq .object.sha -json GO111MODULE r: $owner, name: $name) { hasDiscussionsEnabled } } GOINSECURE GOMOD GOMODCACHE go env -json GO111MODULE n-dir/bash GOINSECURE GOMOD GOMODCACHE go (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 ACCEPT GO111MODULE 64/bin/go GOINSECURE GOMOD GOMODCACHE go env -json GO111MODULE ache/go/1.25.0/x-nilfunc GOINSECURE GOMOD GOMODCACHE go (http block)
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw/git/ref/tags/v2.0.0 --jq .object.sha -json GO111MODULE 64/bin/go GOINSECURE GOMOD GOMODCACHE go env -json GO111MODULE repository(owne-buildmode=exe GOINSECURE GOMOD GOMODCACHE go (http block)
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw/git/ref/tags/v2.0.0 --jq .object.sha -json GO111MODULE 64/bin/go GOINSECURE GOMOD GOMODCACHE go env -json GO111MODULE ache/go/1.25.0/x-nilfunc GOINSECURE GOMOD GOMODCACHE go (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 0 -j ACCEPT GOINSECURE GOMOD GOMODCACHE go env -json GO111MODULE 64/bin/bash 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 ck &#39;**/*.cjs&#39; &#39;*GOINSECURE GO111MODULE 64/bin/go GOINSECURE GOMOD GOMODCACHE go env -json GO111MODULE 64/bin/go GOINSECURE GOMOD GOMODCACHE go (http block)
  • https://api.github.com/repos/nonexistent/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 ode_modules/.bin-importcfg 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 me: String!) { repository(owner: $owner, name: $name) { hasDiscussionsEnabled } } GOINSECURE GOMOD GOMODCACHE go env ithub/workflows GO111MODULE /opt/hostedtoolcache/go/1.25.0/x64/bin/go GOINSECURE GOMOD GOMODCACHE go (http block)
    • Triggering command: /usr/bin/gh gh api /repos/nonexistent/action/git/ref/tags/v999.999.999 --jq .object.sha --show-toplevel ache/go/1.25.0/x64/pkg/tool/linux_amd64/vet /usr/bin/git /home/REDACTED/worgit rev-parse .cfg git rev-�� --show-toplevel infocmp /usr/bin/git xterm-color 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 ed } } go 0/x6�� 3259091249/.github/workflows l /opt/hostedtoolcache/go/1.25.0/x64/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 r: $owner, name:-f &#34;prettier&#34; --wrigit GOPROXY 64/bin/go go env -json GO111MODULE 64/bin/go GOINSECURE GOMOD GOMODCACHE go (http block)
    • Triggering command: /usr/bin/gh gh workflow list --json name,state,path --repo owner/repo 64/bin/go -p main -lang=go1.25 go env -json GO111MODULE 64/bin/go GOINSECURE GOMOD GOMODCACHE go (http block)
  • https://api.github.com/repos/owner/repo/contents/file.md
    • Triggering command: /tmp/go-build3169535007/b400/cli.test /tmp/go-build3169535007/b400/cli.test -test.testlogfile=/tmp/go-build3169535007/b400/testlog.txt -test.paniconexit0 -test.v=true -test.parallel=4 -test.timeout=10m0s -test.run=^Test -test.short=true tierignore GOPROXY 64/bin/go go env cp .github/aw/actions-lock.json pkg/workflow/data/action_pins.json; \ echo &#34;��� Action pins syn/opt/hostedtoolcache/go/1.25.0/x64/pkg/tool/linux_amd64/vet 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 GOPATH sh 64/bin/go tierignore GOPROXY 64/bin/go go env -json GO111MODULE 64/bin/go GOINSECURE GOMOD GOMODCACHE go (http block)

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

@pelikhan
Copy link
Contributor

@copilot the QMD object will be structured as a set of checkouts and a set of searches in GitHub.

Take the existing structure and move those entries under a sub-identifier named checkouts. Add another sub-identifier named searches. Each entry under searches will be a GitHub search that has:

  • a query
  • a minimum number of items
  • a maximum number of items
  • an associated token or app

The searches will be executed and added to the collection one by one.

@pelikhan
Copy link
Contributor

@copilot the QMD object may also have a cache key, which means it will be stored in an action cache. This allows you, for example, to declare QMD with only a cache key and omit the indexing, using it as a read-only database.

Copy link
Contributor Author

Copilot AI commented Mar 21, 2026

@copilot the QMD object will be structured as a set of checkouts and a set of searches in GitHub.

Take the existing structure and move those entries under a sub-identifier named checkouts. Add anot...

Done in 8e48ff6. The qmd config now has two sub-keys:

checkouts — the existing collection/docs structure (renamed from collections; docs shorthand still works for backward compat):

checkouts:
  - name: local-docs
    docs: [docs/**/*.md]
  - name: other-docs
    docs: [docs/**/*.md]
    checkout:
      repository: owner/other-repo
      path: ./other-repo

searches — GitHub search queries whose results are downloaded and added to the index:

searches:
  - query: "repo:owner/repo language:Markdown path:docs/"
    min: 1      # fail if fewer results
    max: 30     # default 30
    github-token: ${{ secrets.GITHUB_TOKEN }}
    # OR github-app: { app-id: ..., private-key: ... }

Each search step uses gh search code + gh api to download files, enforces the min count, then registers the results as a qmd collection. Both checkouts and searches can be combined.

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 git rev-�� --show-toplevel go /usr/bin/git js/**/*.json&#39; --git GO111MODULE 64/bin/go 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 -bool -buildtags /opt/hostedtoolcache/go/1.25.0/x64/pkg/tool/linux_amd64/vet -errorsas -ifaceassert -nilfunc /opt/hostedtoolcache/go/1.25.0/x64/pkg/tool/linux_amd64/vet -ato�� -bool -buildtags ache/node/24.14.0/x64/bin/node -errorsas -ifaceassert -nilfunc ache/node/24.14.0/x64/bin/node (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/ai-inference/git/ref/tags/v1 --jq .object.sha --write **/*.cjs /home/REDACTED/node_modules/.bin/sh **/*.json --ignore-path ../../../.pretti--show-toplevel sh -c &#34;prettier&#34; --write &#39;../../../**/*.json&#39; &#39;!../../../pkg/workflow/js/**/*.json&#39; ---p node /usr/bin/git rror lint:cjs run-script/lib/n--show-toplevel 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 i/install.sh git ache/go/1.25.0/x64/pkg/tool/linux_amd64/vet json&#39; --ignore-pgit --global ules/.bin/pretti--show-toplevel ache/go/1.25.0/x64/pkg/tool/linux_amd64/vet /opt�� prettier --write .cfg **/*.ts **/*.json --ignore-path 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/v3 --jq .object.sha 28e1bbe2ad53c18b37aa5bd6:pkg/parser/schemas/main_workflow_schema.json son cal/bin/sh GOINSECURE GOMOD GOMODCACHE go env rite &#39;**/*.cjs&#39; &#39;**/*.ts&#39; &#39;**/*.json&#39; --ignore-path ../../../.pr**/*.json GO111MODULE k/_temp/uv-python-dir/sh GOINSECURE GOMOD ode-gyp-bin/sh 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 --noprofile (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v5 --jq .object.sha ue.number -buildtags /opt/hostedtoolcache/node/24.14.0/x64/bin/node -errorsas -ifaceassert -nilfunc node /tmp�� /tmp/TestHashStability_SameInputSameOutput427392531/001/stability-test.md -tests /opt/hostedtoolcache/node/24.14.0/x64/bin/node with-tools.md ../../../**/*.jsrev-parse on node (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v5 --jq .object.sha vars.MY_VAR x_amd64/vet /usr/bin/git .js&#39; --ignore-pagit (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 3001787/b376/_pkg_.a grep 3001787/b376=&gt; */*.ts&#39; &#39;**/*.jsgit pkg/workflow/toorev-parse x86_64/node /opt/hostedtoolcache/go/1.25.0/x64/pkg/tool/linux_amd64/vet -uns�� KJo4/H5bRjScSb4x_v8j3KJo4 /tmp/go-build1683001787/b114/vet.cfg 0/x64/bin/node sions.md on cal/bin/bash rop.prop.prop.prop.prop.prop.prop.prop.prop.pro (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v6 --jq .object.sha t0 m0s /opt/hostedtoolcache/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 --show-toplevel x_amd64/vet /usr/bin/git }} ${{ github.agit (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 --noprofile bash /opt/hostedtoolcache/go/1.25.0/x64/pkg/tool/linux_amd64/vet */*.ts&#39; &#39;**/*.jsgit (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/github-script/git/ref/tags/v8 --jq .object.sha 3001787/b001/_pkg_.a bash 3001787/b001=&gt; 1 1 (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/github-script/git/ref/tags/v8 --jq .object.sha sistency_GoAndJavaScript3973888060/001/test-empty-frontmatter.md -trimpath 3001787/b252/vet.cfg -p github.com/githurev-parse -lang=go1.25 /opt/hostedtoolcache/go/1.25.0/x--jq -uns�� -unreachable=false /tmp/go-build1683001787/b088/vet.cfg /opt/hostedtoolcache/go/1.25.0/x64/pkg/tool/linux_amd64/vet -c=4 -nolocalimports -importcfg /opt/hostedtoolcache/go/1.25.0/x64/pkg/tool/linux_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 3001787/b374/_pkg_.a !integration 3001787/b374=&gt; ./pkg/parser/ b/gh-aw/pkg/workrev-parse 0/x64/bin/node /opt/hostedtoolcache/go/1.25.0/x64/pkg/tool/linux_amd64/vet -uns�� DXjh/-xtblnPM1jNwAcaVDXjh /tmp/go-build1683001787/b078/vet.cfg ache/node/24.14.0/x64/bin/node ath ../../../.prgit on p/bin/bash 3001787/b374/importcfg (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/setup-go/git/ref/tags/v4 --jq .object.sha 3863441/b374/_pkg_.a go 3863441/b374=&gt; ./../.prettieriggit b/gh-aw/pkg/workrev-parse 64/bin/go sh -c lpz0/OyJ7pmpQ5tkymygClpz0 go /usr/sbin/sh ions.md GO111MODULE 64/bin/go 3863441/b374/importcfg (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 3001787/b376/parser.test grep ache/node/24.14.0/x64/bin/node te &#39;scripts/**/*git pkg/workflow/cherev-parse k/gh-aw/gh-aw/no--show-toplevel M3ibdO7ScOBoJ/H5bRjScSb4x_v8j3KJo4/rZ-g5HR9YNRzVN1XHdWk/b70RcTSM3ibdO7ScOBoJ t-20�� bility_SameInputSameOutput427392531/001/stability-test.md -buildtags 3001787/b376/_pkg_.a -errorsas -ifaceassert -nilfunc /opt/hostedtoolcache/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 3863441/b376/parser.test go 3863441/b376/importcfg.link ./../.prettieriggit GO111MODULE 64/bin/go M3ibdO7ScOBoJ/H5bRjScSb4x_v8j3KJo4/rZ-g5HR9YNRzVN1XHdWk/b70RcTSM3ibdO7ScOBoJ -c ry=1 go che/go-build/b6/b6da9a72b53f97298b81d9f4c4fc4b24bac7cf2613e502e2cf5ee66a6fb60961-d -json GO111MODULE 64/bin/go sh (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 --noprofile .cfg 64/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 */*.ts&#39; &#39;**/*.json&#39; --ignore-path ../../../.prettierignore GO111MODULE /sa1 GOINSECURE GOMOD GOMODCACHE /sa1 env ace-editor.md GO111MODULE 64/pkg/tool/linux_amd64/cgo GOINSECURE GOMOD GOMODCACHE 64/pkg/tool/linux_amd64/cgo (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 kysWS_1Th .cfg 64/pkg/tool/linux_amd64/vet js/**/*.json&#39; --git ame it 64/pkg/tool/linux_amd64/vet --no�� g/testutil/tempdir.go (http block)
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw-actions/git/ref/tags/v1.0.0 --jq .object.sha -json GO111MODULE ules/.bin/node GOINSECURE GOMOD GOMODCACHE go 0/x6�� -json GO111MODULE /opt/hostedtoolcache/go/1.25.0/x64/bin/go son GOMOD GOMODCACHE go (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 --noprofile .cfg 64/pkg/tool/linux_amd64/vet js/**/*.json&#39; --git ame erignore 64/pkg/tool/linux_amd64/vet --no�� te &#39;../../../**/*.json&#39; &#39;!../../../pkg/workflow/js/**/*.json&#39; --ignore-path ../../../.prettieriggit .cfg ser.test &#39;**/*.ts&#39; &#39;**/*.git (http block)
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw-actions/git/ref/tags/v1.2.3 --jq .object.sha -json GO111MODULE tions/node_modules/.bin/node GOINSECURE GOMOD GOMODCACHE ns-lock.json does not exist yet&#34;; \ fi 0/x6�� -json GO111MODULE git son 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 patch_workflow.go patch_workflow_test.go cal/bin/sh patch_workflow_v/opt/hostedtoolcache/go/1.25.0/x64/pkg/tool/linux_amd64/vet .go r ker_api_proxy_te-buildtags ker_�� on&#39; --ignore-pat-errorsas ker_validation_w-ifaceassert de/node/bin/bash-nilfunc ignore-path .././opt/hostedtoolcache/go/1.25.0/x64/pkg/tool/linux_amd64/vet (http block)
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw/git/ref/tags/v1.0.0 --jq .object.sha &#34;prettier&#34; --check &#39;scripts/**/*GOINSECURE git 64/bin/go --show-toplevel git 64/bin/go go env ath ../../../.pr**/*.json GO111MODULE 64/bin/go 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 te &#39;scripts/**/*.js&#39; --ignore-path .prettierignore --log-level=e!../../../pkg/workflow/js/**/*.j/opt/hostedtoolcache/go/1.25.0/x64/pkg/tool/linux_amd64/vet (http block)
    • Triggering command: /usr/bin/gh gh api /repos/nonexistent/action/git/ref/tags/v999.999.999 --jq .object.sha &#34;prettier&#34; --check &#39;scripts/**/*GOINSECURE git /node tierignore git 64/bin/go go env -json GO111MODULE 64/bin/go 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 Mar 21, 2026

@copilot the QMD object may also have a cache key, which means it will be stored in an action cache. This allows you, for example, to declare QMD with only a cache key and omit the indexing, using it ...

Done in ef071a0. The qmd config now accepts a cache-key field:

Read-only mode (cache-key only, no sources — use a pre-built cache as a database):

tools:
  qmd:
    cache-key: "qmd-index-${{ hashFiles('docs/**') }}"

→ activation job: restore from cache → upload as artifact; all indexing steps skipped.

Build + cache mode (sources + cache-key — build once, reuse on subsequent runs):

tools:
  qmd:
    checkouts:
      - name: docs
        docs: [docs/**/*.md]
    cache-key: "qmd-index-${{ hashFiles('docs/**') }}"

→ activation job: restore from cache → on miss: build index + save to cache → upload as artifact; all build steps carry if: steps.qmd-cache-restore.outputs.cache-hit != 'true' so they are skipped when the cache is warm.

Uses actions/cache/restore for restoring and actions/cache/save for explicit saving.

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 git rev-�� --show-toplevel go /usr/bin/git js/**/*.json&#39; --git GO111MODULE 64/bin/go 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 -unreachable=false /tmp/go-build245491230/b081/vet.cfg 0/x64/bin/node (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/ai-inference/git/ref/tags/v1 --jq .object.sha --write **/*.cjs 0/x64/bin/node **/*.json --ignore-path ../../../.pretti--show-toplevel 0/x64/bin/node -c &#34;prettier&#34; --write &#39;../../../**/*.json&#39; &#39;!../../../pkg/workflow/js/**/*.json&#39; ---p sh /usr/bin/git rror GOPROXY run-script/lib/n--show-toplevel 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 auto-triage-issues.md (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v3 --jq .object.sha audit-workflows.md son cal/bin/sh GOINSECURE GOMOD GOMODCACHE go env rite &#39;**/*.cjs&#39; &#39;**/*.ts&#39; &#39;**/*.json&#39; --ignore-path ../../../.pr**/*.json GO111MODULE k/_temp/uv-python-dir/sh GOINSECURE GOMOD ode-gyp-bin/sh 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 (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v5 --jq .object.sha -bool -buildtags /usr/bin/git -errorsas -ifaceassert -nilfunc git rev-�� --show-toplevel -tests /usr/bin/git on&#39; --ignore-patgit (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v5 --jq .object.sha --show-toplevel x_amd64/vet /opt/hostedtoolcache/node/24.14.0/x64/bin/node rd --get x_amd64/vet /opt/hostedtoolcache/node/24.14.0/x64/bin/node /tmp�� Runner: ${{ REDACTED.os }} x_amd64/vet /usr/bin/git get --local 64/pkg/tool/linu--show-toplevel git (http block)
  • https://api.github.com/repos/actions/checkout/git/ref/tags/v6
    • Triggering command: /usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v6 --jq .object.sha 491230/b376/_pkg_.a (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v6 --jq .object.sha t0 m0s 491230/b252/vet.cfg - (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v6 --jq .object.sha --show-toplevel x_amd64/vet /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 se 491230/b366/vet.cfg /opt/hostedtoolcache/go/1.25.0/x64/pkg/tool/linux_amd64/vet (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/github-script/git/ref/tags/v8 --jq .object.sha 491230/b001/_pkg_.a (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/github-script/git/ref/tags/v8 --jq .object.sha sistency_GoAndJavaScript2758467564/001/test-empty-frontmatter.md -trimpath 491230/b267/vet.cfg -p github.com/githurev-parse -lang=go1.25 /opt/hostedtoolcache/go/1.25.0/x--jq -uns�� -unreachable=false /tmp/go-build245491230/b086/vet.cfg ache/node/24.14.0/x64/bin/node -c=4 -nolocalimports -importcfg /opt/hostedtoolcache/go/1.25.0/x64/pkg/tool/linux_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 491230/b374/_pkg_.a !integration 491230/b374=&gt; ./pkg/parser/ b/gh-aw/pkg/workrev-parse (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/setup-go/git/ref/tags/v4 --jq .object.sha 0526176/b374/_pkg_.a go 0526176/b374=&gt; ./../.prettieriggit b/gh-aw/pkg/workrev-parse 64/bin/go sh -c jRk4/MkA4SfUmUX6aNjM5jRk4 go /usr/sbin/sh -json GO111MODULE 64/bin/go 0526176/b374/importcfg (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 491230/b376/parser.test (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/setup-node/git/ref/tags/v4 --jq .object.sha 0526176/b376/parser.test go 0526176/b376/importcfg.link ./../.prettieriggit GO111MODULE 64/bin/go aeNgBsmRxV7HN/vEerCJtTI1qDKIgGfs0q/rZ-g5HR9YNRzVN1XHdWk/pwa3qusaeNgBsmRxV7HN -c ry=1 go 0/x64/bin/node -json GO111MODULE 64/bin/go 0/x64/bin/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 --noprofile cfg 64/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 */*.ts&#39; &#39;**/*.json&#39; --ignore-path ../../../.prettierignore GO111MODULE /opt/hostedtoolcache/go/1.25.0/x64/bin/go GOINSECURE GOMOD GOMODCACHE go env */*.json&#39; &#39;!../../../pkg/workflow/js/**/*.json&#39; --ignore-path GO111MODULE 64/pkg/tool/linux_amd64/cgo GOINSECURE GOMOD GOMODCACHE 64/pkg/tool/linux_amd64/cgo (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 kysWS_1Th cfg 64/pkg/tool/linux_amd64/vet (http block)
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw-actions/git/ref/tags/v1.0.0 --jq .object.sha -json GO111MODULE ules/.bin/node GOINSECURE GOMOD GOMODCACHE go 0/x6�� -json GO111MODULE tnet/tools/bash son GOMOD GOMODCACHE go (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 --noprofile cfg 64/pkg/tool/linux_amd64/vet (http block)
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw-actions/git/ref/tags/v1.2.3 --jq .object.sha -json GO111MODULE tions/node_modules/.bin/node GOINSECURE GOMOD GOMODCACHE ns-lock.json does not exist yet&#34;; \ fi 0/x6�� agent-performance-analyzer.md GO111MODULE nfig/composer/vendor/bin/bash son 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 (http block)
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw/git/ref/tags/v1.0.0 --jq .object.sha er.go node 64/bin/go tierignore git 64/bin/go go env ath ../../../.pr**/*.json GO111MODULE 64/bin/go 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 (http block)
    • Triggering command: /usr/bin/gh gh api /repos/nonexistent/action/git/ref/tags/v999.999.999 --jq .object.sha er.go scripts/**/*.js 64/bin/go .prettierignore git 64/bin/go go env -json GO111MODULE 64/bin/go GOINSECURE GOMOD GOMODCACHE go (http block)

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

@pelikhan
Copy link
Contributor

@copilot review all changes, cleanup up. Add new documentation page in reference.

Copy link
Contributor Author

Copilot AI commented Mar 22, 2026

@copilot

  • move all the qmd related steps into a separate job "indexing" that needs activation, make agent needs indexing

Done in bc6e3a6.

Added a separate indexing job that depends on activation. The agent job now depends on both activation (for its outputs like model and artifact_prefix) and indexing (for the pre-built qmd index artifact).

Job graph:

pre_activation → activation → indexing → agent

The indexing job:

  • Checks out the actions folder + runs the setup action (for qmd_index.cjs)
  • Checks out the workspace for default-repo collections
  • Runs all qmd index-building steps (cache, Node.js, SDK install, qmd_index.cjs, artifact upload)
  • Has contents: read permission (so the agent job doesn't need it for qmd)

@pelikhan
Copy link
Contributor

@copilot

  • always store qmd index in an actions/cache, by default use the workflow call id as identifier (gh-aw-qmd-... workflow call id ...)

  • the indexer job has a default timeout of 1 hour

- Add resolveQmdCacheKey() to return user cache-key or default
  gh-aw-qmd-${{ github.run_id }} for per-run ephemeral caching
- Always emit cache restore/save steps in indexing job (previously only
  when cache-key was explicitly set)
- Add generateQmdIndexCacheRestoreStep() for agent job restore (read-only)
- Add timeout-minutes: 60 to the indexing job
- Build steps are still guarded by cache-hit condition so they are
  skipped when a previous run already populated the cache

Co-authored-by: pelikhan <4175913+pelikhan@users.noreply.github.com>
Agent-Logs-Url: https://github.com/github/gh-aw/sessions/4b67c8f9-0127-41de-9682-0be1a2dcb7f3
Copy link
Contributor Author

Copilot AI commented Mar 22, 2026

@copilot

  • always store qmd index in an actions/cache, by default use the workflow call id as identifier (gh-aw-qmd-... workflow call id ...)...

Done in ab98791.

  • Always cache: Added resolveQmdCacheKey() which returns the user-provided cache-key or the default gh-aw-qmd-${{ github.run_id }}. The indexing job always emits a cache restore step (with this key) and a cache save step after building. The agent job also restores from the same key using actions/cache/restore (read-only).
  • Timeout: timeout-minutes: 60 is set on the indexing job.

@pelikhan
Copy link
Contributor

@copilot Emit qmd index cache resolve keys to restore the same cache from the same workflow, and update it if needed.

Add resolveQmdRestoreKeys() that strips the trailing ${{ ... }} from
the cache key to produce a prefix restore key:
- "gh-aw-qmd-${{ github.run_id }}" → restore-keys: "gh-aw-qmd-"
- "qmd-index-${{ hashFiles('docs/**') }}" → restore-keys: "qmd-index-"

Both the indexing job (generateQmdCacheRestoreStep) and the agent job
(generateQmdIndexCacheRestoreStep) now emit restore-keys so a workflow
can restore the most recently cached index from a previous run even
when the exact run-scoped key is not found, and update it if needed.

Co-authored-by: pelikhan <4175913+pelikhan@users.noreply.github.com>
Agent-Logs-Url: https://github.com/github/gh-aw/sessions/ea6cdefe-d23e-44fc-aaba-668b7df94c17
Copy link
Contributor Author

Copilot AI commented Mar 22, 2026

@copilot Emit qmd index cache resolve keys to restore the same cache from the same workflow, and update it if needed.

Done in 190c8fe. Added resolveQmdRestoreKeys() which derives a prefix restore key by stripping the trailing ${{ ... }} expression from the cache key:

  • Default key gh-aw-qmd-${{ github.run_id }}restore-keys: gh-aw-qmd-
  • User key qmd-index-${{ hashFiles('docs/**') }}restore-keys: qmd-index-

Both the indexing job (cache restore before build) and the agent job (read-only restore) now emit these restore-keys, so each run falls back to the most recently cached index and saves an updated copy under the new run-scoped key.

@pelikhan
Copy link
Contributor

@copilot disable node llma cpp GPU by default, unless runner has GPU and enable if a "gpu" field is set to true.

To disable gpu (default), set env NODE_LLAMA_CPP_GPU to false.

Also add field to configure image runner of indexer job.

See sources for node llama cpp:

export const defaultLlamaCppGpuSupport = parseNodeLlamaCppGpuOption(
env.get("NODE_LLAMA_CPP_GPU")
.default("auto")
.asEnum(
nodeLlamaCppGpuOptions
.flatMap((option) => (
option === false
? nodeLlamaCppGpuOffStringOptions
: [option]
))
)
);
export const defaultLlamaCppLogLevel = env.get("NODE_LLAMA_CPP_LOG_LEVEL")
.default(LlamaLogLevel.warn)
.asEnum(LlamaLogLevelValues);
export const defaultLlamaCppDebugMode = env.get("NODE_LLAMA_CPP_DEBUG")
.default("false")
.asBool();
export const defaultSkipDownload = env.get("NODE_LLAMA_CPP_SKIP_DOWNLOAD")
.default("false")
.asBool();

- GPU defaults to false: injects NODE_LLAMA_CPP_GPU="false" into the
  Build qmd index step so node-llama-cpp skips GPU probing on CPU runners
- Set gpu: true in workflow frontmatter to re-enable GPU auto-detection
- runs-on overrides the indexing job's runner image (e.g. "ubuntu-latest-gpu"
  or "self-hosted") independently of the agent job runner
- JSON schema updated with gpu and runs-on properties for editor completion

Co-authored-by: pelikhan <4175913+pelikhan@users.noreply.github.com>
Agent-Logs-Url: https://github.com/github/gh-aw/sessions/b2bc7a8c-f3fc-4aad-ab35-84de655a9519
Copy link
Contributor Author

Copilot AI commented Mar 22, 2026

@copilot disable node llma cpp GPU by default, unless runner has GPU and enable if a "gpu" field is set to true.

To disable gpu (default), set env NODE_LLAMA_CPP_GPU to false....

Done in a733a53.

  • gpu field (default: false): when false, NODE_LLAMA_CPP_GPU: "false" is injected into the Build qmd index step env so node-llama-cpp skips GPU probing entirely on CPU runners. Set gpu: true in the qmd config to restore auto detection on GPU runners.
  • runs-on field: overrides the runner image for the indexing job (e.g. ubuntu-latest-gpu or self-hosted), independently of the agent job's runner.
tools:
  qmd:
    checkouts:
      - name: docs
        paths: [docs/**/*.md]
    gpu: true          # enable GPU on a GPU runner
    runs-on: ubuntu-latest-gpu   # use a GPU runner for the indexing job

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 Y9/hF8Ve5soCa0eR/home/REDACTED/work/gh-aw/gh-aw/actions/setup/js/node_modules/.bin/pre�� (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 s $k =&gt; $v) echo-C (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 ../pkg/workflow/remote.origin.url credential.username 64/pkg/tool/linux_amd64/vet (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 .github/workflows/test.md ache/go/1.25.0/xrev-parse /usr/bin/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 sistency_GoAndJavaScript3043724188/001/test-simple-frontmatter.md config /opt/hostedtoolcache/go/1.25.0/x64/pkg/tool/linux_amd64/compile remote.origin.urgit .cfg es/.bin/sh /opt/hostedtoolcache/go/1.25.0/x64/pkg/tool/linux_amd64/compile -o ithub-script/git/ref/tags/v8 -trimpath /usr/bin/git -p main -lang=go1.25 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 ithub/workflows -tests /usr/bin/sh l (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v5 --jq .object.sha --show-toplevel /opt/hostedtoolcremote.origin.url /usr/bin/git ithub/workflows -buildtags x_amd64/vet git rev-�� --show-toplevel x_amd64/vet /usr/bin/git te &#39;../../../**/git -buildtags me: String!) { --show-toplevel git (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v5 --jq .object.sha --show-toplevel docker /usr/bin/git k/gh-aw/gh-aw/.ggit (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 y ache/go/1.25.0/x64/pkg/tool/linux_amd64/vet /usr/lib/git-core/git --noprofile (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v6 --jq .object.sha test/concurrent-image:v1.0.0 /tmp/go-build3512281471/b433/_testmain.go /usr/bin/git .go 4450906/b180/vetrev-parse repository(owne--show-toplevel git -C /tmp/gh-aw-test-runs/20260322-084152-15251/test-3204670790 status /usr/bin/git .github/workflowgit (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v6 --jq .object.sha --show-toplevel 64/pkg/tool/linux_amd64/vet /usr/bin/git 7055/001/stabiligit ../../../**/*.jsrev-parse /usr/bin/git git rev-�� --show-toplevel git /usr/bin/git OnlyCompiledOutpgit config .cfg 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 --local credential.username r: $owner, name: $name) { hasDiscussionsEnabled } } (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/github-script/git/ref/tags/v8 --jq .object.sha set-url origin tions/setup/js/node_modules/.bin/sh (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/github-script/git/ref/tags/v8 --jq .object.sha set-url origin x86_64/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 --get remote.origin.url /usr/bin/git --noprofile (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/setup-go/git/ref/tags/v4 --jq .object.sha --show-toplevel /tmp/go-build3512281471/b426/parser.test /usr/bin/git -test.paniconexigit -test.v=true ache/node/24.14.--show-toplevel git rev-�� --show-toplevel ache/node/24.14.0/x64/bin/node /usr/bin/git xterm-color ache/go/1.25.0/xrev-parse /usr/bin/git 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 add origin /usr/bin/git --noprofile (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/setup-node/git/ref/tags/v4 --jq .object.sha ster.patch /opt/hostedtoolcache/go/1.25.0/x64/pkg/tool/linux_amd64/vet /usr/bin/git -bool -buildtags /opt/hostedtoolc--show-toplevel git rev-�� --show-toplevel /opt/hostedtoolcache/go/1.25.0/x64/pkg/tool/linux_amd64/compile /usr/bin/git -stringintconv -tests r,url,status,con--show-toplevel git (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 inspect mcp/notion 0/x64/bin/node js/**/*.json&#39; --git r 64/pkg/tool/linu--show-toplevel docker -has�� ithub/workflows/archie.md mcp/fetch /snap/bin/bash mkcert --CAROOT .cfg 64/pkg/tool/linu--show-toplevel bash (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 ath ../../../.pr**/*.json (http block)
  • https://api.github.com/repos/github/gh-aw
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw --jq .visibility (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 inspect mcp/notion .cfg js/**/*.json&#39; --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 /home/REDACTED/work/gh-aw/gh-aw/.github/workflows rev-parse .cfg js/**/*.json&#39; --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 /tmp/go-build3054450906/b234/vet-test.run=^Test /opt/hostedtoolcache/go/1.25.0/x-test.short=true (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 /tmp/go-build3054450906/b241/vetgithub.com/github/gh-aw/pkg/envutil ache/go/1.25.0/x64/pkg/tool/linu-lang=go1.25 (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 /tmp/go-build3054450906/b240/vet-ifaceassert repository(owner: $owner, name:-nilfunc (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 -buildtags x_amd64/vet -errorsas -ifaceassert -nilfunc x_amd64/vet -o /tmp/go-build3054450906/b374/_pkg_.a -trimpath /home/REDACTED/work/gh-aw/gh-aw/actions/node_modul-f ./../.prettieriggit github.com/githuinit -lang=go1.25 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 4450906/b001/_testmain.go /opt/hostedtoolcache/go/1.25.0/x64/pkg/tool/linu-f (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 -buildtags x_amd64/compile -errorsas -ifaceassert -nilfunc x_amd64/compile -o /tmp/go-build3054450906/b001/_pk-c=4 l /home/REDACTED/work/gh-aw/node_mod-importcfg ./../.prettieriggit main -lang=go1.25 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 k/gh-aw/gh-aw/pkg/workflow/impor-test.run=^Test x_amd64/link -errorsas -ifaceassert -nilfunc x_amd64/link -ato�� -bool -buildtags (http block)
  • https://api.github.com/repos/github/gh-aw/actions/workflows
    • Triggering command: /usr/bin/gh gh workflow list --json name,state,path ../pkg/workflow/js/**/*.json&#39; --ignore-path ../../../.prettierignore credential.helper 0/x64/bin/bash (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 r (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 te &#39;../../../**/--detach -buildtags /opt/hostedtoolcache/node/24.14.0/x64/bin/npm -errorsas -ifaceassert -nilfunc P5/IKo0RnU6mvci67yPKw6j/HSDucSmui9DXErNUqbp0 run y_with_explicit_repo4175264692/001 --silent (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 &#39;**/*.ts&#39; &#39;**/*.json&#39; --ignore-path ../../../.pr**/*.json 4450906/b042/vet.cfg .cfg (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 &#39;**/*.ts&#39; &#39;**/*.json&#39; --ignore-p-f 4450906/b068/vet.cfg n-dir/node (http block)
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw/git/ref/tags/v2.0.0 --jq .object.sha se 4450906/b048/vet.cfg 64/bin/node (http block)
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw/git/ref/tags/v2.0.0 --jq .object.sha se 4450906/b067/vetowner=github .cfg (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 se 4450906/b106/vet.cfg r: $owner, name: $name) { hasDiscussionsEnabled } } (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 (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 ithub/workflows -buildtags (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 rkflow/js/**/*.jgit -ifaceassert ed } } go test�� 3125908073/.github/workflows -run /home/REDACTED/work/gh-aw/gh-aw/ac-lang=go1.25 ./../.prettieriggit (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 ache/go/1.25.0/x64/pkg/tool/linux_amd64/vet (http block)
    • Triggering command: /usr/bin/gh gh workflow list --json name,state,path --repo owner/repo r: $owner, name:-f ) qmd = s[&#39;$defsinfocmp (http block)
  • https://api.github.com/repos/owner/repo/contents/file.md
    • Triggering command: /tmp/go-build3512281471/b400/cli.test /tmp/go-build3512281471/b400/cli.test -test.testlogfile=/tmp/go-build3512281471/b400/testlog.txt -test.paniconexit0 -test.v=true -test.parallel=4 -test.timeout=10m0s -test.run=^Test -test.short=true copilot.originalgit (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 ../pkg/workflow/remote.origin.url credential.username 64/pkg/tool/linux_amd64/vet (http block)

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

@pelikhan
Copy link
Contributor

@copilot add step in agent job to start qmd MCP server with http transport and probe health, as it may have to download llama binaries . Store bash script in actions/setup/sh

with:
name: qmd-index
path: /tmp/gh-aw/qmd-index/
- name: Restore qmd index from cache
Copy link
Contributor

Choose a reason for hiding this comment

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

@copilot artifact already downloaded, cache restore of qmd index not needed in agent job

Copy link
Contributor Author

Choose a reason for hiding this comment

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

Done in d8aba88. Removed the generateQmdIndexCacheRestoreStep call from the agent job — the artifact download already provides the index.


indexing:
needs: activation
runs-on: ubuntu-slim
Copy link
Contributor

Choose a reason for hiding this comment

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

@copilot default to Ubuntu-latest fo indexing

Copy link
Contributor Author

Choose a reason for hiding this comment

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

Done in d8aba88. The indexing job now defaults to runs-on: ubuntu-latest instead of inheriting the safe-outputs runner; still overridable via qmd.runs-on:.

Copy link
Contributor Author

Copilot AI commented Mar 22, 2026

@copilot add step in agent job to start qmd MCP server with http transport and probe health, as it may have to download llama binaries . Store bash script in actions/setup/sh

Done in f556ca8.

Added actions/setup/sh/start_qmd_server.sh which:

  • Runs npx @tobilu/qmd serve-mcp --http --port $GH_AW_QMD_PORT in the background with QMD_CACHE_DIR and NODE_LLAMA_CPP_GPU set
  • Polls http://localhost:$GH_AW_QMD_PORT/health with a 10-minute timeout (600 attempts × 1s) to account for llama.cpp binary downloads on first run
  • Outputs port to $GITHUB_OUTPUT for downstream step references

A new "Start qmd MCP HTTP server" step (id: qmd-server-start) is added to the agent job (after the qmd index download/cache-restore steps), running before the MCP gateway starts. The qmd MCP config is now HTTP transport (host.docker.internal:$GH_AW_QMD_PORT) instead of a container-based stdio server, and GH_AW_QMD_PORT is propagated to the gateway via mcp_environment.go.

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 Z9aB_vRMWmKl (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 n_test.go (http block)
  • https://api.github.com/orgs/test-owner/actions/secrets
    • Triggering command: /usr/bin/gh gh api /orgs/test-owner/actions/secrets --jq .secrets[].name json ]; then \ cp .github/aw/actions-lock.json pkg/workflow/data/action_pins.json; \ echo &#34;���/opt/hostedtoolcache/go/1.25.0/x64/pkg/tool/linux_amd64/vet -f (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 remove origin /usr/bin/git /home/REDACTED/worgit rev-parse x_amd64/vet git conf�� user.email test@example.com /opt/hostedtoolcache/node/24.14.0/x64/bin/node /setup-uv/git/regit -f x_amd64/vet /opt/hostedtoolcache/node/24.14.0/x64/bin/node (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/ai-inference/git/ref/tags/v1 --jq .object.sha --show-toplevel git /usr/bin/git --show-toplevel 64/pkg/tool/linurev-parse /usr/bin/git git rev-�� --show-toplevel git /usr/bin/git --show-toplevel ache/go/1.25.0/xrev-parse /usr/bin/git git (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/ai-inference/git/ref/tags/v1 --jq .object.sha /home/REDACTED/work/gh-aw/gh-aw/.github/workflows rev-parse /usr/bin/git w/js/**/*.json&#39; git GO111MODULE 0/x64/bin/node git -C /home/REDACTED/work/gh-aw/gh-aw/.github/workflows config /usr/bin/git remote.origin.urgit GO111MODULE ache/go/1.25.0/x--show-toplevel 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 -bool -buildtags /tmp/go-build2007180255/b409/constants.test -errorsas -ifaceassert -nilfunc /tmp/go-build2007180255/b409/constants.test -tes�� -test.paniconexit0 -test.v=true /usr/bin/git sions.md -test.run=^Test -test.short=true--show-toplevel git (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v3 --jq .object.sha --show-toplevel git er: String!, $name: String!) { repository(owner: $owner, name: $name) { hasDiscussionsEnabl--show-toplevel user.name Test User /usr/bin/git git rev-�� --show-toplevel git /usr/bin/git --show-toplevel x_amd64/vet /usr/bin/git git (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v3 --jq .object.sha ithub/workflows go er: String!, $name: String!) { repository(owne-f w/js/**/*.json&#39; git GO111MODULE run-script/lib/n--show-toplevel sh -c ithub/workflows go er: String!, $name: String!) { repository(owner: $owner, name:-f -json GO111MODULE odules/npm/node_--show-toplevel /bin/sh (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 1099439104 .cfg 0/x64/bin/bash remote.origin.ur/opt/hostedtoolcache/node/24.14.0/x64/bin/node (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 .0.0-20251215102git iptables x_amd64/compile git rev-�� --show-toplevel x_amd64/compile /usr/bin/git --show-toplevel .cfg At,event,headBra--show-toplevel git (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v5 --jq .object.sha --show-toplevel ache/go/1.25.0/x64/pkg/tool/linux_amd64/vet /usr/bin/git Onlymin-integritgit 6390378/b229/vetrev-parse ceutil.test git rev-�� --show-toplevel ceutil.test /usr/bin/git --noprofile bash 0/x64/bin/node 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 test/race-image:v1.0.0 infocmp /usr/bin/git ithub/workflows git x_amd64/vet git comm�� -m Add workflow /usr/bin/git /home/REDACTED/worgit rev-parse x_amd64/vet git (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v6 --jq .object.sha -bool -buildtags /usr/bin/git -errorsas -ifaceassert -nilfunc git -C /tmp/gh-aw-test-runs/20260322-090402-17290/test-3425827335 rev-parse /usr/bin/git @{u} config nch,headSha,disp--show-toplevel git (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v6 --jq .object.sha --show-toplevel 64/pkg/tool/linux_amd64/compile /usr/bin/git g_.a -f .cfg git rev-�� --show-toplevel ache/go/1.25.0/x64/pkg/tool/linux_amd64/vet /usr/bin/git qjIMhxSEx rev-parse ache/go/1.25.0/x--show-toplevel 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 k/gh-aw/gh-aw/.github/workflows rev-parse /usr/bin/git (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/github-script/git/ref/tags/v8 --jq .object.sha ithub/workflows config ache/node/24.14.-nilfunc remote.origin.ur/opt/hostedtoolcache/go/1.25.0/x64/pkg/tool/linux_amd64/vet (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/github-script/git/ref/tags/v8 --jq .object.sha ithub/workflows -f /usr/bin/infocmp -f owner=github -f ortcfg -1 ithub/workflows notifier/package-data-downloader x_amd64/vet get --local DiscussionsEnabl--show-toplevel 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 -test.paniconexit0 l /usr/bin/git -test.timeout=10git -test.run=^Test -test.short=true--show-toplevel git -C /tmp/gh-aw-test-runs/20260322-090402-17290/test-3425827335 status /usr/bin/git .github/workflowgit l 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 --show-toplevel git /usr/bin/git --show-toplevel 64/pkg/tool/linurev-parse /usr/bin/git git rev-�� --show-toplevel git /usr/bin/git --show-toplevel 64/pkg/tool/linurev-parse /usr/bin/git git (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/setup-go/git/ref/tags/v4 --jq .object.sha k/gh-aw/gh-aw/.github/workflows config /usr/bin/gh remote.origin.urgit GO111MODULE h /usr/bin/gh api graphql -f /usr/bin/git -f owner=github -f 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 /tmp/TestHashConsistency_GoAndJavaScript3085536011/001/test-frontmatter-with-nested-objects.md git /usr/bin/git /home/REDACTED/worgit config x_amd64/vet git rev-�� --git-dir x_amd64/vet /usr/bin/unpigz graphql -f x_amd64/vet /usr/bin/unpigz (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/setup-node/git/ref/tags/v4 --jq .object.sha --show-toplevel git /usr/bin/git --show-toplevel 64/pkg/tool/linurev-parse /usr/bin/git git rev-�� --show-toplevel git /usr/bin/git --show-toplevel 64/pkg/tool/linurev-parse /usr/bin/git git (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/setup-node/git/ref/tags/v4 --jq .object.sha /home/REDACTED/work/gh-aw/gh-aw/.github/workflows config er: String!, $name: String!) { repository(owner: $owner, name: $name) { hasDiscussionsEnabl--show-toplevel remote.origin.urgit GO111MODULE ules/.bin/sh git -C /home/REDACTED/work/gh-aw/gh-aw/.github/workflows rev-parse /usr/bin/infocmp /setup/sh/start_git GO111MODULE 64/bin/sh infocmp (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 0402-17290/test-3425827335 /tmp/go-build4186390378/b176/vet.cfg /opt/hostedtoolcache/go/1.25.0/x64/pkg/tool/linux_amd64/vet ithub/workflows -pack /home/node_modultest/race-image:v1.0.0 /opt/hostedtoolcache/go/1.25.0/x64/pkg/tool/linux_amd64/vet -ato�� k/gh-aw/gh-aw/.github/workflows -buildtags /opt/hostedtoolcache/go/1.25.0/x64/pkg/tool/linux_amd64/compile -errorsas -ifaceassert -nilfunc /opt/hostedtoolcache/go/1.25.0/x64/pkg/tool/linu-buildtags (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/upload-artifact/git/ref/tags/v4 --jq .object.sha install --package-lock-only /usr/bin/git --show-toplevel x_amd64/vet /usr/bin/git git rev-�� --show-toplevel git /usr/bin/sed --git-dir x_amd64/vet /usr/bin/git sed (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/upload-artifact/git/ref/tags/v4 --jq .object.sha te &#39;../../../**/*.json&#39; &#39;!../../../pkg/workflow/remote.origin.url 8092910/b417/impGOPROXY /opt/hostedtoolcache/go/1.25.0/x64/pkg/tool/linux_amd64/link che/go-build/28/git GOPROXY 64/bin/go /opt/hostedtoolcache/go/1.25.0/x64/pkg/tool/linuconfig -o k/gh-aw/gh-aw/.github/workflows -importcfg me: String!) { repository(owner: $owner, name: $name) { hasDiscussionsEnabled } } l -buildid=YGgy10Nrev-parse -s npx (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 (http block)
    • Triggering command: /usr/bin/gh gh api /repos/astral-sh/setup-uv/git/ref/tags/eac588ad8def6316056a12d4907a9d4d84ff7a3b --jq .object.sha --noprofile (http block)
    • Triggering command: /usr/bin/gh gh api /repos/astral-sh/setup-uv/git/ref/tags/eac588ad8def6316056a12d4907a9d4d84ff7a3b --jq .object.sha ath ../../../.pr**/*.json GO111MODULE x86_64/node GOINSECURE GOMOD GOMODCACHE go er /workflows/smoke-codex.lock.yml GO111MODULE bin/sh GOINSECURE GOMOD (http block)
  • https://api.github.com/repos/github/gh-aw
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw --jq .visibility on&#39; --ignore-patremote.origin.url pull.rebase r: $owner, name: $name) { hasDiscussionsEnabled } } (http block)
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw --jq .visibility --noprofile (http block)
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw --jq .visibility -json GO111MODULE r: $owner, name: $name) { hasDiscussionsEnabled } } son GOMOD GOMODCACHE go env -json GO111MODULE 58f9aadc GOINSECURE GOMOD GOMODCACHE go (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 0402-17290/test-3425827335 /tmp/go-build4186390378/b195/vet.cfg 7180255/b375/vet.cfg --write **/*.cjs repository(owne--show-toplevel /opt/hostedtoolcache/go/1.25.0/x64/pkg/tool/linux_amd64/vet -ato�� -bool -buildtags 7180255/b441/testutil.test -errorsas -ifaceassert -nilfunc 7180255/b441/testutil.test (http block)
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw-actions/git/ref/tags/v1.0.0 --jq .object.sha --show-toplevel git /usr/bin/git /github.com/ownegit Test User /usr/bin/git git rev-�� --show-toplevel git /usr/bin/ls --show-toplevel x_amd64/vet /usr/bin/git ls (http block)
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw-actions/git/ref/tags/v1.0.0 --jq .object.sha ithub/workflows on rkflow/js/**/*.json /../../.prettiergit erignore 64/bin/go sh -c ithub/workflows /opt/hostedtoolcache/go/1.25.0/xGO111MODULE /opt/hostedtoolcache/uv/0.10.12/x86_64/sh re --log-level=egit -trimpath 64/bin/go sh (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 runs/20260322-090402-17290/test-3591566284/.github/workflows /tmp/go-build4186390378/b196/vet.cfg g_.a ithub/workflows **/*.cjs repository(owne--show-toplevel /opt/hostedtoolcache/go/1.25.0/x64/pkg/tool/linux_amd64/vet -ato�� -bool -buildtags ache/node/24.14.0/x64/bin/node -errorsas -ifaceassert -nilfunc /opt/hostedtoolcache/go/1.25.0/x64/pkg/tool/linu1 (http block)
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw-actions/git/ref/tags/v1.2.3 --jq .object.sha install --package-lock-only /usr/bin/git --show-current x_amd64/vet /usr/bin/git git rev-�� --show-toplevel git /usr/bin/git user.email test@example.comrev-parse /usr/bin/git git (http block)
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw-actions/git/ref/tags/v1.2.3 --jq .object.sha te &#39;../../../**/*.json&#39; &#39;!../../../pkg/workflow/js/**/*.json&#39; --ignore-path ../../../.prettieriggit 8092910/b432/imp**/*.cjs ker/cli-plugins/docker-compose ath ../../../.prgit **/*.ts 64/bin/go ker/cli-plugins/docker-compose n-me�� run format:cjs me: String!) { repository(owner: $owner, name: $name) { hasDiscussionsEnabled } } re --log-level=egit -trimpath /node sh (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 .cfg x_amd64/compile --noprofile (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 .cfg 64/pkg/tool/linux_amd64/vet (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 .cfg 64/pkg/tool/linux_amd64/vet l g/workflow/compirev-parse g/workflow/playw--show-toplevel 64/pkg/tool/linux_amd64/vet estl�� k/gh-aw/gh-aw/.github/workflows .cfg 64/pkg/tool/linux_amd64/vet */*.ts&#39; &#39;**/*.jsgit g/workflow/compirev-parse r: $owner, name:--git-dir 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 run download 2 --dir test-logs/run-2 .cfg x_amd64/link l --format=format:rev-parse ed } } x_amd64/link -C k/gh-aw/gh-aw/.github/workflows config 64/pkg/tool/linux_amd64/vet remote.origin.urgit (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 .cfg x_amd64/compile --noprofile (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 .cfg x_amd64/vet --merged a733a53ce39f56aeconfig DiscussionsEnabluser.email x_amd64/vet -C /home/REDACTED/work/gh-aw/gh-aw/.github/workflows rev-parse 64/pkg/tool/linux_amd64/vet */*.ts&#39; &#39;**/*.jsgit (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 .cfg 64/pkg/tool/linu-nilfunc l --format=format:/tmp/js-hash-test-3963976417/test-hash.js a733a53ce39f56ae/home/REDACTED/work/gh-aw/gh-aw/.github/workflows/ace-editor.md 64/pkg/tool/linu-tests -C /home/REDACTED/work/gh-aw/gh-aw/.github/workflows .cfg 64/pkg/tool/linux_amd64/vet remote.origin.urgit (http block)
  • https://api.github.com/repos/github/gh-aw/actions/workflows
    • Triggering command: /usr/bin/gh gh workflow list --json name,state,path xterm-color (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 support-for-coll-atomic $name) { has-bool /usr/bin/gh api graphql k/gh-aw/gh-aw/.g-ifaceassert x_amd64/vet -f owner=github -f 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 (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 k/gh-aw/gh-aw/.github/workflows .cfg 64/pkg/tool/linux_amd64/vet &#39;**/*.ts&#39; &#39;**/*.git (http block)
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw/git/ref/tags/v1.0.0 --jq .object.sha --show-toplevel 64/pkg/tool/linux_amd64/link /usr/bin/git tutil.test /tmp/go-build418rev-parse ortcfg.link git rev-�� --show-toplevel _hV3O2Cg4KalLpCxFj/loOf-cgjR6MKz0XVD7GS/mRL0tEU7JbrieQ94-F8q /usr/bin/git runs/20260322-09git /tmp/go-build418rev-parse g_.a git (http block)
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw/git/ref/tags/v1.0.0 --jq .object.sha ./../pkg/workflow/js/**/*.json&#39; --ignore-path GO111MODULE sh GOINSECURE GOMOD GOMODCACHE go env te &#39;scripts/**/*remote.origin.url GO111MODULE tions/setup/js/node_modules/.bin/sh GOINSECURE GOMOD GOMODCACHE go (http block)
  • https://api.github.com/repos/github/gh-aw/git/ref/tags/v1.2.3
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw/git/ref/tags/v1.2.3 --jq .object.sha ithub/workflows config ache/uv/0.10.12/-nilfunc remote.origin.ur/opt/hostedtoolcache/go/1.25.0/x64/pkg/tool/linux_amd64/compile --global $name) { has/tmp/go-build2007180255/b389/_pkg_.a infocmp -1 xterm-color git x_amd64/vet get --local ode_modules/.bin/tmp/gh-aw-test-runs/20260322-090402-17290/test-955619826/.github/workflows x_amd64/vet (http block)
  • https://api.github.com/repos/github/gh-aw/git/ref/tags/v2.0.0
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw/git/ref/tags/v2.0.0 --jq .object.sha k/gh-aw/gh-aw/.g-errorsas rev-parse x_amd64/asm l --global n-dir/bash x_amd64/asm -C /home/REDACTED/wor-p rev-parse x_amd64/vet get --local node 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 ithub/workflows config x_amd64/compile remote.origin.ur/opt/hostedtoolcache/go/1.25.0/x64/pkg/tool/linux_amd64/vet go DiscussionsEnabl-bool x_amd64/compile -C ithub/workflows config x_amd64/vet remote.origin.urgit ler_error_format-C right_mcp_integr/tmp/TestGuardPolicyMinIntegrityOnlymin-integrity_only_defaults_repo1671026385/001 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 /home/REDACTED/wor-errorsas config x_amd64/vet remote.origin.ur/opt/hostedtoolcache/go/1.25.0/x64/pkg/tool/linux_amd64/compile go DiscussionsEnabl/tmp/go-build2007180255/b411/_pkg_.a x_amd64/vet -C tions-lock.json -p rev-parse x_amd64/vet get ler_error_format-C es/.bin/sh 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 ithub/workflows -f k/_temp/ghcca-node/node/bin/bash l owner=github ed } } git -C ithub/workflows rev-parse x_amd64/vet get --local ed } } x_amd64/vet (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 w/js/**/*.json&#39; --ignore-path g/constants/cons../../../.prettierignore ache/node/24.14.0/x64/bin/bash http.https://gitgit (http block)
    • Triggering command: /usr/bin/gh gh api /repos/githubnext/agentics/git/ref/tags/# --jq .object.sha *.json&#39; &#39;!../../../pkg/workflow/remote.origin.url k/gh-aw/gh-aw/pkg/workflow/mcp_renderer_test.go k/_temp/uv-python-dir/node (http block)
    • Triggering command: /usr/bin/gh gh api /repos/githubnext/agentics/git/ref/tags/# --jq .object.sha re --log-level=e!../../../pkg/workflow/js/**/*.json GO111MODULE ules/.bin/node GOINSECURE GOMOD GOMODCACHE go tion�� js/**/*.json&#39; --ignore-path ../../../.prettierignore GO111MODULE tions/setup/node_modules/.bin/sh 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 ty-test.md .cfg 64/pkg/tool/linux_amd64/vet &#39;**/*.ts&#39; &#39;**/*.node (http block)
    • Triggering command: /usr/bin/gh gh api /repos/nonexistent/action/git/ref/tags/v999.999.999 --jq .object.sha --show-toplevel 64/pkg/tool/linux_amd64/link /usr/bin/gh eutil.test /tmp/go-build418rev-parse ortcfg.link gh api /repos/github/gh-aw-actions/git/ref/tags/v1.2.3 --jq /usr/bin/git runs/20260322-09git /tmp/go-build418rev-parse g_.a git (http block)
    • Triggering command: /usr/bin/gh gh api /repos/nonexistent/action/git/ref/tags/v999.999.999 --jq .object.sha ./../pkg/workflo-f GO111MODULE /opt/hostedtoolc-f GOINSECURE GOMOD GOMODCACHE go env te &#39;scripts/**/*.js&#39; --ignore-path .prettierignore --log-level=error GO111MODULE r: $owner, name: $name) { hasDiscussionsEnabled } } 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 rd (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 /usr/bin/git d -n 10 g/workflow/mcp_r-atomic DiscussionsEnabl-bool git -C k/gh-aw/gh-aw/.g-errorsas rev-parse /usr/bin/infocmp-nilfunc l (http block)
    • Triggering command: /usr/bin/gh gh workflow list --json name,state,path --repo owner/repo /usr/bin/git d -n 10 ame nfig/composer/ve-bool git -C ithub/workflows config bin/bash remote.origin.urbash (http block)
  • https://api.github.com/repos/owner/repo/contents/file.md
    • Triggering command: /tmp/go-build2007180255/b400/cli.test /tmp/go-build2007180255/b400/cli.test -test.testlogfile=/tmp/go-build2007180255/b400/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 k/gh-aw/gh-aw/.github/workflows (http block)

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

…untu-latest

Co-authored-by: pelikhan <4175913+pelikhan@users.noreply.github.com>
Agent-Logs-Url: https://github.com/github/gh-aw/sessions/ece7b2a4-efef-4275-baf2-ccbee0e146ea
Copy link
Contributor Author

Copilot AI commented Mar 22, 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 QczPFZ_GHFnH (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 .js&#39; --ignore-path .prettierigno-errorsas rev-parse x_amd64/vet (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v6 --jq .object.sha .js&#39; --ignore-path .prettierigno-errorsas config x_amd64/vet remote.origin.urgit (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v6 --jq .object.sha k/gh-aw/gh-aw/.github/workflows (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 .js&#39; --ignore-path .prettierigno-errorsas -f x_amd64/vet -f owner=github -f x_amd64/vet tion�� k/gh-aw/gh-aw/.github/workflows rev-parse 64/pkg/tool/linux_amd64/compile ignore (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/github-script/git/ref/tags/v8 --jq .object.sha .js&#39; --ignore-path .prettierigno-errorsas (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/github-script/git/ref/tags/v8 --jq .object.sha /home/REDACTED/work/gh-aw/gh-aw/.g-errorsas config x_amd64/vet remote.origin.urgit (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 .js&#39; --ignore-path .prettierigno-errorsas rev-parse x_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 .js&#39; --ignore-path .prettierigno-errorsas -f x_amd64/vet -f owner=github -f x_amd64/vet -C k/gh-aw/gh-aw/.github/workflows son 64/pkg/tool/linux_amd64/vet (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 (http block)
  • https://api.github.com/repos/github/gh-aw
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw --jq .visibility (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 (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.

2 participants