Skip to content

feat: OTLP trace export via observability.otlp frontmatter config#24441

Merged
pelikhan merged 29 commits intomainfrom
copilot/feat-activate-otlp-export
Apr 4, 2026
Merged

feat: OTLP trace export via observability.otlp frontmatter config#24441
pelikhan merged 29 commits intomainfrom
copilot/feat-activate-otlp-export

Conversation

Copy link
Copy Markdown
Contributor

Copilot AI commented Apr 4, 2026

The OTel dependency in gh-aw was dormant — no way to export structured per-call span data to any OTLP backend. This adds the configuration plumbing to activate it, including a JavaScript implementation that instruments every job run with OTLP spans, supports cross-job trace correlation, propagates parent span context within a job for proper trace hierarchy, and threads the trace ID through aw_context so composite actions (dispatched child workflows) share a single OTLP trace with their parent.

Changes

Go compiler

  • OTLPConfig struct + schema — new observability.otlp.endpoint and observability.otlp.headers frontmatter fields; validated by the JSON schema with additionalProperties: false
  • observability_otlp.go — focused helpers:
    • extractOTLPEndpointDomain — parses hostname from static URLs; skips ${{ expressions }} that can't be resolved at compile time
    • getOTLPEndpointEnvValue — reads endpoint from FrontmatterConfig
    • extractOTLPConfigFromRaw — reads observability.otlp directly from the raw map[string]any frontmatter, bypassing ParseFrontmatterConfig; ensures OTLP injection works even when parsing fails due to complex engine/tool configs
    • (*Compiler).injectOTLPConfig — uses raw frontmatter as primary source (with ParsedFrontmatter as fallback); auto-adds domain to NetworkPermissions.Allowed (AWF firewall) and appends OTEL_EXPORTER_OTLP_ENDPOINT, OTEL_SERVICE_NAME=gh-aw, and OTEL_EXPORTER_OTLP_HEADERS (when configured) to the workflow-level env: block
  • frontmatter_types.goFrontmatterConfig.Engine changed from string to any so object-style engine configs (e.g. {id: copilot, max-continuations: 2}) no longer cause ParseFrontmatterConfig to fail silently
  • compiler_orchestrator_workflow.go — single call to injectOTLPConfig after extractYAMLSections; no-op when unconfigured
  • compiler_yaml_step_generation.go — setup step gets id: setup and job-name: ${{ github.job }}; accepts a traceID parameter for cross-job correlation; script-mode setup step gains INPUT_JOB_NAME: ${{ github.job }} env var; new generateScriptModeCleanupStep() generates a Clean Scripts step (if: always()) that runs clean.sh with INPUT_JOB_NAME and INPUT_DESTINATION
  • All six job generators append the cleanup step when in script mode
  • Cross-job trace ID wiring — the compiler threads the activation job's setup-trace-id output through all downstream jobs via needs.activation.outputs.setup-trace-id:
    • Activation job exposes setup-trace-id: ${{ steps.setup.outputs.trace-id }} as a job output
    • Agent job passes needs.activation.outputs.setup-trace-id as trace-id input and exposes its own setup-trace-id output
    • Detection, safe-outputs, cache, repo-memory, and publish-assets jobs all add activation to their needs and pass needs.activation.outputs.setup-trace-id directly
    • Unlock, notify-comment, and QMD jobs also pass needs.activation.outputs.setup-trace-id
    • Pre-activation job runs before activation and receives no trace ID

