Skip to content

Remove observability.job-summary opt-in, render job summary when OTLP is enabled#24750

Merged
pelikhan merged 4 commits intomainfrom
copilot/remove-observability-optl-job-summary
Apr 5, 2026
Merged

Remove observability.job-summary opt-in, render job summary when OTLP is enabled#24750
pelikhan merged 4 commits intomainfrom
copilot/remove-observability-optl-job-summary

Conversation

Copy link
Copy Markdown
Contributor

Copilot AI commented Apr 5, 2026

The observability.job-summary opt-in field has been removed. The observability job summary step is now automatically emitted whenever OTLP is configured in the workflow (observability.otlp.endpoint is set), and skipped otherwise. OTLP detection covers both the main workflow frontmatter and any imported workflows.

Changes

  • Compiler — Removed getObservabilityJobSummaryMode(); added isOTLPEnabled() helper (checks injected OTEL_EXPORTER_OTLP_ENDPOINT env var); generateObservabilitySummary() now emits the step only when OTLP is configured
  • Import processingobservability is now extracted from imported workflow files (import_field_extractor.go); stored in ImportsResult.MergedObservability; merged into RawFrontmatter before injectOTLPConfig runs so that an OTLP endpoint defined in an imported workflow triggers the summary step
  • Frontmatter types — Removed JobSummary field from ObservabilityConfig
  • Schema + autocomplete — Removed job-summary property from main_workflow_schema.json and autocomplete-data.json
  • JS runtime — Removed the GH_AW_OBSERVABILITY_JOB_SUMMARY mode gate in generate_observability_summary.cjs; main() always generates and writes the summary when called
  • Tests + golden files — Updated to reflect OTLP-gated behavior: workflows with OTLP get the step, workflows without do not; added TestCompileWorkflow_IncludesObservabilitySummaryStepWhenOTLPEnabledViaImport to cover the import case end-to-end
  • Docs — Removed job-summary references from frontmatter-full.md and github-agentic-workflows.md
  • Lock files — All 181 workflows recompiled; workflows without OTLP no longer include the observability summary step


✨ PR Review Safe Output Test - Run 24005782960

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

@pelikhan pelikhan marked this pull request as ready for review April 5, 2026 15:55
Copilot AI review requested due to automatic review settings April 5, 2026 15:55
@pelikhan
Copy link
Copy Markdown
Collaborator

pelikhan commented Apr 5, 2026

@copilot only render summary of optl is enabled in the workflow

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

Removes the observability.job-summary opt-in and makes the “Generate observability summary” job-summary step render for every workflow run by default.

Changes:

  • Compiler always emits the observability summary step (no mode gate / env var injection).
  • Frontmatter types + JSON schema + editor autocomplete remove observability.job-summary.
  • JS runtime + tests + goldens/lockfiles updated to reflect always-on summary generation.
