Skip to content

Nest gh-aw.job.agent under conclusion span in OTLP traces#26951

Merged
pelikhan merged 6 commits intomainfrom
copilot/otel-improvement-make-gh-aw-job-agent-child
Apr 17, 2026
Merged

Nest gh-aw.job.agent under conclusion span in OTLP traces#26951
pelikhan merged 6 commits intomainfrom
copilot/otel-improvement-make-gh-aw-job-agent-child

Conversation

Copy link
Copy Markdown
Contributor

Copilot AI commented Apr 17, 2026

gh-aw.job.agent was emitted as a sibling of gh-aw.job.conclusion, even though its timing is contained within the conclusion window. This PR adjusts span parenting so trace waterfalls represent execution structure correctly (setup → conclusion → agent) and make latency attribution directly queryable.

  • Span hierarchy correction (actions/setup/js/send_otlp_span.cjs)

    • Pre-generate a conclusionSpanId in sendJobConclusionSpan.
    • Emit the agent span with parentSpanId: conclusionSpanId.
    • Emit the conclusion span using that same pre-generated conclusionSpanId.
    • Keep conclusion span parented by GITHUB_AW_OTEL_PARENT_SPAN_ID (setup span), preserving top-level trace linkage.
    • Emit the dedicated gh-aw.<job>.agent span only when INPUT_JOB_NAME === "agent".
  • Behavioral assertion update (actions/setup/js/send_otlp_span.test.cjs)

    • Update the dedicated agent-span test to assert:
      • agent.parentSpanId === conclusion.spanId
      • conclusion.parentSpanId === setupSpanId
    • Ensure agent is no longer directly parented by setup.
    • Add coverage to ensure non-agent jobs do not emit a dedicated agent span (even if agent_output.json is present), and only the conclusion span is emitted.
const conclusionSpanId = generateSpanId();

const agentPayload = buildOTLPPayload({
  traceId,
  spanId: generateSpanId(),
  parentSpanId: conclusionSpanId,
  spanName: `gh-aw.${jobName}.agent`,
  ...
});

const payload = buildOTLPPayload({
  traceId,
  spanId: conclusionSpanId,
  ...(parentSpanId ? { parentSpanId } : {}),
  spanName,
  ...
});

[!WARNING]

Agent-Logs-Url: https://github.com/github/gh-aw/sessions/2633eed9-30c2-4a4c-8498-f9cee16fe9b9

Co-authored-by: pelikhan <4175913+pelikhan@users.noreply.github.com>
Copilot AI changed the title [WIP] Fix agent span parent hierarchy for OTel improvement Nest gh-aw.job.agent under conclusion span in OTLP traces Apr 17, 2026
Copilot AI requested a review from pelikhan April 17, 2026 23:09
@pelikhan
Copy link
Copy Markdown
Collaborator

@copilot only generate for agent job

Copilot AI and others added 2 commits April 17, 2026 23:14
Agent-Logs-Url: https://github.com/github/gh-aw/sessions/f5b33ad3-0c8c-477e-baaf-c2cd3747a4cc

Co-authored-by: pelikhan <4175913+pelikhan@users.noreply.github.com>
This reverts commit 9ad7b31.

Co-authored-by: pelikhan <4175913+pelikhan@users.noreply.github.com>
@pelikhan pelikhan marked this pull request as ready for review April 17, 2026 23:22
Copilot AI review requested due to automatic review settings April 17, 2026 23:22
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

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

Pull request overview

Adjusts OTLP trace span parenting so the job agent span (gh-aw.<job>.agent) is nested under the job conclusion span, reflecting the true execution hierarchy and improving latency attribution queries.

Changes:

  • Pre-generates a conclusion spanId and uses it as the parentSpanId for the agent span (actions/setup/js/send_otlp_span.cjs).
  • Updates the agent-span unit test to assert agent.parentSpanId === conclusion.spanId and that conclusion remains parented by the setup span (actions/setup/js/send_otlp_span.test.cjs).
  • Regenerates multiple workflow lockfiles to add/adjust Safe Outputs validation schemas (notably adding create_pull_request.fields.base, and in one case adjusting add_reviewer validation).