JavaScript instrumentation

  • actions/setup/js/send_otlp_span.cjs:
    • Sends a gh-aw.job.setup span to OTEL_EXPORTER_OTLP_ENDPOINT/v1/traces using native fetch (Node 24, no extra dependencies)
    • Scope name is "gh-aw" and version is read from GH_AW_INFO_VERSION at runtime
    • parseOTLPHeaders(raw) — parses the OTel spec key=value,key=value format with percent-decoding; correctly handles Sentry-style headers where the value contains spaces and embedded = signs (e.g. x-sentry-auth=Sentry sentry_key=<key>)
    • sendOTLPSpan retries up to 3 times with exponential back-off (100 ms, 200 ms) and warns via console.warn on failure instead of throwing — OTLP failures can never break a workflow
    • sendJobSetupSpan — trace ID priority: options.traceId > INPUT_TRACE_ID > aw_info.context.otel_trace_id (parent's trace from aw_context) > newly generated; returns { traceId, spanId } for cross-job correlation; span attributes include gh-aw.job.name, gh-aw.workflow.name, gh-aw.engine.id, gh-aw.run.id, gh-aw.run.actor, and gh-aw.repository
    • sendJobConclusionSpan(spanName) — reads aw_info.json for workflow/engine/model/version metadata and GH_AW_EFFECTIVE_TOKENS for token usage; reads GITHUB_AW_OTEL_TRACE_ID and GITHUB_AW_OTEL_PARENT_SPAN_ID from env to establish parent-child span relationships
    • buildOTLPPayload — accepts an optional parentSpanId field (omitted for root spans)
    • appendToOTLPJSONL(payload) — mirrors every span payload as a JSON line to /tmp/gh-aw/otel.jsonl for artifact inspection
  • actions/setup/js/action_setup_otlp.cjs (new) — standalone OTLP setup span runner shared by both index.js (dev/release/action mode) and setup.sh (script mode); exports run() and executes immediately when invoked directly; writes trace-id to GITHUB_OUTPUT and GITHUB_AW_OTEL_TRACE_ID / GITHUB_AW_OTEL_PARENT_SPAN_ID to GITHUB_ENV; logs endpoint, sent span IDs, and each env var written; no-op with informational log when endpoint is not configured
  • actions/setup/js/action_conclusion_otlp.cjs (new) — standalone OTLP conclusion span runner shared by both post.js (dev/release/action mode) and clean.sh (script mode); exports run() and executes immediately when invoked directly; span named after INPUT_JOB_NAME when set; logs endpoint, span name, and completion; no-op with informational log when endpoint is not configured
  • actions/setup/js/aw_context.cjsbuildAwContext() now includes otel_trace_id: process.env.GITHUB_AW_OTEL_TRACE_ID so dispatched child workflows receive the parent's trace ID in the aw_context payload
  • actions/setup/action.yml — added job-name input; trace-id optional input (32-char hex) and trace-id output for cross-job correlation
  • actions/setup/index.js — delegates OTLP setup span to action_setup_otlp.cjs via await run(); passes GH_AW_SKIP_SETUP_OTLP=1 when spawning setup.sh to prevent the double-span issue in action mode
  • actions/setup/post.js — delegates OTLP conclusion span to action_conclusion_otlp.cjs via await run() before /tmp/gh-aw cleanup
  • actions/setup/setup.sh — captures SETUP_START_MS at the top; calls node "${DESTINATION}/action_setup_otlp.cjs" at the end with surrounding echo messages; skips the OTLP block when GH_AW_SKIP_SETUP_OTLP=1 (set by index.js in action mode)
  • actions/setup/clean.sh (new) — script-mode mirror of post.js: calls node "${DESTINATION}/action_conclusion_otlp.cjs" with surrounding echo messages then removes /tmp/gh-aw/; injected by the compiler as a Clean Scripts step (if: always()) in every job

Smoke workflows

  • smoke-copilot.md and smoke-copilot-arm.md — configured with observability.otlp.endpoint: ${{ secrets.GH_AW_OTEL_ENDPOINT }} and observability.otlp.headers: ${{ secrets.GH_AW_OTEL_HEADERS }}

Usage

observability:
  otlp:
    endpoint: ${{ secrets.GH_AW_OTEL_ENDPOINT }}   # or a static URL
    headers: ${{ secrets.GH_AW_OTEL_HEADERS }}      # optional, e.g. "x-sentry-auth=Sentry sentry_key=..."

The compiler automatically wires cross-job trace correlation: every job (detection, safe-outputs, cache, repo-memory, publish-assets, unlock, notify-comment, QMD) receives the activation job's setup-trace-id directly via needs.activation.outputs.setup-trace-id, ensuring all spans in a workflow run share the same OTLP trace ID originated in the activation job. Within each job the setup step writes GITHUB_AW_OTEL_TRACE_ID and GITHUB_AW_OTEL_PARENT_SPAN_ID to $GITHUB_ENV so all subsequent steps inherit parent span context: 1 trace per run, 1 parent span per job.

The conclusion span is emitted by post.js (dev/release/action mode) and clean.sh (script mode) — both call the same action_conclusion_otlp.cjs module. When a static URL is given as the endpoint, the hostname is automatically allowlisted in the AWF firewall.

Composite action trace propagation

When a workflow dispatches a child workflow via dispatch_workflow, the parent's GITHUB_AW_OTEL_TRACE_ID is included in the aw_context payload as otel_trace_id. The child workflow's setup step reads this value from aw_info.context.otel_trace_id and reuses it as the trace ID — connecting all composite-action spans under a single OTLP trace.



✨ PR Review Safe Output Test - Run 23985734470

💥 [THE END] — Illustrated by Smoke Claude · ● 291K ·



✨ PR Review Safe Output Test - Run 23986960030

💥 [THE END] — Illustrated by Smoke Claude · ● 254.1K ·



✨ PR Review Safe Output Test - Run 23988420639

💥 [THE END] — Illustrated by Smoke Claude · ● 191.1K ·

Copilot AI linked an issue Apr 4, 2026 that may be closed by this pull request
Copilot AI changed the title [WIP] Add OTLP trace export from agent runtime feat: OTLP trace export via observability.otlp frontmatter config Apr 4, 2026
Copilot AI requested a review from pelikhan April 4, 2026 04:51
@pelikhan
Copy link
Copy Markdown
Collaborator

pelikhan commented Apr 4, 2026

@copilot,add a JavaScript implementation to push messages to the OTLP endpoint and instrument the action setup to take the job name as an input so it pushes a message each time it runs the job.

Copy link
Copy Markdown
Contributor Author

Copilot AI commented Apr 4, 2026

@copilot,add a JavaScript implementation to push messages to the OTLP endpoint and instrument the action setup to take the job name as an input so it pushes a message each time it runs the job.

Done in c890c53 (building on 233b74c):

  • actions/setup/js/send_otlp_span.cjs — sends a gh-aw.job.setup span to OTEL_EXPORTER_OTLP_ENDPOINT/v1/traces using native fetch (Node 24, no extra deps). Reads job name from INPUT_JOB_NAME and enriches the span with gh-aw.workflow.name, gh-aw.engine.id, gh-aw.run.id, gh-aw.run.actor, gh-aw.repository attributes. No-op when endpoint is not configured.
  • actions/setup/action.yml — added job-name input. Pass the GitHub Actions job name (e.g. job-name: ${{ github.job }}) to populate the span attribute.
  • actions/setup/index.js — after setup.sh completes, calls sendJobSetupSpan({ startMs }) in an async IIFE that keeps the event loop alive until the fetch resolves (errors are swallowed so the workflow is never broken by OTLP failures).
  • 21 unit tests in send_otlp_span.test.cjs covering all helpers and edge cases.

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 field_extractor_-c 1/x64/bin/grep grep -l fo\|aw_info g/repoutil/repoutil_test.go modules/@npmcli/run-script/lib/node-gyp-bin/sh fo\|aw_info go cal/bin/grep grep (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 field_extractor_-c cal/bin/grep grep -l fo\|aw_info g/repoutil/repoutil_test.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 tter_extraction_-c ndor/bin/grep grep -l re --log-level=error g/repoutil/repoutil_test.go ndor/bin/bash fo\|aw_info go cal/bin/grep grep (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 fo\|aw_info g/logger/logger_test.go ache/go/1.25.8/x64/bin/grep fo\|aw_info port_test.go ep grep /pre�� fo\|aw_info k/gh-aw/gh-aw/pkg/parser/import_field_extractor.go node fo\|aw_info urls_test.go nfig/composer/vegraphql grep (http block)
  • https://api.github.com/repos/github/gh-aw
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw --jq .visibility th .prettierigno-f k/gh-aw/gh-aw/pkowner=github cal/bin/bash fo\|aw_info fetch_integratio-C nfig/composer/ve/home/REDACTED/work/gh-aw/gh-aw/.github/workflows grep -l on&#39; --ignore-path ../../../.prettierignore /home/REDACTED/work/gh-aw/gh-aw/pkg/parser/virtual_fs_wasm.go r: $owner, name: $name) { hasDiscussionsEnabled } } fo\|aw_info (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 h ../../../.pret.prettierignore k/gh-aw/gh-aw/pkg/parser/yaml_import_copilot_setup_test.go $name) { hasDiscussionsEnabled } } fo\|aw_info remote.go ndor/bin/grep grep -l json&#39; --ignore-path ../../../.pr**/*.json k/gh-aw/gh-aw/pkg/parser/safe_ou--ignore-path de/node/bin/bash fo\|aw_info o ache/uv/0.11.3/xgraphql grep (http block)

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

@github-actions github-actions bot mentioned this pull request Apr 4, 2026
@pelikhan
Copy link
Copy Markdown
Collaborator

pelikhan commented Apr 4, 2026

@copilot

set the trace id as an output of the action and also as a optional input so that you can correlate all jobs (use traceid from activation job, ignore preactivation)

Copilot AI and others added 3 commits April 4, 2026 06:50
Copy link
Copy Markdown
Contributor Author

Copilot AI commented Apr 4, 2026

@copilot

set the trace id as an output of the action and also as a optional input so that you can correlate all jobs (use traceid from activation job, ignore preactivation)...

Done in 4a40521 (building on ffd3965 and 6a3a6b9):

  • action.yml — added trace-id optional input (32-char hex, documented) and trace-id output
  • send_otlp_span.cjssendJobSetupSpan now always returns the trace ID used; reads from options.traceId > INPUT_TRACE_ID env var > newly generated ID; both sources are validated against /^[0-9a-f]{32}$/ (uppercase INPUT_TRACE_ID is normalised to lowercase); invalid values fall back to a fresh ID
  • index.js — writes the returned trace ID to GITHUB_OUTPUT via isValidTraceId() guard

Usage for cross-job correlation:

# Activation job
- uses: github/gh-aw/actions/setup@main
  id: setup
  with:
    job-name: activation

# Agent job (depends on activation)
- uses: github/gh-aw/actions/setup@main
  with:
    job-name: agent
    trace-id: ${{ needs.activation.outputs.setup-trace-id }}

Pre-activation jobs that don't pass trace-id each get an independent trace ID (no correlation).

Copy link
Copy Markdown
Collaborator

@pelikhan pelikhan left a comment

Choose a reason for hiding this comment

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

@copilot instrument the agent safe_outputs and conclusion jobs with otlp events.

  • log aw_info
  • log token usage

},
scopeSpans: [
{
scope: { name: "gh-aw.setup", version: "1.0.0" },
Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

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

@copilot

  • name gh-aw
  • pass current version

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

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

Done in 965d5d7:

  • Scope name changed from "gh-aw.setup" to "gh-aw"
  • Scope version now reads process.env.GH_AW_INFO_VERSION || "unknown" (same env var written by the compiler for every job)

body: JSON.stringify(payload),
});
if (!response.ok) {
throw new Error(`OTLP export failed: HTTP ${response.status} ${response.statusText}`);
Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

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

@copilot don't throw, warn. Use with retry

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

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

Done in 965d5d7. sendOTLPSpan now:

  • Uses console.warn instead of throwing on non-2xx responses
  • Retries up to 3 times (configurable) with exponential back-off (100 ms, 200 ms) before the final warning

@pelikhan
Copy link
Copy Markdown
Collaborator

pelikhan commented Apr 4, 2026

@copilot add support for configuring headers for otel

… spans for safe-outputs/conclusion jobs"

Agent-Logs-Url: https://github.com/github/gh-aw/sessions/2a7e539d-2a7e-452d-8b26-8de15a7ebabe

Co-authored-by: pelikhan <4175913+pelikhan@users.noreply.github.com>
Copy link
Copy Markdown
Contributor Author

Copilot AI commented Apr 4, 2026

@copilot instrument the agent safe_outputs and conclusion jobs with otlp events.

  • log aw_info...

Done in 965d5d7:

  • Added sendJobConclusionSpan(spanName) to send_otlp_span.cjs — reads aw_info.json for workflow/engine/model/version metadata and GH_AW_EFFECTIVE_TOKENS for token usage; emits a span with all of that as attributes
  • generate_observability_summary.cjs now calls sendJobConclusionSpan("gh-aw.job.conclusion") after writing the step summary (covers the agent job)
  • A "Send OTLP job span" step (if: always(), continue-on-error: true) is now injected at the end of both the safe_outputs job (gh-aw.job.safe-outputs) and the conclusion job (gh-aw.job.conclusion) via the Go compiler

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 g/timeutil/formarev-parse ache/go/1.25.8/x--show-toplevel git rev-�� --show-toplevel ache/go/1.25.8/x64/pkg/tool/linuother /usr/bin/git 2012-32245/test-git GO111MODULE /sadc 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 DefaultBranchFromLsRemoteWithRealGitmain_branch1259624507/001&#39; DefaultBranchFromLsRemoteWithRealGitmain_branch1259624507/001&#39; ache/node/24.14.1/x64/lib/node_modules/npm/node_modules/@npmcli/run-script/lib/node-gyp-bin/sh GOINSECURE GOMOD GOMODCACHE go (http block)
    • Triggering command: /usr/bin/gh /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 ache/uv/0.11.3/x86_64/sh 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 /tmp/go-build168-p -trimpath 64/bin/go -p github.com/githu-o -lang=go1.25 go env -json GO111MODULE 64/bin/go GOINSECURE GOMOD GOMODCACHE y.s (http block)
    • Triggering command: /usr/bin/gh gh api /orgs/test-owner/actions/secrets --jq .secrets[].name --write ../../../**/*.jsGOMOD 64/bin/go --ignore-path ../../../.pretti-c /usr/bin/git 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 --show-toplevel x_amd64/compile 1222251/b457/vet.cfg -json GO111MODULE 64/pkg/tool/linu--show-toplevel git init�� GOMODCACHE 64/pkg/tool/linurev-parse /usr/bin/git _.a GO111MODULE 64/pkg/tool/linu--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 /orgs/test-owner/actions/secrets --jq /usr/bin/git /tmp/go-build168git -trimpath 64/bin/go git rev-�� --show-toplevel go mple.com/org/repo.git -json GO111MODULE 64/bin/go /opt/hostedtoolcache/go/1.25.8/x64/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 68/001/test-simple-frontmatter.md aTWjRYknE ache/go/1.25.8/x64/pkg/tool/linux_amd64/compile GOINSECURE GOMOD GOMODCACHE ache/go/1.25.8/x64/pkg/tool/linu--auto env es.md GO111MODULE ache/go/1.25.8/x64/pkg/tool/linux_amd64/compile GOINSECURE (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v5 --jq .object.sha -v 64/pkg/tool/linux_amd64/compile /usr/bin/git 1367515807/.githgit GO111MODULE 64/pkg/tool/linu--show-toplevel git rev-�� --show-toplevel 64/pkg/tool/linux_amd64/compile /usr/bin/git _.a GO111MODULE 64/pkg/tool/linu--show-toplevel git (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v5 --jq .object.sha --show-toplevel e/git /usr/bin/git mplied pkg/mod/github.crev-parse /opt/hostedtoolc--show-toplevel git rev-�� .*/\1/p /opt/hostedtoolcache/go/1.25.8/x64/pkg/tool/linumyorg /usr/bin/gh ository }} -trimpath /bin/sh gh (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 --oneline resolved$ /usr/bin/git -json x86.go x_amd64/compile git conf�� user.name Test User /usr/bin/git -json GO111MODULE 64/pkg/tool/linu--show-toplevel git (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v6 --jq .object.sha /tmp/gh-aw-test-runs/20260404-072012-32245/test-1485620659 rev-parse /usr/bin/git @{u} GO111MODULE x_amd64/compile git conf�� user.name Test User /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/v6 --jq .object.sha --show-toplevel ache/go/1.25.8/x64/pkg/tool/linutest@example.com /usr/bin/git -json uFzy/p9hy1yt1djFrev-parse /opt/hostedtoolc--show-toplevel git rev-�� --show-toplevel /opt/hostedtoolcache/go/1.25.8/x64/pkg/tool/linu/tmp/go-build4111222251/b115/vet.cfg /usr/bin/git artifacts-summargit -trimpath 1222251/b001/vet--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 go1.25.8 -c=4 -nolocalimports -importcfg /tmp/go-build332025635/b231/importcfg -pack /home/REDACTED/go/pkg/mod/github.com/modelcontextprotocol/go-sdk@v1.4.1/jsonrpc/jsonrpc.go -o /tmp/go-build168-p -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/v8 --jq .object.sha -json GO111MODULE 64/bin/go GOINSECURE GOMOD sm.s go env -json GO111MODULE x_amd64/compile GOINSECURE GOMOD GOMODCACHE x_amd64/compile (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/github-script/git/ref/tags/v8 --jq .object.sha -json go 64/bin/go GOINSECURE GOMOD GOMODCACHE go env -json GO111MODULE x_amd64/asm GOINSECURE GOMOD GOMODCACHE x_amd64/asm (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 user.name epo}/actions/runs/4/artifacts /usr/bin/git e eyset.go x_amd64/compile git rev-�� --show-toplevel 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 -u epo}/actions/runs/1/artifacts /usr/bin/git e go x_amd64/compile git rev-�� --git-dir x_amd64/compile /usr/bin/git -json GO111MODULE x_amd64/compile 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 runs/20260404-072012-32245/test-721204224/custom/workflows -dwarf=false /usr/lib/git-core/git go1.25.8 -c=4 -nolocalimports /usr/lib/git-core/git unpa�� --pack_header=2,3 -q /usr/bin/git &#34;prettier&#34; --chegit sh 64/bin/go git (http block)
  • https://api.github.com/repos/astral-sh/setup-uv/git/ref/tags/eac588ad8def6316056a12d4907a9d4d84ff7a3b
    • Triggering command: /usr/bin/gh gh api /repos/astral-sh/setup-uv/git/ref/tags/eac588ad8def6316056a12d4907a9d4d84ff7a3b --jq .object.sha -json GO111MODULE e_modules/.bin/sh GOINSECURE GOMOD GOMODCACHE go env 231998491 GO111MODULE /opt/hostedtoolcache/go/1.25.8/x64/bin/go GOINSECURE GOMOD ode-gyp-bin/nodegraphql 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 /home/REDACTED/wor-f =receive GOMOD GOMODCACHE (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 --show-current resolved$ /usr/bin/git -json GO111MODULE x_amd64/compile git conf�� user.email test@example.com /usr/bin/git -json GO111MODULE x_amd64/link 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 UpdateDiscussionFieldEnforcement3044018579/001 -buildtags ache/node/24.14.1/x64/bin/node -errorsas -ifaceassert -nilfunc /opt/hostedtoolcache/go/1.25.8/x64/pkg/tool/linux_amd64/vet t-29�� sistency_GoAndJavaScript2443434268/001/test-inlined-imports-enabled-with-env-template-expressiongit -buildtags e/git -errorsas -ifaceassert -nilfunc e/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 ithub/workflows/agent-performance-analyzer.md /tmp/go-build4111222251/b127/vet.cfg /tmp/go-build4111222251/b420/mathutil.test -o /tmp/go-build332rev-parse /opt/hostedtoolc--show-toplevel /tmp/go-build4111222251/b420/mathutil.test -tes�� -test.paniconexit0 l /usr/bin/git -test.timeout=10git -test.run=^Test -test.short=true--show-toplevel 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 @v1.1.3/cpu/cpu.go 64/pkg/tool/linux_amd64/compile GOINSECURE GOMOD GOMODCACHE 64/pkg/tool/linux_amd64/compile env ithub/workflows hOYFQ3cxW 64/pkg/tool/linux_amd64/compile GOINSECURE go-sdk/internal/rev-parse GOMODCACHE 64/pkg/tool/linux_amd64/compile (http block)
    • Triggering command: /usr/bin/gh gh run download 1 --dir test-logs/run-1 til.go 64/pkg/tool/linux_amd64/compile GOINSECURE GOMOD GOMODCACHE 64/pkg/tool/linux_amd64/compile env 2089429019 bbyq8rTOi ache/go/1.25.8/x64/pkg/tool/linu-buildmode=exe GOINSECURE til GOMODCACHE ache/go/1.25.8/x64/pkg/tool/linu-extld=gcc (http block)
    • Triggering command: /usr/bin/gh gh api --paginate repos/{owner}/{repo}/actions/runs/1/artifacts --jq .artifacts[].name GO111MODULE 1/x64/bin/node GOINSECURE GOMOD GOMODCACHE go 1/x6�� y_with_repos_array_c2713805478/0remote.origin.url GO111MODULE ache/go/1.25.8/x64/bin/go GOINSECURE GOMOD GOMODCACHE go (http block)
  • https://api.github.com/repos/github/gh-aw/actions/runs/12345/artifacts
    • Triggering command: /usr/bin/gh gh api --paginate repos/{owner}/{repo}/actions/runs/12345/artifacts --jq .artifacts[].name GO111MODULE 64/pkg/tool/linux_amd64/compile GOINSECURE GOMOD GOMODCACHE 64/pkg/tool/linux_amd64/compile env _.a GO111MODULE ntdrain.test GOINSECURE GOMOD bis ntdrain.test (http block)
    • Triggering command: /usr/bin/gh gh run download 12345 --dir test-logs/run-12345 GO111MODULE 64/pkg/tool/linux_amd64/compile GOINSECURE GOMOD GOMODCACHE 64/pkg/tool/linux_amd64/compile env _.a z-hV-eFae 64/pkg/tool/linux_amd64/link GOINSECURE GOMOD GOMODCACHE 64/pkg/tool/linux_amd64/link (http block)
    • Triggering command: /usr/bin/gh gh api --paginate repos/{owner}/{repo}/actions/runs/12345/artifacts --jq .artifacts[].name GO111MODULE 1/x64/bin/npx GOINSECURE GOMOD GOMODCACHE go env -json GO111MODULE ache/go/1.25.8/x64/bin/go GOINSECURE GOMOD GOMODCACHE go (http block)
  • https://api.github.com/repos/github/gh-aw/actions/runs/12346/artifacts
    • Triggering command: /usr/bin/gh gh api --paginate repos/{owner}/{repo}/actions/runs/12346/artifacts --jq .artifacts[].name GO111MODULE 64/pkg/tool/linux_amd64/compile GOINSECURE GOMOD GOMODCACHE 64/pkg/tool/linux_amd64/compile env _.a UHEwN-QbQ x_amd64/link GOINSECURE GOMOD GOMODCACHE x_amd64/link (http block)
    • Triggering command: /usr/bin/gh gh run download 12346 --dir test-logs/run-12346 GO111MODULE 64/pkg/tool/linux_amd64/compile GOINSECURE GOMOD GOMODCACHE 64/pkg/tool/linux_amd64/compile env l.go l_test.go 64/pkg/tool/linux_amd64/compile GOINSECURE GOMOD GOMODCACHE 64/pkg/tool/linux_amd64/compile (http block)
    • Triggering command: /usr/bin/gh gh api --paginate repos/{owner}/{repo}/actions/runs/12346/artifacts --jq .artifacts[].name GO111MODULE tions/setup/js/node_modules/.bin/node GOINSECURE GOMOD GOMODCACHE go 1/x6�� -json GO111MODULE ache/go/1.25.8/x64/bin/go GOINSECURE GOMOD GOMODCACHE go (http block)
  • https://api.github.com/repos/github/gh-aw/actions/runs/2/artifacts
    • Triggering command: /usr/bin/gh gh api --paginate repos/{owner}/{repo}/actions/runs/2/artifacts --jq .artifacts[].name emplate/v3@v3.0.2/compile.go 64/pkg/tool/linux_amd64/compile GOINSECURE GOMOD GOMODCACHE 64/pkg/tool/linux_amd64/compile env _.a yVIFwLdjv /opt/hostedtoolcache/go/1.25.8/x-nolocalimports GOINSECURE cii GOMODCACHE go (http block)
    • Triggering command: /usr/bin/gh gh run download 2 --dir test-logs/run-2 rotocol/go-sdk@v-c=4 64/pkg/tool/linu-nolocalimports GOINSECURE GOMOD bis 64/pkg/tool/linu/tmp/go-build4111222251/b454/_testmain.go 64/s�� _.a bt7zDc9ZF 64/pkg/tool/linux_amd64/compile GOINSECURE GOMOD GOMODCACHE 64/pkg/tool/linux_amd64/compile (http block)
    • Triggering command: /usr/bin/gh gh api --paginate repos/{owner}/{repo}/actions/runs/2/artifacts --jq .artifacts[].name GO111MODULE tions/setup/node_modules/.bin/sh GOINSECURE GOMOD GOMODCACHE go env */*.ts&#39; &#39;**/*.json&#39; --ignore-patremote.origin.url GO111MODULE ache/go/1.25.8/x64/bin/go GOINSECURE GOMOD GOMODCACHE go (http block)
  • https://api.github.com/repos/github/gh-aw/actions/runs/3/artifacts
    • Triggering command: /usr/bin/gh gh api --paginate repos/{owner}/{repo}/actions/runs/3/artifacts --jq .artifacts[].name @v1.1.3/ascii/ascii.go 64/pkg/tool/linux_amd64/compile GOINSECURE GOMOD GOMODCACHE 64/pkg/tool/linux_amd64/compile env _.a rrG8ct2Bi /opt/hostedtoolcache/go/1.25.8/x64/bin/go GOINSECURE v3 GOMODCACHE go (http block)
    • Triggering command: /usr/bin/gh gh run download 3 --dir test-logs/run-3 0/language/cover-nolocalimports 64/pkg/tool/linu-importcfg GOINSECURE GOMOD GOMODCACHE 64/pkg/tool/linu/home/REDACTED/work/gh-aw/gh-aw/scripts/lint_error_messages_test.go env 2089429019 34i--fWCy ache/go/1.25.8/x64/pkg/tool/linux_amd64/compile GOINSECURE util GOMODCACHE ache/go/1.25.8/x64/pkg/tool/linux_amd64/compile (http block)
    • Triggering command: /usr/bin/gh gh api --paginate repos/{owner}/{repo}/actions/runs/3/artifacts --jq .artifacts[].name mLsRemoteWithRealGitcustom_branch823280877/001&#39; tions/setup/js/node_modules/.bin/sh GOINSECURE GOMOD GOMODCACHE go env y_with_repos_array_c2713805478/001 GO111MODULE ache/go/1.25.8/x64/bin/go GOINSECURE GOMOD GOMODCACHE go (http block)
  • https://api.github.com/repos/github/gh-aw/actions/runs/4/artifacts
    • Triggering command: /usr/bin/gh gh api --paginate repos/{owner}/{repo}/actions/runs/4/artifacts --jq .artifacts[].name @v1.1.3/keyset/keyset.go 64/pkg/tool/linux_amd64/compile GOINSECURE GOMOD GOMODCACHE 64/pkg/tool/linux_amd64/compile env l.go l_test.go ache/go/1.25.8/x64/bin/go GOINSECURE GOMOD GOMODCACHE go (http block)
    • Triggering command: /usr/bin/gh gh run download 4 --dir test-logs/run-4 l.go 64/pkg/tool/linux_amd64/compile GOINSECURE o 64/src/internal/--show-toplevel 64/pkg/tool/linux_amd64/compile env 2089429019 DfcRFzBGz ache/go/1.25.8/x64/pkg/tool/linux_amd64/asm GOINSECURE go-sdk/jsonrpc GOMODCACHE ache/go/1.25.8/x64/pkg/tool/linu-trimpath (http block)
    • Triggering command: /usr/bin/gh gh api --paginate repos/{owner}/{repo}/actions/runs/4/artifacts --jq .artifacts[].name GO111MODULE tions/setup/js/node_modules/.bin/sh GOINSECURE GOMOD GOMODCACHE go env y_with_repos_array_c2713805478/001 GO111MODULE ache/go/1.25.8/x64/bin/go GOINSECURE GOMOD GOMODCACHE go (http block)
  • https://api.github.com/repos/github/gh-aw/actions/runs/5/artifacts
    • Triggering command: /usr/bin/gh gh api --paginate repos/{owner}/{repo}/actions/runs/5/artifacts --jq .artifacts[].name rotocol/go-sdk@v1.4.1/internal/xcontext/xcontext.go 64/pkg/tool/linux_amd64/compile GOINSECURE GOMOD GOMODCACHE 64/pkg/tool/linux_amd64/compile env ithub/workflows o x_amd64/compile GOINSECURE GOMOD GOMODCACHE x_amd64/compile (http block)
    • Triggering command: /usr/bin/gh gh run download 5 --dir test-logs/run-5 rotocol/go-sdk@v1.4.1/internal/json/json.go 64/pkg/tool/linux_amd64/compile GOINSECURE GOMOD bis 64/pkg/tool/linux_amd64/compile env 2089429019 rtcfg ache/go/1.25.8/x64/pkg/tool/linux_amd64/compile GOINSECURE go-sdk/internal/rev-parse GOMODCACHE ache/go/1.25.8/x64/pkg/tool/linu-test.v=true (http block)
    • Triggering command: /usr/bin/gh gh api --paginate repos/{owner}/{repo}/actions/runs/5/artifacts --jq .artifacts[].name GO111MODULE tions/node_modules/.bin/sh GOINSECURE GOMOD GOMODCACHE go env ithout_min-integrity2723421323/001 GO111MODULE ache/go/1.25.8/x64/bin/go GOINSECURE GOMOD GOMODCACHE go (http block)
  • https://api.github.com/repos/github/gh-aw/actions/workflows
    • Triggering command: /usr/bin/gh gh workflow list --json name,state,path /tmp/go-build168-p -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 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 x_amd64/compile GOINSECURE GOMOD GOMODCACHE x_amd64/compile (http block)
    • Triggering command: /usr/bin/gh gh run list --json databaseId,number,url,status,conclusion,workflowName,createdAt,startedAt,updatedAt,event,headBranch,headSha,displayTitle --workflow nonexistent-workflow-12345 --limit 6 l/unsafebytes GOMODCACHE 64/pkg/tool/linumyorg env mpiledOutput3970172729/001 GO111MODULE 64/pkg/tool/linux_amd64/vet GOINSECURE GOMOD GOMODCACHE 64/pkg/tool/linux_amd64/vet (http block)
  • https://api.github.com/repos/github/gh-aw/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 --show-toplevel 64/pkg/tool/linux_amd64/compile /usr/bin/git rity4021805086/0git GO111MODULE 64/pkg/tool/linu--show-toplevel git rev-�� --show-toplevel 64/pkg/tool/linuTest User /usr/bin/git ility-kit.md RR0X2oXnN x_amd64/compile 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 _.a GO111MODULE x_amd64/compile GOINSECURE o 64/src/runtime/a--show-toplevel x_amd64/compile env -json Tbt35DxwQ ache/go/1.25.8/x64/pkg/tool/linux_amd64/asm GOINSECURE GOMOD GOMODCACHE ache/go/1.25.8/x^remote\..*\.gh-resolved$ (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 e_wasm.s GO111MODULE x_amd64/asm GOINSECURE GOMOD GOMODCACHE x_amd64/asm env -json GO111MODULE x_amd64/compile GOINSECURE GOMOD GOMODCACHE x_amd64/compile (http block)
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw/git/ref/tags/v1.2.3 --jq .object.sha re GO111MODULE 64/bin/go GOINSECURE GOMOD GOMODCACHE go 9624�� -json GO111MODULE 64/bin/go 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 -json GO111MODULE x_amd64/asm GOINSECURE GOMOD GOMODCACHE x_amd64/asm env -json GO111MODULE x_amd64/compile GOINSECURE GOMOD GOMODCACHE x_amd64/compile (http block)
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw/git/ref/tags/v2.0.0 --jq .object.sha -json GO111MODULE x_amd64/asm GOINSECURE GOMOD GOMODCACHE x_amd64/asm 6299�� -json GO111MODULE x_amd64/compile GOINSECURE GOMOD GOMODCACHE x_amd64/compile (http block)
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw/git/ref/tags/v2.0.0 --jq .object.sha re 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 -json GO111MODULE x_amd64/compile GOINSECURE GOMOD GOMODCACHE x_amd64/compile env -json GO111MODULE x_amd64/compile GOINSECURE GOMOD GOMODCACHE x_amd64/compile (http block)
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw/git/ref/tags/v3.0.0 --jq .object.sha re 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/githubnext/agentics/git/ref/tags/
    • Triggering command: /usr/bin/gh gh api /repos/githubnext/agentics/git/ref/tags/# --jq .object.sha heck &#39;**/*.cjs&#39; &#39;**/*.ts&#39; &#39;**/*.json&#39; --ignore-path ../../../.pr**/*.json GO111MODULE $name) { hasDiscussionsEnabled } } GOINSECURE GOMOD ode-gyp-bin/sh go m/_n�� -json GO111MODULE /opt/hostedtoolcache/go/1.25.8/x64/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 edOutput3049488047/001 GO111MODULE 64/pkg/tool/linux_amd64/vet GOINSECURE .o 64/src/runtime/ints.s 64/pkg/tool/linux_amd64/vet env -json PumV21ljR ache/go/1.25.8/x64/pkg/tool/linux_amd64/asm GOINSECURE GOMOD GOMODCACHE ache/go/1.25.8/x--json (http block)
  • https://api.github.com/repos/nonexistent/repo/actions/runs/12345
    • Triggering command: /usr/bin/gh gh run view 12345 --repo nonexistent/repo --json status,conclusion GOINSECURE util GOMODCACHE go env q8IEgA2hZ GO111MODULE ache/go/1.25.8/x64/pkg/tool/linux_amd64/compile GOINSECURE GOMOD GOMODCACHE ache/go/1.25.8/x64/pkg/tool/linu--jq (http block)
    • Triggering command: /usr/bin/gh gh run view 12345 --repo nonexistent/repo --json status,conclusion GOINSECURE GOMOD GOMODCACHE go tion�� -json GO111MODULE 64/pkg/tool/linux_amd64/vet GOINSECURE GOMOD GOMODCACHE 64/pkg/tool/linux_amd64/vet (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 -p main -lang=go1.25 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 GOINSECURE GOMOD GOMODCACHE go env ath ../../../.pr**/*.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-build4111222251/b396/cli.test /tmp/go-build4111222251/b396/cli.test -test.testlogfile=/tmp/go-build4111222251/b396/testlog.txt -test.paniconexit0 -test.v=true -test.parallel=4 -test.timeout=10m0s -test.run=^Test -test.short=true -importcfg /tmp/go-build332025635/b221/importcfg -pack /home/REDACTED/go/pkg/mod/github.com/segmentio/asm@v1.1.3/cpu/arm64/arm64.go -o /tmp/go-build168-I -trimpath 64/bin/go -p main -lang=go1.25 go (http block)
    • Triggering command: /tmp/go-build418528115/b396/cli.test /tmp/go-build418528115/b396/cli.test -test.testlogfile=/tmp/go-build418528115/b396/testlog.txt -test.paniconexit0 -test.v=true -test.parallel=4 -test.timeout=10m0s -test.run=^Test -test.short=true --show-toplevel /opt/hostedtoolcenv /usr/bin/git go env -json GO111MODULE 64/bin/go GOINSECURE GOMOD GOMODCACHE go (http block)
  • https://api.github.com/repos/test-owner/test-repo/actions/secrets
    • Triggering command: /usr/bin/gh gh api /repos/test-owner/test-repo/actions/secrets --jq .secrets[].name /tmp/go-build168-p -trimpath 64/bin/go -p main -lang=go1.25 go env -json d.go 64/bin/go GOINSECURE GOMOD GOMODCACHE go (http block)
    • Triggering command: /usr/bin/gh gh api /repos/test-owner/test-repo/actions/secrets --jq .secrets[].name --write ../../../**/*.jsGOMOD 64/bin/go --ignore-path ../../../.pretti-c /usr/bin/git 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:

Copilot AI requested a review from pelikhan April 4, 2026 07:32
@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Apr 4, 2026

✅ All tools validated successfully! Agent Container Smoke Test confirms agent container is ready.

@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Apr 4, 2026

🎬 THE ENDSmoke Claude MISSION: ACCOMPLISHED! The hero saves the day! ✨

@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Apr 4, 2026

🌑 The shadows whisper... Smoke Codex failed. The oracle requires further meditation...

@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Apr 4, 2026

📰 BREAKING: Smoke Copilot is now investigating this pull request. Sources say the story is developing...

@github-actions

This comment has been minimized.

@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Apr 4, 2026

🤖 Smoke test #23986960002 results for @pelikhan and @Copilot:

Test Status
GitHub MCP (merged PRs)
GH CLI via mcpscripts
Serena activation ⚠️
Playwright
Web Fetch
File Write + Bash
Discussion interaction
Build gh-aw
Discussion creation
Haiku dispatch
PR Review + reply

Overall: ⚠️ PARTIAL PASS — Playwright blocked by permission error on log file.

📰 BREAKING: Report filed by Smoke Copilot · ● 1.6M ·

Copy link
Copy Markdown
Contributor

@github-actions github-actions bot left a comment

Choose a reason for hiding this comment

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

Smoke test review for PR #24441: OTLP trace export implementation looks comprehensive. Cross-job trace correlation wiring is well-structured. Minor suggestion: document retry backoff constants in send_otlp_span.cjs.

📰 BREAKING: Report filed by Smoke Copilot · ● 1.6M

@@ -0,0 +1,512 @@
// @ts-check
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

🤖 Smoke test inline review comment — the OTLP span sender looks solid. Consider adding a comment explaining the retry backoff constants (100ms/200ms) for future readers.

@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Apr 4, 2026

📰 VERDICT: Smoke Copilot has concluded. All systems operational. This is a developing story. 🎤

@github-actions

This comment has been minimized.

Copy link
Copy Markdown
Contributor

@github-actions github-actions bot left a comment

Choose a reason for hiding this comment

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

💥 Automated smoke test review - all systems nominal!

💥 [THE END] — Illustrated by Smoke Claude · ● 254.1K

lockdown_check_failed: ${{ steps.generate_aw_info.outputs.lockdown_check_failed == 'true' }}
model: ${{ steps.generate_aw_info.outputs.model }}
secret_verification_result: ${{ steps.validate-secret.outputs.verification_result }}
setup-trace-id: ${{ steps.setup.outputs.trace-id }}
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

The setup-trace-id output propagation looks correct — this ensures the activation trace is forwarded to downstream jobs for unified OTLP tracing.

actions
persist-credentials: false
- name: Setup Scripts
id: setup
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Adding id: setup here enables the trace-id output to be referenced via steps.setup.outputs.trace-id. This is a clean pattern for capturing step outputs.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

🤖 Smoke test agent was here! Everything looks great from the automated review pass. 🚀

📰 BREAKING: Report filed by Smoke Copilot · ● 984.7K

@pelikhan
Copy link
Copy Markdown
Collaborator

pelikhan commented Apr 4, 2026

@copilot the agent traceid does not match the activation traceid

@pelikhan
Copy link
Copy Markdown
Collaborator

pelikhan commented Apr 4, 2026

@copilot add logging of input traceid in setup otlp JavaScript code

Copilot AI and others added 2 commits April 4, 2026 21:19
Copy link
Copy Markdown
Contributor Author

Copilot AI commented Apr 4, 2026

@copilot the agent traceid does not match the activation traceid

Fixed in a86b33b.

Root cause: action_setup_otlp.cjs had an early return when OTEL_EXPORTER_OTLP_ENDPOINT was not set, which skipped writing trace-id to GITHUB_OUTPUT. If the endpoint env var resolved to empty at any point during the activation job's setup step, the step output was never written — so needs.activation.outputs.setup-trace-id was empty, INPUT_TRACE_ID was empty in the agent job, and a fresh random trace ID was generated instead of reusing the activation's.

Changes:

  • action_setup_otlp.cjs now always calls sendJobSetupSpan and writes trace-id to GITHUB_OUTPUT and GITHUB_AW_OTEL_TRACE_ID to GITHUB_ENV regardless of endpoint config. Only the HTTP span send is gated on the endpoint.
  • INPUT_TRACE_ID is now explicitly read and forwarded to sendJobSetupSpan via options.traceId for clarity.
  • 3 new tests added: trace-id written without endpoint, INPUT_TRACE_ID used when provided, fallback to new ID when absent.

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 2095847/b289/vetrev-parse .cfg git rev-�� --show-toplevel ache/go/1.25.8/x64/pkg/tool/linux_amd64/vet /usr/bin/git 1607-33543/test-git pkg/mod/github.crev-parse .cfg git (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 go1.25.8 -c=4 -nolocalimports -importcfg /tmp/go-build2312095847/b396/importcfg -pack /tmp/go-build2312095847/b396/_testmain.go env -json cii.go x_amd64/compile GOINSECURE GOMOD GOMODCACHE x_amd64/compile (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 --git-dir x_amd64/vet /usr/bin/git ub/workflows h00yucQ7c 64/pkg/tool/linu--show-toplevel git rev-�� --show-toplevel 64/pkg/tool/linux_amd64/vet /usr/bin/git HR6lm9GYg GO111MODULE 64/pkg/tool/linu--show-toplevel /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 bility_SameInputSameOutput1103941900/001/stability-test.md my-default /usr/bin/git -json GO111MODULE x_amd64/compile git conf�� s/test.md remote.origin.url ache/node/24.14.1/x64/bin/node -json GO111MODULE x_amd64/compile node (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 se 2095847/b018/vet.cfg ck GOINSECURE GOMOD GOMODCACHE ache/go/1.25.8/xrepos/{owner}/{repo}/actions/runs/12345/artifacts sRem�� 1900/001/stabili.artifacts[].name -trimpath .cfg -p log/internal -lang=go1.25 ache/go/1.25.8/x64/pkg/tool/linux_amd64/vet (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v5 --jq .object.sha --paginate repos/{owner}/{repo}/actions/runs/1/artifacts /usr/bin/git .artifacts[].namgit GO111MODULE 64/pkg/tool/linu--show-toplevel git rev-�� --show-toplevel 64/pkg/tool/linutest@example.com /usr/bin/git 8561567/b180/_pkgit GO111MODULE stants.test git (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v5 --jq .object.sha --show-toplevel (http block)
  • https://api.github.com/repos/actions/checkout/git/ref/tags/v6
    • Triggering command: /usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v6 --jq .object.sha test.txt x_amd64/vet /usr/bin/git g_.a GO111MODULE x_amd64/vet git rev-�� --show-toplevel x_amd64/vet /usr/bin/git g_.a tOLMlgimq x_amd64/vet git (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v6 --jq .object.sha user.email resolved$ /usr/bin/git Gitbranch_with_hgit Gitbranch_with_hrev-parse x_amd64/vet git rev-�� --show-toplevel x_amd64/vet /usr/bin/git g_.a GO111MODULE x_amd64/vet git (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v6 --jq .object.sha -aw-actions/git/ref/tags/v1.2.3 ache/go/1.25.8/x64/pkg/tool/linux_amd64/vet /usr/bin/git 1607-33543/test-git -trimpath e/git git rev-�� --show-toplevel e/git /usr/bin/git 3 /tmp/go-build231rev-parse 2095847/b358/vet--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 -json GO111MODULE x_amd64/compile GOINSECURE GOMOD GOMODCACHE x_amd64/compile env -json GO111MODULE x_amd64/compile GOINSECURE GOMOD GOMODCACHE x_amd64/compile (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/github-script/git/ref/tags/v8 --jq .object.sha -json GO111MODULE x_amd64/compile GOINSECURE GOMOD GOMODCACHE x_amd64/compile env -json GO111MODULE x_amd64/vet GOINSECURE GOMOD GOMODCACHE x_amd64/vet (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/github-script/git/ref/tags/v8 --jq .object.sha -json 2/compile.go x_amd64/compile GOINSECURE GOMOD GOMODCACHE x_amd64/compile env adata/main.go GO111MODULE x_amd64/compile GOINSECURE GOMOD GOMODCACHE x_amd64/compile (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 -b feature-branch /usr/bin/git g_.a GO111MODULE x_amd64/vet git init�� GOMODCACHE x_amd64/vet /usr/bin/git g_.a GO111MODULE x_amd64/compile 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 run epo}/actions/runs/12345/artifacts /usr/bin/git e GO111MODULE x_amd64/vet git rev-�� --show-toplevel x_amd64/vet (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 -bool l /usr/bin/git -errorsas -ifaceassert -nilfunc git init�� --bare --initial-branch=main 1/x64/bin/node -json GO111MODULE x_amd64/compile 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 user.email resolved$ /usr/bin/git g_.a @v1.19.2/parser/rev-parse x_amd64/vet git rev-�� --show-toplevel x_amd64/vet /usr/bin/git 83/001 kVjpTbR-V x_amd64/vet 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 ithub-script/git/ref/tags/v8 -buildtags /usr/lib/git-core/git -errorsas -ifaceassert -nilfunc /usr/lib/git-core/git --gi�� for-each-ref --format=%(objectname) ache/node/24.14.1/x64/bin/node -json GO111MODULE x_amd64/compile 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 runs/20260404-211607-33543/test-542868585/custom/workflows -buildtags 1/x64/bin/node l -ifaceassert -nilfunc 1/x64/bin/node unpa�� --pack_header=2,3 -q /usr/bin/git -json GO111MODULE x_amd64/asm 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 64/pkg/tool/linu-importcfg GOINSECURE 8561567/b011/ GOMODCACHE 64/pkg/tool/linutest@example.com env 8561567/b180/_pkg_.a GO111MODULE stants.test GOINSECURE 8561567/b011/memrev-parse ache/go/1.25.8/x--show-toplevel stants.test (http block)
    • Triggering command: /usr/bin/gh gh run download 1 --dir test-logs/run-1 .cfg 64/pkg/tool/linux_amd64/vet GOINSECURE (http block)
  • https://api.github.com/repos/github/gh-aw/actions/runs/12345/artifacts
    • Triggering command: /usr/bin/gh gh api --paginate repos/{owner}/{repo}/actions/runs/12345/artifacts --jq .artifacts[].name GO111MODULE 64/pkg/tool/linux_amd64/vet GOINSECURE GOMOD GOMODCACHE 64/pkg/tool/linux_amd64/vet env b/workflows .cfg 64/pkg/tool/linux_amd64/compile GOINSECURE fips140/nistec GOMODCACHE 64/pkg/tool/linux_amd64/compile (http block)
    • Triggering command: /usr/bin/gh gh run download 12345 --dir test-logs/run-12345 .cfg 64/pkg/tool/linux_amd64/vet GOINSECURE g/x/crypto/interrev-parse GOMODCACHE 64/pkg/tool/linux_amd64/vet env 8561567/b166/_pkg_.a vMoO/r1c5PlYHcFDLvhFNvMoO 64/pkg/tool/linux_amd64/link GOINSECURE GOMOD GOMODCACHE 64/pkg/tool/linux_amd64/link (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 64/pkg/tool/linux_amd64/vet GOINSECURE l GOMODCACHE 64/pkg/tool/linux_amd64/vet env b/workflows ne_constants.go ntdrain.test GOINSECURE fips140/edwards2remote GOMODCACHE ntdrain.test (http block)
    • Triggering command: /usr/bin/gh gh run download 12346 --dir test-logs/run-12346 GO111MODULE 64/pkg/tool/linux_amd64/vet GOINSECURE ntio/asm/internarev-parse GOMODCACHE 64/pkg/tool/linux_amd64/vet env 8561567/b169/_pkg_.a GO111MODULE x_amd64/compile GOINSECURE GOMOD GOMODCACHE x_amd64/compile (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 .cfg 64/pkg/tool/linux_amd64/vet GOINSECURE 8561567/b011/ GOMODCACHE 64/pkg/tool/linux_amd64/vet env til.go o 64/pkg/tool/linux_amd64/compile GOINSECURE fips140/ecdsa ache/go/1.25.8/x--show-toplevel 64/pkg/tool/linux_amd64/compile (http block)
    • Triggering command: /usr/bin/gh gh run download 2 --dir test-logs/run-2 GO111MODULE 64/pkg/tool/linu-nolocalimports GOINSECURE GOMOD GOMODCACHE 64/pkg/tool/linu/tmp/go-build2312095847/b451/_testmain.go env 838743051 O8a-/w8uJjXynBhCHi02xO8a- .cfg GOINSECURE hpke GOMODCACHE ache/go/1.25.8/x64/pkg/tool/linux_amd64/vet (http block)
  • https://api.github.com/repos/github/gh-aw/actions/runs/3/artifacts
    • Triggering command: /usr/bin/gh gh api --paginate repos/{owner}/{repo}/actions/runs/3/artifacts --jq .artifacts[].name .cfg 64/pkg/tool/linux_amd64/vet GOINSECURE 8561567/b011/ GOMODCACHE 64/pkg/tool/linux_amd64/vet env 8561567/b154/_pkg_.a GO111MODULE x_amd64/link GOINSECURE fips140/ecdh ache/go/1.25.8/x--show-toplevel x_amd64/link (http block)
    • Triggering command: /usr/bin/gh gh run download 3 --dir test-logs/run-3 .cfg 64/pkg/tool/linux_amd64/vet GOINSECURE l/buffer GOMODCACHE 64/pkg/tool/linux_amd64/vet env 838743051 pRaw/gwkwek_UF5vdtNyzpRaw ache/go/1.25.8/x64/pkg/tool/linux_amd64/vet GOINSECURE nal/fips140tls GOMODCACHE ache/go/1.25.8/x64/pkg/tool/linu-trimpath (http block)
  • https://api.github.com/repos/github/gh-aw/actions/runs/4/artifacts
    • Triggering command: /usr/bin/gh gh api --paginate repos/{owner}/{repo}/actions/runs/4/artifacts --jq .artifacts[].name .cfg 64/pkg/tool/linux_amd64/vet GOINSECURE 8561567/b011/ GOMODCACHE 64/pkg/tool/linux_amd64/vet env 8561567/b159/_pkg_.a .cfg x_amd64/compile GOINSECURE 8561567/b011/rt0/tmp/test-expr-4090944424.js ache/go/1.25.8/xneeds.build.outputs.version x_amd64/compile (http block)
    • Triggering command: /usr/bin/gh gh run download 4 --dir test-logs/run-4 .cfg 64/pkg/tool/linux_amd64/vet GOINSECURE 8561567/b078/ GOMODCACHE 64/pkg/tool/linux_amd64/vet env 8561567/b203/_pkg_.a GO111MODULE ache/go/1.25.8/x64/pkg/tool/linux_amd64/vet GOINSECURE g/x/text/unicodeinit ache/go/1.25.8/x64/src/syscall/j/tmp/TestHashStability_SameInputSameOutput1103941900/001/stability-test.md ache/go/1.25.8/x64/pkg/tool/linux_amd64/vet (http block)
  • https://api.github.com/repos/github/gh-aw/actions/runs/5/artifacts
    • Triggering command: /usr/bin/gh gh api --paginate repos/{owner}/{repo}/actions/runs/5/artifacts --jq .artifacts[].name .cfg 64/pkg/tool/linux_amd64/vet GOINSECURE GOMOD GOMODCACHE 64/pkg/tool/linux_amd64/vet env l.go l_test.go ache/go/1.25.8/x64/pkg/tool/linu-lang=go1.25 GOINSECURE GOMOD GOMODCACHE ache/go/1.25.8/x64/pkg/tool/linuremote.origin.url (http block)
    • Triggering command: /usr/bin/gh gh run download 5 --dir test-logs/run-5 GO111MODULE 64/pkg/tool/linux_amd64/vet GOINSECURE GOMOD GOMODCACHE 64/pkg/tool/linux_amd64/vet env 838743051 bYse/Agvt9vB4Z3tFs27lbYse x_amd64/link GOINSECURE g/x/text/transforev-parse GOMODCACHE x_amd64/link (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 (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 emmove_wasm.s x_amd64/vet env -json GO111MODULE x_amd64/vet GOINSECURE GOMOD GOMODCACHE x_amd64/vet (http block)
    • Triggering command: /usr/bin/gh gh run list --json databaseId,number,url,status,conclusion,workflowName,createdAt,startedAt,updatedAt,event,headBranch,headSha,displayTitle --workflow nonexistent-workflow-12345 --limit 6 GOMOD GOMODCACHE 64/pkg/tool/linux_amd64/vet env mpiledOutput1832342543/001 .cfg x_amd64/link GOINSECURE GOMOD 8561567/b047/sym--show-toplevel x_amd64/link (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 --show-toplevel 64/pkg/tool/linuremote1 /usr/bin/git 8561567/b122/_pkgit .cfg 64/pkg/tool/linu--show-toplevel git rev-�� --show-toplevel 64/pkg/tool/linux_amd64/vet /usr/bin/git gh-aw.wasm ($(du/bin/sh .cfg ache/go/1.25.8/xgit-upload-pack &#39;origin&#39; 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 mpiledOutput344936069/001 .cfg 64/pkg/tool/linux_amd64/vet GOINSECURE GOMOD GOMODCACHE 64/pkg/tool/linux_amd64/vet env 8561567/b248/_pkg_.a o Name,createdAt,startedAt,updatedAt,event,headBranch,headSha,displayTitle GOINSECURE b/gh-aw/pkg/work/tmp/test-process-900096543.js GOMODCACHE ache/go/1.25.8/x64/pkg/tool/linuremote.origin.url (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 x_amd64/vet GOINSECURE GOMOD GOMODCACHE x_amd64/vet env -json 7692ebfed294299d--all x_amd64/vet GOINSECURE GOMOD GOMODCACHE iE8t3kR/-pSRkXIp--jq (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 -json GO111MODULE x_amd64/vet GOINSECURE GOMOD GOMODCACHE x_amd64/vet env -json GO111MODULE x_amd64/vet GOINSECURE GOMOD GOMODCACHE x_amd64/vet (http block)
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw/git/ref/tags/v2.0.0 --jq .object.sha -json GO111MODULE x_amd64/vet GOINSECURE GOMOD GOMODCACHE x_amd64/vet 3534�� g_.a GO111MODULE x_amd64/vet GOINSECURE GOMOD GOMODCACHE x_amd64/vet (http block)
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw/git/ref/tags/v2.0.0 --jq .object.sha -json GO111MODULE x_amd64/vet GOINSECURE GOMOD GOMODCACHE x_amd64/vet env g_.a poll/fd.go x_amd64/vet GOINSECURE GOMOD GOMODCACHE x_amd64/vet (http block)
  • https://api.github.com/repos/github/gh-aw/git/ref/tags/v3.0.0
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw/git/ref/tags/v3.0.0 --jq .object.sha adata/main.go GO111MODULE x_amd64/compile GOINSECURE GOMOD GOMODCACHE x_amd64/compile 3534�� -json GO111MODULE x_amd64/vet GOINSECURE GOMOD GOMODCACHE x_amd64/vet (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 edOutput198345387/001 .cfg x_amd64/vet GOINSECURE GOMOD GOMODCACHE x_amd64/vet env 8561567/b039/importcfg .cfg 64/pkg/tool/linux_amd64/link GOINSECURE GOMOD GOMODCACHE 64/pkg/tool/linux_amd64/link (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 fips140/hmac GOMODCACHE 64/pkg/tool/linux_amd64/vet env 8561567/b204/_pkg_.a ahb4/lZep-2MiwczJtV1iahb4 .cfg GOINSECURE GOMOD GOMODCACHE ache/go/1.25.8/x64/pkg/tool/linux_amd64/vet (http block)
  • https://api.github.com/repos/owner/repo/actions/workflows
    • Triggering command: /usr/bin/gh gh workflow list --json name,state,path --repo owner/repo x_amd64/compile GOINSECURE GOMOD GOMODCACHE x_amd64/compile env -json GO111MODULE x_amd64/compile GOINSECURE GOMOD GOMODCACHE x_amd64/compile (http block)
    • Triggering command: /usr/bin/gh gh workflow list --json name,state,path --repo owner/repo -importcfg /tmp/go-build2312095847/b413/importcfg -pack /home/REDACTED/work/gh-aw/gh-aw/pkg/gitutil/gitutil.go /home/REDACTED/work/gh-aw/gh-aw/pkg/gitutil/gitutil_test.go env -json GO111MODULE x_amd64/compile GOINSECURE GOMOD GOMODCACHE x_amd64/compile (http block)
  • https://api.github.com/repos/owner/repo/contents/file.md
    • Triggering command: /tmp/go-build2312095847/b396/cli.test /tmp/go-build2312095847/b396/cli.test -test.testlogfile=/tmp/go-build2312095847/b396/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 x_amd64/compile GOINSECURE GOMOD GOMODCACHE x_amd64/compile (http block)
  • https://api.github.com/repos/test-owner/test-repo/actions/secrets
    • Triggering command: /usr/bin/gh gh api /repos/test-owner/test-repo/actions/secrets --jq .secrets[].name -json GO111MODULE x_amd64/compile GOINSECURE GOMOD GOMODCACHE x_amd64/compile env -json x86.go x_amd64/compile GOINSECURE GOMOD GOMODCACHE x_amd64/compile (http block)

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

Copy link
Copy Markdown
Contributor Author

Copilot AI commented Apr 4, 2026

@copilot add logging of input traceid in setup otlp JavaScript code

Done in 340235b. The setup OTLP code now logs:

  • [otlp] INPUT_TRACE_ID=<id> (will reuse activation trace) when INPUT_TRACE_ID is provided
  • [otlp] INPUT_TRACE_ID not set, a new trace ID will be generated when it's absent
  • [otlp] resolved trace-id=<id> after sendJobSetupSpan returns, showing the final trace ID used regardless of endpoint config

@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Apr 4, 2026

✅ All tools validated successfully! Agent Container Smoke Test confirms agent container is ready.

@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Apr 4, 2026

🎬 THE ENDSmoke Claude MISSION: ACCOMPLISHED! The hero saves the day! ✨

@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Apr 4, 2026

🌑 The shadows whisper... Smoke Codex failed. The oracle requires further meditation...

@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Apr 4, 2026

📰 BREAKING: Smoke Copilot is now investigating this pull request. Sources say the story is developing...

@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Apr 4, 2026

Agent Container Tool Check

Tool Status Version
bash 5.2.21
sh available
git 2.53.0
jq 1.7
yq v4.52.5
curl 8.5.0
gh 2.89.0
node v20.20.2
python3 3.12.3
go 1.24.13
java 21.0.10 (Temurin)
dotnet 10.0.201

Result: 12/12 tools available ✅

Overall Status: PASS

🔧 Tool validation by Agent Container Smoke Test · ● 159.6K ·

@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Apr 4, 2026

Smoke Test: Copilot - 23988420675 | PR by @Copilot | Assignees: @pelikhan, @Copilot

Test Status
GitHub MCP
MCP Scripts GH CLI
Serena MCP ⏭️
Playwright ❌ (env permission)
Web Fetch
File Writing + Bash
Discussion Interaction
Build gh-aw
Discussion Creation
Workflow Dispatch
PR Review

Overall: PASS 🎉

📰 BREAKING: Report filed by Smoke Copilot · ● 984.7K ·

Copy link
Copy Markdown
Contributor

@github-actions github-actions bot left a comment

Choose a reason for hiding this comment

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

Smoke test review of PR #24441. The OTLP trace export implementation looks solid — cross-job trace correlation is wired correctly across all generated lock files, and the JavaScript instrumentation handles retries and failures gracefully without breaking workflows.

📰 BREAKING: Report filed by Smoke Copilot · ● 984.7K

@@ -0,0 +1,512 @@
// @ts-check
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

The new send_otlp_span.cjs file looks well-structured. Consider adding a JSDoc comment at the top describing the module purpose and its main exports (sendJobSetupSpan, sendJobConclusionSpan) for better discoverability.

lockdown_check_failed: ${{ steps.generate_aw_info.outputs.lockdown_check_failed == 'true' }}
model: ${{ steps.generate_aw_info.outputs.model }}
secret_verification_result: ${{ steps.validate-secret.outputs.verification_result }}
setup-trace-id: ${{ steps.setup.outputs.trace-id }}
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

The new setup-trace-id output is consistently wired across jobs. Nice work ensuring cross-job trace correlation is complete — this pattern looks correct and uniform throughout the generated lock files.

@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Apr 4, 2026

📰 VERDICT: Smoke Copilot has concluded. All systems operational. This is a developing story. 🎤

@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Apr 4, 2026

Smoke Test Run §23988420639

Test
GitHub MCP
GH CLI (mcpscripts)
Serena (3 symbols)
Make Build
Playwright
Tavily Search ❌ rate-limited
File Write + Bash
Discussion Comment
AW MCP Status
Slack Safe Output
Code Scanning Alert
Update PR
PR Review Comments
Submit PR Review
Resolve Thread ⚠️ skipped
Add Reviewer
Push to Branch
Close PR ⚠️ skipped

Overall: PARTIAL (Tavily rate-limited, 2 skipped)

💥 [THE END] — Illustrated by Smoke Claude · ● 191.1K ·

Copy link
Copy Markdown
Contributor

@github-actions github-actions bot left a comment

Choose a reason for hiding this comment

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

💥 Automated smoke test review - all systems nominal!

💥 [THE END] — Illustrated by Smoke Claude · ● 191.1K

@@ -525,7 +545,7 @@ func (fc *FrontmatterConfig) ToMap() map[string]any {
if fc.Description != "" {
result["description"] = fc.Description
}
if fc.Engine != "" {
if fc.Engine != nil {
result["engine"] = fc.Engine
}
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

The nil check for Engine is a good start, but an empty string "" would also pass as a non-nil any. Consider adding a type-switch guard to skip empty-string engine values and preserve the previous behavior where blank engines were omitted from the map output.

actions
persist-credentials: false
- name: Setup Scripts
id: setup
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Adding id: setup to the Setup Scripts step enables trace-id output propagation cleanly. The cross-job correlation pattern looks correct — needs.activation.outputs.setup-trace-id is consistently threaded through downstream jobs.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

feat: OTLP trace export from agent runtime

4 participants