Show a summary per file
File Description
pkg/workflow/compiler_yaml_ai_execution.go Removes opt-in gating and always emits the summary step (drops env var injection).
pkg/workflow/compiler_yaml_main_job.go Updates main job step generation to always include observability summary.
actions/setup/js/generate_observability_summary.cjs Removes env-var mode gate; summary is always generated and written.
actions/setup/js/generate_observability_summary.test.cjs Updates tests to match always-on behavior.
pkg/workflow/frontmatter_types.go Removes ObservabilityConfig.JobSummary from typed frontmatter config.
pkg/workflow/frontmatter_types_test.go Updates observability parsing test to OTLP-only example.
pkg/parser/schemas/main_workflow_schema.json Removes observability.job-summary from schema; keeps observability.otlp.
pkg/parser/schema_test.go Removes schema test that validated the removed key.
pkg/workflow/observability_job_summary_test.go Updates compile test to assert summary step is always present.
pkg/workflow/observability_otlp_test.go Updates OTLP-related parsing tests to remove job-summary references.
docs/src/content/docs/reference/frontmatter-full.md Removes job-summary docs; now shows empty observability example.
docs/public/editor/autocomplete-data.json Removes job-summary autocomplete; observability now has no children.
.github/aw/github-agentic-workflows.md Removes job-summary bullet from observability docs.
pkg/workflow/testdata/TestWasmGolden_CompileFixtures/basic-copilot.golden Golden updated to include the observability summary step.
pkg/workflow/testdata/TestWasmGolden_CompileFixtures/with-imports.golden Golden updated to include the observability summary step.
.github/workflows/ace-editor.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/agent-persona-explorer.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/agent-performance-analyzer.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/agentic-observability-kit.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/ai-moderator.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/archie.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/artifacts-summary.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/audit-workflows.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/auto-triage-issues.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/blog-auditor.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/bot-detection.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/breaking-change-checker.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/brave.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/changeset.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/ci-coach.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/ci-doctor.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/claude-code-user-docs-review.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/cli-consistency-checker.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/cli-version-checker.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/cloclo.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/code-scanning-fixer.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/code-simplifier.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/codex-github-remote-mcp-test.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/commit-changes-analyzer.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/contribution-check.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/copilot-agent-analysis.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/copilot-cli-deep-research.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/copilot-pr-merged-report.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/copilot-pr-nlp-analysis.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/copilot-pr-prompt-analysis.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/copilot-session-insights.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/copilot-token-audit.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/copilot-token-optimizer.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/craft.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/daily-architecture-diagram.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/daily-assign-issue-to-user.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/daily-choice-test.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/daily-cli-performance.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/daily-cli-tools-tester.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/daily-code-metrics.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/daily-community-attribution.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/daily-compiler-quality.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/daily-doc-healer.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/daily-doc-updater.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/daily-fact.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/daily-file-diet.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/daily-firewall-report.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/daily-function-namer.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/daily-integrity-analysis.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/daily-issues-report.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/daily-malicious-code-scan.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/daily-mcp-concurrency-analysis.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/daily-multi-device-docs-tester.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/daily-news.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/daily-observability-report.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/daily-otel-instrumentation-advisor.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/daily-performance-summary.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/daily-regulatory.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/daily-rendering-scripts-verifier.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/daily-repo-chronicle.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/daily-safe-output-integrator.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/daily-safe-output-optimizer.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/daily-safe-outputs-conformance.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/daily-secrets-analysis.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/daily-security-red-team.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/daily-semgrep-scan.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/daily-syntax-error-quality.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/daily-team-evolution-insights.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/daily-team-status.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/daily-testify-uber-super-expert.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/daily-workflow-updater.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/dead-code-remover.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/deep-report.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/delight.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/dependabot-burner.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/dependabot-go-checker.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/dev-hawk.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/dev.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/developer-docs-consolidator.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/dictation-prompt.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/discussion-task-miner.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/docs-noob-tester.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/draft-pr-cleanup.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/duplicate-code-detector.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/example-permissions-warning.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/example-workflow-analyzer.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/firewall-escape.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/firewall.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/functional-pragmatist.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/github-mcp-structural-analysis.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/github-mcp-tools-report.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/github-remote-mcp-auth-test.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/glossary-maintainer.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/go-fan.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/go-logger.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/go-pattern-detector.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/gpclean.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/grumpy-reviewer.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/hourly-ci-cleaner.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/instructions-janitor.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/issue-arborist.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/issue-monster.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/issue-triage-agent.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/jsweep.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/layout-spec-maintainer.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/lockfile-stats.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/mcp-inspector.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/mergefest.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/metrics-collector.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/notion-issue-summary.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/org-health-report.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/pdf-summary.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/plan.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/poem-bot.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/portfolio-analyst.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/pr-nitpick-reviewer.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/pr-triage-agent.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/prompt-clustering-analysis.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/python-data-charts.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/q.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/refiner.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/release.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/repo-audit-analyzer.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/repo-tree-map.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/repository-quality-improver.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/research.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/safe-output-health.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/schema-consistency-checker.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/schema-feature-coverage.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/scout.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/security-compliance.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/security-review.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/semantic-function-refactor.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/sergo.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/slide-deck-maintainer.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/smoke-agent-all-merged.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/smoke-agent-all-none.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/smoke-agent-public-approved.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/smoke-agent-public-none.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/smoke-agent-scoped-approved.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/smoke-call-workflow.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/smoke-claude.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/smoke-codex.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/smoke-copilot-arm.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/smoke-copilot.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/smoke-create-cross-repo-pr.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/smoke-gemini.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/smoke-multi-pr.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/smoke-project.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/smoke-service-ports.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/smoke-temporary-id.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/smoke-test-tools.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/smoke-update-cross-repo-pr.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/smoke-workflow-call-with-inputs.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/smoke-workflow-call.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/stale-repo-identifier.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/static-analysis-report.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/step-name-alignment.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/sub-issue-closer.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/super-linter.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/technical-doc-writer.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/terminal-stylist.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/test-create-pr-error-handling.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/test-dispatcher.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/test-project-url-default.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/test-workflow.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/tidy.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/typist.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/ubuntu-image-analyzer.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/unbloat-docs.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/update-astro.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/video-analyzer.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/weekly-blog-post-writer.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/weekly-editors-health-check.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/weekly-issue-summary.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/weekly-safe-outputs-spec-review.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/workflow-generator.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/workflow-health-manager.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/workflow-normalizer.lock.yml Recompiled lockfile includes the observability summary step.
.github/workflows/workflow-skill-extractor.lock.yml Recompiled lockfile includes the observability summary step.