Show a summary per file
File Description
actions/setup/js/send_otlp_span.cjs Pre-generates conclusion spanId and parents agent span under conclusion.
actions/setup/js/send_otlp_span.test.cjs Updates assertions to validate the new parent/child relationship.
.github/workflows/weekly-safe-outputs-spec-review.lock.yml Adds create_pull_request.fields.base validation schema in lockfile.
.github/workflows/weekly-editors-health-check.lock.yml Adds create_pull_request.fields.base validation schema in lockfile.
.github/workflows/weekly-blog-post-writer.lock.yml Adds create_pull_request.fields.base validation schema in lockfile.
.github/workflows/update-astro.lock.yml Adds create_pull_request.fields.base validation schema in lockfile.
.github/workflows/unbloat-docs.lock.yml Adds create_pull_request.fields.base validation schema in lockfile.
.github/workflows/ubuntu-image-analyzer.lock.yml Adds create_pull_request.fields.base validation schema in lockfile.
.github/workflows/tidy.lock.yml Adds create_pull_request.fields.base validation schema in lockfile.
.github/workflows/test-create-pr-error-handling.lock.yml Adds create_pull_request.fields.base validation schema in lockfile.
.github/workflows/technical-doc-writer.lock.yml Adds create_pull_request.fields.base validation schema in lockfile.
.github/workflows/spec-extractor.lock.yml Adds create_pull_request.fields.base validation schema in lockfile.
.github/workflows/spec-enforcer.lock.yml Adds create_pull_request.fields.base validation schema in lockfile.
.github/workflows/smoke-project.lock.yml Adds create_pull_request.fields.base validation schema in lockfile.
.github/workflows/smoke-multi-pr.lock.yml Adds create_pull_request.fields.base validation schema in lockfile.
.github/workflows/smoke-create-cross-repo-pr.lock.yml Adds create_pull_request.fields.base validation schema in lockfile.
.github/workflows/smoke-claude.lock.yml Adjusts add_reviewer validation (adds team_reviewers + custom validation).
.github/workflows/slide-deck-maintainer.lock.yml Adds create_pull_request.fields.base validation schema in lockfile.
.github/workflows/schema-feature-coverage.lock.yml Adds create_pull_request.fields.base validation schema in lockfile.
.github/workflows/refiner.lock.yml Adds create_pull_request.fields.base validation schema in lockfile.
.github/workflows/q.lock.yml Adds create_pull_request.fields.base validation schema in lockfile.
.github/workflows/poem-bot.lock.yml Adds create_pull_request.fields.base validation schema in lockfile.
.github/workflows/layout-spec-maintainer.lock.yml Adds create_pull_request.fields.base validation schema in lockfile.
.github/workflows/jsweep.lock.yml Adds create_pull_request.fields.base validation schema in lockfile.
.github/workflows/instructions-janitor.lock.yml Adds create_pull_request.fields.base validation schema in lockfile.
.github/workflows/hourly-ci-cleaner.lock.yml Adds create_pull_request.fields.base validation schema in lockfile.
.github/workflows/go-logger.lock.yml Adds create_pull_request.fields.base validation schema in lockfile.
.github/workflows/glossary-maintainer.lock.yml Adds create_pull_request.fields.base validation schema in lockfile.
.github/workflows/github-mcp-tools-report.lock.yml Adds create_pull_request.fields.base validation schema in lockfile.
.github/workflows/functional-pragmatist.lock.yml Adds create_pull_request.fields.base validation schema in lockfile.
.github/workflows/dictation-prompt.lock.yml Adds create_pull_request.fields.base validation schema in lockfile.
.github/workflows/developer-docs-consolidator.lock.yml Adds create_pull_request.fields.base validation schema in lockfile.
.github/workflows/dead-code-remover.lock.yml Adds create_pull_request.fields.base validation schema in lockfile.
.github/workflows/daily-workflow-updater.lock.yml Adds create_pull_request.fields.base validation schema in lockfile.
.github/workflows/daily-safe-output-integrator.lock.yml Adds create_pull_request.fields.base validation schema in lockfile.
.github/workflows/daily-rendering-scripts-verifier.lock.yml Adds create_pull_request.fields.base validation schema in lockfile.
.github/workflows/daily-doc-updater.lock.yml Adds create_pull_request.fields.base validation schema in lockfile.
.github/workflows/daily-doc-healer.lock.yml Adds create_pull_request.fields.base validation schema in lockfile.
.github/workflows/daily-community-attribution.lock.yml Adds create_pull_request.fields.base validation schema in lockfile.
.github/workflows/daily-architecture-diagram.lock.yml Adds create_pull_request.fields.base validation schema in lockfile.
.github/workflows/code-simplifier.lock.yml Adds create_pull_request.fields.base validation schema in lockfile.
.github/workflows/code-scanning-fixer.lock.yml Adds create_pull_request.fields.base validation schema in lockfile.
.github/workflows/cloclo.lock.yml Adds create_pull_request.fields.base validation schema in lockfile.
.github/workflows/ci-coach.lock.yml Adds create_pull_request.fields.base validation schema in lockfile.

Copilot's findings

Tip

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

  • Files reviewed: 44/44 changed files
  • Comments generated: 2

Comment on lines +420 to +424
"base": {
"type": "string",
"sanitize": true,
"maxLength": 128
},
Comment on lines 1068 to 1082
"reviewers": {
"required": true,
"type": "array",
"itemType": "string",
"itemSanitize": true,
"itemMaxLength": 39
},
"team_reviewers": {
"type": "array",
"itemType": "string",
"itemSanitize": true,
"itemMaxLength": 100
}
}
},
"customValidation": "requiresOneOf:reviewers,team_reviewers"
},
Agent-Logs-Url: https://github.com/github/gh-aw/sessions/f5b33ad3-0c8c-477e-baaf-c2cd3747a4cc

Co-authored-by: pelikhan <4175913+pelikhan@users.noreply.github.com>
@github-actions github-actions bot mentioned this pull request Apr 17, 2026
Copy link
Copy Markdown
Contributor Author

Copilot AI commented Apr 17, 2026