Copilot's findings

Tip

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

Comments suppressed due to low confidence (1)

pkg/parser/schema_test.go:197

  • The schema test that previously asserted observability.job-summary was allowed was removed, but there isn't a replacement assertion that observability.job-summary is now rejected by schema validation. Adding a regression test for the new invalid/unknown-property behavior would help prevent accidental reintroduction of the deprecated key.
  • Files reviewed: 196/196 changed files
  • Comments generated: 4

Comment on lines 1646 to 1650
"observability": {
"type": "object",
"desc": "Optional observability output settings for workflow runs.",
"children": {
"job-summary": {
"type": "string",
"desc": "If set to 'on', append a compact observability section to the GitHub Actions job summary.",
"enum": ["on", "off"],
"leaf": true
}
}
"children": {}
},
Copy link

Copilot AI Apr 5, 2026

Choose a reason for hiding this comment

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

observability autocomplete entries currently have an empty children object, which removes completion for the still-supported observability.otlp config (and its endpoint/headers). Please add otlp (and its subkeys) back to the autocomplete schema so editor suggestions match main_workflow_schema.json.

Copilot uses AI. Check for mistakes.
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 here — just verifying reply functionality works! Great catch on the autocomplete regression.

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

Comment on lines 5906 to 5909
# Optional observability output settings for workflow runs.
# (optional)
observability:
# If set to 'on', append a compact observability section to the GitHub Actions job
# summary. Defaults to off when omitted.
# (optional)
job-summary: "on"
observability: {}

Copy link

Copilot AI Apr 5, 2026

Choose a reason for hiding this comment

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

The frontmatter-full.md reference now shows observability: {} which implies there are no configurable observability options. Since the schema still supports observability.otlp.endpoint/headers, this section should document those fields (similar to other nested objects) to avoid misleading readers.

Copilot uses AI. Check for mistakes.
Comment on lines 248 to 268
@@ -261,8 +263,8 @@ func TestParseFrontmatterConfig(t *testing.T) {
t.Fatal("Observability should not be nil")
}