@copilot only generate for agent job

Updated: dedicated gh-aw.<job>.agent span is now emitted only when INPUT_JOB_NAME === "agent" (commit bac8b45), and I added an explicit test asserting non-agent jobs emit only the conclusion span (commit deaa77f).

Warning

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

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

  • https://api.github.com/graphql
    • Triggering command: /usr/bin/gh /usr/bin/gh api graphql -f query=query($owner: String!, $name: String!) { repository(owner: $owner, name: $name) { hasDiscussionsEnabled } } -f owner=github -f name=gh-aw GO111MODULE ache/go/1.25.8/x--show-toplevel /usr/bin/git conf�� --get-regexp ^remote\..*\.gh-resolved$ /usr/bin/git -json GO111MODULE /opt/hostedtoolc--show-toplevel git (http block)
    • Triggering command: /usr/bin/gh /usr/bin/gh api graphql -f query=query($owner: String!, $name: String!) { repository(owner: $owner, name: $name) { hasDiscussionsEnabled } } -f owner=github -f name=gh-aw GO111MODULE ache/go/1.25.8/x--show-toplevel infocmp -1 xterm-color erignore /usr/lib/git-core/git-remote-https -json GO111MODULE /opt/hostedtoolc--show-toplevel /usr/lib/git-core/git-remote-https (http block)
  • https://api.github.com/orgs/test-owner/actions/secrets
    • Triggering command: /usr/bin/gh gh api /orgs/test-owner/actions/secrets --jq .secrets[].name -json GO111MODULE 64/bin/go GOINSECURE GOMOD GOMODCACHE sh -c &#34;prettier&#34; --cheGOINSECURE GOPROXY 64/bin/go GOSUMDB GOWORK 64/bin/go git (http block)
    • Triggering command: /usr/bin/gh gh api /orgs/test-owner/actions/secrets --jq .secrets[].name -json GO111MODULE 64/bin/go GOINSECURE GOMOD GOMODCACHE go env -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, .object.type] | @tsv --show-toplevel go /usr/bin/git -json GO111MODULE 64/bin/go git rev-�� --show-toplevel go /usr/bin/git report.md GO111MODULE 64/bin/go git (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/ai-inference/git/ref/tags/v1 --jq [.object.sha, .object.type] | @tsv --show-toplevel x_amd64/link /usr/bin/git -json GO111MODULE 64/bin/go git conf�� --get remote.origin.url /usr/bin/infocmp -json GO111MODULE 1/x64/bin/npx infocmp (http block)
  • https://api.github.com/repos/actions/checkout/git/ref/tags/v3
    • Triggering command: /usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v3 --jq [.object.sha, .object.type] | @tsv y go /opt/hostedtoolcache/node/24.14.1/x64/bin/node -json GO111MODULE 64/bin/go node /tmp�� /tmp/TestHashStability_SameInput.artifacts[].name node om/other/repo.git --check **/*.cjs 64/bin/go git (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v3 --jq [.object.sha, .object.type] | @tsv /tmp/gh-aw-test-runs/20260417-232835-47766/test-3770599774/.github/workflows (http block)
  • https://api.github.com/repos/actions/checkout/git/ref/tags/v5
    • Triggering command: /usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v5 --jq [.object.sha, .object.type] | @tsv -json GO111MODULE ache/go/1.25.8/x64/bin/go GOINSECURE GOMOD GOMODCACHE go env 1/test2.md GO111MODULE ck GOINSECURE GOMOD GOMODCACHE go (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v5 --jq [.object.sha, .object.type] | @tsv --show-toplevel go /usr/bin/git y_with_repos_arrgit GO111MODULE 64/pkg/tool/linu--show-toplevel git rev-�� --show-toplevel 64/pkg/tool/linux_amd64/link /usr/bin/git -json GO111MODULE ache/go/1.25.8/x--show-toplevel git (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v5 --jq [.object.sha, .object.type] | @tsv --show-toplevel go 64/bin/node /v1.0.0 GO111MODULE sv git 1/x6�� --show-toplevel /bin/sh /usr/bin/git if [ -f .github/git GOPROXY /usr/lib/git-cor--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, .object.type] | @tsv --show-toplevel go /usr/bin/git agent-performancgit GO111MODULE ache/go/1.25.8/xHEAD git rev-�� --show-toplevel go /usr/bin/gh 1637-32038/test-git GO111MODULE ache/go/1.25.8/x--show-toplevel gh (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/github-script/git/ref/tags/v8 --jq [.object.sha, .object.type] | @tsv ACCEPT go /usr/bin/git -json GO111MODULE ache/uv/0.11.7/x/tmp/gh-aw git rev-�� --show-toplevel go /usr/bin/git 2835-47766/test-iptables GO111MODULE /opt/hostedtoolc-t /usr/bin/git (http block)
  • https://api.github.com/repos/actions/github-script/git/ref/tags/v9
    • Triggering command: /usr/bin/gh gh api /repos/actions/github-script/git/ref/tags/v9 --jq [.object.sha, .object.type] | @tsv GOSUMDB GOWORK 64/bin/go GOINSECURE GOMOD GOMODCACHE go env -json GO111MODULE 64/bin/go GOINSECURE GOMOD GOMODCACHE node (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/github-script/git/ref/tags/v9 --jq [.object.sha, .object.type] | @tsv che/go-build/6c/GOINSECURE GOPROXY 64/bin/go GOSUMDB GOWORK 64/bin/go /opt/hostedtoolcGOPROXY -o /tmp/go-build427GOSUMDB -trimpath 64/bin/go -p main -lang=go1.25 go (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/github-script/git/ref/tags/v9 --jq [.object.sha, .object.type] | @tsv --check **/*.cjs 64/bin/go **/*.json --ignore-path ../../../.pretti/tmp/gh-aw-add-gitattributes-test739178479/.github/workflows go env .&#34; GO111MODULE 64/bin/go GOINSECURE GOMOD GOMODCACHE go (http block)
  • https://api.github.com/repos/actions/setup-go/git/ref/tags/v4
    • Triggering command: /usr/bin/gh gh api /repos/actions/setup-go/git/ref/tags/v4 --jq [.object.sha, .object.type] | @tsv --git-dir go /usr/bin/git -json GO111MODULE 64/bin/go git rev-�� --show-toplevel go /usr/bin/git -json GO111MODULE 64/bin/go git (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/setup-go/git/ref/tags/v4 --jq [.object.sha, .object.type] | @tsv GOMODCACHE go /usr/bin/git ub/workflows GO111MODULE x_amd64/compile git rev-�� --git-dir x_amd64/compile /usr/bin/git -json GO111MODULE 64/bin/go git (http block)
  • https://api.github.com/repos/actions/setup-node/git/ref/tags/v4
    • Triggering command: /usr/bin/gh gh api /repos/actions/setup-node/git/ref/tags/v4 --jq [.object.sha, .object.type] | @tsv HEAD .github/workflows/test.md /usr/bin/git workflows GO111MODULE 64/bin/go git rev-�� --show-toplevel go /usr/bin/git -json GO111MODULE 64/bin/go git (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/setup-node/git/ref/tags/v4 --jq [.object.sha, .object.type] | @tsv GOMODCACHE go /usr/bin/git ub/workflows GO111MODULE x_amd64/link git rev-�� --show-toplevel x_amd64/link /usr/bin/git -json GO111MODULE x_amd64/vet 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, .object.type] | @tsv runs/20260417-231637-32038/test-3859298577/.github/workflows GOPROXY t GOSUMDB GOWORK 64/bin/go git clon�� /tmp/TestParseDefaultBranchFromLsRemoteWithRealGitcustom_branch1814935340/001 (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/upload-artifact/git/ref/tags/v4 --jq [.object.sha, .object.type] | @tsv /v1.0.0 sh sv &#34;prettier&#34; --wrigit s/github-workfl 64/bin/go /bin/sh -c git-upload-pack &#39;/tmp/TestParseDefaultBranchFromLsRemoteWithRealGitmaster_branchremote.origin.urgit l ache/node/24.14.1/x64/bin/node -json GO111MODULE 64/bin/go ache/node/24.14.1/x64/bin/node (http block)
  • https://api.github.com/repos/github/gh-aw-actions/git/ref/tags/v0.1.2
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw-actions/git/ref/tags/v0.1.2 --jq [.object.sha, .object.type] | @tsv --show-toplevel go /usr/bin/git ned-imports-enabgit GO111MODULE 64/bin/go git conf�� user.email test@example.com /usr/bin/git -json GO111MODULE 64/bin/go git (http block)
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw-actions/git/ref/tags/v0.1.2 --jq [.object.sha, .object.type] | @tsv env.NODE_VERSION go /usr/bin/git ub/workflows GO111MODULE 64/bin/go git conf�� user.name Test User /usr/bin/git -json 4 64/bin/go git (http block)
  • https://api.github.com/repos/github/gh-aw-actions/git/ref/tags/v1.0.0
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw-actions/git/ref/tags/v1.0.0 --jq [.object.sha, .object.type] | @tsv ithub-script/git/ref/tags/v9 log bject.type] | @tsv --format=%H:%ct GOWORK 64/bin/go git init�� --bare l /usr/bin/git -json GO111MODULE 64/bin/go git (http block)
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw-actions/git/ref/tags/v1.0.0 --jq [.object.sha, .object.type] | @tsv runs/20260417-232835-47766/test-2317633151 node flows/test-expires.lock.yml --write ../../../**/*.jsrev-parse 64/bin/go git ls-r�� --symref origin /usr/bin/git -json GO111MODULE 64/bin/go git (http block)
  • https://api.github.com/repos/github/gh-aw-actions/git/ref/tags/v1.2.3
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw-actions/git/ref/tags/v1.2.3 --jq [.object.sha, .object.type] | @tsv runs/20260417-231637-32038/test-2027674705/custom/workflows -o /bin/sh ./cmd/gh-aw-wasmgit GOWORK 64/bin/go /bin/sh -c git-upload-pack &#39;/tmp/TestParseDefaultBranchFromLsRemoteWithRealGitcustom_branch1814935340/001&#39; (http block)
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw-actions/git/ref/tags/v1.2.3 --jq [.object.sha, .object.type] | @tsv runs/20260417-232835-47766/test-2317633151/custom/workflows c /usr/lib/git-core/git l ../../../**/*.jsrev-parse 64/bin/go /usr/lib/git-core/git --gi�� for-each-ref l /usr/bin/git -json GO111MODULE 64/bin/go git (http block)
  • https://api.github.com/repos/github/gh-aw/actions/runs/1/artifacts
    • Triggering command: /usr/bin/gh gh api --paginate repos/{owner}/{repo}/actions/runs/1/artifacts --jq .artifacts[].name GO111MODULE sv GOINSECURE GOMOD GOMODCACHE go env itattributes-test739178479/.github/workflows GO111MODULE /opt/hostedtoolcache/go/1.25.8/x64/bin/go GOINSECURE GOMOD GOMODCACHE go (http block)
    • Triggering command: /usr/bin/gh gh run download 1 --dir test-logs/run-1 GO111MODULE /opt/hostedtoolcache/go/1.25.8/x64/bin/go GOINSECURE GOMOD GOMODCACHE go env -json GO111MODULE /opt/hostedtoolcache/go/1.25.8/x64/bin/go GOINSECURE GOMOD GOMODCACHE go (http block)
    • Triggering command: /usr/bin/gh gh api --paginate repos/{owner}/{repo}/actions/runs/1/artifacts --jq .artifacts[].name GO111MODULE ache/go/1.25.8/x64/pkg/tool/linux_amd64/compile GOINSECURE GOMOD erignore ache/go/1.25.8/x64/pkg/tool/linux_amd64/compile env ithub/workflows GO111MODULE /opt/hostedtoolcache/go/1.25.8/x64/bin/go GOINSECURE GOMOD GOMODCACHE go (http block)
  • https://api.github.com/repos/github/gh-aw/actions/runs/12345/artifacts
    • Triggering command: /usr/bin/gh gh api --paginate repos/{owner}/{repo}/actions/runs/12345/artifacts --jq .artifacts[].name GO111MODULE /opt/hostedtoolcache/go/1.25.8/x64/bin/go GOINSECURE GOMOD GOMODCACHE go env ithub/workflows GO111MODULE /opt/hostedtoolcache/go/1.25.8/x64/bin/go GOINSECURE %H %ct %D (http block)
    • Triggering command: /usr/bin/gh gh run download 12345 --dir test-logs/run-12345 GO111MODULE .cfg GOINSECURE GOMOD GOMODCACHE ache/go/1.25.8/x64/pkg/tool/linux_amd64/vet env -json GO111MODULE /opt/hostedtoolcache/go/1.25.8/x64/bin/go GOINSECURE GOMOD GOMODCACHE go (http block)
    • Triggering command: /usr/bin/gh gh api --paginate repos/{owner}/{repo}/actions/runs/12345/artifacts --jq .artifacts[].name GO111MODULE ache/go/1.25.8/x64/pkg/tool/linux_amd64/compile GOINSECURE GOMOD GOMODCACHE ache/go/1.25.8/x64/pkg/tool/linux_amd64/compile env 2835-47766/test-402413604/.github/workflows GO111MODULE 3928765/b412=&gt; GOINSECURE GOMOD GOMODCACHE go (http block)
  • https://api.github.com/repos/github/gh-aw/actions/runs/12346/artifacts
    • Triggering command: /usr/bin/gh gh api --paginate repos/{owner}/{repo}/actions/runs/12346/artifacts --jq .artifacts[].name GO111MODULE /opt/hostedtoolcache/go/1.25.8/x64/bin/go GOINSECURE GOMOD GOMODCACHE go env me) 5a5484d6462e0c92e305b0416f348eda0 e/git-upload-pack GOINSECURE GOMOD GOMODCACHE go (http block)
    • Triggering command: /usr/bin/gh gh run download 12346 --dir test-logs/run-12346 GO111MODULE .cfg GOINSECURE GOMOD GOMODCACHE ache/go/1.25.8/x64/pkg/tool/linux_amd64/vet env -json GO111MODULE ache/go/1.25.8/x64/pkg/tool/linux_amd64/vet GOINSECURE GOMOD GOMODCACHE ache/go/1.25.8/x64/pkg/tool/linuremote.origin.url (http block)
    • Triggering command: /usr/bin/gh gh api --paginate repos/{owner}/{repo}/actions/runs/12346/artifacts --jq .artifacts[].name GO111MODULE ache/go/1.25.8/x64/pkg/tool/linux_amd64/compile GOINSECURE GOMOD GOMODCACHE ache/go/1.25.8/x64/pkg/tool/linux_amd64/compile env 2835-47766/test-402413604/.github/workflows GO111MODULE 3928765/b414=&gt; GOINSECURE GOMOD GOMODCACHE go (http block)
  • https://api.github.com/repos/github/gh-aw/actions/runs/2/artifacts
    • Triggering command: /usr/bin/gh gh api --paginate repos/{owner}/{repo}/actions/runs/2/artifacts --jq .artifacts[].name GO111MODULE ache/go/1.25.8/x64/pkg/tool/linux_amd64/vet GOINSECURE GOMOD GOMODCACHE ache/go/1.25.8/x64/pkg/tool/linux_amd64/vet env -json GO111MODULE /opt/hostedtoolcache/go/1.25.8/x64/bin/go GOINSECURE GOMOD GOMODCACHE go (http block)
    • Triggering command: /usr/bin/gh gh run download 2 --dir test-logs/run-2 GO111MODULE e/git GOINSECURE GOMOD GOMODCACHE e/git env -json GO111MODULE /opt/hostedtoolcache/go/1.25.8/x64/bin/go GOINSECURE GOMOD GOMODCACHE go (http block)
    • Triggering command: /usr/bin/gh gh api --paginate repos/{owner}/{repo}/actions/runs/2/artifacts --jq .artifacts[].name GO111MODULE ache/go/1.25.8/x64/pkg/tool/linux_amd64/asm GOINSECURE GOMOD ode-gyp-bin/node--show-toplevel ache/go/1.25.8/x64/pkg/tool/linux_amd64/asm env ithub/workflows GO111MODULE 1/x64/bin/node GOINSECURE GOMOD GOMODCACHE (http block)
  • https://api.github.com/repos/github/gh-aw/actions/runs/3/artifacts
    • Triggering command: /usr/bin/gh gh api --paginate repos/{owner}/{repo}/actions/runs/3/artifacts --jq .artifacts[].name GO111MODULE /opt/hostedtoolcache/go/1.25.8/x64/bin/go s-in-body.md GOMOD GOMODCACHE go env itattributes-test739178479/.github/workflows GO111MODULE 1/x64/bin/node GOINSECURE GOMOD GOMODCACHE 1/x64/bin/node (http block)
    • Triggering command: /usr/bin/gh gh run download 3 --dir test-logs/run-3 GO111MODULE /opt/hostedtoolcache/go/1.25.8/x64/bin/go GOINSECURE GOMOD GOMODCACHE go env &#39;/tmp/TestParseDefaultBranchFromLsRemoteWithRealGitmain_branch329290741/001&#39; &#39;/tmp/TestParseDefaultBranchFromLsRemoteWithRealGitmain_branch329290741/001&#39; /opt/hostedtoolcache/go/1.25.8/x64/bin/go GOINSECURE GOMOD GOMODCACHE go (http block)
    • Triggering command: /usr/bin/gh gh api --paginate repos/{owner}/{repo}/actions/runs/3/artifacts --jq .artifacts[].name GO111MODULE ache/go/1.25.8/x64/pkg/tool/linux_amd64/compile GOINSECURE GOMOD erignore ache/go/1.25.8/x64/pkg/tool/linux_amd64/compile env ithub/workflows GO111MODULE 1/x64/bin/node GOINSECURE GOMOD GOMODCACHE e/git (http block)
  • https://api.github.com/repos/github/gh-aw/actions/runs/4/artifacts
    • Triggering command: /usr/bin/gh gh api --paginate repos/{owner}/{repo}/actions/runs/4/artifacts --jq .artifacts[].name GO111MODULE /opt/hostedtoolcache/go/1.25.8/x64/bin/go GOINSECURE GOMOD GOMODCACHE go env itattributes-test739178479 GO111MODULE kflows/test.lock.yml GOINSECURE GOMOD GOMODCACHE go (http block)
    • Triggering command: /usr/bin/gh gh run download 4 --dir test-logs/run-4 GO111MODULE e/git-receive-pack GOINSECURE GOMOD GOMODCACHE (http block)
    • Triggering command: /usr/bin/gh gh api --paginate repos/{owner}/{repo}/actions/runs/4/artifacts --jq .artifacts[].name d/gh-aw-wasm/main.go ache/go/1.25.8/x64/pkg/tool/linux_amd64/link GOINSECURE GOMOD erignore ache/go/1.25.8/x64/pkg/tool/linux_amd64/link env -json GO111MODULE 1/x64/bin/node GOINSECURE GOMOD GOMODCACHE e/git (http block)
  • https://api.github.com/repos/github/gh-aw/actions/runs/5/artifacts
    • Triggering command: /usr/bin/gh gh api --paginate repos/{owner}/{repo}/actions/runs/5/artifacts --jq .artifacts[].name GO111MODULE /opt/hostedtoolcache/go/1.25.8/x64/bin/go GOINSECURE GOMOD GOMODCACHE go env ithub-script/git/ref/tags/v9 GO111MODULE bject.type] | @tsv GOINSECURE GOMOD GOMODCACHE go (http block)
    • Triggering command: /usr/bin/gh gh run download 5 --dir test-logs/run-5 GO111MODULE /opt/hostedtoolcache/go/1.25.8/x64/bin/go GOINSECURE GOMOD GOMODCACHE go env &#39;/tmp/TestParseDefaultBranchFromLsRemoteWithRealGitmaster_branch2019712160/001&#39; &#39;/tmp/TestParseDefaultBranchFromLsRemoteWithRealGitmaster_branch2019712160/001&#39; /opt/hostedtoolcache/go/1.25.8/x64/bin/go GOINSECURE GOMOD GOMODCACHE go (http block)
    • Triggering command: /usr/bin/gh gh api --paginate repos/{owner}/{repo}/actions/runs/5/artifacts --jq .artifacts[].name GO111MODULE ache/go/1.25.8/x64/pkg/tool/linux_amd64/link GOINSECURE GOMOD GOMODCACHE ache/go/1.25.8/x64/pkg/tool/linux_amd64/link env ithub/workflows GO111MODULE e/git GOINSECURE BPMwHMtgibJY0/61run GOMODCACHE e/git (http block)
  • https://api.github.com/repos/github/gh-aw/actions/workflows
    • Triggering command: /usr/bin/gh gh workflow list --json name,state,path -json GO111MODULE 64/bin/go GOINSECURE GOMOD GOMODCACHE sh -c &#34;prettier&#34; --cheGOINSECURE GOPROXY 64/bin/go GOSUMDB GOWORK run-script/lib/n-bool /opt/hostedtoolc-buildtags (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 GOMOD GOMODCACHE go env -json GO111MODULE ache/go/1.25.8/x64/pkg/tool/linux_amd64/vet GOINSECURE GOMOD GOMODCACHE ache/go/1.25.8/x64/pkg/tool/linux_amd64/vet (http block)
  • https://api.github.com/repos/github/gh-aw/git/ref/tags/v0.47.4
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw/git/ref/tags/v0.47.4 --jq [.object.sha, .object.type] | @tsv --show-toplevel go e/git-remote-https 1/test1.md GO111MODULE ache/go/1.25.8/x--show-toplevel e/git-remote-https om/o�� om/owner/repo.git go /usr/bin/infocmp -json GO111MODULE ache/go/1.25.8/x/tmp/gh-aw/aw-feature-branch.patch infocmp (http block)
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw/git/ref/tags/v0.47.4 --jq [.object.sha, .object.type] | @tsv --show-toplevel 64/pkg/tool/linux_amd64/compile /usr/bin/git g_.a GO111MODULE ache/go/1.25.8/x--show-toplevel git rev-�� --show-toplevel go /usr/bin/git 69NDhaPRP GO111MODULE ache/uv/0.11.7/xrun git (http block)
  • https://api.github.com/repos/github/gh-aw/git/ref/tags/v1.0.0
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw/git/ref/tags/v1.0.0 --jq [.object.sha, .object.type] | @tsv Gitbranch_with_hyphen1588660920/001&#39; Gitbranch_with_hyphen1588660920/001&#39; 64/bin/go GOINSECURE GOMOD GOMODCACHE oes not exist yet&#34;; \ fi env 730991/001 GO111MODULE 64/bin/go GOINSECURE GOMOD GOMODCACHE go (http block)
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw/git/ref/tags/v1.0.0 --jq [.object.sha, .object.type] | @tsv th .prettierignore GO111MODULE x_amd64/vet GOINSECURE GOMOD GOMODCACHE x_amd64/vet env -json GO111MODULE x_amd64/vet GOINSECURE GOMOD GOMODCACHE x_amd64/vet (http block)
  • https://api.github.com/repos/github/gh-aw/git/ref/tags/v1.2.3
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw/git/ref/tags/v1.2.3 --jq [.object.sha, .object.type] | @tsv /tmp/go-build427-errorsas -trimpath 64/bin/go -p main -lang=go1.25 go env -json GO111MODULE 64/bin/go GOINSECURE GOMOD GOMODCACHE go (http block)
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw/git/ref/tags/v1.2.3 --jq [.object.sha, .object.type] | @tsv -json GO111MODULE 64/bin/go GOINSECURE GOMOD GOMODCACHE go env -json GO111MODULE ode_modules/.bin/sh 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, .object.type] | @tsv /tmp/go-build427GOSUMDB -trimpath 64/bin/go -p main -lang=go1.25 go _bra�� -json GO111MODULE 64/bin/go GOINSECURE GOMOD GOMODCACHE go (http block)
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw/git/ref/tags/v2.0.0 --jq [.object.sha, .object.type] | @tsv -m -json 64/bin/go &#34;prettier&#34; --wrigit (http block)
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw/git/ref/tags/v2.0.0 --jq [.object.sha, .object.type] | @tsv -json GO111MODULE 64/bin/go GOINSECURE GOMOD GOMODCACHE go env -json GO111MODULE 64/bin/go GOINSECURE GOMOD GOMODCACHE go (http block)
  • https://api.github.com/repos/github/gh-aw/git/ref/tags/v3.0.0
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw/git/ref/tags/v3.0.0 --jq [.object.sha, .object.type] | @tsv /tmp/go-build427GOSUMDB -trimpath 64/bin/go -p main -lang=go1.25 go env Gitmain_branch329290741/001&#39; Gitmain_branch329290741/001&#39; 64/bin/go GOINSECURE GOMOD GOMODCACHE go (http block)
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw/git/ref/tags/v3.0.0 --jq [.object.sha, .object.type] | @tsv -json GO111MODULE 64/bin/go GOINSECURE GOMOD GOMODCACHE go env Gitmain_branch2691134471/001&#39; Gitmain_branch2691134471/001&#39; 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, .object.type] | @tsv -json GO111MODULE 64/bin/go GOINSECURE GOMOD GOMODCACHE go env -json GO111MODULE x_amd64/link GOINSECURE GOMOD GOMODCACHE x_amd64/link (http block)
    • Triggering command: /usr/bin/gh gh api /repos/nonexistent/action/git/ref/tags/v999.999.999 --jq [.object.sha, .object.type] | @tsv th .prettierignore GO111MODULE x_amd64/vet GOINSECURE GOMOD GOMODCACHE x_amd64/vet env -json GO111MODULE ache/go/1.25.8/x64/bin/go GOINSECURE GOMOD GOMODCACHE go (http block)
  • https://api.github.com/repos/nonexistent/repo/actions/runs/12345
    • Triggering command: /usr/bin/gh gh run view 12345 --repo nonexistent/repo --json status,conclusion GOINSECURE GOMOD GOMODCACHE Mzg90mRPqJF1Z/cRjTmgk3eWcKfBPm2oremote.origin.url env ry=1 GO111MODULE che/go-build/d2/d2d90e39b61efd5d7065be0baa41ffdf344c5eece2ba542bd42d6c3b58cfc456-d (http block)
    • Triggering command: /usr/bin/gh gh run view 12345 --repo nonexistent/repo --json status,conclusion GOINSECURE GOMOD GOMODCACHE ache/go/1.25.8/x64/pkg/tool/linux_amd64/vet -c npx prettier --check &#39;**/*.cjs&#39; &#39;**/*.ts&#39; &#39;**/*.json&#39; --ignore-path ../../../.pr**/*.json GOPROXY 924482/b366/vet.cfg GOSUMDB GOWORK 64/bin/go sh (http block)
  • https://api.github.com/repos/owner/repo/actions/workflows
    • Triggering command: /usr/bin/gh gh workflow list --json name,state,path --repo owner/repo 64/bin/go GOINSECURE GOMOD GOMODCACHE 2649117/b412/impGO111MODULE -c che/go-build/1d/GOINSECURE GOPROXY 64/bin/go GOSUMDB GOWORK 64/bin/go /opt/hostedtoolc-buildtags (http block)
    • Triggering command: /usr/bin/gh gh workflow list --json name,state,path --repo owner/repo 64/bin/go GOINSECURE GOMOD GOMODCACHE 2649117/b422/impGO111MODULE -c che/go-build/6c/GOINSECURE GOPROXY 64/bin/go GOSUMDB GOWORK 64/bin/go /opt/hostedtoolcGOPROXY (http block)
    • Triggering command: /usr/bin/gh gh workflow list --json name,state,path --repo owner/repo 64/bin/go GOINSECURE GOMOD GOMODCACHE go env h ../../../.prettierignore GO111MODULE 64/bin/go GOINSECURE GOMOD GOMODCACHE go (http block)
  • https://api.github.com/repos/owner/repo/contents/file.md
    • Triggering command: /tmp/go-build2511981836/b400/cli.test /tmp/go-build2511981836/b400/cli.test -test.testlogfile=/tmp/go-build2511981836/b400/testlog.txt -test.paniconexit0 -test.v=true -test.parallel=4 -test.timeout=10m0s -test.run=^Test -test.short=true GOINSECURE GOMOD GOMODCACHE go env YLBG/iFMd81rvYsVGOINSECURE GO111MODULE 64/bin/go GOINSECURE GOMOD GOMODCACHE 2649117/b416/impGO111MODULE (http block)
    • Triggering command: /tmp/go-build920924482/b400/cli.test /tmp/go-build920924482/b400/cli.test -test.testlogfile=/tmp/go-build920924482/b400/testlog.txt -test.paniconexit0 -test.v=true -test.parallel=4 -test.timeout=10m0s -test.run=^Test -test.short=true GOINSECURE GOMOD GOMODCACHE go env -json GO111MODULE modules/@npmcli/run-script/lib/node-gyp-bin/sh GOINSECURE GOMOD GOMODCACHE go (http block)
  • https://api.github.com/repos/test-owner/test-repo/actions/secrets
    • Triggering command: /usr/bin/gh gh api /repos/test-owner/test-repo/actions/secrets --jq .secrets[].name -json GO111MODULE 64/bin/go GOINSECURE GOMOD GOMODCACHE node /opt�� prettier --check 64/bin/go **/*.ts **/*.json --ignore-path git (http block)
    • Triggering command: /usr/bin/gh gh api /repos/test-owner/test-repo/actions/secrets --jq .secrets[].name -json GO111MODULE 64/bin/go ly&#34;; \ else \ echo &#34;��� Warning: .github/aw/actions-lock.json does not exist yet&#34;; \ fi GOMOD GOMODCACHE 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 pelikhan merged commit 861bbe8 into main Apr 17, 2026
@pelikhan pelikhan deleted the copilot/otel-improvement-make-gh-aw-job-agent-child branch April 17, 2026 23:45
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.

[otel-advisor] OTel improvement: make gh-aw.job.agent a child of the conclusion span, not a sibling

3 participants