if config.Observability.JobSummary != "on" {
t.Errorf("JobSummary = %q, want %q", config.Observability.JobSummary, "on")
if config.Observability.OTLP == nil {
t.Fatal("OTLP should not be nil")
}
Copy link

Copilot AI Apr 5, 2026

Choose a reason for hiding this comment

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

This test was updated to use an OTLP example, but it only asserts config.Observability.OTLP != nil. To keep coverage for OTLP parsing behavior, please also assert the parsed values (e.g., endpoint and/or headers) match the input.

Copilot uses AI. Check for mistakes.
Comment on lines 40 to 46
compiled := string(lockContent)
if !strings.Contains(compiled, "- name: Generate observability summary") {
t.Fatal("Expected observability summary step to be generated")
}
if !strings.Contains(compiled, "GH_AW_OBSERVABILITY_JOB_SUMMARY: \"on\"") {
t.Fatal("Expected observability summary mode env var to be set")
t.Fatal("Expected observability summary step to always be generated")
}
if !strings.Contains(compiled, "require('${{ runner.temp }}/gh-aw/actions/generate_observability_summary.cjs')") {
t.Fatal("Expected generated workflow to load generate_observability_summary.cjs")
}
Copy link

Copilot AI Apr 5, 2026

Choose a reason for hiding this comment

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

Since the PR removes the GH_AW_OBSERVABILITY_JOB_SUMMARY env var injection, this test should also assert that the compiled workflow does not contain GH_AW_OBSERVABILITY_JOB_SUMMARY anymore. That would make the test fully cover the new always-on behavior and prevent regressions.

Copilot uses AI. Check for mistakes.
Copy link
Copy Markdown
Contributor Author

Copilot AI commented Apr 5, 2026

@copilot only render summary of optl is enabled in the workflow

Done in 4ca6702. The observability summary step is now only emitted when observability.otlp is configured in the workflow frontmatter. Added isOTLPEnabled helper that checks both raw and parsed frontmatter, and updated the tests accordingly.

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 GOMOD GOMODCACHE go env -json GO111MODULE 64/bin/go GOINSECURE GOMOD GOMODCACHE /bin/sh (http block)
    • Triggering command: /usr/bin/gh /usr/bin/gh api graphql -f query=query($owner: String!, $name: String!) { repository(owner: $owner, name: $name) { hasDiscussionsEnabled } } -f owner=github -f name=gh-aw GOWORK 64/bin/go go env -json GO111MODULE 64/bin/go GOINSECURE GOMOD GOMODCACHE node (http block)
    • Triggering command: /usr/bin/gh /usr/bin/gh api graphql -f query=query($owner: String!, $name: String!) { repository(owner: $owner, name: $name) { hasDiscussionsEnabled } } -f owner=github -f name=gh-aw GOMOD GOMODCACHE go env -json GO111MODULE 64/bin/go GOINSECURE GOMOD GOMODCACHE node (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 graphql -f /usr/bin/bash -f owner=github -f bash --no�� --noprofile go /usr/bin/git -json GO111MODULE 64/bin/go git (http block)
  • https://api.github.com/repos/actions/checkout/git/ref/tags/v3
    • Triggering command: /usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v3 --jq .object.sha -json GO111MODULE me: String!) { repository(owner: $owner, name: $name) { hasDiscussionsEnabled } } GOINSECURE GOMOD GOMODCACHE git -C k/gh-aw/gh-aw/.github/workflows config /usr/bin/git remote.origin.urgit GOWORK 64/bin/go git (http block)
  • https://api.github.com/repos/actions/checkout/git/ref/tags/v5
    • Triggering command: /usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v5 --jq .object.sha -json GO111MODULE 64/bin/go GOINSECURE GOMOD GOMODCACHE go env -json GO111MODULE 64/bin/go GOINSECURE GOMOD GOMODCACHE go (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v5 --jq .object.sha --show-toplevel 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/checkout/git/ref/tags/v5 --jq .object.sha --show-toplevel go /usr/bin/git -json GO111MODULE /opt/hostedtoolc--show-toplevel git rev-�� --show-toplevel go /usr/bin/git ithub/workflows GO111MODULE c79f78d2f55c42f1--show-toplevel git (http block)
  • https://api.github.com/repos/actions/checkout/git/ref/tags/v6
    • Triggering command: /usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v6 --jq .object.sha /home/REDACTED/work/gh-aw/gh-aw/.github/workflows rev-parse ache/node/24.14.1/x64/bin/node --check **/*.cjs $name) { has--show-toplevel git t-25�� sistency_GoAndJavaScript2691542160/001/test-inlined-imports-enabled-with-env-template-expressiongit rev-parse /usr/bin/git -json GO111MODULE 64/bin/go git (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v6 --jq .object.sha /home/REDACTED/work/gh-aw/gh-aw/.github/workflows config /usr/bin/infocmp remote.origin.urgit --check 64/bin/go infocmp -1 xterm-color go /usr/bin/git -json GO111MODULE $name) { has--show-toplevel git (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v6 --jq .object.sha OKEN go /usr/bin/git -json GO111MODULE repository(owne--show-toplevel git rev-�� --show-toplevel go /usr/bin/git ithub/workflows GO111MODULE ache/go/1.25.8/x--show-toplevel git (http block)
  • https://api.github.com/repos/actions/github-script/git/ref/tags/v8
    • Triggering command: /usr/bin/gh gh api /repos/actions/github-script/git/ref/tags/v8 --jq .object.sha /home/REDACTED/work/gh-aw/gh-aw/.github/workflows config /usr/bin/gh remote.origin.urgit **/*.cjs DiscussionsEnabl--show-toplevel /usr/bin/gh api graphql -f 1/x64/bin/node -f owner=github -f 1/x64/bin/node (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/github-script/git/ref/tags/v8 --jq .object.sha /home/REDACTED/work/gh-aw/gh-aw/.github/workflows rev-parse /usr/bin/git prettier --check 64/bin/go git -C /home/REDACTED/work/gh-aw/gh-aw/.github/workflows config /usr/bin/git remote.origin.urgit GO111MODULE 64/bin/go git (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/github-script/git/ref/tags/v8 --jq .object.sha ithub/workflows/agent-persona-explorer.md config /usr/bin/git remote.origin.urgit go 64/bin/go git -C /home/REDACTED/work/gh-aw/gh-aw/.github/workflows config /usr/bin/infocmp remote.origin.urgit GO111MODULE r: $owner, name:--show-toplevel infocmp (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 ository }} -f 1/x64/bin/node -f owner=github -f infocmp t-ha�� ithub/workflows/audit-workflows.md go /usr/bin/git -json GO111MODULE $name) { has--show-toplevel git (http block)
  • https://api.github.com/repos/actions/setup-node/git/ref/tags/v4
    • Triggering command: /usr/bin/gh gh api /repos/actions/setup-node/git/ref/tags/v4 --jq .object.sha graphql -f /usr/bin/docker -f owner=github -f docker imag�� inspect ghcr.io/github/serena-mcp-server:latest /usr/bin/gh -json GO111MODULE 64/bin/go /usr/bin/gh (http block)
  • https://api.github.com/repos/actions/upload-artifact/git/ref/tags/v4
    • Triggering command: /usr/bin/gh gh api /repos/actions/upload-artifact/git/ref/tags/v4 --jq .object.sha ithub/workflows GO111MODULE er: String!, $name: String!) { repository(owner: $owner, name: $name) { hasDiscussionsEnabl--show-toplevel a/action_pins.jsgit GOMOD ed } } go env ithub/workflows GO111MODULE /opt/hostedtoolcache/go/1.25.8/x64/bin/go l GOMOD ed } } go (http block)
  • https://api.github.com/repos/astral-sh/setup-uv/git/ref/tags/eac588ad8def6316056a12d4907a9d4d84ff7a3b
    • Triggering command: /usr/bin/gh gh api /repos/astral-sh/setup-uv/git/ref/tags/eac588ad8def6316056a12d4907a9d4d84ff7a3b --jq .object.sha -json GO111MODULE 64/bin/go GOINSECURE GOMOD GOMODCACHE go env -json GO111MODULE 64/bin/go GOINSECURE GOMOD GOMODCACHE node (http block)
    • Triggering command: /usr/bin/gh gh api /repos/astral-sh/setup-uv/git/ref/tags/eac588ad8def6316056a12d4907a9d4d84ff7a3b --jq .object.sha -json GO111MODULE 64/bin/go GOINSECURE GOMOD GOMODCACHE node /opt�� run lint:cjs 64/bin/go GOSUMDB GOWORK 64/bin/go sh (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 64/bin/go GOINSECURE GOMOD GOMODCACHE go env -json GO111MODULE r: $owner, name: $name) { hasDiscussionsEnabled } } GOINSECURE GOMOD GOMODCACHE go (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 /home/REDACTED/work/gh-aw/gh-aw/.github/workflows rev-parse /usr/bin/git --check **/*.cjs $name) { has--show-toplevel git -C /home/REDACTED/work/gh-aw/gh-aw/.github/workflows rev-parse /usr/bin/git -json GO111MODULE 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 k/gh-aw/gh-aw/.github/workflows GO111MODULE /opt/hostedtoolcache/go/1.25.8/x64/bin/go GOINSECURE GOMOD GOMODCACHE go env k/gh-aw/gh-aw/.github/workflows GO111MODULE 64/pkg/tool/linux_amd64/vet GOINSECURE GOMOD DiscussionsEnabl--show-toplevel 64/pkg/tool/linux_amd64/vet (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 k/gh-aw/gh-aw/.github/workflows GO111MODULE /opt/hostedtoolcache/go/1.25.8/x64/bin/go GOINSECURE GOMOD GOMODCACHE go env 8003/001/stability-test.md GO111MODULE 64/pkg/tool/linux_amd64/compile GOINSECURE GOMOD ed } } 64/pkg/tool/linux_amd64/compile (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 -tests /usr/bin/git -json GO111MODULE 64/bin/go git rev-�� --show-toplevel go /usr/bin/git -json GO111MODULE 64/bin/go 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 -json GO111MODULE 64/bin/go GOINSECURE GOMOD GOMODCACHE go env -json GO111MODULE repository(owner: $owner, name: $name) { hasDiscussionsEnabled } } 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 run lint:cjs $name) { hasDiscussionsEnabled } } GOSUMDB GOWORK 64/bin/go sh -c "prettier" --cheGOSUMDB go 64/bin/go js/**/*.json' --git GO111MODULE 64/bin/go findmnt (http block)
  • https://api.github.com/repos/nonexistent/action/git/ref/tags/v999.999.999
    • Triggering command: /usr/bin/gh gh api /repos/nonexistent/action/git/ref/tags/v999.999.999 --jq .object.sha -json GO111MODULE 64/bin/go GOINSECURE GOMOD GOMODCACHE go env -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 changed the title Remove observability.job-summary opt-in, always render job summary Remove observability.job-summary opt-in, render job summary when OTLP is enabled Apr 5, 2026
Copilot AI requested a review from pelikhan April 5, 2026 16:05
@pelikhan
Copy link
Copy Markdown
Collaborator

pelikhan commented Apr 5, 2026

@copilot check optl enabled based on full imported front matter

Copy link
Copy Markdown
Contributor Author

Copilot AI commented Apr 5, 2026

@copilot check optl enabled based on full imported front matter

Done in 3256ac0. isOTLPEnabled now checks data.Env for the presence of OTEL_EXPORTER_OTLP_ENDPOINT instead of re-reading the raw frontmatter. injectOTLPConfig is the canonical place that processes all frontmatter (main + imports) and writes that env var, so checking data.Env is the authoritative answer for whether OTLP was configured anywhere in the full imported frontmatter.

Warning

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

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

  • https://api.github.com/graphql
    • Triggering command: /usr/bin/gh /usr/bin/gh api graphql -f query=query($owner: String!, $name: String!) { repository(owner: $owner, name: $name) { hasDiscussionsEnabled } } -f owner=github -f name=gh-aw (http block)
  • https://api.github.com/repos/actions/ai-inference/git/ref/tags/v1
    • Triggering command: /usr/bin/gh gh api /repos/actions/ai-inference/git/ref/tags/v1 --jq .object.sha npx prettier --write '**/*.cjs' '**/*.ts' '**/*.json' --ignore-path ../../../.pr**/*.json -tests /usr/local/bin/sh (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 .js' --ignore-path .prettierignore --log-level=error 4114289/b080/vet.cfg bin/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 ath ../../../.pr**/*.json r x_amd64/vet (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v5 --jq .object.sha "prettier" --write '../../../**/*.json' '!../../../pkg/workflow/js/**/*.json' --ignore-path ../.git (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v5 --jq .object.sha --show-toplevel 64/pkg/tool/linux_amd64/vet /usr/bin/git on' --ignore-patgit .cfg 64/pkg/tool/linu--show-toplevel git rev-�� --show-toplevel 64/pkg/tool/linux_amd64/vet /usr/bin/infocmp --verify .cfg 64/pkg/tool/linu--show-toplevel infocmp (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 te '../../../**/*.json' '!../../../pkg/workflow/js/**/*.json' --ignore-path ../../../.prettieriggit -buildtags /usr/bin/git -errorsas -ifaceassert -nilfunc git rev-�� --show-toplevel -tests /home/node_modules/.bin/node (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v6 --jq .object.sha te '../../../**/*.json' '!../../../pkg/workflow/js/**/*.json' --ignore-path ../../../.prettieriggit /tmp/go-build1674114289/b262/vet.cfg /home/REDACTED/.local/bin/bash (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v6 --jq .object.sha --show-toplevel x_amd64/vet /usr/bin/git get --local 64/pkg/tool/linu--show-toplevel git rev-�� --show-toplevel 64/pkg/tool/linux_amd64/vet /usr/bin/git on' --ignore-patgit .cfg odules/npm/node_--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 -unreachable=false /tmp/go-build1674114289/b236/vet.cfg on rkflow/js/**/*.jgit (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/github-script/git/ref/tags/v8 --jq .object.sha te '../../../**/*.json' '!../../../pkg/workflow/js/**/*.json' --ignore-path ../../../.prettieriggit /tmp/go-build1674114289/b176/vet.cfg /opt/hostedtoolcache/node/24.14.1/x64/bin/bash (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/github-script/git/ref/tags/v8 --jq .object.sha te '../../../**/*.json' '!../../../pkg/workflow/js/**/*.json' --ignore-path ../../../.prettieriggit /tmp/go-build1674114289/b266/vet.cfg /home/REDACTED/.cargo/bin/bash (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 te '../../../**/*.json' '!../../../pkg/workflow/js/**/*.json' --ignore-path ../../../.prettieriggit -buildtags /home/REDACTED/go/bin/bash -errorsas -ifaceassert -nilfunc bash --no�� --noprofile -tests /home/REDACTED/work/gh-aw/gh-aw/actions/setup/node_modules/.bin/node (http block)
  • https://api.github.com/repos/actions/setup-node/git/ref/tags/v4
    • Triggering command: /usr/bin/gh gh api /repos/actions/setup-node/git/ref/tags/v4 --jq .object.sha te '../../../**/*.json' '!../../../pkg/workflow/js/**/*.json' --ignore-path ../../../.prettieriggit /tmp/go-build1674114289/b231/vet.cfg /opt/hostedtoolcache/uv/0.11.3/x86_64/bash (http block)
  • https://api.github.com/repos/actions/upload-artifact/git/ref/tags/v4
    • Triggering command: /usr/bin/gh gh api /repos/actions/upload-artifact/git/ref/tags/v4 --jq .object.sha tformat (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 k/gh-aw/gh-aw/pkg/workflow/features_import_test.go k/gh-aw/gh-aw/pkg/workflow/import_schema_test.go on rkflow/js/**/*.jgit (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 --noprofile (http block)
  • https://api.github.com/repos/github/gh-aw-actions/git/ref/tags/v1.2.3
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw-actions/git/ref/tags/v1.2.3 --jq .object.sha --noprofile (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 (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 ignore-path ../../../.prettierignore ommon.go x_amd64/compile (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 ignore-path ../../../.prettierignore (http block)

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

@pelikhan
Copy link
Copy Markdown
Collaborator

pelikhan commented Apr 5, 2026

@copilot Recon file and make sure it is admitted for work clothes that I have OPTL enabled

Copy link
Copy Markdown
Contributor Author

Copilot AI commented Apr 5, 2026

@copilot Recon file and make sure it is admitted for work clothes that I have OPTL enabled

Done in 9b64fa2. injectOTLPConfig now handles OTLP configured via imported workflows:

  • import_field_extractor.go extracts observability from each imported file (first-wins)
  • ImportsResult.MergedObservability carries it to the compiler
  • In compiler_orchestrator_workflow.go, the imported observability is merged into RawFrontmatter before injectOTLPConfig runs — so a workflow that imports a shared OTLP config gets the summary step and OTEL_EXPORTER_OTLP_ENDPOINT injected correctly

Added TestCompileWorkflow_IncludesObservabilitySummaryStepWhenOTLPEnabledViaImport to cover this case end-to-end.

Warning

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

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

  • https://api.github.com/graphql
    • Triggering command: /usr/bin/gh /usr/bin/gh api graphql -f query=query($owner: String!, $name: String!) { repository(owner: $owner, name: $name) { hasDiscussionsEnabled } } -f owner=github -f name=gh-aw (http block)
  • https://api.github.com/repos/actions/ai-inference/git/ref/tags/v1
    • Triggering command: /usr/bin/gh gh api /repos/actions/ai-inference/git/ref/tags/v1 --jq .object.sha "prettier" --write 'scripts/**/*.js' --ignore-path .prettierignore --log-level=error HGWhsHxbbi5l 1/x64/bin/node tierignore (http block)
  • https://api.github.com/repos/actions/checkout/git/ref/tags/v3
    • Triggering command: /usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v3 --jq .object.sha *.json' '!../../../pkg/workflow/js/**/*.json' --ignore-path ../../../.prettierignore (http block)
  • https://api.github.com/repos/actions/checkout/git/ref/tags/v5
    • Triggering command: /usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v5 --jq .object.sha (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v5 --jq .object.sha --show-toplevel x_amd64/vet /usr/bin/git (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v5 --jq .object.sha --show-toplevel 64/pkg/tool/linux_amd64/vet /usr/bin/git ./../pkg/workflogit --local ache/go/1.25.8/x--show-toplevel git rev-�� --show-toplevel ache/go/1.25.8/x64/pkg/tool/linux_amd64/vet /usr/bin/git --local pull.rebase 1/x64/bin/sh git (http block)
  • https://api.github.com/repos/actions/checkout/git/ref/tags/v6
    • Triggering command: /usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v6 --jq .object.sha ithub/workflows/archie.md -trimpath /home/REDACTED/work/gh-aw/gh-aw/actions/setup/js/node_modules/.bin/node -p main -lang=go1.25 node /hom�� --write **/*.cjs 1/x64/bin/node **/*.json --ignore-path ../../../.pretti--show-toplevel 1/x64/bin/node (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v6 --jq .object.sha --noprofile (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v6 --jq .object.sha --show-toplevel 64/pkg/tool/linux_amd64/vet /usr/bin/git on' --ignore-patgit .cfg _modules/.bin/no--show-toplevel git rev-�� --show-toplevel 64/pkg/tool/linux_amd64/vet /opt/hostedtoolcache/node/24.14.1/x64/bin/node get --local 64/bin/go /opt/hostedtoolcache/node/24.14.1/x64/bin/node (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 sistency_GoAndJavaScript597582224/001/test-simple-frontmatter.md -tests /home/REDACTED/work/_temp/ghcca-node/node/bin/sh ./../.prettieriggit (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/github-script/git/ref/tags/v8 --jq .object.sha --show-toplevel -tests /home/REDACTED/node_modules/.bin/node (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/github-script/git/ref/tags/v8 --jq .object.sha --noprofile -tests /home/REDACTED/work/gh-aw/gh-aw/actions/setup/node_modules/.bin/node (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 sistency_GoAndJavaScript597582224/001/test-frontmatter-with-nested-objects.md -test.count=1 ache/node/24.14.1/x64/bin/node -test.run=TestCogit (http block)
  • https://api.github.com/repos/actions/setup-node/git/ref/tags/v4
    • Triggering command: /usr/bin/gh gh api /repos/actions/setup-node/git/ref/tags/v4 --jq .object.sha /tmp/go-build4141035188/b001/workflow.test -importcfg /home/REDACTED/work/gh-aw/gh-aw/actions/node_modules/.bin/node -s -w -buildmode=exe node /hom�� --write **/*.cjs /home/REDACTED/work/gh-aw/gh-aw/actions/setup/js/node_modules/.bin/sh **/*.json --ignore-path ../../../.pretti--show-toplevel sh (http block)
  • https://api.github.com/repos/actions/upload-artifact/git/ref/tags/v4
    • Triggering command: /usr/bin/gh gh api /repos/actions/upload-artifact/git/ref/tags/v4 --jq .object.sha 4/001/test-inlined-imports-enabled-with-body-content.md 6780317/b102/vet.cfg ules/.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 -stringintconv -tests 1/x64/bin/node ./../.prettieriggit (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 --local core.hooksPath 1/x64/bin/node (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 4/001/test-inlined-imports-enabled-with-env-template-expressions-in-body.md 6780317/b080/vet.cfg 47756dce74c863f64683ca4850f50780e7c57f8f2112ae4d-d (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 x_amd64/vet /usr/bin/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 ignore-path ../../../.prettierignore (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 ignore-path ../../../.prettierignore (http block)

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

@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Apr 5, 2026

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

@github-actions github-actions bot removed the smoke label Apr 5, 2026
@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Apr 5, 2026

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

@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Apr 5, 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 5, 2026

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

@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Apr 5, 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
dotnet 10.0.201

Result: 12/12 tools available ✅

Overall Status: PASS

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

@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Apr 5, 2026

🤖 Smoke test §24005782965 results for @Copilot (assignees: @pelikhan, @Copilot):

Test
GitHub MCP
MCP Scripts GH CLI
Serena MCP
Playwright
Web Fetch
File Writing
Bash
Discussion Interaction
Build gh-aw
Discussion Creation
Workflow Dispatch
PR Review

Overall: ⚠️ PARTIAL PASS (10/12) — Serena MCP tools not configured; Playwright permission denied.

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

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 pass 🤖 — two minor inline observations left about the always-on observability summary: one about adding a clarifying comment in the JS runtime, and one about documenting the merge strategy for imported OTLP configs. Overall the change is clean and well-motivated.

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


const data = collectObservabilityData();
const markdown = buildObservabilitySummary(data);
await core.summary.addRaw(markdown).write();
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.

Nice simplification — removing the GH_AW_OBSERVABILITY_JOB_SUMMARY mode gate makes main() unconditionally run. Since this is now always-on, it might be worth adding a comment here (e.g., // Called only when OTLP is configured; see compiler_orchestrator_workflow.go) so future readers understand the guard moved to the compiler rather than the runtime.

// Extract observability from imported file (first-wins: only set if not yet populated).
// This ensures an imported workflow's OTLP config is visible to injectOTLPConfig even
// when the main workflow's frontmatter does not contain an observability section.
if acc.observabilityBuilder.Len() == 0 {
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 MergedObservability field extraction from imported workflows is a great improvement. Consider adding a comment explaining the merge strategy (e.g., last-write-wins vs deep merge) when multiple imports each define observability.otlp.endpoint, since conflicts could silently drop a configured endpoint.

@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Apr 5, 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 5, 2026

Smoke Test Results — Run 24005782960

Core: 1✅ 2✅ 3✅ 4✅ 5✅ 6❌(Tavily 429) 7✅ 8✅ 9✅ 10✅ 11✅ 12✅
PR Review: 13✅ 14✅ 15✅ 16⚠️(skipped) 17✅ 18✅ 19⚠️(skipped)

Status: PARTIAL (Tavily rate-limited; 2 tests skipped)

💥 [THE END] — Illustrated by Smoke Claude · ● 301.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.

💥 Automated smoke test review - all systems nominal!

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

@@ -303,7 +303,6 @@ The YAML frontmatter supports these fields:
- **`otlp:`** - Export OpenTelemetry spans to any OTLP-compatible backend (Honeycomb, Grafana Tempo, Sentry, etc.) (object)
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 observability.otlp section and its endpoint/headers subkeys should still be documented here since they're still supported, even after removing job-summary. Consider adding them back with an example.

@@ -114,12 +114,6 @@ function buildObservabilitySummary(data) {
}
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.

Good simplification — removing the GH_AW_OBSERVABILITY_JOB_SUMMARY mode gate makes the behavior cleaner. The summary is now always generated when called, which aligns with the new OTLP-gated invocation in the compiler.

@pelikhan pelikhan merged commit 550b7ca into main Apr 5, 2026
151 of 153 checks passed
@pelikhan pelikhan deleted the copilot/remove-observability-optl-job-summary branch April 5, 2026 16:49
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.

3 participants