From 05dd58fc43026938a391b57d1b5f57739841e157 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Fri, 3 Apr 2026 13:48:14 +0000 Subject: [PATCH 1/5] Initial plan From ee18de585265e62d51abadd4ed3267bd6d2715d3 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Fri, 3 Apr 2026 14:10:30 +0000 Subject: [PATCH 2/5] feat: expose compiled token data as job outputs - Add ParseTokenUsageStepID constant for the token usage step - Add step id: token_usage to the parse_token_usage step so outputs are addressable - Update parse_token_usage.sh to write token totals to GITHUB_OUTPUT - Add input_tokens, output_tokens, cache_read_tokens, cache_write_tokens to agent job outputs - Update golden files and recompile lock files Agent-Logs-Url: https://github.com/github/gh-aw/sessions/3376d0c0-3332-4508-899b-9f4fdd7d82c1 Co-authored-by: pelikhan <4175913+pelikhan@users.noreply.github.com> --- .github/workflows/ace-editor.lock.yml | 5 ++++ .../agent-performance-analyzer.lock.yml | 5 ++++ .../workflows/agent-persona-explorer.lock.yml | 5 ++++ .../agentic-observability-kit.lock.yml | 5 ++++ .github/workflows/ai-moderator.lock.yml | 5 ++++ .github/workflows/archie.lock.yml | 5 ++++ .github/workflows/artifacts-summary.lock.yml | 5 ++++ .github/workflows/audit-workflows.lock.yml | 5 ++++ .github/workflows/auto-triage-issues.lock.yml | 5 ++++ .github/workflows/blog-auditor.lock.yml | 5 ++++ .github/workflows/bot-detection.lock.yml | 5 ++++ .github/workflows/brave.lock.yml | 5 ++++ .../breaking-change-checker.lock.yml | 5 ++++ .github/workflows/changeset.lock.yml | 5 ++++ .github/workflows/ci-coach.lock.yml | 5 ++++ .github/workflows/ci-doctor.lock.yml | 5 ++++ .../claude-code-user-docs-review.lock.yml | 5 ++++ .../workflows/claude-token-optimizer.lock.yml | 5 ++++ .../claude-token-usage-analyzer.lock.yml | 5 ++++ .../cli-consistency-checker.lock.yml | 5 ++++ .../workflows/cli-version-checker.lock.yml | 5 ++++ .github/workflows/cloclo.lock.yml | 5 ++++ .../workflows/code-scanning-fixer.lock.yml | 5 ++++ .github/workflows/code-simplifier.lock.yml | 5 ++++ .../codex-github-remote-mcp-test.lock.yml | 5 ++++ .../commit-changes-analyzer.lock.yml | 5 ++++ .../constraint-solving-potd.lock.yml | 5 ++++ .github/workflows/contribution-check.lock.yml | 5 ++++ .../workflows/copilot-agent-analysis.lock.yml | 5 ++++ .../copilot-cli-deep-research.lock.yml | 5 ++++ .../copilot-pr-merged-report.lock.yml | 5 ++++ .../copilot-pr-nlp-analysis.lock.yml | 5 ++++ .../copilot-pr-prompt-analysis.lock.yml | 5 ++++ .../copilot-session-insights.lock.yml | 5 ++++ .../copilot-token-optimizer.lock.yml | 5 ++++ .../copilot-token-usage-analyzer.lock.yml | 5 ++++ .github/workflows/craft.lock.yml | 5 ++++ .../daily-architecture-diagram.lock.yml | 5 ++++ .../daily-assign-issue-to-user.lock.yml | 5 ++++ .github/workflows/daily-choice-test.lock.yml | 5 ++++ .../workflows/daily-cli-performance.lock.yml | 5 ++++ .../workflows/daily-cli-tools-tester.lock.yml | 5 ++++ .github/workflows/daily-code-metrics.lock.yml | 5 ++++ .../daily-community-attribution.lock.yml | 5 ++++ .../workflows/daily-compiler-quality.lock.yml | 5 ++++ .../daily-copilot-token-report.lock.yml | 5 ++++ .github/workflows/daily-doc-healer.lock.yml | 5 ++++ .github/workflows/daily-doc-updater.lock.yml | 5 ++++ .github/workflows/daily-fact.lock.yml | 5 ++++ .github/workflows/daily-file-diet.lock.yml | 5 ++++ .../workflows/daily-firewall-report.lock.yml | 5 ++++ .../workflows/daily-function-namer.lock.yml | 5 ++++ .../daily-integrity-analysis.lock.yml | 5 ++++ .../workflows/daily-issues-report.lock.yml | 5 ++++ .../daily-malicious-code-scan.lock.yml | 5 ++++ .../daily-mcp-concurrency-analysis.lock.yml | 5 ++++ .../daily-multi-device-docs-tester.lock.yml | 5 ++++ .github/workflows/daily-news.lock.yml | 5 ++++ .../daily-observability-report.lock.yml | 5 ++++ .../daily-performance-summary.lock.yml | 5 ++++ .github/workflows/daily-regulatory.lock.yml | 5 ++++ .../daily-rendering-scripts-verifier.lock.yml | 5 ++++ .../workflows/daily-repo-chronicle.lock.yml | 5 ++++ .../daily-safe-output-integrator.lock.yml | 5 ++++ .../daily-safe-output-optimizer.lock.yml | 5 ++++ .../daily-safe-outputs-conformance.lock.yml | 5 ++++ .../workflows/daily-secrets-analysis.lock.yml | 5 ++++ .../daily-security-red-team.lock.yml | 5 ++++ .github/workflows/daily-semgrep-scan.lock.yml | 5 ++++ .../daily-syntax-error-quality.lock.yml | 5 ++++ .../daily-team-evolution-insights.lock.yml | 5 ++++ .github/workflows/daily-team-status.lock.yml | 5 ++++ .../daily-testify-uber-super-expert.lock.yml | 5 ++++ .../workflows/daily-workflow-updater.lock.yml | 5 ++++ .github/workflows/dead-code-remover.lock.yml | 5 ++++ .github/workflows/deep-report.lock.yml | 5 ++++ .github/workflows/delight.lock.yml | 5 ++++ .github/workflows/dependabot-burner.lock.yml | 5 ++++ .../workflows/dependabot-go-checker.lock.yml | 5 ++++ .github/workflows/dev-hawk.lock.yml | 5 ++++ .github/workflows/dev.lock.yml | 5 ++++ .../developer-docs-consolidator.lock.yml | 5 ++++ .github/workflows/dictation-prompt.lock.yml | 5 ++++ .../workflows/discussion-task-miner.lock.yml | 5 ++++ .github/workflows/docs-noob-tester.lock.yml | 5 ++++ .github/workflows/draft-pr-cleanup.lock.yml | 5 ++++ .../duplicate-code-detector.lock.yml | 5 ++++ .../example-permissions-warning.lock.yml | 5 ++++ .../example-workflow-analyzer.lock.yml | 5 ++++ .github/workflows/firewall-escape.lock.yml | 5 ++++ .github/workflows/firewall.lock.yml | 5 ++++ .../workflows/functional-pragmatist.lock.yml | 5 ++++ .../github-mcp-structural-analysis.lock.yml | 5 ++++ .../github-mcp-tools-report.lock.yml | 5 ++++ .../github-remote-mcp-auth-test.lock.yml | 5 ++++ .../workflows/glossary-maintainer.lock.yml | 5 ++++ .github/workflows/go-fan.lock.yml | 5 ++++ .github/workflows/go-logger.lock.yml | 5 ++++ .../workflows/go-pattern-detector.lock.yml | 5 ++++ .github/workflows/gpclean.lock.yml | 5 ++++ .github/workflows/grumpy-reviewer.lock.yml | 5 ++++ .github/workflows/hourly-ci-cleaner.lock.yml | 5 ++++ .../workflows/instructions-janitor.lock.yml | 5 ++++ .github/workflows/issue-arborist.lock.yml | 5 ++++ .github/workflows/issue-monster.lock.yml | 5 ++++ .github/workflows/issue-triage-agent.lock.yml | 5 ++++ .github/workflows/jsweep.lock.yml | 5 ++++ .../workflows/layout-spec-maintainer.lock.yml | 5 ++++ .github/workflows/lockfile-stats.lock.yml | 5 ++++ .github/workflows/mcp-inspector.lock.yml | 5 ++++ .github/workflows/mergefest.lock.yml | 5 ++++ .github/workflows/metrics-collector.lock.yml | 5 ++++ .../workflows/notion-issue-summary.lock.yml | 5 ++++ .github/workflows/org-health-report.lock.yml | 5 ++++ .github/workflows/pdf-summary.lock.yml | 5 ++++ .github/workflows/plan.lock.yml | 5 ++++ .github/workflows/poem-bot.lock.yml | 5 ++++ .github/workflows/portfolio-analyst.lock.yml | 5 ++++ .../workflows/pr-nitpick-reviewer.lock.yml | 5 ++++ .github/workflows/pr-triage-agent.lock.yml | 5 ++++ .../prompt-clustering-analysis.lock.yml | 5 ++++ .github/workflows/python-data-charts.lock.yml | 5 ++++ .github/workflows/q.lock.yml | 5 ++++ .github/workflows/refiner.lock.yml | 5 ++++ .github/workflows/release.lock.yml | 5 ++++ .../workflows/repo-audit-analyzer.lock.yml | 5 ++++ .github/workflows/repo-tree-map.lock.yml | 5 ++++ .../repository-quality-improver.lock.yml | 5 ++++ .github/workflows/research.lock.yml | 5 ++++ .github/workflows/safe-output-health.lock.yml | 5 ++++ .../schema-consistency-checker.lock.yml | 5 ++++ .../schema-feature-coverage.lock.yml | 5 ++++ .github/workflows/scout.lock.yml | 5 ++++ .../workflows/security-compliance.lock.yml | 5 ++++ .github/workflows/security-review.lock.yml | 5 ++++ .../semantic-function-refactor.lock.yml | 5 ++++ .github/workflows/sergo.lock.yml | 5 ++++ .../workflows/slide-deck-maintainer.lock.yml | 5 ++++ .../workflows/smoke-agent-all-merged.lock.yml | 5 ++++ .../workflows/smoke-agent-all-none.lock.yml | 5 ++++ .../smoke-agent-public-approved.lock.yml | 5 ++++ .../smoke-agent-public-none.lock.yml | 5 ++++ .../smoke-agent-scoped-approved.lock.yml | 5 ++++ .../workflows/smoke-call-workflow.lock.yml | 5 ++++ .github/workflows/smoke-claude.lock.yml | 5 ++++ .github/workflows/smoke-codex.lock.yml | 5 ++++ .github/workflows/smoke-copilot-arm.lock.yml | 5 ++++ .github/workflows/smoke-copilot.lock.yml | 5 ++++ .../smoke-create-cross-repo-pr.lock.yml | 5 ++++ .github/workflows/smoke-gemini.lock.yml | 5 ++++ .github/workflows/smoke-multi-pr.lock.yml | 5 ++++ .github/workflows/smoke-project.lock.yml | 5 ++++ .../workflows/smoke-service-ports.lock.yml | 5 ++++ .github/workflows/smoke-temporary-id.lock.yml | 5 ++++ .github/workflows/smoke-test-tools.lock.yml | 5 ++++ .../smoke-update-cross-repo-pr.lock.yml | 5 ++++ .../smoke-workflow-call-with-inputs.lock.yml | 5 ++++ .../workflows/smoke-workflow-call.lock.yml | 5 ++++ .../workflows/stale-repo-identifier.lock.yml | 5 ++++ .../workflows/static-analysis-report.lock.yml | 5 ++++ .../workflows/step-name-alignment.lock.yml | 5 ++++ .github/workflows/sub-issue-closer.lock.yml | 5 ++++ .github/workflows/super-linter.lock.yml | 5 ++++ .../workflows/technical-doc-writer.lock.yml | 5 ++++ .github/workflows/terminal-stylist.lock.yml | 5 ++++ .../test-create-pr-error-handling.lock.yml | 5 ++++ .github/workflows/test-dispatcher.lock.yml | 5 ++++ .../test-project-url-default.lock.yml | 5 ++++ .github/workflows/test-workflow.lock.yml | 5 ++++ .github/workflows/tidy.lock.yml | 5 ++++ .github/workflows/typist.lock.yml | 5 ++++ .../workflows/ubuntu-image-analyzer.lock.yml | 5 ++++ .github/workflows/unbloat-docs.lock.yml | 5 ++++ .github/workflows/update-astro.lock.yml | 5 ++++ .github/workflows/video-analyzer.lock.yml | 5 ++++ .../weekly-blog-post-writer.lock.yml | 5 ++++ .../weekly-editors-health-check.lock.yml | 5 ++++ .../workflows/weekly-issue-summary.lock.yml | 5 ++++ .../weekly-safe-outputs-spec-review.lock.yml | 5 ++++ .github/workflows/workflow-generator.lock.yml | 5 ++++ .../workflow-health-manager.lock.yml | 5 ++++ .../workflows/workflow-normalizer.lock.yml | 5 ++++ .../workflow-skill-extractor.lock.yml | 5 ++++ actions/setup/sh/parse_token_usage.sh | 23 +++++++++++++++++++ pkg/constants/job_constants.go | 5 ++++ pkg/workflow/compiler_main_job.go | 11 +++++++++ pkg/workflow/compiler_yaml_ai_execution.go | 3 +++ .../basic-copilot.golden | 5 ++++ .../with-imports.golden | 5 ++++ 189 files changed, 967 insertions(+) diff --git a/.github/workflows/ace-editor.lock.yml b/.github/workflows/ace-editor.lock.yml index 0526ee82926..320b901f3bf 100644 --- a/.github/workflows/ace-editor.lock.yml +++ b/.github/workflows/ace-editor.lock.yml @@ -292,9 +292,13 @@ jobs: env: GH_AW_WORKFLOW_ID_SANITIZED: aceeditor outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} steps: - name: Checkout actions folder uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 @@ -522,6 +526,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/agent-performance-analyzer.lock.yml b/.github/workflows/agent-performance-analyzer.lock.yml index bbc3008f43a..ee362b28d31 100644 --- a/.github/workflows/agent-performance-analyzer.lock.yml +++ b/.github/workflows/agent-performance-analyzer.lock.yml @@ -281,12 +281,16 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: agentperformanceanalyzer outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -859,6 +863,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/agent-persona-explorer.lock.yml b/.github/workflows/agent-persona-explorer.lock.yml index 707c5aeaca1..77d249d5211 100644 --- a/.github/workflows/agent-persona-explorer.lock.yml +++ b/.github/workflows/agent-persona-explorer.lock.yml @@ -279,12 +279,16 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: agentpersonaexplorer outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -809,6 +813,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/agentic-observability-kit.lock.yml b/.github/workflows/agentic-observability-kit.lock.yml index 0d0df7b7280..7cbfbcdacb1 100644 --- a/.github/workflows/agentic-observability-kit.lock.yml +++ b/.github/workflows/agentic-observability-kit.lock.yml @@ -269,12 +269,16 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: agenticobservabilitykit outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -819,6 +823,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/ai-moderator.lock.yml b/.github/workflows/ai-moderator.lock.yml index e48f0b31244..5ca8f4246db 100644 --- a/.github/workflows/ai-moderator.lock.yml +++ b/.github/workflows/ai-moderator.lock.yml @@ -314,11 +314,15 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: aimoderator outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -776,6 +780,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/archie.lock.yml b/.github/workflows/archie.lock.yml index 4feb79b4bd2..01014a35d86 100644 --- a/.github/workflows/archie.lock.yml +++ b/.github/workflows/archie.lock.yml @@ -361,12 +361,16 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: archie outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -824,6 +828,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/artifacts-summary.lock.yml b/.github/workflows/artifacts-summary.lock.yml index 2956e80fbb2..bcc819df9a8 100644 --- a/.github/workflows/artifacts-summary.lock.yml +++ b/.github/workflows/artifacts-summary.lock.yml @@ -262,12 +262,16 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: artifactssummary outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -703,6 +707,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/audit-workflows.lock.yml b/.github/workflows/audit-workflows.lock.yml index 2bfc3c64884..cf933bdcebc 100644 --- a/.github/workflows/audit-workflows.lock.yml +++ b/.github/workflows/audit-workflows.lock.yml @@ -297,11 +297,15 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: auditworkflows outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -944,6 +948,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/auto-triage-issues.lock.yml b/.github/workflows/auto-triage-issues.lock.yml index a0697b0530a..ff4258bd974 100644 --- a/.github/workflows/auto-triage-issues.lock.yml +++ b/.github/workflows/auto-triage-issues.lock.yml @@ -279,12 +279,16 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: autotriageissues outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -755,6 +759,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/blog-auditor.lock.yml b/.github/workflows/blog-auditor.lock.yml index f37df57389e..bea3285ff5e 100644 --- a/.github/workflows/blog-auditor.lock.yml +++ b/.github/workflows/blog-auditor.lock.yml @@ -273,11 +273,15 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: blogauditor outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -839,6 +843,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/bot-detection.lock.yml b/.github/workflows/bot-detection.lock.yml index 1f2de0effdc..262182fcba4 100644 --- a/.github/workflows/bot-detection.lock.yml +++ b/.github/workflows/bot-detection.lock.yml @@ -283,12 +283,16 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: botdetection outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -786,6 +790,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/brave.lock.yml b/.github/workflows/brave.lock.yml index f400e7e0a80..1c44afa4ae8 100644 --- a/.github/workflows/brave.lock.yml +++ b/.github/workflows/brave.lock.yml @@ -317,12 +317,16 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: brave outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -770,6 +774,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/breaking-change-checker.lock.yml b/.github/workflows/breaking-change-checker.lock.yml index f9b76826b57..d1b842bf974 100644 --- a/.github/workflows/breaking-change-checker.lock.yml +++ b/.github/workflows/breaking-change-checker.lock.yml @@ -269,12 +269,16 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: breakingchangechecker outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -737,6 +741,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/changeset.lock.yml b/.github/workflows/changeset.lock.yml index 8add587969b..42a8d79a11a 100644 --- a/.github/workflows/changeset.lock.yml +++ b/.github/workflows/changeset.lock.yml @@ -319,11 +319,15 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: changeset outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -808,6 +812,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/ci-coach.lock.yml b/.github/workflows/ci-coach.lock.yml index 92c74cdd203..aad67c838bf 100644 --- a/.github/workflows/ci-coach.lock.yml +++ b/.github/workflows/ci-coach.lock.yml @@ -282,12 +282,16 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: cicoach outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -787,6 +791,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/ci-doctor.lock.yml b/.github/workflows/ci-doctor.lock.yml index 644cd464b34..25bde7d0a08 100644 --- a/.github/workflows/ci-doctor.lock.yml +++ b/.github/workflows/ci-doctor.lock.yml @@ -357,11 +357,15 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: cidoctor outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -927,6 +931,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/claude-code-user-docs-review.lock.yml b/.github/workflows/claude-code-user-docs-review.lock.yml index c5a96aaaced..c23c8b66e43 100644 --- a/.github/workflows/claude-code-user-docs-review.lock.yml +++ b/.github/workflows/claude-code-user-docs-review.lock.yml @@ -278,11 +278,15 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: claudecodeuserdocsreview outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -798,6 +802,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/claude-token-optimizer.lock.yml b/.github/workflows/claude-token-optimizer.lock.yml index 57e7fd01bc5..f0c0840e8ac 100644 --- a/.github/workflows/claude-token-optimizer.lock.yml +++ b/.github/workflows/claude-token-optimizer.lock.yml @@ -279,12 +279,16 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: claudetokenoptimizer outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -732,6 +736,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/claude-token-usage-analyzer.lock.yml b/.github/workflows/claude-token-usage-analyzer.lock.yml index 95135a65292..fe3eacea227 100644 --- a/.github/workflows/claude-token-usage-analyzer.lock.yml +++ b/.github/workflows/claude-token-usage-analyzer.lock.yml @@ -262,12 +262,16 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: claudetokenusageanalyzer outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -715,6 +719,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/cli-consistency-checker.lock.yml b/.github/workflows/cli-consistency-checker.lock.yml index 1cc2fcafae4..7f2c79b87d1 100644 --- a/.github/workflows/cli-consistency-checker.lock.yml +++ b/.github/workflows/cli-consistency-checker.lock.yml @@ -258,12 +258,16 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: cliconsistencychecker outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -706,6 +710,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/cli-version-checker.lock.yml b/.github/workflows/cli-version-checker.lock.yml index 9ceec3a1e02..41c5505e800 100644 --- a/.github/workflows/cli-version-checker.lock.yml +++ b/.github/workflows/cli-version-checker.lock.yml @@ -276,11 +276,15 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: cliversionchecker outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -807,6 +811,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/cloclo.lock.yml b/.github/workflows/cloclo.lock.yml index fc302f2dfa2..05810aa23d7 100644 --- a/.github/workflows/cloclo.lock.yml +++ b/.github/workflows/cloclo.lock.yml @@ -423,11 +423,15 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: cloclo outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -1144,6 +1148,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/code-scanning-fixer.lock.yml b/.github/workflows/code-scanning-fixer.lock.yml index efa70f6f49a..4cccea07873 100644 --- a/.github/workflows/code-scanning-fixer.lock.yml +++ b/.github/workflows/code-scanning-fixer.lock.yml @@ -275,12 +275,16 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: codescanningfixer outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -771,6 +775,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/code-simplifier.lock.yml b/.github/workflows/code-simplifier.lock.yml index ca4996b28f1..92cdd87a3dd 100644 --- a/.github/workflows/code-simplifier.lock.yml +++ b/.github/workflows/code-simplifier.lock.yml @@ -277,12 +277,16 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: codesimplifier outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -728,6 +732,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/codex-github-remote-mcp-test.lock.yml b/.github/workflows/codex-github-remote-mcp-test.lock.yml index 9134251fe52..990c206274d 100644 --- a/.github/workflows/codex-github-remote-mcp-test.lock.yml +++ b/.github/workflows/codex-github-remote-mcp-test.lock.yml @@ -246,9 +246,13 @@ jobs: env: GH_AW_WORKFLOW_ID_SANITIZED: codexgithubremotemcptest outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} steps: - name: Checkout actions folder uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 @@ -495,6 +499,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/commit-changes-analyzer.lock.yml b/.github/workflows/commit-changes-analyzer.lock.yml index 935613b5c6b..58a2ee287f6 100644 --- a/.github/workflows/commit-changes-analyzer.lock.yml +++ b/.github/workflows/commit-changes-analyzer.lock.yml @@ -270,11 +270,15 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: commitchangesanalyzer outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -772,6 +776,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/constraint-solving-potd.lock.yml b/.github/workflows/constraint-solving-potd.lock.yml index 7d2b4ac4e61..976628a1666 100644 --- a/.github/workflows/constraint-solving-potd.lock.yml +++ b/.github/workflows/constraint-solving-potd.lock.yml @@ -265,11 +265,15 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: constraintsolvingpotd outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -707,6 +711,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/contribution-check.lock.yml b/.github/workflows/contribution-check.lock.yml index fe07ba880c5..df08d53d1b4 100644 --- a/.github/workflows/contribution-check.lock.yml +++ b/.github/workflows/contribution-check.lock.yml @@ -267,12 +267,16 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: contributioncheck outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -752,6 +756,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/copilot-agent-analysis.lock.yml b/.github/workflows/copilot-agent-analysis.lock.yml index 7c84bb28901..c974d33bb77 100644 --- a/.github/workflows/copilot-agent-analysis.lock.yml +++ b/.github/workflows/copilot-agent-analysis.lock.yml @@ -296,11 +296,15 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: copilotagentanalysis outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -837,6 +841,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/copilot-cli-deep-research.lock.yml b/.github/workflows/copilot-cli-deep-research.lock.yml index ee30111e3f3..f8498051acc 100644 --- a/.github/workflows/copilot-cli-deep-research.lock.yml +++ b/.github/workflows/copilot-cli-deep-research.lock.yml @@ -279,12 +279,16 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: copilotclideepresearch outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -752,6 +756,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/copilot-pr-merged-report.lock.yml b/.github/workflows/copilot-pr-merged-report.lock.yml index 369a122c579..35ef23d9bd4 100644 --- a/.github/workflows/copilot-pr-merged-report.lock.yml +++ b/.github/workflows/copilot-pr-merged-report.lock.yml @@ -279,12 +279,16 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: copilotprmergedreport outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -876,6 +880,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/copilot-pr-nlp-analysis.lock.yml b/.github/workflows/copilot-pr-nlp-analysis.lock.yml index d184479543f..155ae12da04 100644 --- a/.github/workflows/copilot-pr-nlp-analysis.lock.yml +++ b/.github/workflows/copilot-pr-nlp-analysis.lock.yml @@ -298,12 +298,16 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: copilotprnlpanalysis outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -824,6 +828,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/copilot-pr-prompt-analysis.lock.yml b/.github/workflows/copilot-pr-prompt-analysis.lock.yml index 3d9e1c50ec7..5360402cc51 100644 --- a/.github/workflows/copilot-pr-prompt-analysis.lock.yml +++ b/.github/workflows/copilot-pr-prompt-analysis.lock.yml @@ -292,12 +292,16 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: copilotprpromptanalysis outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -769,6 +773,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/copilot-session-insights.lock.yml b/.github/workflows/copilot-session-insights.lock.yml index 8498cb119ee..e6853f26bfb 100644 --- a/.github/workflows/copilot-session-insights.lock.yml +++ b/.github/workflows/copilot-session-insights.lock.yml @@ -307,11 +307,15 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: copilotsessioninsights outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -890,6 +894,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/copilot-token-optimizer.lock.yml b/.github/workflows/copilot-token-optimizer.lock.yml index 3b85a30de25..3d1ffb4aab6 100644 --- a/.github/workflows/copilot-token-optimizer.lock.yml +++ b/.github/workflows/copilot-token-optimizer.lock.yml @@ -279,12 +279,16 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: copilottokenoptimizer outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -732,6 +736,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/copilot-token-usage-analyzer.lock.yml b/.github/workflows/copilot-token-usage-analyzer.lock.yml index a9020826989..c2b575674ed 100644 --- a/.github/workflows/copilot-token-usage-analyzer.lock.yml +++ b/.github/workflows/copilot-token-usage-analyzer.lock.yml @@ -262,12 +262,16 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: copilottokenusageanalyzer outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -715,6 +719,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/craft.lock.yml b/.github/workflows/craft.lock.yml index 3baf5437118..cf2e9663fd8 100644 --- a/.github/workflows/craft.lock.yml +++ b/.github/workflows/craft.lock.yml @@ -315,12 +315,16 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: craft outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -774,6 +778,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/daily-architecture-diagram.lock.yml b/.github/workflows/daily-architecture-diagram.lock.yml index b86609d72f4..abfa867545c 100644 --- a/.github/workflows/daily-architecture-diagram.lock.yml +++ b/.github/workflows/daily-architecture-diagram.lock.yml @@ -270,12 +270,16 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: dailyarchitecturediagram outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -770,6 +774,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/daily-assign-issue-to-user.lock.yml b/.github/workflows/daily-assign-issue-to-user.lock.yml index fc3ddad2e41..8a27e467d18 100644 --- a/.github/workflows/daily-assign-issue-to-user.lock.yml +++ b/.github/workflows/daily-assign-issue-to-user.lock.yml @@ -254,12 +254,16 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: dailyassignissuetouser outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -709,6 +713,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/daily-choice-test.lock.yml b/.github/workflows/daily-choice-test.lock.yml index 863feb9a760..528f7bef60e 100644 --- a/.github/workflows/daily-choice-test.lock.yml +++ b/.github/workflows/daily-choice-test.lock.yml @@ -260,11 +260,15 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: dailychoicetest outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -766,6 +770,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/daily-cli-performance.lock.yml b/.github/workflows/daily-cli-performance.lock.yml index 8eda7d29fe3..5eb4f6a031a 100644 --- a/.github/workflows/daily-cli-performance.lock.yml +++ b/.github/workflows/daily-cli-performance.lock.yml @@ -311,12 +311,16 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: dailycliperformance outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -938,6 +942,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/daily-cli-tools-tester.lock.yml b/.github/workflows/daily-cli-tools-tester.lock.yml index 68c954d7eff..5e46939bb84 100644 --- a/.github/workflows/daily-cli-tools-tester.lock.yml +++ b/.github/workflows/daily-cli-tools-tester.lock.yml @@ -269,12 +269,16 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: dailyclitoolstester outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -791,6 +795,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/daily-code-metrics.lock.yml b/.github/workflows/daily-code-metrics.lock.yml index 9c0e2e29df3..1abb8dc17e7 100644 --- a/.github/workflows/daily-code-metrics.lock.yml +++ b/.github/workflows/daily-code-metrics.lock.yml @@ -293,11 +293,15 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: dailycodemetrics outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -866,6 +870,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/daily-community-attribution.lock.yml b/.github/workflows/daily-community-attribution.lock.yml index 045735c9398..24ab0a26105 100644 --- a/.github/workflows/daily-community-attribution.lock.yml +++ b/.github/workflows/daily-community-attribution.lock.yml @@ -281,12 +281,16 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: dailycommunityattribution outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -784,6 +788,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/daily-compiler-quality.lock.yml b/.github/workflows/daily-compiler-quality.lock.yml index ba96b4ef962..2d1892a2bac 100644 --- a/.github/workflows/daily-compiler-quality.lock.yml +++ b/.github/workflows/daily-compiler-quality.lock.yml @@ -306,12 +306,16 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: dailycompilerquality outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -820,6 +824,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/daily-copilot-token-report.lock.yml b/.github/workflows/daily-copilot-token-report.lock.yml index 962eaf75711..b9ae06eae1b 100644 --- a/.github/workflows/daily-copilot-token-report.lock.yml +++ b/.github/workflows/daily-copilot-token-report.lock.yml @@ -290,12 +290,16 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: dailycopilottokenreport outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -833,6 +837,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/daily-doc-healer.lock.yml b/.github/workflows/daily-doc-healer.lock.yml index 5023d565f68..35fbe37a2c6 100644 --- a/.github/workflows/daily-doc-healer.lock.yml +++ b/.github/workflows/daily-doc-healer.lock.yml @@ -296,11 +296,15 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: dailydochealer outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -941,6 +945,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/daily-doc-updater.lock.yml b/.github/workflows/daily-doc-updater.lock.yml index 98a8fb456bf..acb7eefdf2b 100644 --- a/.github/workflows/daily-doc-updater.lock.yml +++ b/.github/workflows/daily-doc-updater.lock.yml @@ -296,11 +296,15 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: dailydocupdater outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -907,6 +911,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/daily-fact.lock.yml b/.github/workflows/daily-fact.lock.yml index 3b6c2bf8364..e02caeed288 100644 --- a/.github/workflows/daily-fact.lock.yml +++ b/.github/workflows/daily-fact.lock.yml @@ -316,11 +316,15 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: dailyfact outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Setup Scripts @@ -759,6 +763,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/daily-file-diet.lock.yml b/.github/workflows/daily-file-diet.lock.yml index 38622e170a5..95f67d72da3 100644 --- a/.github/workflows/daily-file-diet.lock.yml +++ b/.github/workflows/daily-file-diet.lock.yml @@ -307,12 +307,16 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: dailyfilediet outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -809,6 +813,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/daily-firewall-report.lock.yml b/.github/workflows/daily-firewall-report.lock.yml index 746db467496..2a26428ba5f 100644 --- a/.github/workflows/daily-firewall-report.lock.yml +++ b/.github/workflows/daily-firewall-report.lock.yml @@ -281,12 +281,16 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: dailyfirewallreport outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -852,6 +856,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/daily-function-namer.lock.yml b/.github/workflows/daily-function-namer.lock.yml index 1c67a6849fb..2b7763c9b9b 100644 --- a/.github/workflows/daily-function-namer.lock.yml +++ b/.github/workflows/daily-function-namer.lock.yml @@ -309,11 +309,15 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: dailyfunctionnamer outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -862,6 +866,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/daily-integrity-analysis.lock.yml b/.github/workflows/daily-integrity-analysis.lock.yml index 9fb5f3a88fe..ba758ccd609 100644 --- a/.github/workflows/daily-integrity-analysis.lock.yml +++ b/.github/workflows/daily-integrity-analysis.lock.yml @@ -282,12 +282,16 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: dailyintegrityanalysis outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -859,6 +863,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/daily-issues-report.lock.yml b/.github/workflows/daily-issues-report.lock.yml index ec8d69bf501..ec52166bc07 100644 --- a/.github/workflows/daily-issues-report.lock.yml +++ b/.github/workflows/daily-issues-report.lock.yml @@ -296,11 +296,15 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: dailyissuesreport outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -838,6 +842,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/daily-malicious-code-scan.lock.yml b/.github/workflows/daily-malicious-code-scan.lock.yml index 22149e6ccd3..f2c33d447b5 100644 --- a/.github/workflows/daily-malicious-code-scan.lock.yml +++ b/.github/workflows/daily-malicious-code-scan.lock.yml @@ -261,12 +261,16 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: dailymaliciouscodescan outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -715,6 +719,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/daily-mcp-concurrency-analysis.lock.yml b/.github/workflows/daily-mcp-concurrency-analysis.lock.yml index 18679a3f2ac..967fc704171 100644 --- a/.github/workflows/daily-mcp-concurrency-analysis.lock.yml +++ b/.github/workflows/daily-mcp-concurrency-analysis.lock.yml @@ -303,12 +303,16 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: dailymcpconcurrencyanalysis outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -836,6 +840,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/daily-multi-device-docs-tester.lock.yml b/.github/workflows/daily-multi-device-docs-tester.lock.yml index eee85fa7251..8ad7193db58 100644 --- a/.github/workflows/daily-multi-device-docs-tester.lock.yml +++ b/.github/workflows/daily-multi-device-docs-tester.lock.yml @@ -282,11 +282,15 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: dailymultidevicedocstester outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -880,6 +884,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/daily-news.lock.yml b/.github/workflows/daily-news.lock.yml index 40d677de35d..2eac8104115 100644 --- a/.github/workflows/daily-news.lock.yml +++ b/.github/workflows/daily-news.lock.yml @@ -294,12 +294,16 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: dailynews outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -897,6 +901,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/daily-observability-report.lock.yml b/.github/workflows/daily-observability-report.lock.yml index 7048208475e..0aa8cf9d16e 100644 --- a/.github/workflows/daily-observability-report.lock.yml +++ b/.github/workflows/daily-observability-report.lock.yml @@ -276,11 +276,15 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: dailyobservabilityreport outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -817,6 +821,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/daily-performance-summary.lock.yml b/.github/workflows/daily-performance-summary.lock.yml index 5971ec26016..1168d25e353 100644 --- a/.github/workflows/daily-performance-summary.lock.yml +++ b/.github/workflows/daily-performance-summary.lock.yml @@ -283,12 +283,16 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: dailyperformancesummary outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -1263,6 +1267,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/daily-regulatory.lock.yml b/.github/workflows/daily-regulatory.lock.yml index 3310e5346bf..e31f7815b3b 100644 --- a/.github/workflows/daily-regulatory.lock.yml +++ b/.github/workflows/daily-regulatory.lock.yml @@ -272,12 +272,16 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: dailyregulatory outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -1196,6 +1200,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/daily-rendering-scripts-verifier.lock.yml b/.github/workflows/daily-rendering-scripts-verifier.lock.yml index 64cf822b3d9..04689a23af6 100644 --- a/.github/workflows/daily-rendering-scripts-verifier.lock.yml +++ b/.github/workflows/daily-rendering-scripts-verifier.lock.yml @@ -286,11 +286,15 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: dailyrenderingscriptsverifier outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -919,6 +923,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/daily-repo-chronicle.lock.yml b/.github/workflows/daily-repo-chronicle.lock.yml index a30e9cc03bd..983c58ddd78 100644 --- a/.github/workflows/daily-repo-chronicle.lock.yml +++ b/.github/workflows/daily-repo-chronicle.lock.yml @@ -275,12 +275,16 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: dailyrepochronicle outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -774,6 +778,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/daily-safe-output-integrator.lock.yml b/.github/workflows/daily-safe-output-integrator.lock.yml index 630244e1805..aaf6293189a 100644 --- a/.github/workflows/daily-safe-output-integrator.lock.yml +++ b/.github/workflows/daily-safe-output-integrator.lock.yml @@ -265,12 +265,16 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: dailysafeoutputintegrator outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -750,6 +754,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/daily-safe-output-optimizer.lock.yml b/.github/workflows/daily-safe-output-optimizer.lock.yml index ad43fdd2dd8..0e88de96f82 100644 --- a/.github/workflows/daily-safe-output-optimizer.lock.yml +++ b/.github/workflows/daily-safe-output-optimizer.lock.yml @@ -286,11 +286,15 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: dailysafeoutputoptimizer outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -908,6 +912,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/daily-safe-outputs-conformance.lock.yml b/.github/workflows/daily-safe-outputs-conformance.lock.yml index 2bbba9a6080..64edfa7cfb2 100644 --- a/.github/workflows/daily-safe-outputs-conformance.lock.yml +++ b/.github/workflows/daily-safe-outputs-conformance.lock.yml @@ -266,11 +266,15 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: dailysafeoutputsconformance outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -774,6 +778,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/daily-secrets-analysis.lock.yml b/.github/workflows/daily-secrets-analysis.lock.yml index 98a715a6305..66dcad6ea4e 100644 --- a/.github/workflows/daily-secrets-analysis.lock.yml +++ b/.github/workflows/daily-secrets-analysis.lock.yml @@ -264,12 +264,16 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: dailysecretsanalysis outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -705,6 +709,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/daily-security-red-team.lock.yml b/.github/workflows/daily-security-red-team.lock.yml index c33a63bf48d..468388bfa49 100644 --- a/.github/workflows/daily-security-red-team.lock.yml +++ b/.github/workflows/daily-security-red-team.lock.yml @@ -270,11 +270,15 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: dailysecurityredteam outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -778,6 +782,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/daily-semgrep-scan.lock.yml b/.github/workflows/daily-semgrep-scan.lock.yml index b1d66967591..26bb35d48b4 100644 --- a/.github/workflows/daily-semgrep-scan.lock.yml +++ b/.github/workflows/daily-semgrep-scan.lock.yml @@ -266,12 +266,16 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: dailysemgrepscan outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -740,6 +744,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/daily-syntax-error-quality.lock.yml b/.github/workflows/daily-syntax-error-quality.lock.yml index 615ee458fc2..378679c8c74 100644 --- a/.github/workflows/daily-syntax-error-quality.lock.yml +++ b/.github/workflows/daily-syntax-error-quality.lock.yml @@ -262,12 +262,16 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: dailysyntaxerrorquality outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -744,6 +748,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/daily-team-evolution-insights.lock.yml b/.github/workflows/daily-team-evolution-insights.lock.yml index 9affad8b514..cc24dd84e65 100644 --- a/.github/workflows/daily-team-evolution-insights.lock.yml +++ b/.github/workflows/daily-team-evolution-insights.lock.yml @@ -270,11 +270,15 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: dailyteamevolutioninsights outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -771,6 +775,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/daily-team-status.lock.yml b/.github/workflows/daily-team-status.lock.yml index 2f4892c9f2a..ef87a26b665 100644 --- a/.github/workflows/daily-team-status.lock.yml +++ b/.github/workflows/daily-team-status.lock.yml @@ -276,12 +276,16 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: dailyteamstatus outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -724,6 +728,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/daily-testify-uber-super-expert.lock.yml b/.github/workflows/daily-testify-uber-super-expert.lock.yml index c7173a699d7..cf41d207deb 100644 --- a/.github/workflows/daily-testify-uber-super-expert.lock.yml +++ b/.github/workflows/daily-testify-uber-super-expert.lock.yml @@ -321,12 +321,16 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: dailytestifyubersuperexpert outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -837,6 +841,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/daily-workflow-updater.lock.yml b/.github/workflows/daily-workflow-updater.lock.yml index 3db88bd801d..c0d30113dc1 100644 --- a/.github/workflows/daily-workflow-updater.lock.yml +++ b/.github/workflows/daily-workflow-updater.lock.yml @@ -258,12 +258,16 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: dailyworkflowupdater outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -709,6 +713,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/dead-code-remover.lock.yml b/.github/workflows/dead-code-remover.lock.yml index b0a98c03a12..3075015bd49 100644 --- a/.github/workflows/dead-code-remover.lock.yml +++ b/.github/workflows/dead-code-remover.lock.yml @@ -281,12 +281,16 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: deadcoderemover outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -757,6 +761,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/deep-report.lock.yml b/.github/workflows/deep-report.lock.yml index 3346e39b586..7331b7307b5 100644 --- a/.github/workflows/deep-report.lock.yml +++ b/.github/workflows/deep-report.lock.yml @@ -298,11 +298,15 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: deepreport outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -972,6 +976,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/delight.lock.yml b/.github/workflows/delight.lock.yml index efb7d198246..6de4787fa36 100644 --- a/.github/workflows/delight.lock.yml +++ b/.github/workflows/delight.lock.yml @@ -281,12 +281,16 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: delight outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -792,6 +796,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/dependabot-burner.lock.yml b/.github/workflows/dependabot-burner.lock.yml index 150f5cd852d..a0063c04cf0 100644 --- a/.github/workflows/dependabot-burner.lock.yml +++ b/.github/workflows/dependabot-burner.lock.yml @@ -268,12 +268,16 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: dependabotburner outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -716,6 +720,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/dependabot-go-checker.lock.yml b/.github/workflows/dependabot-go-checker.lock.yml index ccc36e6773c..ba1886a0de9 100644 --- a/.github/workflows/dependabot-go-checker.lock.yml +++ b/.github/workflows/dependabot-go-checker.lock.yml @@ -267,12 +267,16 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: dependabotgochecker outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -734,6 +738,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/dev-hawk.lock.yml b/.github/workflows/dev-hawk.lock.yml index 9b32991c0bd..f33ce3f4890 100644 --- a/.github/workflows/dev-hawk.lock.yml +++ b/.github/workflows/dev-hawk.lock.yml @@ -287,12 +287,16 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: devhawk outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -810,6 +814,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/dev.lock.yml b/.github/workflows/dev.lock.yml index 126ac9f9c20..f357e709f5a 100644 --- a/.github/workflows/dev.lock.yml +++ b/.github/workflows/dev.lock.yml @@ -337,12 +337,16 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: dev outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -840,6 +844,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/developer-docs-consolidator.lock.yml b/.github/workflows/developer-docs-consolidator.lock.yml index 063a995f6a3..1593460943a 100644 --- a/.github/workflows/developer-docs-consolidator.lock.yml +++ b/.github/workflows/developer-docs-consolidator.lock.yml @@ -345,11 +345,15 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: developerdocsconsolidator outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -1019,6 +1023,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/dictation-prompt.lock.yml b/.github/workflows/dictation-prompt.lock.yml index 5569016016e..1fae7f02369 100644 --- a/.github/workflows/dictation-prompt.lock.yml +++ b/.github/workflows/dictation-prompt.lock.yml @@ -283,12 +283,16 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: dictationprompt outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -789,6 +793,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/discussion-task-miner.lock.yml b/.github/workflows/discussion-task-miner.lock.yml index 046b3e6a348..96d9ac13b22 100644 --- a/.github/workflows/discussion-task-miner.lock.yml +++ b/.github/workflows/discussion-task-miner.lock.yml @@ -280,12 +280,16 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: discussiontaskminer outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -780,6 +784,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/docs-noob-tester.lock.yml b/.github/workflows/docs-noob-tester.lock.yml index 8c5dfdc9c13..21d001018d9 100644 --- a/.github/workflows/docs-noob-tester.lock.yml +++ b/.github/workflows/docs-noob-tester.lock.yml @@ -270,12 +270,16 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: docsnoobtester outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -748,6 +752,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/draft-pr-cleanup.lock.yml b/.github/workflows/draft-pr-cleanup.lock.yml index 7ae3920567e..504c016ec20 100644 --- a/.github/workflows/draft-pr-cleanup.lock.yml +++ b/.github/workflows/draft-pr-cleanup.lock.yml @@ -256,12 +256,16 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: draftprcleanup outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -744,6 +748,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/duplicate-code-detector.lock.yml b/.github/workflows/duplicate-code-detector.lock.yml index 81250bce303..2ed7a5d640c 100644 --- a/.github/workflows/duplicate-code-detector.lock.yml +++ b/.github/workflows/duplicate-code-detector.lock.yml @@ -309,11 +309,15 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: duplicatecodedetector outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -815,6 +819,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/example-permissions-warning.lock.yml b/.github/workflows/example-permissions-warning.lock.yml index 39662ba77f9..5e05c3f2293 100644 --- a/.github/workflows/example-permissions-warning.lock.yml +++ b/.github/workflows/example-permissions-warning.lock.yml @@ -245,10 +245,14 @@ jobs: env: GH_AW_WORKFLOW_ID_SANITIZED: examplepermissionswarning outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} steps: - name: Checkout actions folder uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 @@ -490,6 +494,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/example-workflow-analyzer.lock.yml b/.github/workflows/example-workflow-analyzer.lock.yml index 8620ac4a8a0..83d99008e70 100644 --- a/.github/workflows/example-workflow-analyzer.lock.yml +++ b/.github/workflows/example-workflow-analyzer.lock.yml @@ -268,11 +268,15 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: exampleworkflowanalyzer outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -842,6 +846,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/firewall-escape.lock.yml b/.github/workflows/firewall-escape.lock.yml index 34b2335d910..c83f66528fe 100644 --- a/.github/workflows/firewall-escape.lock.yml +++ b/.github/workflows/firewall-escape.lock.yml @@ -301,12 +301,16 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: firewallescape outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -767,6 +771,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/firewall.lock.yml b/.github/workflows/firewall.lock.yml index d13dbc62f27..83899f75c74 100644 --- a/.github/workflows/firewall.lock.yml +++ b/.github/workflows/firewall.lock.yml @@ -247,10 +247,14 @@ jobs: env: GH_AW_WORKFLOW_ID_SANITIZED: firewall outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} steps: - name: Checkout actions folder uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 @@ -492,6 +496,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/functional-pragmatist.lock.yml b/.github/workflows/functional-pragmatist.lock.yml index 0e955f4c4b7..6ce8b3f39f1 100644 --- a/.github/workflows/functional-pragmatist.lock.yml +++ b/.github/workflows/functional-pragmatist.lock.yml @@ -269,12 +269,16 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: functionalpragmatist outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -720,6 +724,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/github-mcp-structural-analysis.lock.yml b/.github/workflows/github-mcp-structural-analysis.lock.yml index dccd17d9944..2a6959cea0a 100644 --- a/.github/workflows/github-mcp-structural-analysis.lock.yml +++ b/.github/workflows/github-mcp-structural-analysis.lock.yml @@ -282,11 +282,15 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: githubmcpstructuralanalysis outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -845,6 +849,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/github-mcp-tools-report.lock.yml b/.github/workflows/github-mcp-tools-report.lock.yml index 67cabf5a6b6..307ff124b1d 100644 --- a/.github/workflows/github-mcp-tools-report.lock.yml +++ b/.github/workflows/github-mcp-tools-report.lock.yml @@ -280,11 +280,15 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: githubmcptoolsreport outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -837,6 +841,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/github-remote-mcp-auth-test.lock.yml b/.github/workflows/github-remote-mcp-auth-test.lock.yml index 4a54df1c076..4b01faf6176 100644 --- a/.github/workflows/github-remote-mcp-auth-test.lock.yml +++ b/.github/workflows/github-remote-mcp-auth-test.lock.yml @@ -270,12 +270,16 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: githubremotemcpauthtest outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -720,6 +724,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/glossary-maintainer.lock.yml b/.github/workflows/glossary-maintainer.lock.yml index f842ae74232..c86dae9d48d 100644 --- a/.github/workflows/glossary-maintainer.lock.yml +++ b/.github/workflows/glossary-maintainer.lock.yml @@ -345,12 +345,16 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: glossarymaintainer outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -916,6 +920,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/go-fan.lock.yml b/.github/workflows/go-fan.lock.yml index ff5f083c300..a2684beb408 100644 --- a/.github/workflows/go-fan.lock.yml +++ b/.github/workflows/go-fan.lock.yml @@ -313,11 +313,15 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: gofan outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -885,6 +889,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/go-logger.lock.yml b/.github/workflows/go-logger.lock.yml index d2386810089..7c642b2a3f2 100644 --- a/.github/workflows/go-logger.lock.yml +++ b/.github/workflows/go-logger.lock.yml @@ -275,11 +275,15 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: gologger outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -999,6 +1003,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/go-pattern-detector.lock.yml b/.github/workflows/go-pattern-detector.lock.yml index 8d0c24c21db..a6721bdefb0 100644 --- a/.github/workflows/go-pattern-detector.lock.yml +++ b/.github/workflows/go-pattern-detector.lock.yml @@ -276,11 +276,15 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: gopatterndetector outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -799,6 +803,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/gpclean.lock.yml b/.github/workflows/gpclean.lock.yml index 44a53ece297..6208cb5ed13 100644 --- a/.github/workflows/gpclean.lock.yml +++ b/.github/workflows/gpclean.lock.yml @@ -273,12 +273,16 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: gpclean outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -742,6 +746,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/grumpy-reviewer.lock.yml b/.github/workflows/grumpy-reviewer.lock.yml index 9cec712af01..f8d75908427 100644 --- a/.github/workflows/grumpy-reviewer.lock.yml +++ b/.github/workflows/grumpy-reviewer.lock.yml @@ -334,11 +334,15 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: grumpyreviewer outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -837,6 +841,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/hourly-ci-cleaner.lock.yml b/.github/workflows/hourly-ci-cleaner.lock.yml index 57a9fe1fbe1..4979e8ba409 100644 --- a/.github/workflows/hourly-ci-cleaner.lock.yml +++ b/.github/workflows/hourly-ci-cleaner.lock.yml @@ -286,12 +286,16 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: hourlycicleaner outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -770,6 +774,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/instructions-janitor.lock.yml b/.github/workflows/instructions-janitor.lock.yml index 0f3a073da8c..39aa61690e5 100644 --- a/.github/workflows/instructions-janitor.lock.yml +++ b/.github/workflows/instructions-janitor.lock.yml @@ -270,11 +270,15 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: instructionsjanitor outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -822,6 +826,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/issue-arborist.lock.yml b/.github/workflows/issue-arborist.lock.yml index 5aa3af60760..5d4bb2577ce 100644 --- a/.github/workflows/issue-arborist.lock.yml +++ b/.github/workflows/issue-arborist.lock.yml @@ -270,11 +270,15 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: issuearborist outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -803,6 +807,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/issue-monster.lock.yml b/.github/workflows/issue-monster.lock.yml index 64f58b50f67..b36e7e67234 100644 --- a/.github/workflows/issue-monster.lock.yml +++ b/.github/workflows/issue-monster.lock.yml @@ -644,12 +644,16 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: issuemonster outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -1102,6 +1106,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/issue-triage-agent.lock.yml b/.github/workflows/issue-triage-agent.lock.yml index 276da9e187f..fee292ad148 100644 --- a/.github/workflows/issue-triage-agent.lock.yml +++ b/.github/workflows/issue-triage-agent.lock.yml @@ -266,11 +266,15 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: issuetriageagent outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -703,6 +707,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/jsweep.lock.yml b/.github/workflows/jsweep.lock.yml index 5e6111cecfe..0a0a02b8cae 100644 --- a/.github/workflows/jsweep.lock.yml +++ b/.github/workflows/jsweep.lock.yml @@ -309,12 +309,16 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: jsweep outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -813,6 +817,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/layout-spec-maintainer.lock.yml b/.github/workflows/layout-spec-maintainer.lock.yml index 63fa8a6e848..30ef6619a02 100644 --- a/.github/workflows/layout-spec-maintainer.lock.yml +++ b/.github/workflows/layout-spec-maintainer.lock.yml @@ -265,12 +265,16 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: layoutspecmaintainer outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -752,6 +756,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/lockfile-stats.lock.yml b/.github/workflows/lockfile-stats.lock.yml index cda4f6583f8..e381e70cdd8 100644 --- a/.github/workflows/lockfile-stats.lock.yml +++ b/.github/workflows/lockfile-stats.lock.yml @@ -274,11 +274,15 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: lockfilestats outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -794,6 +798,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/mcp-inspector.lock.yml b/.github/workflows/mcp-inspector.lock.yml index 77624d1b5f5..7a8e882cde1 100644 --- a/.github/workflows/mcp-inspector.lock.yml +++ b/.github/workflows/mcp-inspector.lock.yml @@ -338,12 +338,16 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: mcpinspector outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -1242,6 +1246,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/mergefest.lock.yml b/.github/workflows/mergefest.lock.yml index af21afd538a..c65e58b69e0 100644 --- a/.github/workflows/mergefest.lock.yml +++ b/.github/workflows/mergefest.lock.yml @@ -315,12 +315,16 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: mergefest outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -791,6 +795,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/metrics-collector.lock.yml b/.github/workflows/metrics-collector.lock.yml index 2fdef2624b4..d8256208911 100644 --- a/.github/workflows/metrics-collector.lock.yml +++ b/.github/workflows/metrics-collector.lock.yml @@ -272,10 +272,14 @@ jobs: env: GH_AW_WORKFLOW_ID_SANITIZED: metricscollector outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} steps: - name: Checkout actions folder uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 @@ -601,6 +605,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/notion-issue-summary.lock.yml b/.github/workflows/notion-issue-summary.lock.yml index 7ea06b9c892..3510c56fbe2 100644 --- a/.github/workflows/notion-issue-summary.lock.yml +++ b/.github/workflows/notion-issue-summary.lock.yml @@ -268,12 +268,16 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: notionissuesummary outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -721,6 +725,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/org-health-report.lock.yml b/.github/workflows/org-health-report.lock.yml index 39d8fe0898a..a017c7f6f8e 100644 --- a/.github/workflows/org-health-report.lock.yml +++ b/.github/workflows/org-health-report.lock.yml @@ -282,12 +282,16 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: orghealthreport outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -782,6 +786,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/pdf-summary.lock.yml b/.github/workflows/pdf-summary.lock.yml index 1725d4b873f..16f7643eb2c 100644 --- a/.github/workflows/pdf-summary.lock.yml +++ b/.github/workflows/pdf-summary.lock.yml @@ -359,12 +359,16 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: pdfsummary outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -849,6 +853,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/plan.lock.yml b/.github/workflows/plan.lock.yml index c6dcdca3960..0edb5cf6050 100644 --- a/.github/workflows/plan.lock.yml +++ b/.github/workflows/plan.lock.yml @@ -318,12 +318,16 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: plan outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -793,6 +797,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/poem-bot.lock.yml b/.github/workflows/poem-bot.lock.yml index 2f5360381d2..8f8dc9f5f5d 100644 --- a/.github/workflows/poem-bot.lock.yml +++ b/.github/workflows/poem-bot.lock.yml @@ -353,12 +353,16 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: poembot outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -1128,6 +1132,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/portfolio-analyst.lock.yml b/.github/workflows/portfolio-analyst.lock.yml index fd93fbab68a..5211c34744f 100644 --- a/.github/workflows/portfolio-analyst.lock.yml +++ b/.github/workflows/portfolio-analyst.lock.yml @@ -282,12 +282,16 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: portfolioanalyst outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -861,6 +865,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/pr-nitpick-reviewer.lock.yml b/.github/workflows/pr-nitpick-reviewer.lock.yml index f40f28b0559..710b374a2d7 100644 --- a/.github/workflows/pr-nitpick-reviewer.lock.yml +++ b/.github/workflows/pr-nitpick-reviewer.lock.yml @@ -332,12 +332,16 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: prnitpickreviewer outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -846,6 +850,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/pr-triage-agent.lock.yml b/.github/workflows/pr-triage-agent.lock.yml index dffbf835e0f..acbbb4d016c 100644 --- a/.github/workflows/pr-triage-agent.lock.yml +++ b/.github/workflows/pr-triage-agent.lock.yml @@ -281,12 +281,16 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: prtriageagent outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -777,6 +781,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/prompt-clustering-analysis.lock.yml b/.github/workflows/prompt-clustering-analysis.lock.yml index 35f2ba5d415..2b84be1ceb0 100644 --- a/.github/workflows/prompt-clustering-analysis.lock.yml +++ b/.github/workflows/prompt-clustering-analysis.lock.yml @@ -286,11 +286,15 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: promptclusteringanalysis outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -933,6 +937,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/python-data-charts.lock.yml b/.github/workflows/python-data-charts.lock.yml index 4d3322928de..15ccc301665 100644 --- a/.github/workflows/python-data-charts.lock.yml +++ b/.github/workflows/python-data-charts.lock.yml @@ -277,12 +277,16 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: pythondatacharts outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -850,6 +854,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/q.lock.yml b/.github/workflows/q.lock.yml index afbdb2f7149..66bbf4cf49a 100644 --- a/.github/workflows/q.lock.yml +++ b/.github/workflows/q.lock.yml @@ -397,12 +397,16 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: q outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -1004,6 +1008,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/refiner.lock.yml b/.github/workflows/refiner.lock.yml index 1fbf0a3944c..ca6ad34c502 100644 --- a/.github/workflows/refiner.lock.yml +++ b/.github/workflows/refiner.lock.yml @@ -299,12 +299,16 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: refiner outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -768,6 +772,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/release.lock.yml b/.github/workflows/release.lock.yml index d77a189cd97..eedac50af4e 100644 --- a/.github/workflows/release.lock.yml +++ b/.github/workflows/release.lock.yml @@ -281,12 +281,16 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: release outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -752,6 +756,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/repo-audit-analyzer.lock.yml b/.github/workflows/repo-audit-analyzer.lock.yml index de9e16e3206..0fc41731c93 100644 --- a/.github/workflows/repo-audit-analyzer.lock.yml +++ b/.github/workflows/repo-audit-analyzer.lock.yml @@ -278,12 +278,16 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: repoauditanalyzer outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -735,6 +739,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/repo-tree-map.lock.yml b/.github/workflows/repo-tree-map.lock.yml index 9538cab1465..dd1746a84e1 100644 --- a/.github/workflows/repo-tree-map.lock.yml +++ b/.github/workflows/repo-tree-map.lock.yml @@ -265,12 +265,16 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: repotreemap outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -706,6 +710,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/repository-quality-improver.lock.yml b/.github/workflows/repository-quality-improver.lock.yml index e8adcebf2a2..16a8c270188 100644 --- a/.github/workflows/repository-quality-improver.lock.yml +++ b/.github/workflows/repository-quality-improver.lock.yml @@ -310,12 +310,16 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: repositoryqualityimprover outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -796,6 +800,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/research.lock.yml b/.github/workflows/research.lock.yml index fc12b5b1ec3..e89577112cb 100644 --- a/.github/workflows/research.lock.yml +++ b/.github/workflows/research.lock.yml @@ -272,12 +272,16 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: research outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -736,6 +740,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/safe-output-health.lock.yml b/.github/workflows/safe-output-health.lock.yml index 67719624b56..fb8d103a91d 100644 --- a/.github/workflows/safe-output-health.lock.yml +++ b/.github/workflows/safe-output-health.lock.yml @@ -280,11 +280,15 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: safeoutputhealth outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -895,6 +899,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/schema-consistency-checker.lock.yml b/.github/workflows/schema-consistency-checker.lock.yml index ea7e0c36e59..bba6105fec9 100644 --- a/.github/workflows/schema-consistency-checker.lock.yml +++ b/.github/workflows/schema-consistency-checker.lock.yml @@ -274,11 +274,15 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: schemaconsistencychecker outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -794,6 +798,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/schema-feature-coverage.lock.yml b/.github/workflows/schema-feature-coverage.lock.yml index 1fce45107e8..2fdf812c270 100644 --- a/.github/workflows/schema-feature-coverage.lock.yml +++ b/.github/workflows/schema-feature-coverage.lock.yml @@ -271,11 +271,15 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: schemafeaturecoverage outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -739,6 +743,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/scout.lock.yml b/.github/workflows/scout.lock.yml index 9a9c0b69bff..ecef61fb04a 100644 --- a/.github/workflows/scout.lock.yml +++ b/.github/workflows/scout.lock.yml @@ -393,11 +393,15 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: scout outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -1029,6 +1033,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/security-compliance.lock.yml b/.github/workflows/security-compliance.lock.yml index 03052829b37..d8fb3fdf320 100644 --- a/.github/workflows/security-compliance.lock.yml +++ b/.github/workflows/security-compliance.lock.yml @@ -292,12 +292,16 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: securitycompliance outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -750,6 +754,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/security-review.lock.yml b/.github/workflows/security-review.lock.yml index 8226dcb06ac..f7c7b7f02cf 100644 --- a/.github/workflows/security-review.lock.yml +++ b/.github/workflows/security-review.lock.yml @@ -333,12 +333,16 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: securityreview outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -894,6 +898,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/semantic-function-refactor.lock.yml b/.github/workflows/semantic-function-refactor.lock.yml index 981a8e07476..2ea5b073060 100644 --- a/.github/workflows/semantic-function-refactor.lock.yml +++ b/.github/workflows/semantic-function-refactor.lock.yml @@ -303,11 +303,15 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: semanticfunctionrefactor outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -875,6 +879,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/sergo.lock.yml b/.github/workflows/sergo.lock.yml index 498dab23084..575ab4df4b0 100644 --- a/.github/workflows/sergo.lock.yml +++ b/.github/workflows/sergo.lock.yml @@ -311,11 +311,15 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: sergo outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -874,6 +878,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/slide-deck-maintainer.lock.yml b/.github/workflows/slide-deck-maintainer.lock.yml index 9f0561a9233..d4b402e232e 100644 --- a/.github/workflows/slide-deck-maintainer.lock.yml +++ b/.github/workflows/slide-deck-maintainer.lock.yml @@ -296,12 +296,16 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: slidedeckmaintainer outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -828,6 +832,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/smoke-agent-all-merged.lock.yml b/.github/workflows/smoke-agent-all-merged.lock.yml index 4b27154547b..5523287cfef 100644 --- a/.github/workflows/smoke-agent-all-merged.lock.yml +++ b/.github/workflows/smoke-agent-all-merged.lock.yml @@ -298,11 +298,15 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: smokeagentallmerged outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -746,6 +750,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/smoke-agent-all-none.lock.yml b/.github/workflows/smoke-agent-all-none.lock.yml index da98574daac..93ee7ae0ecd 100644 --- a/.github/workflows/smoke-agent-all-none.lock.yml +++ b/.github/workflows/smoke-agent-all-none.lock.yml @@ -298,11 +298,15 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: smokeagentallnone outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -746,6 +750,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/smoke-agent-public-approved.lock.yml b/.github/workflows/smoke-agent-public-approved.lock.yml index 8aad71c7e1d..f7c1bb37212 100644 --- a/.github/workflows/smoke-agent-public-approved.lock.yml +++ b/.github/workflows/smoke-agent-public-approved.lock.yml @@ -303,11 +303,15 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: smokeagentpublicapproved outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -778,6 +782,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/smoke-agent-public-none.lock.yml b/.github/workflows/smoke-agent-public-none.lock.yml index cfde8b816cb..b4c0b56687d 100644 --- a/.github/workflows/smoke-agent-public-none.lock.yml +++ b/.github/workflows/smoke-agent-public-none.lock.yml @@ -298,11 +298,15 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: smokeagentpublicnone outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -746,6 +750,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/smoke-agent-scoped-approved.lock.yml b/.github/workflows/smoke-agent-scoped-approved.lock.yml index ba5d322cfc4..6abcdd1646e 100644 --- a/.github/workflows/smoke-agent-scoped-approved.lock.yml +++ b/.github/workflows/smoke-agent-scoped-approved.lock.yml @@ -303,11 +303,15 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: smokeagentscopedapproved outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -756,6 +760,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/smoke-call-workflow.lock.yml b/.github/workflows/smoke-call-workflow.lock.yml index a79de5db1cc..1363c0f78ee 100644 --- a/.github/workflows/smoke-call-workflow.lock.yml +++ b/.github/workflows/smoke-call-workflow.lock.yml @@ -279,11 +279,15 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: smokecallworkflow outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -730,6 +734,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/smoke-claude.lock.yml b/.github/workflows/smoke-claude.lock.yml index 56f2256d225..f6753cc887f 100644 --- a/.github/workflows/smoke-claude.lock.yml +++ b/.github/workflows/smoke-claude.lock.yml @@ -725,11 +725,15 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: smokeclaude outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -2244,6 +2248,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/smoke-codex.lock.yml b/.github/workflows/smoke-codex.lock.yml index d6b1ced0593..ac1cb7dfc6b 100644 --- a/.github/workflows/smoke-codex.lock.yml +++ b/.github/workflows/smoke-codex.lock.yml @@ -391,11 +391,15 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: smokecodex outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -1299,6 +1303,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/smoke-copilot-arm.lock.yml b/.github/workflows/smoke-copilot-arm.lock.yml index 9d7055de6a6..c87011846dc 100644 --- a/.github/workflows/smoke-copilot-arm.lock.yml +++ b/.github/workflows/smoke-copilot-arm.lock.yml @@ -370,12 +370,16 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: smokecopilotarm outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -1668,6 +1672,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/smoke-copilot.lock.yml b/.github/workflows/smoke-copilot.lock.yml index de5900cefbb..05faee663a1 100644 --- a/.github/workflows/smoke-copilot.lock.yml +++ b/.github/workflows/smoke-copilot.lock.yml @@ -379,12 +379,16 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: smokecopilot outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -1718,6 +1722,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/smoke-create-cross-repo-pr.lock.yml b/.github/workflows/smoke-create-cross-repo-pr.lock.yml index 6bd4cc5808e..774376dd176 100644 --- a/.github/workflows/smoke-create-cross-repo-pr.lock.yml +++ b/.github/workflows/smoke-create-cross-repo-pr.lock.yml @@ -305,12 +305,16 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: smokecreatecrossrepopr outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -816,6 +820,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/smoke-gemini.lock.yml b/.github/workflows/smoke-gemini.lock.yml index 9fe48c57e95..4c5c9d8b02d 100644 --- a/.github/workflows/smoke-gemini.lock.yml +++ b/.github/workflows/smoke-gemini.lock.yml @@ -331,11 +331,15 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: smokegemini outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -962,6 +966,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/smoke-multi-pr.lock.yml b/.github/workflows/smoke-multi-pr.lock.yml index 763c5b15e4f..da4c5d5ec37 100644 --- a/.github/workflows/smoke-multi-pr.lock.yml +++ b/.github/workflows/smoke-multi-pr.lock.yml @@ -314,12 +314,16 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: smokemultipr outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -809,6 +813,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/smoke-project.lock.yml b/.github/workflows/smoke-project.lock.yml index 52c613480d5..19bd799f4d5 100644 --- a/.github/workflows/smoke-project.lock.yml +++ b/.github/workflows/smoke-project.lock.yml @@ -313,12 +313,16 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: smokeproject outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -942,6 +946,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/smoke-service-ports.lock.yml b/.github/workflows/smoke-service-ports.lock.yml index 0120ce6fb8b..af42fd246c7 100644 --- a/.github/workflows/smoke-service-ports.lock.yml +++ b/.github/workflows/smoke-service-ports.lock.yml @@ -286,12 +286,16 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: smokeserviceports outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -719,6 +723,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/smoke-temporary-id.lock.yml b/.github/workflows/smoke-temporary-id.lock.yml index 3278d5dc5c7..06d50ab5f70 100644 --- a/.github/workflows/smoke-temporary-id.lock.yml +++ b/.github/workflows/smoke-temporary-id.lock.yml @@ -309,12 +309,16 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: smoketemporaryid outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -795,6 +799,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/smoke-test-tools.lock.yml b/.github/workflows/smoke-test-tools.lock.yml index d4ae332f3bc..39a95ccb775 100644 --- a/.github/workflows/smoke-test-tools.lock.yml +++ b/.github/workflows/smoke-test-tools.lock.yml @@ -298,12 +298,16 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: smoketesttools outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -756,6 +760,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/smoke-update-cross-repo-pr.lock.yml b/.github/workflows/smoke-update-cross-repo-pr.lock.yml index 6f8572383cc..66d5cc71069 100644 --- a/.github/workflows/smoke-update-cross-repo-pr.lock.yml +++ b/.github/workflows/smoke-update-cross-repo-pr.lock.yml @@ -312,12 +312,16 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: smokeupdatecrossrepopr outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -828,6 +832,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/smoke-workflow-call-with-inputs.lock.yml b/.github/workflows/smoke-workflow-call-with-inputs.lock.yml index 6045d8899bf..4029dba45ad 100644 --- a/.github/workflows/smoke-workflow-call-with-inputs.lock.yml +++ b/.github/workflows/smoke-workflow-call-with-inputs.lock.yml @@ -313,12 +313,16 @@ jobs: GH_AW_WORKFLOW_ID_SANITIZED: smokeworkflowcallwithinputs outputs: artifact_prefix: ${{ needs.activation.outputs.artifact_prefix }} + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -777,6 +781,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/smoke-workflow-call.lock.yml b/.github/workflows/smoke-workflow-call.lock.yml index 7977fb3b105..77cc1fd4d51 100644 --- a/.github/workflows/smoke-workflow-call.lock.yml +++ b/.github/workflows/smoke-workflow-call.lock.yml @@ -312,12 +312,16 @@ jobs: GH_AW_WORKFLOW_ID_SANITIZED: smokeworkflowcall outputs: artifact_prefix: ${{ needs.activation.outputs.artifact_prefix }} + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -765,6 +769,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/stale-repo-identifier.lock.yml b/.github/workflows/stale-repo-identifier.lock.yml index a1b41fef559..b2e4023bfe8 100644 --- a/.github/workflows/stale-repo-identifier.lock.yml +++ b/.github/workflows/stale-repo-identifier.lock.yml @@ -296,12 +296,16 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: stalerepoidentifier outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -851,6 +855,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/static-analysis-report.lock.yml b/.github/workflows/static-analysis-report.lock.yml index fa554cbb8eb..216cf104135 100644 --- a/.github/workflows/static-analysis-report.lock.yml +++ b/.github/workflows/static-analysis-report.lock.yml @@ -275,11 +275,15 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: staticanalysisreport outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -876,6 +880,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/step-name-alignment.lock.yml b/.github/workflows/step-name-alignment.lock.yml index df28e5b0248..e3c437166e5 100644 --- a/.github/workflows/step-name-alignment.lock.yml +++ b/.github/workflows/step-name-alignment.lock.yml @@ -267,11 +267,15 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: stepnamealignment outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -811,6 +815,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/sub-issue-closer.lock.yml b/.github/workflows/sub-issue-closer.lock.yml index b54499b496f..8c36d5206c7 100644 --- a/.github/workflows/sub-issue-closer.lock.yml +++ b/.github/workflows/sub-issue-closer.lock.yml @@ -260,12 +260,16 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: subissuecloser outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -748,6 +752,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/super-linter.lock.yml b/.github/workflows/super-linter.lock.yml index a0aeda2bcbc..829e67c41cf 100644 --- a/.github/workflows/super-linter.lock.yml +++ b/.github/workflows/super-linter.lock.yml @@ -282,12 +282,16 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: superlinter outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -751,6 +755,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/technical-doc-writer.lock.yml b/.github/workflows/technical-doc-writer.lock.yml index 136f06dfcb7..e9b725b4fbb 100644 --- a/.github/workflows/technical-doc-writer.lock.yml +++ b/.github/workflows/technical-doc-writer.lock.yml @@ -316,12 +316,16 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: technicaldocwriter outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -909,6 +913,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/terminal-stylist.lock.yml b/.github/workflows/terminal-stylist.lock.yml index 0a54415cb29..de49063ee06 100644 --- a/.github/workflows/terminal-stylist.lock.yml +++ b/.github/workflows/terminal-stylist.lock.yml @@ -300,12 +300,16 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: terminalstylist outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -770,6 +774,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/test-create-pr-error-handling.lock.yml b/.github/workflows/test-create-pr-error-handling.lock.yml index a2a710382f7..a150f1a5512 100644 --- a/.github/workflows/test-create-pr-error-handling.lock.yml +++ b/.github/workflows/test-create-pr-error-handling.lock.yml @@ -265,11 +265,15 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: testcreateprerrorhandling outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -795,6 +799,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/test-dispatcher.lock.yml b/.github/workflows/test-dispatcher.lock.yml index 38746afdd1d..b5dfce2bdab 100644 --- a/.github/workflows/test-dispatcher.lock.yml +++ b/.github/workflows/test-dispatcher.lock.yml @@ -253,12 +253,16 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: testdispatcher outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -690,6 +694,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/test-project-url-default.lock.yml b/.github/workflows/test-project-url-default.lock.yml index 787e071f196..4f27486ce1c 100644 --- a/.github/workflows/test-project-url-default.lock.yml +++ b/.github/workflows/test-project-url-default.lock.yml @@ -252,12 +252,16 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: testprojecturldefault outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -750,6 +754,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/test-workflow.lock.yml b/.github/workflows/test-workflow.lock.yml index 3ea8dcc0865..b3d7728e9c5 100644 --- a/.github/workflows/test-workflow.lock.yml +++ b/.github/workflows/test-workflow.lock.yml @@ -246,10 +246,14 @@ jobs: env: GH_AW_WORKFLOW_ID_SANITIZED: testworkflow outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} steps: - name: Checkout actions folder uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 @@ -491,6 +495,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/tidy.lock.yml b/.github/workflows/tidy.lock.yml index c2032f43d8c..aaf837d908d 100644 --- a/.github/workflows/tidy.lock.yml +++ b/.github/workflows/tidy.lock.yml @@ -331,12 +331,16 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: tidy outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -842,6 +846,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/typist.lock.yml b/.github/workflows/typist.lock.yml index 6a5c911f2bd..c6bf8a55f73 100644 --- a/.github/workflows/typist.lock.yml +++ b/.github/workflows/typist.lock.yml @@ -302,11 +302,15 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: typist outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -848,6 +852,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/ubuntu-image-analyzer.lock.yml b/.github/workflows/ubuntu-image-analyzer.lock.yml index 57ae9cf24f3..2257385d564 100644 --- a/.github/workflows/ubuntu-image-analyzer.lock.yml +++ b/.github/workflows/ubuntu-image-analyzer.lock.yml @@ -275,12 +275,16 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: ubuntuimageanalyzer outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -752,6 +756,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/unbloat-docs.lock.yml b/.github/workflows/unbloat-docs.lock.yml index 0af258bdccd..0be32d2902f 100644 --- a/.github/workflows/unbloat-docs.lock.yml +++ b/.github/workflows/unbloat-docs.lock.yml @@ -353,11 +353,15 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: unbloatdocs outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -1077,6 +1081,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/update-astro.lock.yml b/.github/workflows/update-astro.lock.yml index fe9ae5d10a9..dd0961d35c0 100644 --- a/.github/workflows/update-astro.lock.yml +++ b/.github/workflows/update-astro.lock.yml @@ -282,12 +282,16 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: updateastro outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -733,6 +737,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/video-analyzer.lock.yml b/.github/workflows/video-analyzer.lock.yml index 2d63769c9cb..888e9851bb4 100644 --- a/.github/workflows/video-analyzer.lock.yml +++ b/.github/workflows/video-analyzer.lock.yml @@ -270,12 +270,16 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: videoanalyzer outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -743,6 +747,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/weekly-blog-post-writer.lock.yml b/.github/workflows/weekly-blog-post-writer.lock.yml index 00de6182793..5bdcc11a6ce 100644 --- a/.github/workflows/weekly-blog-post-writer.lock.yml +++ b/.github/workflows/weekly-blog-post-writer.lock.yml @@ -308,12 +308,16 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: weeklyblogpostwriter outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -899,6 +903,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/weekly-editors-health-check.lock.yml b/.github/workflows/weekly-editors-health-check.lock.yml index c90c2334dd4..eb5a8750b5b 100644 --- a/.github/workflows/weekly-editors-health-check.lock.yml +++ b/.github/workflows/weekly-editors-health-check.lock.yml @@ -267,12 +267,16 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: weeklyeditorshealthcheck outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -775,6 +779,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/weekly-issue-summary.lock.yml b/.github/workflows/weekly-issue-summary.lock.yml index a524cd5d6c8..26f409aebc5 100644 --- a/.github/workflows/weekly-issue-summary.lock.yml +++ b/.github/workflows/weekly-issue-summary.lock.yml @@ -281,11 +281,15 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: weeklyissuesummary outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -764,6 +768,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/weekly-safe-outputs-spec-review.lock.yml b/.github/workflows/weekly-safe-outputs-spec-review.lock.yml index a7979fd2560..d9090e94736 100644 --- a/.github/workflows/weekly-safe-outputs-spec-review.lock.yml +++ b/.github/workflows/weekly-safe-outputs-spec-review.lock.yml @@ -267,12 +267,16 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: weeklysafeoutputsspecreview outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -717,6 +721,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/workflow-generator.lock.yml b/.github/workflows/workflow-generator.lock.yml index c748edaaa8a..1bb52f9d065 100644 --- a/.github/workflows/workflow-generator.lock.yml +++ b/.github/workflows/workflow-generator.lock.yml @@ -300,12 +300,16 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: workflowgenerator outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -794,6 +798,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/workflow-health-manager.lock.yml b/.github/workflows/workflow-health-manager.lock.yml index d3bc644426d..a7ac3e1785e 100644 --- a/.github/workflows/workflow-health-manager.lock.yml +++ b/.github/workflows/workflow-health-manager.lock.yml @@ -284,12 +284,16 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: workflowhealthmanager outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -816,6 +820,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/workflow-normalizer.lock.yml b/.github/workflows/workflow-normalizer.lock.yml index 9a0de364859..8b350cee420 100644 --- a/.github/workflows/workflow-normalizer.lock.yml +++ b/.github/workflows/workflow-normalizer.lock.yml @@ -268,12 +268,16 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: workflownormalizer outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -790,6 +794,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/workflow-skill-extractor.lock.yml b/.github/workflows/workflow-skill-extractor.lock.yml index badf553f930..47edd939cb4 100644 --- a/.github/workflows/workflow-skill-extractor.lock.yml +++ b/.github/workflows/workflow-skill-extractor.lock.yml @@ -266,12 +266,16 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: workflowskillextractor outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -761,6 +765,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/actions/setup/sh/parse_token_usage.sh b/actions/setup/sh/parse_token_usage.sh index 1267ea5785e..8f4487cd19b 100755 --- a/actions/setup/sh/parse_token_usage.sh +++ b/actions/setup/sh/parse_token_usage.sh @@ -5,6 +5,10 @@ # # The token-usage.jsonl file is produced by AWF v0.25.8+ and contains one JSON # object per line with per-request token usage data from the AI provider API. +# +# Aggregated token totals are also written to $GITHUB_OUTPUT so they are +# accessible as job outputs to downstream jobs: +# input_tokens, output_tokens, cache_read_tokens, cache_write_tokens set -euo pipefail @@ -126,4 +130,23 @@ END { rm -f /tmp/gh-aw-token-rows.tmp +# Write aggregated token totals to $GITHUB_OUTPUT so they are accessible as +# job outputs to downstream jobs (input_tokens, output_tokens, +# cache_read_tokens, cache_write_tokens). +awk ' +BEGIN { ti=0; to=0; cr=0; cw=0 } +{ + if (match($0, /"input_tokens" *: *([0-9]+)/, m)) ti += m[1]+0 + if (match($0, /"output_tokens" *: *([0-9]+)/, m)) to += m[1]+0 + if (match($0, /"cache_read_tokens" *: *([0-9]+)/, m)) cr += m[1]+0 + if (match($0, /"cache_write_tokens" *: *([0-9]+)/, m)) cw += m[1]+0 +} +END { + printf "input_tokens=%d\n", ti + printf "output_tokens=%d\n", to + printf "cache_read_tokens=%d\n", cr + printf "cache_write_tokens=%d\n", cw +} +' "$TOKEN_USAGE_FILE" >> "$GITHUB_OUTPUT" + echo "Token usage summary appended to step summary" diff --git a/pkg/constants/job_constants.go b/pkg/constants/job_constants.go index fb69c08d196..92f0675d14a 100644 --- a/pkg/constants/job_constants.go +++ b/pkg/constants/job_constants.go @@ -138,6 +138,11 @@ const PreActivationAppTokenStepID StepID = "pre-activation-app-token" // can pass the value as GH_AW_EFFECTIVE_TOKENS to the footer template renderer. const ParseMCPGatewayStepID StepID = "parse-mcp-gateway" +// ParseTokenUsageStepID is the step ID for the token usage summary step in the agent job. +// It writes aggregated token counts (input, output, cache_read, cache_write) to $GITHUB_OUTPUT +// so downstream jobs can access them as job outputs. +const ParseTokenUsageStepID StepID = "token_usage" + // Output names for pre-activation job steps const IsTeamMemberOutput = "is_team_member" const StopTimeOkOutput = "stop_time_ok" diff --git a/pkg/workflow/compiler_main_job.go b/pkg/workflow/compiler_main_job.go index 38da6644260..ee1a0d4964d 100644 --- a/pkg/workflow/compiler_main_job.go +++ b/pkg/workflow/compiler_main_job.go @@ -187,6 +187,17 @@ func (c *Compiler) buildMainJob(data *WorkflowData, activationJobCreated bool) ( } } + // Add token usage outputs when the firewall is enabled (token-usage.jsonl is only + // produced by the AWF firewall proxy). These let downstream jobs read aggregated + // token counts without needing to download and parse the raw JSONL file. + if isFirewallEnabled(data) { + outputs["input_tokens"] = fmt.Sprintf("${{ steps.%s.outputs.input_tokens }}", constants.ParseTokenUsageStepID) + outputs["output_tokens"] = fmt.Sprintf("${{ steps.%s.outputs.output_tokens }}", constants.ParseTokenUsageStepID) + outputs["cache_read_tokens"] = fmt.Sprintf("${{ steps.%s.outputs.cache_read_tokens }}", constants.ParseTokenUsageStepID) + outputs["cache_write_tokens"] = fmt.Sprintf("${{ steps.%s.outputs.cache_write_tokens }}", constants.ParseTokenUsageStepID) + compilerMainJobLog.Print("Added token usage outputs to agent job (firewall enabled)") + } + // Build job-level environment variables for safe outputs var env map[string]string if data.SafeOutputs != nil { diff --git a/pkg/workflow/compiler_yaml_ai_execution.go b/pkg/workflow/compiler_yaml_ai_execution.go index 201aca8e39b..c004a0b6477 100644 --- a/pkg/workflow/compiler_yaml_ai_execution.go +++ b/pkg/workflow/compiler_yaml_ai_execution.go @@ -193,10 +193,13 @@ func (c *Compiler) generateAgentStepSummaryAppend(yaml *strings.Builder) { // generateTokenUsageSummary generates a step that parses the firewall proxy's // token-usage.jsonl and appends a markdown table to $GITHUB_STEP_SUMMARY. +// The step also writes aggregated token totals to $GITHUB_OUTPUT so they are +// accessible as job outputs to downstream jobs. func (c *Compiler) generateTokenUsageSummary(yaml *strings.Builder) { compilerYamlLog.Print("Generating token usage summary step") yaml.WriteString(" - name: Parse token usage for step summary\n") + fmt.Fprintf(yaml, " id: %s\n", constants.ParseTokenUsageStepID) yaml.WriteString(" if: always()\n") yaml.WriteString(" continue-on-error: true\n") yaml.WriteString(" run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh\n") diff --git a/pkg/workflow/testdata/TestWasmGolden_CompileFixtures/basic-copilot.golden b/pkg/workflow/testdata/TestWasmGolden_CompileFixtures/basic-copilot.golden index 845338d0b15..13e2f4b7ff0 100644 --- a/pkg/workflow/testdata/TestWasmGolden_CompileFixtures/basic-copilot.golden +++ b/pkg/workflow/testdata/TestWasmGolden_CompileFixtures/basic-copilot.golden @@ -224,10 +224,14 @@ jobs: env: GH_AW_WORKFLOW_ID_SANITIZED: basiccopilot outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} steps: - name: Checkout actions folder uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 @@ -469,6 +473,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/pkg/workflow/testdata/TestWasmGolden_CompileFixtures/with-imports.golden b/pkg/workflow/testdata/TestWasmGolden_CompileFixtures/with-imports.golden index 5675a68f674..3049de4a053 100644 --- a/pkg/workflow/testdata/TestWasmGolden_CompileFixtures/with-imports.golden +++ b/pkg/workflow/testdata/TestWasmGolden_CompileFixtures/with-imports.golden @@ -225,10 +225,14 @@ jobs: env: GH_AW_WORKFLOW_ID_SANITIZED: withimports outputs: + cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} + cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} + input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} + output_tokens: ${{ steps.token_usage.outputs.output_tokens }} steps: - name: Checkout actions folder uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 @@ -470,6 +474,7 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary + id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh From a2bc9087765dae2e4a9a91c48653acce7cf5ad2d Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Fri, 3 Apr 2026 14:22:53 +0000 Subject: [PATCH 3/5] feat: write usage.json to artifact folder with aggregated token totals - Add TokenUsageFilename constant ("usage.json") - parse_token_usage.sh now writes /tmp/gh-aw/usage.json with JSON token totals - Include /tmp/gh-aw/usage.json in the agent artifact upload when firewall is enabled - Update golden files and recompile lock files Agent-Logs-Url: https://github.com/github/gh-aw/sessions/8e8cf92a-1b36-4dfd-b5dd-ba2fd1798bb4 Co-authored-by: pelikhan <4175913+pelikhan@users.noreply.github.com> --- .github/workflows/ace-editor.lock.yml | 1 + .../agent-performance-analyzer.lock.yml | 1 + .../workflows/agent-persona-explorer.lock.yml | 1 + .../agentic-observability-kit.lock.yml | 1 + .github/workflows/ai-moderator.lock.yml | 1 + .github/workflows/archie.lock.yml | 1 + .github/workflows/artifacts-summary.lock.yml | 1 + .github/workflows/audit-workflows.lock.yml | 1 + .github/workflows/auto-triage-issues.lock.yml | 1 + .github/workflows/blog-auditor.lock.yml | 1 + .github/workflows/bot-detection.lock.yml | 1 + .github/workflows/brave.lock.yml | 1 + .../breaking-change-checker.lock.yml | 1 + .github/workflows/changeset.lock.yml | 1 + .github/workflows/ci-coach.lock.yml | 1 + .github/workflows/ci-doctor.lock.yml | 1 + .../claude-code-user-docs-review.lock.yml | 1 + .../workflows/claude-token-optimizer.lock.yml | 1 + .../claude-token-usage-analyzer.lock.yml | 1 + .../cli-consistency-checker.lock.yml | 1 + .../workflows/cli-version-checker.lock.yml | 1 + .github/workflows/cloclo.lock.yml | 1 + .../workflows/code-scanning-fixer.lock.yml | 1 + .github/workflows/code-simplifier.lock.yml | 1 + .../codex-github-remote-mcp-test.lock.yml | 1 + .../commit-changes-analyzer.lock.yml | 1 + .../constraint-solving-potd.lock.yml | 1 + .github/workflows/contribution-check.lock.yml | 1 + .../workflows/copilot-agent-analysis.lock.yml | 1 + .../copilot-cli-deep-research.lock.yml | 1 + .../copilot-pr-merged-report.lock.yml | 1 + .../copilot-pr-nlp-analysis.lock.yml | 1 + .../copilot-pr-prompt-analysis.lock.yml | 1 + .../copilot-session-insights.lock.yml | 1 + .../copilot-token-optimizer.lock.yml | 1 + .../copilot-token-usage-analyzer.lock.yml | 1 + .github/workflows/craft.lock.yml | 1 + .../daily-architecture-diagram.lock.yml | 1 + .../daily-assign-issue-to-user.lock.yml | 1 + .github/workflows/daily-choice-test.lock.yml | 1 + .../workflows/daily-cli-performance.lock.yml | 1 + .../workflows/daily-cli-tools-tester.lock.yml | 1 + .github/workflows/daily-code-metrics.lock.yml | 1 + .../daily-community-attribution.lock.yml | 1 + .../workflows/daily-compiler-quality.lock.yml | 1 + .../daily-copilot-token-report.lock.yml | 1 + .github/workflows/daily-doc-healer.lock.yml | 1 + .github/workflows/daily-doc-updater.lock.yml | 1 + .github/workflows/daily-fact.lock.yml | 1 + .github/workflows/daily-file-diet.lock.yml | 1 + .../workflows/daily-firewall-report.lock.yml | 1 + .../workflows/daily-function-namer.lock.yml | 1 + .../daily-integrity-analysis.lock.yml | 1 + .../workflows/daily-issues-report.lock.yml | 1 + .../daily-malicious-code-scan.lock.yml | 1 + .../daily-mcp-concurrency-analysis.lock.yml | 1 + .../daily-multi-device-docs-tester.lock.yml | 1 + .github/workflows/daily-news.lock.yml | 1 + .../daily-observability-report.lock.yml | 1 + .../daily-performance-summary.lock.yml | 1 + .github/workflows/daily-regulatory.lock.yml | 1 + .../daily-rendering-scripts-verifier.lock.yml | 1 + .../workflows/daily-repo-chronicle.lock.yml | 1 + .../daily-safe-output-integrator.lock.yml | 1 + .../daily-safe-output-optimizer.lock.yml | 1 + .../daily-safe-outputs-conformance.lock.yml | 1 + .../workflows/daily-secrets-analysis.lock.yml | 1 + .../daily-security-red-team.lock.yml | 1 + .github/workflows/daily-semgrep-scan.lock.yml | 1 + .../daily-syntax-error-quality.lock.yml | 1 + .../daily-team-evolution-insights.lock.yml | 1 + .github/workflows/daily-team-status.lock.yml | 1 + .../daily-testify-uber-super-expert.lock.yml | 1 + .../workflows/daily-workflow-updater.lock.yml | 1 + .github/workflows/dead-code-remover.lock.yml | 1 + .github/workflows/deep-report.lock.yml | 1 + .github/workflows/delight.lock.yml | 1 + .github/workflows/dependabot-burner.lock.yml | 1 + .../workflows/dependabot-go-checker.lock.yml | 1 + .github/workflows/dev-hawk.lock.yml | 1 + .github/workflows/dev.lock.yml | 1 + .../developer-docs-consolidator.lock.yml | 1 + .github/workflows/dictation-prompt.lock.yml | 1 + .../workflows/discussion-task-miner.lock.yml | 1 + .github/workflows/docs-noob-tester.lock.yml | 1 + .github/workflows/draft-pr-cleanup.lock.yml | 1 + .../duplicate-code-detector.lock.yml | 1 + .../example-permissions-warning.lock.yml | 1 + .../example-workflow-analyzer.lock.yml | 1 + .github/workflows/firewall-escape.lock.yml | 1 + .github/workflows/firewall.lock.yml | 1 + .../workflows/functional-pragmatist.lock.yml | 1 + .../github-mcp-structural-analysis.lock.yml | 1 + .../github-mcp-tools-report.lock.yml | 1 + .../github-remote-mcp-auth-test.lock.yml | 1 + .../workflows/glossary-maintainer.lock.yml | 1 + .github/workflows/go-fan.lock.yml | 1 + .github/workflows/go-logger.lock.yml | 1 + .../workflows/go-pattern-detector.lock.yml | 1 + .github/workflows/gpclean.lock.yml | 1 + .github/workflows/grumpy-reviewer.lock.yml | 1 + .github/workflows/hourly-ci-cleaner.lock.yml | 1 + .../workflows/instructions-janitor.lock.yml | 1 + .github/workflows/issue-arborist.lock.yml | 1 + .github/workflows/issue-monster.lock.yml | 1 + .github/workflows/issue-triage-agent.lock.yml | 1 + .github/workflows/jsweep.lock.yml | 1 + .../workflows/layout-spec-maintainer.lock.yml | 1 + .github/workflows/lockfile-stats.lock.yml | 1 + .github/workflows/mcp-inspector.lock.yml | 1 + .github/workflows/mergefest.lock.yml | 1 + .github/workflows/metrics-collector.lock.yml | 1 + .../workflows/notion-issue-summary.lock.yml | 1 + .github/workflows/org-health-report.lock.yml | 1 + .github/workflows/pdf-summary.lock.yml | 1 + .github/workflows/plan.lock.yml | 1 + .github/workflows/poem-bot.lock.yml | 1 + .github/workflows/portfolio-analyst.lock.yml | 1 + .../workflows/pr-nitpick-reviewer.lock.yml | 1 + .github/workflows/pr-triage-agent.lock.yml | 1 + .../prompt-clustering-analysis.lock.yml | 1 + .github/workflows/python-data-charts.lock.yml | 1 + .github/workflows/q.lock.yml | 1 + .github/workflows/refiner.lock.yml | 1 + .github/workflows/release.lock.yml | 1 + .../workflows/repo-audit-analyzer.lock.yml | 1 + .github/workflows/repo-tree-map.lock.yml | 1 + .../repository-quality-improver.lock.yml | 1 + .github/workflows/research.lock.yml | 1 + .github/workflows/safe-output-health.lock.yml | 1 + .../schema-consistency-checker.lock.yml | 1 + .../schema-feature-coverage.lock.yml | 1 + .github/workflows/scout.lock.yml | 1 + .../workflows/security-compliance.lock.yml | 1 + .github/workflows/security-review.lock.yml | 1 + .../semantic-function-refactor.lock.yml | 1 + .github/workflows/sergo.lock.yml | 1 + .../workflows/slide-deck-maintainer.lock.yml | 1 + .../workflows/smoke-agent-all-merged.lock.yml | 1 + .../workflows/smoke-agent-all-none.lock.yml | 1 + .../smoke-agent-public-approved.lock.yml | 1 + .../smoke-agent-public-none.lock.yml | 1 + .../smoke-agent-scoped-approved.lock.yml | 1 + .../workflows/smoke-call-workflow.lock.yml | 1 + .github/workflows/smoke-claude.lock.yml | 1 + .github/workflows/smoke-codex.lock.yml | 1 + .github/workflows/smoke-copilot-arm.lock.yml | 1 + .github/workflows/smoke-copilot.lock.yml | 1 + .../smoke-create-cross-repo-pr.lock.yml | 1 + .github/workflows/smoke-gemini.lock.yml | 1 + .github/workflows/smoke-multi-pr.lock.yml | 1 + .github/workflows/smoke-project.lock.yml | 1 + .../workflows/smoke-service-ports.lock.yml | 1 + .github/workflows/smoke-temporary-id.lock.yml | 1 + .github/workflows/smoke-test-tools.lock.yml | 1 + .../smoke-update-cross-repo-pr.lock.yml | 1 + .../smoke-workflow-call-with-inputs.lock.yml | 1 + .../workflows/smoke-workflow-call.lock.yml | 1 + .../workflows/stale-repo-identifier.lock.yml | 1 + .../workflows/static-analysis-report.lock.yml | 1 + .../workflows/step-name-alignment.lock.yml | 1 + .github/workflows/sub-issue-closer.lock.yml | 1 + .github/workflows/super-linter.lock.yml | 1 + .../workflows/technical-doc-writer.lock.yml | 1 + .github/workflows/terminal-stylist.lock.yml | 1 + .../test-create-pr-error-handling.lock.yml | 1 + .github/workflows/test-dispatcher.lock.yml | 1 + .../test-project-url-default.lock.yml | 1 + .github/workflows/test-workflow.lock.yml | 1 + .github/workflows/tidy.lock.yml | 1 + .github/workflows/typist.lock.yml | 1 + .../workflows/ubuntu-image-analyzer.lock.yml | 1 + .github/workflows/unbloat-docs.lock.yml | 1 + .github/workflows/update-astro.lock.yml | 1 + .github/workflows/video-analyzer.lock.yml | 1 + .../weekly-blog-post-writer.lock.yml | 1 + .../weekly-editors-health-check.lock.yml | 1 + .../workflows/weekly-issue-summary.lock.yml | 1 + .../weekly-safe-outputs-spec-review.lock.yml | 1 + .github/workflows/workflow-generator.lock.yml | 1 + .../workflow-health-manager.lock.yml | 1 + .../workflows/workflow-normalizer.lock.yml | 1 + .../workflow-skill-extractor.lock.yml | 1 + actions/setup/sh/parse_token_usage.sh | 25 ++++++++++++++++--- pkg/constants/job_constants.go | 5 ++++ pkg/workflow/compiler_yaml_main_job.go | 3 +++ .../basic-copilot.golden | 1 + .../with-imports.golden | 1 + 188 files changed, 215 insertions(+), 3 deletions(-) diff --git a/.github/workflows/ace-editor.lock.yml b/.github/workflows/ace-editor.lock.yml index 320b901f3bf..8e7ff19e75e 100644 --- a/.github/workflows/ace-editor.lock.yml +++ b/.github/workflows/ace-editor.lock.yml @@ -541,6 +541,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ if-no-files-found: ignore diff --git a/.github/workflows/agent-performance-analyzer.lock.yml b/.github/workflows/agent-performance-analyzer.lock.yml index ee362b28d31..62bcbfc14ac 100644 --- a/.github/workflows/agent-performance-analyzer.lock.yml +++ b/.github/workflows/agent-performance-analyzer.lock.yml @@ -893,6 +893,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/agent-persona-explorer.lock.yml b/.github/workflows/agent-persona-explorer.lock.yml index 77d249d5211..a306830381b 100644 --- a/.github/workflows/agent-persona-explorer.lock.yml +++ b/.github/workflows/agent-persona-explorer.lock.yml @@ -845,6 +845,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/agentic-observability-kit.lock.yml b/.github/workflows/agentic-observability-kit.lock.yml index 7cbfbcdacb1..74792b0263f 100644 --- a/.github/workflows/agentic-observability-kit.lock.yml +++ b/.github/workflows/agentic-observability-kit.lock.yml @@ -844,6 +844,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/ai-moderator.lock.yml b/.github/workflows/ai-moderator.lock.yml index 5ca8f4246db..0c89b139d38 100644 --- a/.github/workflows/ai-moderator.lock.yml +++ b/.github/workflows/ai-moderator.lock.yml @@ -819,6 +819,7 @@ jobs: /tmp/gh-aw/mcp-config/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/archie.lock.yml b/.github/workflows/archie.lock.yml index 01014a35d86..7e17cbbb56e 100644 --- a/.github/workflows/archie.lock.yml +++ b/.github/workflows/archie.lock.yml @@ -849,6 +849,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/artifacts-summary.lock.yml b/.github/workflows/artifacts-summary.lock.yml index bcc819df9a8..da6bf0583eb 100644 --- a/.github/workflows/artifacts-summary.lock.yml +++ b/.github/workflows/artifacts-summary.lock.yml @@ -728,6 +728,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/audit-workflows.lock.yml b/.github/workflows/audit-workflows.lock.yml index cf933bdcebc..3bef86a56de 100644 --- a/.github/workflows/audit-workflows.lock.yml +++ b/.github/workflows/audit-workflows.lock.yml @@ -996,6 +996,7 @@ jobs: path: | /tmp/gh-aw/aw-prompts/prompt.txt /tmp/gh-aw/mcp-logs/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/auto-triage-issues.lock.yml b/.github/workflows/auto-triage-issues.lock.yml index ff4258bd974..dc8fc29df30 100644 --- a/.github/workflows/auto-triage-issues.lock.yml +++ b/.github/workflows/auto-triage-issues.lock.yml @@ -782,6 +782,7 @@ jobs: /tmp/gh-aw/mcp-logs/ /tmp/gh-aw/proxy-logs/ !/tmp/gh-aw/proxy-logs/proxy-tls/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/blog-auditor.lock.yml b/.github/workflows/blog-auditor.lock.yml index bea3285ff5e..bfb9befe206 100644 --- a/.github/workflows/blog-auditor.lock.yml +++ b/.github/workflows/blog-auditor.lock.yml @@ -862,6 +862,7 @@ jobs: path: | /tmp/gh-aw/aw-prompts/prompt.txt /tmp/gh-aw/mcp-logs/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/bot-detection.lock.yml b/.github/workflows/bot-detection.lock.yml index 262182fcba4..9e13c8e4c7b 100644 --- a/.github/workflows/bot-detection.lock.yml +++ b/.github/workflows/bot-detection.lock.yml @@ -811,6 +811,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/brave.lock.yml b/.github/workflows/brave.lock.yml index 1c44afa4ae8..e5985c23ca6 100644 --- a/.github/workflows/brave.lock.yml +++ b/.github/workflows/brave.lock.yml @@ -795,6 +795,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/breaking-change-checker.lock.yml b/.github/workflows/breaking-change-checker.lock.yml index d1b842bf974..baf0aee958e 100644 --- a/.github/workflows/breaking-change-checker.lock.yml +++ b/.github/workflows/breaking-change-checker.lock.yml @@ -762,6 +762,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/changeset.lock.yml b/.github/workflows/changeset.lock.yml index 42a8d79a11a..e117ed8abcf 100644 --- a/.github/workflows/changeset.lock.yml +++ b/.github/workflows/changeset.lock.yml @@ -833,6 +833,7 @@ jobs: /tmp/gh-aw/mcp-config/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/ci-coach.lock.yml b/.github/workflows/ci-coach.lock.yml index aad67c838bf..2766b4b1c2b 100644 --- a/.github/workflows/ci-coach.lock.yml +++ b/.github/workflows/ci-coach.lock.yml @@ -823,6 +823,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/ci-doctor.lock.yml b/.github/workflows/ci-doctor.lock.yml index 25bde7d0a08..99f98ff1b5e 100644 --- a/.github/workflows/ci-doctor.lock.yml +++ b/.github/workflows/ci-doctor.lock.yml @@ -963,6 +963,7 @@ jobs: /tmp/gh-aw/mcp-config/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/claude-code-user-docs-review.lock.yml b/.github/workflows/claude-code-user-docs-review.lock.yml index c23c8b66e43..2d769ae5529 100644 --- a/.github/workflows/claude-code-user-docs-review.lock.yml +++ b/.github/workflows/claude-code-user-docs-review.lock.yml @@ -832,6 +832,7 @@ jobs: path: | /tmp/gh-aw/aw-prompts/prompt.txt /tmp/gh-aw/mcp-logs/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/claude-token-optimizer.lock.yml b/.github/workflows/claude-token-optimizer.lock.yml index f0c0840e8ac..ef99ad3720a 100644 --- a/.github/workflows/claude-token-optimizer.lock.yml +++ b/.github/workflows/claude-token-optimizer.lock.yml @@ -757,6 +757,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/claude-token-usage-analyzer.lock.yml b/.github/workflows/claude-token-usage-analyzer.lock.yml index fe3eacea227..ffa93479b87 100644 --- a/.github/workflows/claude-token-usage-analyzer.lock.yml +++ b/.github/workflows/claude-token-usage-analyzer.lock.yml @@ -740,6 +740,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/cli-consistency-checker.lock.yml b/.github/workflows/cli-consistency-checker.lock.yml index 7f2c79b87d1..69edddf32ae 100644 --- a/.github/workflows/cli-consistency-checker.lock.yml +++ b/.github/workflows/cli-consistency-checker.lock.yml @@ -731,6 +731,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/cli-version-checker.lock.yml b/.github/workflows/cli-version-checker.lock.yml index 41c5505e800..58f0be35999 100644 --- a/.github/workflows/cli-version-checker.lock.yml +++ b/.github/workflows/cli-version-checker.lock.yml @@ -841,6 +841,7 @@ jobs: path: | /tmp/gh-aw/aw-prompts/prompt.txt /tmp/gh-aw/mcp-logs/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/cloclo.lock.yml b/.github/workflows/cloclo.lock.yml index 05810aa23d7..55b20f1af4b 100644 --- a/.github/workflows/cloclo.lock.yml +++ b/.github/workflows/cloclo.lock.yml @@ -1178,6 +1178,7 @@ jobs: path: | /tmp/gh-aw/aw-prompts/prompt.txt /tmp/gh-aw/mcp-logs/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/code-scanning-fixer.lock.yml b/.github/workflows/code-scanning-fixer.lock.yml index 4cccea07873..ff508c64bf0 100644 --- a/.github/workflows/code-scanning-fixer.lock.yml +++ b/.github/workflows/code-scanning-fixer.lock.yml @@ -816,6 +816,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/code-simplifier.lock.yml b/.github/workflows/code-simplifier.lock.yml index 92cdd87a3dd..b6ba0deb815 100644 --- a/.github/workflows/code-simplifier.lock.yml +++ b/.github/workflows/code-simplifier.lock.yml @@ -753,6 +753,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/codex-github-remote-mcp-test.lock.yml b/.github/workflows/codex-github-remote-mcp-test.lock.yml index 990c206274d..bf681551d54 100644 --- a/.github/workflows/codex-github-remote-mcp-test.lock.yml +++ b/.github/workflows/codex-github-remote-mcp-test.lock.yml @@ -514,6 +514,7 @@ jobs: /tmp/gh-aw/mcp-config/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ if-no-files-found: ignore diff --git a/.github/workflows/commit-changes-analyzer.lock.yml b/.github/workflows/commit-changes-analyzer.lock.yml index 58a2ee287f6..53f748017a8 100644 --- a/.github/workflows/commit-changes-analyzer.lock.yml +++ b/.github/workflows/commit-changes-analyzer.lock.yml @@ -795,6 +795,7 @@ jobs: path: | /tmp/gh-aw/aw-prompts/prompt.txt /tmp/gh-aw/mcp-logs/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/constraint-solving-potd.lock.yml b/.github/workflows/constraint-solving-potd.lock.yml index 976628a1666..46e13627827 100644 --- a/.github/workflows/constraint-solving-potd.lock.yml +++ b/.github/workflows/constraint-solving-potd.lock.yml @@ -743,6 +743,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/contribution-check.lock.yml b/.github/workflows/contribution-check.lock.yml index df08d53d1b4..fcb14f30191 100644 --- a/.github/workflows/contribution-check.lock.yml +++ b/.github/workflows/contribution-check.lock.yml @@ -779,6 +779,7 @@ jobs: /tmp/gh-aw/mcp-logs/ /tmp/gh-aw/proxy-logs/ !/tmp/gh-aw/proxy-logs/proxy-tls/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/copilot-agent-analysis.lock.yml b/.github/workflows/copilot-agent-analysis.lock.yml index c974d33bb77..dc1b20fa625 100644 --- a/.github/workflows/copilot-agent-analysis.lock.yml +++ b/.github/workflows/copilot-agent-analysis.lock.yml @@ -880,6 +880,7 @@ jobs: path: | /tmp/gh-aw/aw-prompts/prompt.txt /tmp/gh-aw/mcp-logs/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/copilot-cli-deep-research.lock.yml b/.github/workflows/copilot-cli-deep-research.lock.yml index f8498051acc..83b2de1f9ec 100644 --- a/.github/workflows/copilot-cli-deep-research.lock.yml +++ b/.github/workflows/copilot-cli-deep-research.lock.yml @@ -786,6 +786,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/copilot-pr-merged-report.lock.yml b/.github/workflows/copilot-pr-merged-report.lock.yml index 35ef23d9bd4..a38575d66f4 100644 --- a/.github/workflows/copilot-pr-merged-report.lock.yml +++ b/.github/workflows/copilot-pr-merged-report.lock.yml @@ -913,6 +913,7 @@ jobs: /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ /tmp/gh-aw/mcp-scripts/logs/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/copilot-pr-nlp-analysis.lock.yml b/.github/workflows/copilot-pr-nlp-analysis.lock.yml index 155ae12da04..35b47bcd47a 100644 --- a/.github/workflows/copilot-pr-nlp-analysis.lock.yml +++ b/.github/workflows/copilot-pr-nlp-analysis.lock.yml @@ -878,6 +878,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/copilot-pr-prompt-analysis.lock.yml b/.github/workflows/copilot-pr-prompt-analysis.lock.yml index 5360402cc51..d219fc78d35 100644 --- a/.github/workflows/copilot-pr-prompt-analysis.lock.yml +++ b/.github/workflows/copilot-pr-prompt-analysis.lock.yml @@ -814,6 +814,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/copilot-session-insights.lock.yml b/.github/workflows/copilot-session-insights.lock.yml index e6853f26bfb..4dc1503b790 100644 --- a/.github/workflows/copilot-session-insights.lock.yml +++ b/.github/workflows/copilot-session-insights.lock.yml @@ -942,6 +942,7 @@ jobs: path: | /tmp/gh-aw/aw-prompts/prompt.txt /tmp/gh-aw/mcp-logs/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/copilot-token-optimizer.lock.yml b/.github/workflows/copilot-token-optimizer.lock.yml index 3d1ffb4aab6..23a6689e448 100644 --- a/.github/workflows/copilot-token-optimizer.lock.yml +++ b/.github/workflows/copilot-token-optimizer.lock.yml @@ -757,6 +757,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/copilot-token-usage-analyzer.lock.yml b/.github/workflows/copilot-token-usage-analyzer.lock.yml index c2b575674ed..9e559f24bb9 100644 --- a/.github/workflows/copilot-token-usage-analyzer.lock.yml +++ b/.github/workflows/copilot-token-usage-analyzer.lock.yml @@ -740,6 +740,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/craft.lock.yml b/.github/workflows/craft.lock.yml index cf2e9663fd8..8caf69a916d 100644 --- a/.github/workflows/craft.lock.yml +++ b/.github/workflows/craft.lock.yml @@ -799,6 +799,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/daily-architecture-diagram.lock.yml b/.github/workflows/daily-architecture-diagram.lock.yml index abfa867545c..6c0f7c29625 100644 --- a/.github/workflows/daily-architecture-diagram.lock.yml +++ b/.github/workflows/daily-architecture-diagram.lock.yml @@ -806,6 +806,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/daily-assign-issue-to-user.lock.yml b/.github/workflows/daily-assign-issue-to-user.lock.yml index 8a27e467d18..430b7ffb9db 100644 --- a/.github/workflows/daily-assign-issue-to-user.lock.yml +++ b/.github/workflows/daily-assign-issue-to-user.lock.yml @@ -734,6 +734,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/daily-choice-test.lock.yml b/.github/workflows/daily-choice-test.lock.yml index 528f7bef60e..9d467baa9e8 100644 --- a/.github/workflows/daily-choice-test.lock.yml +++ b/.github/workflows/daily-choice-test.lock.yml @@ -789,6 +789,7 @@ jobs: path: | /tmp/gh-aw/aw-prompts/prompt.txt /tmp/gh-aw/mcp-logs/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/daily-cli-performance.lock.yml b/.github/workflows/daily-cli-performance.lock.yml index 5eb4f6a031a..b048cc9325b 100644 --- a/.github/workflows/daily-cli-performance.lock.yml +++ b/.github/workflows/daily-cli-performance.lock.yml @@ -973,6 +973,7 @@ jobs: /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ /tmp/gh-aw/mcp-scripts/logs/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/daily-cli-tools-tester.lock.yml b/.github/workflows/daily-cli-tools-tester.lock.yml index 5e46939bb84..c51a5f46da0 100644 --- a/.github/workflows/daily-cli-tools-tester.lock.yml +++ b/.github/workflows/daily-cli-tools-tester.lock.yml @@ -816,6 +816,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/daily-code-metrics.lock.yml b/.github/workflows/daily-code-metrics.lock.yml index 1abb8dc17e7..dcae135d754 100644 --- a/.github/workflows/daily-code-metrics.lock.yml +++ b/.github/workflows/daily-code-metrics.lock.yml @@ -918,6 +918,7 @@ jobs: path: | /tmp/gh-aw/aw-prompts/prompt.txt /tmp/gh-aw/mcp-logs/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/daily-community-attribution.lock.yml b/.github/workflows/daily-community-attribution.lock.yml index 24ab0a26105..89cd7295642 100644 --- a/.github/workflows/daily-community-attribution.lock.yml +++ b/.github/workflows/daily-community-attribution.lock.yml @@ -818,6 +818,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/daily-compiler-quality.lock.yml b/.github/workflows/daily-compiler-quality.lock.yml index 2d1892a2bac..67b41dd1435 100644 --- a/.github/workflows/daily-compiler-quality.lock.yml +++ b/.github/workflows/daily-compiler-quality.lock.yml @@ -856,6 +856,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/daily-copilot-token-report.lock.yml b/.github/workflows/daily-copilot-token-report.lock.yml index b9ae06eae1b..d7d713e6606 100644 --- a/.github/workflows/daily-copilot-token-report.lock.yml +++ b/.github/workflows/daily-copilot-token-report.lock.yml @@ -887,6 +887,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/daily-doc-healer.lock.yml b/.github/workflows/daily-doc-healer.lock.yml index 35fbe37a2c6..36154e9809f 100644 --- a/.github/workflows/daily-doc-healer.lock.yml +++ b/.github/workflows/daily-doc-healer.lock.yml @@ -975,6 +975,7 @@ jobs: path: | /tmp/gh-aw/aw-prompts/prompt.txt /tmp/gh-aw/mcp-logs/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/daily-doc-updater.lock.yml b/.github/workflows/daily-doc-updater.lock.yml index acb7eefdf2b..11ff095098b 100644 --- a/.github/workflows/daily-doc-updater.lock.yml +++ b/.github/workflows/daily-doc-updater.lock.yml @@ -943,6 +943,7 @@ jobs: /tmp/gh-aw/mcp-logs/ /tmp/gh-aw/proxy-logs/ !/tmp/gh-aw/proxy-logs/proxy-tls/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/daily-fact.lock.yml b/.github/workflows/daily-fact.lock.yml index e02caeed288..206f31e6379 100644 --- a/.github/workflows/daily-fact.lock.yml +++ b/.github/workflows/daily-fact.lock.yml @@ -784,6 +784,7 @@ jobs: /tmp/gh-aw/mcp-config/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/daily-file-diet.lock.yml b/.github/workflows/daily-file-diet.lock.yml index 95f67d72da3..263495eb17a 100644 --- a/.github/workflows/daily-file-diet.lock.yml +++ b/.github/workflows/daily-file-diet.lock.yml @@ -834,6 +834,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/daily-firewall-report.lock.yml b/.github/workflows/daily-firewall-report.lock.yml index 2a26428ba5f..d72c005f4ed 100644 --- a/.github/workflows/daily-firewall-report.lock.yml +++ b/.github/workflows/daily-firewall-report.lock.yml @@ -897,6 +897,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/daily-function-namer.lock.yml b/.github/workflows/daily-function-namer.lock.yml index 2b7763c9b9b..73ab88e3787 100644 --- a/.github/workflows/daily-function-namer.lock.yml +++ b/.github/workflows/daily-function-namer.lock.yml @@ -896,6 +896,7 @@ jobs: path: | /tmp/gh-aw/aw-prompts/prompt.txt /tmp/gh-aw/mcp-logs/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/daily-integrity-analysis.lock.yml b/.github/workflows/daily-integrity-analysis.lock.yml index ba758ccd609..2b0c3b132dd 100644 --- a/.github/workflows/daily-integrity-analysis.lock.yml +++ b/.github/workflows/daily-integrity-analysis.lock.yml @@ -904,6 +904,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/daily-issues-report.lock.yml b/.github/workflows/daily-issues-report.lock.yml index ec52166bc07..0ce32f4e5e1 100644 --- a/.github/workflows/daily-issues-report.lock.yml +++ b/.github/workflows/daily-issues-report.lock.yml @@ -885,6 +885,7 @@ jobs: /tmp/gh-aw/mcp-logs/ /tmp/gh-aw/proxy-logs/ !/tmp/gh-aw/proxy-logs/proxy-tls/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/daily-malicious-code-scan.lock.yml b/.github/workflows/daily-malicious-code-scan.lock.yml index f2c33d447b5..2cdf60ed403 100644 --- a/.github/workflows/daily-malicious-code-scan.lock.yml +++ b/.github/workflows/daily-malicious-code-scan.lock.yml @@ -740,6 +740,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/daily-mcp-concurrency-analysis.lock.yml b/.github/workflows/daily-mcp-concurrency-analysis.lock.yml index 967fc704171..a9c70a30f89 100644 --- a/.github/workflows/daily-mcp-concurrency-analysis.lock.yml +++ b/.github/workflows/daily-mcp-concurrency-analysis.lock.yml @@ -872,6 +872,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/daily-multi-device-docs-tester.lock.yml b/.github/workflows/daily-multi-device-docs-tester.lock.yml index 8ad7193db58..e3cd8612e9d 100644 --- a/.github/workflows/daily-multi-device-docs-tester.lock.yml +++ b/.github/workflows/daily-multi-device-docs-tester.lock.yml @@ -912,6 +912,7 @@ jobs: path: | /tmp/gh-aw/aw-prompts/prompt.txt /tmp/gh-aw/mcp-logs/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/daily-news.lock.yml b/.github/workflows/daily-news.lock.yml index 2eac8104115..91a1e5befef 100644 --- a/.github/workflows/daily-news.lock.yml +++ b/.github/workflows/daily-news.lock.yml @@ -951,6 +951,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/daily-observability-report.lock.yml b/.github/workflows/daily-observability-report.lock.yml index 0aa8cf9d16e..11288514ac1 100644 --- a/.github/workflows/daily-observability-report.lock.yml +++ b/.github/workflows/daily-observability-report.lock.yml @@ -842,6 +842,7 @@ jobs: /tmp/gh-aw/mcp-config/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/daily-performance-summary.lock.yml b/.github/workflows/daily-performance-summary.lock.yml index 1168d25e353..79e0c42a202 100644 --- a/.github/workflows/daily-performance-summary.lock.yml +++ b/.github/workflows/daily-performance-summary.lock.yml @@ -1309,6 +1309,7 @@ jobs: /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ /tmp/gh-aw/mcp-scripts/logs/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/daily-regulatory.lock.yml b/.github/workflows/daily-regulatory.lock.yml index e31f7815b3b..36985a0cc4a 100644 --- a/.github/workflows/daily-regulatory.lock.yml +++ b/.github/workflows/daily-regulatory.lock.yml @@ -1222,6 +1222,7 @@ jobs: /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ /tmp/gh-aw/mcp-scripts/logs/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/daily-rendering-scripts-verifier.lock.yml b/.github/workflows/daily-rendering-scripts-verifier.lock.yml index 04689a23af6..347b9f0375e 100644 --- a/.github/workflows/daily-rendering-scripts-verifier.lock.yml +++ b/.github/workflows/daily-rendering-scripts-verifier.lock.yml @@ -953,6 +953,7 @@ jobs: path: | /tmp/gh-aw/aw-prompts/prompt.txt /tmp/gh-aw/mcp-logs/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/daily-repo-chronicle.lock.yml b/.github/workflows/daily-repo-chronicle.lock.yml index 983c58ddd78..bab66bf1363 100644 --- a/.github/workflows/daily-repo-chronicle.lock.yml +++ b/.github/workflows/daily-repo-chronicle.lock.yml @@ -819,6 +819,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/daily-safe-output-integrator.lock.yml b/.github/workflows/daily-safe-output-integrator.lock.yml index aaf6293189a..44ab564cf30 100644 --- a/.github/workflows/daily-safe-output-integrator.lock.yml +++ b/.github/workflows/daily-safe-output-integrator.lock.yml @@ -775,6 +775,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/daily-safe-output-optimizer.lock.yml b/.github/workflows/daily-safe-output-optimizer.lock.yml index 0e88de96f82..83e3860a4fa 100644 --- a/.github/workflows/daily-safe-output-optimizer.lock.yml +++ b/.github/workflows/daily-safe-output-optimizer.lock.yml @@ -942,6 +942,7 @@ jobs: path: | /tmp/gh-aw/aw-prompts/prompt.txt /tmp/gh-aw/mcp-logs/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/daily-safe-outputs-conformance.lock.yml b/.github/workflows/daily-safe-outputs-conformance.lock.yml index 64edfa7cfb2..a1d39aba157 100644 --- a/.github/workflows/daily-safe-outputs-conformance.lock.yml +++ b/.github/workflows/daily-safe-outputs-conformance.lock.yml @@ -797,6 +797,7 @@ jobs: path: | /tmp/gh-aw/aw-prompts/prompt.txt /tmp/gh-aw/mcp-logs/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/daily-secrets-analysis.lock.yml b/.github/workflows/daily-secrets-analysis.lock.yml index 66dcad6ea4e..46db0b8dd7b 100644 --- a/.github/workflows/daily-secrets-analysis.lock.yml +++ b/.github/workflows/daily-secrets-analysis.lock.yml @@ -730,6 +730,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/daily-security-red-team.lock.yml b/.github/workflows/daily-security-red-team.lock.yml index 468388bfa49..f211353f665 100644 --- a/.github/workflows/daily-security-red-team.lock.yml +++ b/.github/workflows/daily-security-red-team.lock.yml @@ -801,6 +801,7 @@ jobs: path: | /tmp/gh-aw/aw-prompts/prompt.txt /tmp/gh-aw/mcp-logs/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/daily-semgrep-scan.lock.yml b/.github/workflows/daily-semgrep-scan.lock.yml index 26bb35d48b4..90daa4fd1a5 100644 --- a/.github/workflows/daily-semgrep-scan.lock.yml +++ b/.github/workflows/daily-semgrep-scan.lock.yml @@ -765,6 +765,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/daily-syntax-error-quality.lock.yml b/.github/workflows/daily-syntax-error-quality.lock.yml index 378679c8c74..99d185df94e 100644 --- a/.github/workflows/daily-syntax-error-quality.lock.yml +++ b/.github/workflows/daily-syntax-error-quality.lock.yml @@ -769,6 +769,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/daily-team-evolution-insights.lock.yml b/.github/workflows/daily-team-evolution-insights.lock.yml index cc24dd84e65..2bea2407965 100644 --- a/.github/workflows/daily-team-evolution-insights.lock.yml +++ b/.github/workflows/daily-team-evolution-insights.lock.yml @@ -794,6 +794,7 @@ jobs: path: | /tmp/gh-aw/aw-prompts/prompt.txt /tmp/gh-aw/mcp-logs/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/daily-team-status.lock.yml b/.github/workflows/daily-team-status.lock.yml index ef87a26b665..82564ddeb23 100644 --- a/.github/workflows/daily-team-status.lock.yml +++ b/.github/workflows/daily-team-status.lock.yml @@ -749,6 +749,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/daily-testify-uber-super-expert.lock.yml b/.github/workflows/daily-testify-uber-super-expert.lock.yml index cf41d207deb..f80db77bb78 100644 --- a/.github/workflows/daily-testify-uber-super-expert.lock.yml +++ b/.github/workflows/daily-testify-uber-super-expert.lock.yml @@ -871,6 +871,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/daily-workflow-updater.lock.yml b/.github/workflows/daily-workflow-updater.lock.yml index c0d30113dc1..064a0e3b901 100644 --- a/.github/workflows/daily-workflow-updater.lock.yml +++ b/.github/workflows/daily-workflow-updater.lock.yml @@ -734,6 +734,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/dead-code-remover.lock.yml b/.github/workflows/dead-code-remover.lock.yml index 3075015bd49..040fde1fad6 100644 --- a/.github/workflows/dead-code-remover.lock.yml +++ b/.github/workflows/dead-code-remover.lock.yml @@ -793,6 +793,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/deep-report.lock.yml b/.github/workflows/deep-report.lock.yml index 7331b7307b5..cfc4e839aaa 100644 --- a/.github/workflows/deep-report.lock.yml +++ b/.github/workflows/deep-report.lock.yml @@ -1024,6 +1024,7 @@ jobs: path: | /tmp/gh-aw/aw-prompts/prompt.txt /tmp/gh-aw/mcp-logs/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/delight.lock.yml b/.github/workflows/delight.lock.yml index 6de4787fa36..fb9eb600818 100644 --- a/.github/workflows/delight.lock.yml +++ b/.github/workflows/delight.lock.yml @@ -826,6 +826,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/dependabot-burner.lock.yml b/.github/workflows/dependabot-burner.lock.yml index a0063c04cf0..844e321fc1e 100644 --- a/.github/workflows/dependabot-burner.lock.yml +++ b/.github/workflows/dependabot-burner.lock.yml @@ -741,6 +741,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/dependabot-go-checker.lock.yml b/.github/workflows/dependabot-go-checker.lock.yml index ba1886a0de9..3d7bfccf25d 100644 --- a/.github/workflows/dependabot-go-checker.lock.yml +++ b/.github/workflows/dependabot-go-checker.lock.yml @@ -759,6 +759,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/dev-hawk.lock.yml b/.github/workflows/dev-hawk.lock.yml index f33ce3f4890..61b01473940 100644 --- a/.github/workflows/dev-hawk.lock.yml +++ b/.github/workflows/dev-hawk.lock.yml @@ -835,6 +835,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/dev.lock.yml b/.github/workflows/dev.lock.yml index f357e709f5a..900d3ae8907 100644 --- a/.github/workflows/dev.lock.yml +++ b/.github/workflows/dev.lock.yml @@ -865,6 +865,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/developer-docs-consolidator.lock.yml b/.github/workflows/developer-docs-consolidator.lock.yml index 1593460943a..d703d917e4b 100644 --- a/.github/workflows/developer-docs-consolidator.lock.yml +++ b/.github/workflows/developer-docs-consolidator.lock.yml @@ -1062,6 +1062,7 @@ jobs: path: | /tmp/gh-aw/aw-prompts/prompt.txt /tmp/gh-aw/mcp-logs/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/dictation-prompt.lock.yml b/.github/workflows/dictation-prompt.lock.yml index 1fae7f02369..f2973c3845f 100644 --- a/.github/workflows/dictation-prompt.lock.yml +++ b/.github/workflows/dictation-prompt.lock.yml @@ -814,6 +814,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/discussion-task-miner.lock.yml b/.github/workflows/discussion-task-miner.lock.yml index 96d9ac13b22..8fbc94a1015 100644 --- a/.github/workflows/discussion-task-miner.lock.yml +++ b/.github/workflows/discussion-task-miner.lock.yml @@ -816,6 +816,7 @@ jobs: /tmp/gh-aw/mcp-logs/ /tmp/gh-aw/proxy-logs/ !/tmp/gh-aw/proxy-logs/proxy-tls/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/docs-noob-tester.lock.yml b/.github/workflows/docs-noob-tester.lock.yml index 21d001018d9..3d65d7c07bb 100644 --- a/.github/workflows/docs-noob-tester.lock.yml +++ b/.github/workflows/docs-noob-tester.lock.yml @@ -782,6 +782,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/draft-pr-cleanup.lock.yml b/.github/workflows/draft-pr-cleanup.lock.yml index 504c016ec20..10bd1c6371a 100644 --- a/.github/workflows/draft-pr-cleanup.lock.yml +++ b/.github/workflows/draft-pr-cleanup.lock.yml @@ -769,6 +769,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/duplicate-code-detector.lock.yml b/.github/workflows/duplicate-code-detector.lock.yml index 2ed7a5d640c..44533eea2fe 100644 --- a/.github/workflows/duplicate-code-detector.lock.yml +++ b/.github/workflows/duplicate-code-detector.lock.yml @@ -840,6 +840,7 @@ jobs: /tmp/gh-aw/mcp-config/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/example-permissions-warning.lock.yml b/.github/workflows/example-permissions-warning.lock.yml index 5e05c3f2293..adf7c7fb2d5 100644 --- a/.github/workflows/example-permissions-warning.lock.yml +++ b/.github/workflows/example-permissions-warning.lock.yml @@ -509,6 +509,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ if-no-files-found: ignore diff --git a/.github/workflows/example-workflow-analyzer.lock.yml b/.github/workflows/example-workflow-analyzer.lock.yml index 83d99008e70..a67d9be2109 100644 --- a/.github/workflows/example-workflow-analyzer.lock.yml +++ b/.github/workflows/example-workflow-analyzer.lock.yml @@ -865,6 +865,7 @@ jobs: path: | /tmp/gh-aw/aw-prompts/prompt.txt /tmp/gh-aw/mcp-logs/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/firewall-escape.lock.yml b/.github/workflows/firewall-escape.lock.yml index c83f66528fe..65e38198167 100644 --- a/.github/workflows/firewall-escape.lock.yml +++ b/.github/workflows/firewall-escape.lock.yml @@ -812,6 +812,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/firewall.lock.yml b/.github/workflows/firewall.lock.yml index 83899f75c74..51560090402 100644 --- a/.github/workflows/firewall.lock.yml +++ b/.github/workflows/firewall.lock.yml @@ -511,6 +511,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ if-no-files-found: ignore diff --git a/.github/workflows/functional-pragmatist.lock.yml b/.github/workflows/functional-pragmatist.lock.yml index 6ce8b3f39f1..dd0cfb0be2a 100644 --- a/.github/workflows/functional-pragmatist.lock.yml +++ b/.github/workflows/functional-pragmatist.lock.yml @@ -745,6 +745,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/github-mcp-structural-analysis.lock.yml b/.github/workflows/github-mcp-structural-analysis.lock.yml index 2a6959cea0a..3ca391872e0 100644 --- a/.github/workflows/github-mcp-structural-analysis.lock.yml +++ b/.github/workflows/github-mcp-structural-analysis.lock.yml @@ -888,6 +888,7 @@ jobs: path: | /tmp/gh-aw/aw-prompts/prompt.txt /tmp/gh-aw/mcp-logs/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/github-mcp-tools-report.lock.yml b/.github/workflows/github-mcp-tools-report.lock.yml index 307ff124b1d..beb8b73cdc1 100644 --- a/.github/workflows/github-mcp-tools-report.lock.yml +++ b/.github/workflows/github-mcp-tools-report.lock.yml @@ -871,6 +871,7 @@ jobs: path: | /tmp/gh-aw/aw-prompts/prompt.txt /tmp/gh-aw/mcp-logs/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/github-remote-mcp-auth-test.lock.yml b/.github/workflows/github-remote-mcp-auth-test.lock.yml index 4b01faf6176..efca77ea108 100644 --- a/.github/workflows/github-remote-mcp-auth-test.lock.yml +++ b/.github/workflows/github-remote-mcp-auth-test.lock.yml @@ -745,6 +745,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/glossary-maintainer.lock.yml b/.github/workflows/glossary-maintainer.lock.yml index c86dae9d48d..dfdedb1f74d 100644 --- a/.github/workflows/glossary-maintainer.lock.yml +++ b/.github/workflows/glossary-maintainer.lock.yml @@ -961,6 +961,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/go-fan.lock.yml b/.github/workflows/go-fan.lock.yml index a2684beb408..0a2abcb548b 100644 --- a/.github/workflows/go-fan.lock.yml +++ b/.github/workflows/go-fan.lock.yml @@ -919,6 +919,7 @@ jobs: path: | /tmp/gh-aw/aw-prompts/prompt.txt /tmp/gh-aw/mcp-logs/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/go-logger.lock.yml b/.github/workflows/go-logger.lock.yml index 7c642b2a3f2..3a9397326d4 100644 --- a/.github/workflows/go-logger.lock.yml +++ b/.github/workflows/go-logger.lock.yml @@ -1034,6 +1034,7 @@ jobs: /tmp/gh-aw/aw-prompts/prompt.txt /tmp/gh-aw/mcp-logs/ /tmp/gh-aw/mcp-scripts/logs/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/go-pattern-detector.lock.yml b/.github/workflows/go-pattern-detector.lock.yml index a6721bdefb0..96804a14eae 100644 --- a/.github/workflows/go-pattern-detector.lock.yml +++ b/.github/workflows/go-pattern-detector.lock.yml @@ -822,6 +822,7 @@ jobs: path: | /tmp/gh-aw/aw-prompts/prompt.txt /tmp/gh-aw/mcp-logs/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/gpclean.lock.yml b/.github/workflows/gpclean.lock.yml index 6208cb5ed13..d7552fba9fd 100644 --- a/.github/workflows/gpclean.lock.yml +++ b/.github/workflows/gpclean.lock.yml @@ -778,6 +778,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/grumpy-reviewer.lock.yml b/.github/workflows/grumpy-reviewer.lock.yml index f8d75908427..a65e8372169 100644 --- a/.github/workflows/grumpy-reviewer.lock.yml +++ b/.github/workflows/grumpy-reviewer.lock.yml @@ -875,6 +875,7 @@ jobs: /tmp/gh-aw/mcp-logs/ /tmp/gh-aw/proxy-logs/ !/tmp/gh-aw/proxy-logs/proxy-tls/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/hourly-ci-cleaner.lock.yml b/.github/workflows/hourly-ci-cleaner.lock.yml index 4979e8ba409..b100a0da8bc 100644 --- a/.github/workflows/hourly-ci-cleaner.lock.yml +++ b/.github/workflows/hourly-ci-cleaner.lock.yml @@ -795,6 +795,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/instructions-janitor.lock.yml b/.github/workflows/instructions-janitor.lock.yml index 39aa61690e5..f03666a34bb 100644 --- a/.github/workflows/instructions-janitor.lock.yml +++ b/.github/workflows/instructions-janitor.lock.yml @@ -856,6 +856,7 @@ jobs: path: | /tmp/gh-aw/aw-prompts/prompt.txt /tmp/gh-aw/mcp-logs/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/issue-arborist.lock.yml b/.github/workflows/issue-arborist.lock.yml index 5d4bb2577ce..2867e56ec7a 100644 --- a/.github/workflows/issue-arborist.lock.yml +++ b/.github/workflows/issue-arborist.lock.yml @@ -830,6 +830,7 @@ jobs: /tmp/gh-aw/mcp-logs/ /tmp/gh-aw/proxy-logs/ !/tmp/gh-aw/proxy-logs/proxy-tls/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/issue-monster.lock.yml b/.github/workflows/issue-monster.lock.yml index b36e7e67234..0b08bdf37a0 100644 --- a/.github/workflows/issue-monster.lock.yml +++ b/.github/workflows/issue-monster.lock.yml @@ -1129,6 +1129,7 @@ jobs: /tmp/gh-aw/mcp-logs/ /tmp/gh-aw/proxy-logs/ !/tmp/gh-aw/proxy-logs/proxy-tls/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/issue-triage-agent.lock.yml b/.github/workflows/issue-triage-agent.lock.yml index fee292ad148..be6c02383d7 100644 --- a/.github/workflows/issue-triage-agent.lock.yml +++ b/.github/workflows/issue-triage-agent.lock.yml @@ -730,6 +730,7 @@ jobs: /tmp/gh-aw/mcp-logs/ /tmp/gh-aw/proxy-logs/ !/tmp/gh-aw/proxy-logs/proxy-tls/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/jsweep.lock.yml b/.github/workflows/jsweep.lock.yml index 0a0a02b8cae..d595535d8a0 100644 --- a/.github/workflows/jsweep.lock.yml +++ b/.github/workflows/jsweep.lock.yml @@ -849,6 +849,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/layout-spec-maintainer.lock.yml b/.github/workflows/layout-spec-maintainer.lock.yml index 30ef6619a02..1560ca1905a 100644 --- a/.github/workflows/layout-spec-maintainer.lock.yml +++ b/.github/workflows/layout-spec-maintainer.lock.yml @@ -777,6 +777,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/lockfile-stats.lock.yml b/.github/workflows/lockfile-stats.lock.yml index e381e70cdd8..b5a43412e4a 100644 --- a/.github/workflows/lockfile-stats.lock.yml +++ b/.github/workflows/lockfile-stats.lock.yml @@ -828,6 +828,7 @@ jobs: path: | /tmp/gh-aw/aw-prompts/prompt.txt /tmp/gh-aw/mcp-logs/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/mcp-inspector.lock.yml b/.github/workflows/mcp-inspector.lock.yml index 7a8e882cde1..4e7dccaffc5 100644 --- a/.github/workflows/mcp-inspector.lock.yml +++ b/.github/workflows/mcp-inspector.lock.yml @@ -1278,6 +1278,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/mergefest.lock.yml b/.github/workflows/mergefest.lock.yml index c65e58b69e0..8acef003300 100644 --- a/.github/workflows/mergefest.lock.yml +++ b/.github/workflows/mergefest.lock.yml @@ -816,6 +816,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/metrics-collector.lock.yml b/.github/workflows/metrics-collector.lock.yml index d8256208911..0a478c3ee20 100644 --- a/.github/workflows/metrics-collector.lock.yml +++ b/.github/workflows/metrics-collector.lock.yml @@ -629,6 +629,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ if-no-files-found: ignore diff --git a/.github/workflows/notion-issue-summary.lock.yml b/.github/workflows/notion-issue-summary.lock.yml index 3510c56fbe2..b4fd0454062 100644 --- a/.github/workflows/notion-issue-summary.lock.yml +++ b/.github/workflows/notion-issue-summary.lock.yml @@ -746,6 +746,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/org-health-report.lock.yml b/.github/workflows/org-health-report.lock.yml index a017c7f6f8e..5bd2e731e5c 100644 --- a/.github/workflows/org-health-report.lock.yml +++ b/.github/workflows/org-health-report.lock.yml @@ -829,6 +829,7 @@ jobs: /tmp/gh-aw/mcp-logs/ /tmp/gh-aw/proxy-logs/ !/tmp/gh-aw/proxy-logs/proxy-tls/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/pdf-summary.lock.yml b/.github/workflows/pdf-summary.lock.yml index 16f7643eb2c..127ee102dc0 100644 --- a/.github/workflows/pdf-summary.lock.yml +++ b/.github/workflows/pdf-summary.lock.yml @@ -885,6 +885,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/plan.lock.yml b/.github/workflows/plan.lock.yml index 0edb5cf6050..653bb7a1416 100644 --- a/.github/workflows/plan.lock.yml +++ b/.github/workflows/plan.lock.yml @@ -820,6 +820,7 @@ jobs: /tmp/gh-aw/mcp-logs/ /tmp/gh-aw/proxy-logs/ !/tmp/gh-aw/proxy-logs/proxy-tls/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/poem-bot.lock.yml b/.github/workflows/poem-bot.lock.yml index 8f8dc9f5f5d..51ac92dadc7 100644 --- a/.github/workflows/poem-bot.lock.yml +++ b/.github/workflows/poem-bot.lock.yml @@ -1174,6 +1174,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/portfolio-analyst.lock.yml b/.github/workflows/portfolio-analyst.lock.yml index 5211c34744f..1a76c3b1044 100644 --- a/.github/workflows/portfolio-analyst.lock.yml +++ b/.github/workflows/portfolio-analyst.lock.yml @@ -906,6 +906,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/pr-nitpick-reviewer.lock.yml b/.github/workflows/pr-nitpick-reviewer.lock.yml index 710b374a2d7..1e791e645eb 100644 --- a/.github/workflows/pr-nitpick-reviewer.lock.yml +++ b/.github/workflows/pr-nitpick-reviewer.lock.yml @@ -882,6 +882,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/pr-triage-agent.lock.yml b/.github/workflows/pr-triage-agent.lock.yml index acbbb4d016c..75a31ca50d5 100644 --- a/.github/workflows/pr-triage-agent.lock.yml +++ b/.github/workflows/pr-triage-agent.lock.yml @@ -813,6 +813,7 @@ jobs: /tmp/gh-aw/mcp-logs/ /tmp/gh-aw/proxy-logs/ !/tmp/gh-aw/proxy-logs/proxy-tls/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/prompt-clustering-analysis.lock.yml b/.github/workflows/prompt-clustering-analysis.lock.yml index 2b84be1ceb0..cc924c62b76 100644 --- a/.github/workflows/prompt-clustering-analysis.lock.yml +++ b/.github/workflows/prompt-clustering-analysis.lock.yml @@ -967,6 +967,7 @@ jobs: path: | /tmp/gh-aw/aw-prompts/prompt.txt /tmp/gh-aw/mcp-logs/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/python-data-charts.lock.yml b/.github/workflows/python-data-charts.lock.yml index 15ccc301665..cff011d8a29 100644 --- a/.github/workflows/python-data-charts.lock.yml +++ b/.github/workflows/python-data-charts.lock.yml @@ -895,6 +895,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/q.lock.yml b/.github/workflows/q.lock.yml index 66bbf4cf49a..2b22619cd1e 100644 --- a/.github/workflows/q.lock.yml +++ b/.github/workflows/q.lock.yml @@ -1042,6 +1042,7 @@ jobs: /tmp/gh-aw/mcp-logs/ /tmp/gh-aw/proxy-logs/ !/tmp/gh-aw/proxy-logs/proxy-tls/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/refiner.lock.yml b/.github/workflows/refiner.lock.yml index ca6ad34c502..88c1a8fae38 100644 --- a/.github/workflows/refiner.lock.yml +++ b/.github/workflows/refiner.lock.yml @@ -795,6 +795,7 @@ jobs: /tmp/gh-aw/mcp-logs/ /tmp/gh-aw/proxy-logs/ !/tmp/gh-aw/proxy-logs/proxy-tls/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/release.lock.yml b/.github/workflows/release.lock.yml index eedac50af4e..2cc7b8a03ac 100644 --- a/.github/workflows/release.lock.yml +++ b/.github/workflows/release.lock.yml @@ -777,6 +777,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/repo-audit-analyzer.lock.yml b/.github/workflows/repo-audit-analyzer.lock.yml index 0fc41731c93..bff542e32da 100644 --- a/.github/workflows/repo-audit-analyzer.lock.yml +++ b/.github/workflows/repo-audit-analyzer.lock.yml @@ -771,6 +771,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/repo-tree-map.lock.yml b/.github/workflows/repo-tree-map.lock.yml index dd1746a84e1..cf0531c1f98 100644 --- a/.github/workflows/repo-tree-map.lock.yml +++ b/.github/workflows/repo-tree-map.lock.yml @@ -731,6 +731,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/repository-quality-improver.lock.yml b/.github/workflows/repository-quality-improver.lock.yml index 16a8c270188..4bb7917e693 100644 --- a/.github/workflows/repository-quality-improver.lock.yml +++ b/.github/workflows/repository-quality-improver.lock.yml @@ -832,6 +832,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/research.lock.yml b/.github/workflows/research.lock.yml index e89577112cb..79fdb193e2b 100644 --- a/.github/workflows/research.lock.yml +++ b/.github/workflows/research.lock.yml @@ -761,6 +761,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/safe-output-health.lock.yml b/.github/workflows/safe-output-health.lock.yml index fb8d103a91d..a9fe7e7f17c 100644 --- a/.github/workflows/safe-output-health.lock.yml +++ b/.github/workflows/safe-output-health.lock.yml @@ -929,6 +929,7 @@ jobs: path: | /tmp/gh-aw/aw-prompts/prompt.txt /tmp/gh-aw/mcp-logs/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/schema-consistency-checker.lock.yml b/.github/workflows/schema-consistency-checker.lock.yml index bba6105fec9..94bd417190e 100644 --- a/.github/workflows/schema-consistency-checker.lock.yml +++ b/.github/workflows/schema-consistency-checker.lock.yml @@ -828,6 +828,7 @@ jobs: path: | /tmp/gh-aw/aw-prompts/prompt.txt /tmp/gh-aw/mcp-logs/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/schema-feature-coverage.lock.yml b/.github/workflows/schema-feature-coverage.lock.yml index 2fdf812c270..4f0ff8ef516 100644 --- a/.github/workflows/schema-feature-coverage.lock.yml +++ b/.github/workflows/schema-feature-coverage.lock.yml @@ -764,6 +764,7 @@ jobs: /tmp/gh-aw/mcp-config/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/scout.lock.yml b/.github/workflows/scout.lock.yml index ecef61fb04a..4c4a5fe84a3 100644 --- a/.github/workflows/scout.lock.yml +++ b/.github/workflows/scout.lock.yml @@ -1065,6 +1065,7 @@ jobs: /tmp/gh-aw/mcp-logs/ /tmp/gh-aw/proxy-logs/ !/tmp/gh-aw/proxy-logs/proxy-tls/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/security-compliance.lock.yml b/.github/workflows/security-compliance.lock.yml index d8fb3fdf320..7c521d4e422 100644 --- a/.github/workflows/security-compliance.lock.yml +++ b/.github/workflows/security-compliance.lock.yml @@ -784,6 +784,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/security-review.lock.yml b/.github/workflows/security-review.lock.yml index f7c7b7f02cf..57399ce33e2 100644 --- a/.github/workflows/security-review.lock.yml +++ b/.github/workflows/security-review.lock.yml @@ -930,6 +930,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/semantic-function-refactor.lock.yml b/.github/workflows/semantic-function-refactor.lock.yml index 2ea5b073060..20fdc223a34 100644 --- a/.github/workflows/semantic-function-refactor.lock.yml +++ b/.github/workflows/semantic-function-refactor.lock.yml @@ -898,6 +898,7 @@ jobs: path: | /tmp/gh-aw/aw-prompts/prompt.txt /tmp/gh-aw/mcp-logs/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/sergo.lock.yml b/.github/workflows/sergo.lock.yml index 575ab4df4b0..3e677a4c33d 100644 --- a/.github/workflows/sergo.lock.yml +++ b/.github/workflows/sergo.lock.yml @@ -908,6 +908,7 @@ jobs: path: | /tmp/gh-aw/aw-prompts/prompt.txt /tmp/gh-aw/mcp-logs/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/slide-deck-maintainer.lock.yml b/.github/workflows/slide-deck-maintainer.lock.yml index d4b402e232e..91795da13ae 100644 --- a/.github/workflows/slide-deck-maintainer.lock.yml +++ b/.github/workflows/slide-deck-maintainer.lock.yml @@ -864,6 +864,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/smoke-agent-all-merged.lock.yml b/.github/workflows/smoke-agent-all-merged.lock.yml index 5523287cfef..972422df405 100644 --- a/.github/workflows/smoke-agent-all-merged.lock.yml +++ b/.github/workflows/smoke-agent-all-merged.lock.yml @@ -773,6 +773,7 @@ jobs: /tmp/gh-aw/mcp-logs/ /tmp/gh-aw/proxy-logs/ !/tmp/gh-aw/proxy-logs/proxy-tls/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/smoke-agent-all-none.lock.yml b/.github/workflows/smoke-agent-all-none.lock.yml index 93ee7ae0ecd..68f71c1aa03 100644 --- a/.github/workflows/smoke-agent-all-none.lock.yml +++ b/.github/workflows/smoke-agent-all-none.lock.yml @@ -773,6 +773,7 @@ jobs: /tmp/gh-aw/mcp-logs/ /tmp/gh-aw/proxy-logs/ !/tmp/gh-aw/proxy-logs/proxy-tls/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/smoke-agent-public-approved.lock.yml b/.github/workflows/smoke-agent-public-approved.lock.yml index f7c1bb37212..4338aab8020 100644 --- a/.github/workflows/smoke-agent-public-approved.lock.yml +++ b/.github/workflows/smoke-agent-public-approved.lock.yml @@ -805,6 +805,7 @@ jobs: /tmp/gh-aw/mcp-logs/ /tmp/gh-aw/proxy-logs/ !/tmp/gh-aw/proxy-logs/proxy-tls/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/smoke-agent-public-none.lock.yml b/.github/workflows/smoke-agent-public-none.lock.yml index b4c0b56687d..00c71d61ff2 100644 --- a/.github/workflows/smoke-agent-public-none.lock.yml +++ b/.github/workflows/smoke-agent-public-none.lock.yml @@ -773,6 +773,7 @@ jobs: /tmp/gh-aw/mcp-logs/ /tmp/gh-aw/proxy-logs/ !/tmp/gh-aw/proxy-logs/proxy-tls/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/smoke-agent-scoped-approved.lock.yml b/.github/workflows/smoke-agent-scoped-approved.lock.yml index 6abcdd1646e..62eac0a2593 100644 --- a/.github/workflows/smoke-agent-scoped-approved.lock.yml +++ b/.github/workflows/smoke-agent-scoped-approved.lock.yml @@ -783,6 +783,7 @@ jobs: /tmp/gh-aw/mcp-logs/ /tmp/gh-aw/proxy-logs/ !/tmp/gh-aw/proxy-logs/proxy-tls/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/smoke-call-workflow.lock.yml b/.github/workflows/smoke-call-workflow.lock.yml index 1363c0f78ee..05082d8efad 100644 --- a/.github/workflows/smoke-call-workflow.lock.yml +++ b/.github/workflows/smoke-call-workflow.lock.yml @@ -755,6 +755,7 @@ jobs: /tmp/gh-aw/mcp-config/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/smoke-claude.lock.yml b/.github/workflows/smoke-claude.lock.yml index f6753cc887f..af525034bab 100644 --- a/.github/workflows/smoke-claude.lock.yml +++ b/.github/workflows/smoke-claude.lock.yml @@ -2279,6 +2279,7 @@ jobs: /tmp/gh-aw/aw-prompts/prompt.txt /tmp/gh-aw/mcp-logs/ /tmp/gh-aw/mcp-scripts/logs/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/smoke-codex.lock.yml b/.github/workflows/smoke-codex.lock.yml index ac1cb7dfc6b..463d7d27607 100644 --- a/.github/workflows/smoke-codex.lock.yml +++ b/.github/workflows/smoke-codex.lock.yml @@ -1336,6 +1336,7 @@ jobs: /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ /tmp/gh-aw/mcp-scripts/logs/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/smoke-copilot-arm.lock.yml b/.github/workflows/smoke-copilot-arm.lock.yml index c87011846dc..57054182540 100644 --- a/.github/workflows/smoke-copilot-arm.lock.yml +++ b/.github/workflows/smoke-copilot-arm.lock.yml @@ -1705,6 +1705,7 @@ jobs: /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ /tmp/gh-aw/mcp-scripts/logs/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/smoke-copilot.lock.yml b/.github/workflows/smoke-copilot.lock.yml index 05faee663a1..fc2201bdeae 100644 --- a/.github/workflows/smoke-copilot.lock.yml +++ b/.github/workflows/smoke-copilot.lock.yml @@ -1757,6 +1757,7 @@ jobs: /tmp/gh-aw/proxy-logs/ !/tmp/gh-aw/proxy-logs/proxy-tls/ /tmp/gh-aw/mcp-scripts/logs/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/smoke-create-cross-repo-pr.lock.yml b/.github/workflows/smoke-create-cross-repo-pr.lock.yml index 774376dd176..c0dc88190f5 100644 --- a/.github/workflows/smoke-create-cross-repo-pr.lock.yml +++ b/.github/workflows/smoke-create-cross-repo-pr.lock.yml @@ -841,6 +841,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/smoke-gemini.lock.yml b/.github/workflows/smoke-gemini.lock.yml index 4c5c9d8b02d..358e13f35f3 100644 --- a/.github/workflows/smoke-gemini.lock.yml +++ b/.github/workflows/smoke-gemini.lock.yml @@ -999,6 +999,7 @@ jobs: /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ /tmp/gh-aw/mcp-scripts/logs/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/smoke-multi-pr.lock.yml b/.github/workflows/smoke-multi-pr.lock.yml index da4c5d5ec37..e07675765eb 100644 --- a/.github/workflows/smoke-multi-pr.lock.yml +++ b/.github/workflows/smoke-multi-pr.lock.yml @@ -834,6 +834,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/smoke-project.lock.yml b/.github/workflows/smoke-project.lock.yml index 19bd799f4d5..f7507a08884 100644 --- a/.github/workflows/smoke-project.lock.yml +++ b/.github/workflows/smoke-project.lock.yml @@ -967,6 +967,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/smoke-service-ports.lock.yml b/.github/workflows/smoke-service-ports.lock.yml index af42fd246c7..0ad7147fb19 100644 --- a/.github/workflows/smoke-service-ports.lock.yml +++ b/.github/workflows/smoke-service-ports.lock.yml @@ -744,6 +744,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/smoke-temporary-id.lock.yml b/.github/workflows/smoke-temporary-id.lock.yml index 06d50ab5f70..5121e42e643 100644 --- a/.github/workflows/smoke-temporary-id.lock.yml +++ b/.github/workflows/smoke-temporary-id.lock.yml @@ -820,6 +820,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/smoke-test-tools.lock.yml b/.github/workflows/smoke-test-tools.lock.yml index 39a95ccb775..d53085eef9d 100644 --- a/.github/workflows/smoke-test-tools.lock.yml +++ b/.github/workflows/smoke-test-tools.lock.yml @@ -781,6 +781,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/smoke-update-cross-repo-pr.lock.yml b/.github/workflows/smoke-update-cross-repo-pr.lock.yml index 66d5cc71069..ee84f3e9578 100644 --- a/.github/workflows/smoke-update-cross-repo-pr.lock.yml +++ b/.github/workflows/smoke-update-cross-repo-pr.lock.yml @@ -864,6 +864,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/smoke-workflow-call-with-inputs.lock.yml b/.github/workflows/smoke-workflow-call-with-inputs.lock.yml index 4029dba45ad..79888487007 100644 --- a/.github/workflows/smoke-workflow-call-with-inputs.lock.yml +++ b/.github/workflows/smoke-workflow-call-with-inputs.lock.yml @@ -802,6 +802,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/smoke-workflow-call.lock.yml b/.github/workflows/smoke-workflow-call.lock.yml index 77cc1fd4d51..457714cb3b3 100644 --- a/.github/workflows/smoke-workflow-call.lock.yml +++ b/.github/workflows/smoke-workflow-call.lock.yml @@ -790,6 +790,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/stale-repo-identifier.lock.yml b/.github/workflows/stale-repo-identifier.lock.yml index b2e4023bfe8..50470955f96 100644 --- a/.github/workflows/stale-repo-identifier.lock.yml +++ b/.github/workflows/stale-repo-identifier.lock.yml @@ -898,6 +898,7 @@ jobs: /tmp/gh-aw/mcp-logs/ /tmp/gh-aw/proxy-logs/ !/tmp/gh-aw/proxy-logs/proxy-tls/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/static-analysis-report.lock.yml b/.github/workflows/static-analysis-report.lock.yml index 216cf104135..535f4c0b195 100644 --- a/.github/workflows/static-analysis-report.lock.yml +++ b/.github/workflows/static-analysis-report.lock.yml @@ -910,6 +910,7 @@ jobs: path: | /tmp/gh-aw/aw-prompts/prompt.txt /tmp/gh-aw/mcp-logs/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/step-name-alignment.lock.yml b/.github/workflows/step-name-alignment.lock.yml index e3c437166e5..813cf74cdab 100644 --- a/.github/workflows/step-name-alignment.lock.yml +++ b/.github/workflows/step-name-alignment.lock.yml @@ -845,6 +845,7 @@ jobs: path: | /tmp/gh-aw/aw-prompts/prompt.txt /tmp/gh-aw/mcp-logs/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/sub-issue-closer.lock.yml b/.github/workflows/sub-issue-closer.lock.yml index 8c36d5206c7..71b3fde0d06 100644 --- a/.github/workflows/sub-issue-closer.lock.yml +++ b/.github/workflows/sub-issue-closer.lock.yml @@ -773,6 +773,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/super-linter.lock.yml b/.github/workflows/super-linter.lock.yml index 829e67c41cf..870b3acc77b 100644 --- a/.github/workflows/super-linter.lock.yml +++ b/.github/workflows/super-linter.lock.yml @@ -787,6 +787,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/technical-doc-writer.lock.yml b/.github/workflows/technical-doc-writer.lock.yml index e9b725b4fbb..3803c2e28d2 100644 --- a/.github/workflows/technical-doc-writer.lock.yml +++ b/.github/workflows/technical-doc-writer.lock.yml @@ -963,6 +963,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/terminal-stylist.lock.yml b/.github/workflows/terminal-stylist.lock.yml index de49063ee06..e2bead46b68 100644 --- a/.github/workflows/terminal-stylist.lock.yml +++ b/.github/workflows/terminal-stylist.lock.yml @@ -795,6 +795,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/test-create-pr-error-handling.lock.yml b/.github/workflows/test-create-pr-error-handling.lock.yml index a150f1a5512..558082c1f14 100644 --- a/.github/workflows/test-create-pr-error-handling.lock.yml +++ b/.github/workflows/test-create-pr-error-handling.lock.yml @@ -829,6 +829,7 @@ jobs: path: | /tmp/gh-aw/aw-prompts/prompt.txt /tmp/gh-aw/mcp-logs/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/test-dispatcher.lock.yml b/.github/workflows/test-dispatcher.lock.yml index b5dfce2bdab..73ec330cb21 100644 --- a/.github/workflows/test-dispatcher.lock.yml +++ b/.github/workflows/test-dispatcher.lock.yml @@ -715,6 +715,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/test-project-url-default.lock.yml b/.github/workflows/test-project-url-default.lock.yml index 4f27486ce1c..ba10ec2ffdd 100644 --- a/.github/workflows/test-project-url-default.lock.yml +++ b/.github/workflows/test-project-url-default.lock.yml @@ -775,6 +775,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/test-workflow.lock.yml b/.github/workflows/test-workflow.lock.yml index b3d7728e9c5..8d5b7c3d24d 100644 --- a/.github/workflows/test-workflow.lock.yml +++ b/.github/workflows/test-workflow.lock.yml @@ -510,6 +510,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ if-no-files-found: ignore diff --git a/.github/workflows/tidy.lock.yml b/.github/workflows/tidy.lock.yml index aaf837d908d..8b728a7e929 100644 --- a/.github/workflows/tidy.lock.yml +++ b/.github/workflows/tidy.lock.yml @@ -867,6 +867,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/typist.lock.yml b/.github/workflows/typist.lock.yml index c6bf8a55f73..cee8174fdd4 100644 --- a/.github/workflows/typist.lock.yml +++ b/.github/workflows/typist.lock.yml @@ -871,6 +871,7 @@ jobs: path: | /tmp/gh-aw/aw-prompts/prompt.txt /tmp/gh-aw/mcp-logs/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/ubuntu-image-analyzer.lock.yml b/.github/workflows/ubuntu-image-analyzer.lock.yml index 2257385d564..cb45064c2df 100644 --- a/.github/workflows/ubuntu-image-analyzer.lock.yml +++ b/.github/workflows/ubuntu-image-analyzer.lock.yml @@ -777,6 +777,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/unbloat-docs.lock.yml b/.github/workflows/unbloat-docs.lock.yml index 0be32d2902f..8d753fb7742 100644 --- a/.github/workflows/unbloat-docs.lock.yml +++ b/.github/workflows/unbloat-docs.lock.yml @@ -1120,6 +1120,7 @@ jobs: path: | /tmp/gh-aw/aw-prompts/prompt.txt /tmp/gh-aw/mcp-logs/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/update-astro.lock.yml b/.github/workflows/update-astro.lock.yml index dd0961d35c0..24a2f50b3db 100644 --- a/.github/workflows/update-astro.lock.yml +++ b/.github/workflows/update-astro.lock.yml @@ -758,6 +758,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/video-analyzer.lock.yml b/.github/workflows/video-analyzer.lock.yml index 888e9851bb4..1d5d1e245ca 100644 --- a/.github/workflows/video-analyzer.lock.yml +++ b/.github/workflows/video-analyzer.lock.yml @@ -768,6 +768,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/weekly-blog-post-writer.lock.yml b/.github/workflows/weekly-blog-post-writer.lock.yml index 5bdcc11a6ce..8cee08cd6b1 100644 --- a/.github/workflows/weekly-blog-post-writer.lock.yml +++ b/.github/workflows/weekly-blog-post-writer.lock.yml @@ -935,6 +935,7 @@ jobs: /tmp/gh-aw/mcp-logs/ /tmp/gh-aw/proxy-logs/ !/tmp/gh-aw/proxy-logs/proxy-tls/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/weekly-editors-health-check.lock.yml b/.github/workflows/weekly-editors-health-check.lock.yml index eb5a8750b5b..8d982c8db89 100644 --- a/.github/workflows/weekly-editors-health-check.lock.yml +++ b/.github/workflows/weekly-editors-health-check.lock.yml @@ -809,6 +809,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/weekly-issue-summary.lock.yml b/.github/workflows/weekly-issue-summary.lock.yml index 26f409aebc5..3640e1c21bb 100644 --- a/.github/workflows/weekly-issue-summary.lock.yml +++ b/.github/workflows/weekly-issue-summary.lock.yml @@ -811,6 +811,7 @@ jobs: /tmp/gh-aw/mcp-logs/ /tmp/gh-aw/proxy-logs/ !/tmp/gh-aw/proxy-logs/proxy-tls/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/weekly-safe-outputs-spec-review.lock.yml b/.github/workflows/weekly-safe-outputs-spec-review.lock.yml index d9090e94736..a7030dd12a1 100644 --- a/.github/workflows/weekly-safe-outputs-spec-review.lock.yml +++ b/.github/workflows/weekly-safe-outputs-spec-review.lock.yml @@ -744,6 +744,7 @@ jobs: /tmp/gh-aw/mcp-logs/ /tmp/gh-aw/proxy-logs/ !/tmp/gh-aw/proxy-logs/proxy-tls/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/workflow-generator.lock.yml b/.github/workflows/workflow-generator.lock.yml index 1bb52f9d065..f6791a3f911 100644 --- a/.github/workflows/workflow-generator.lock.yml +++ b/.github/workflows/workflow-generator.lock.yml @@ -821,6 +821,7 @@ jobs: /tmp/gh-aw/mcp-logs/ /tmp/gh-aw/proxy-logs/ !/tmp/gh-aw/proxy-logs/proxy-tls/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/workflow-health-manager.lock.yml b/.github/workflows/workflow-health-manager.lock.yml index a7ac3e1785e..20ae0f23704 100644 --- a/.github/workflows/workflow-health-manager.lock.yml +++ b/.github/workflows/workflow-health-manager.lock.yml @@ -850,6 +850,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/workflow-normalizer.lock.yml b/.github/workflows/workflow-normalizer.lock.yml index 8b350cee420..5882afdd605 100644 --- a/.github/workflows/workflow-normalizer.lock.yml +++ b/.github/workflows/workflow-normalizer.lock.yml @@ -815,6 +815,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/workflow-skill-extractor.lock.yml b/.github/workflows/workflow-skill-extractor.lock.yml index 47edd939cb4..3fd776f7b2e 100644 --- a/.github/workflows/workflow-skill-extractor.lock.yml +++ b/.github/workflows/workflow-skill-extractor.lock.yml @@ -786,6 +786,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/actions/setup/sh/parse_token_usage.sh b/actions/setup/sh/parse_token_usage.sh index 8f4487cd19b..8ad8019a679 100755 --- a/actions/setup/sh/parse_token_usage.sh +++ b/actions/setup/sh/parse_token_usage.sh @@ -6,9 +6,12 @@ # The token-usage.jsonl file is produced by AWF v0.25.8+ and contains one JSON # object per line with per-request token usage data from the AI provider API. # -# Aggregated token totals are also written to $GITHUB_OUTPUT so they are -# accessible as job outputs to downstream jobs: -# input_tokens, output_tokens, cache_read_tokens, cache_write_tokens +# Aggregated token totals are also: +# - Written to $GITHUB_OUTPUT so they are accessible as job outputs to +# downstream jobs: input_tokens, output_tokens, cache_read_tokens, +# cache_write_tokens +# - Written to /tmp/gh-aw/usage.json so the data is bundled in the agent +# artifact and accessible to third-party tools set -euo pipefail @@ -149,4 +152,20 @@ END { } ' "$TOKEN_USAGE_FILE" >> "$GITHUB_OUTPUT" +# Write usage.json to the artifact folder so the data is bundled in the +# agent artifact and accessible to third-party tools. +awk ' +BEGIN { ti=0; to=0; cr=0; cw=0 } +{ + if (match($0, /"input_tokens" *: *([0-9]+)/, m)) ti += m[1]+0 + if (match($0, /"output_tokens" *: *([0-9]+)/, m)) to += m[1]+0 + if (match($0, /"cache_read_tokens" *: *([0-9]+)/, m)) cr += m[1]+0 + if (match($0, /"cache_write_tokens" *: *([0-9]+)/, m)) cw += m[1]+0 +} +END { + printf "{\"input_tokens\":%d,\"output_tokens\":%d,\"cache_read_tokens\":%d,\"cache_write_tokens\":%d}\n", \ + ti, to, cr, cw +} +' "$TOKEN_USAGE_FILE" > /tmp/gh-aw/usage.json + echo "Token usage summary appended to step summary" diff --git a/pkg/constants/job_constants.go b/pkg/constants/job_constants.go index 92f0675d14a..70aeee45437 100644 --- a/pkg/constants/job_constants.go +++ b/pkg/constants/job_constants.go @@ -87,6 +87,11 @@ const AgentOutputFilename = "agent_output.json" // SafeOutputsFilename is the filename of the raw safe outputs NDJSON file copied to /tmp/gh-aw/ const SafeOutputsFilename = "safeoutputs.jsonl" +// TokenUsageFilename is the filename of the aggregated token usage JSON file written to /tmp/gh-aw/ +// by parse_token_usage.sh. It is included in the agent artifact so third-party tools can +// consume structured token data without parsing the step summary or GITHUB_OUTPUT. +const TokenUsageFilename = "usage.json" + // ArtifactPrefixOutputName is the job output name that exposes the artifact name prefix. // In workflow_call context, the prefix is a stable hash derived from the workflow inputs, // ensuring artifact names are unique when the same workflow is called multiple times in diff --git a/pkg/workflow/compiler_yaml_main_job.go b/pkg/workflow/compiler_yaml_main_job.go index 886d2a0c9a6..b1b427c911e 100644 --- a/pkg/workflow/compiler_yaml_main_job.go +++ b/pkg/workflow/compiler_yaml_main_job.go @@ -448,6 +448,9 @@ func (c *Compiler) generateMainJobSteps(yaml *strings.Builder, data *WorkflowDat // Parse token-usage.jsonl and append to step summary (requires AWF v0.25.8+) if isFirewallEnabled(data) { c.generateTokenUsageSummary(yaml) + // Include the aggregated usage.json in the agent artifact so third-party + // tools can consume structured token data without parsing the step summary. + artifactPaths = append(artifactPaths, "/tmp/gh-aw/"+constants.TokenUsageFilename) } // Optionally synthesize a compact observability section from runtime artifacts. diff --git a/pkg/workflow/testdata/TestWasmGolden_CompileFixtures/basic-copilot.golden b/pkg/workflow/testdata/TestWasmGolden_CompileFixtures/basic-copilot.golden index 13e2f4b7ff0..8f3a96f8ea6 100644 --- a/pkg/workflow/testdata/TestWasmGolden_CompileFixtures/basic-copilot.golden +++ b/pkg/workflow/testdata/TestWasmGolden_CompileFixtures/basic-copilot.golden @@ -488,6 +488,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ if-no-files-found: ignore diff --git a/pkg/workflow/testdata/TestWasmGolden_CompileFixtures/with-imports.golden b/pkg/workflow/testdata/TestWasmGolden_CompileFixtures/with-imports.golden index 3049de4a053..aa3bb5e460d 100644 --- a/pkg/workflow/testdata/TestWasmGolden_CompileFixtures/with-imports.golden +++ b/pkg/workflow/testdata/TestWasmGolden_CompileFixtures/with-imports.golden @@ -489,6 +489,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ + /tmp/gh-aw/usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ if-no-files-found: ignore From bfc211d3aa86a22fe122ba085ddc30aa7faf532a Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Fri, 3 Apr 2026 14:48:32 +0000 Subject: [PATCH 4/5] feat: rename usage.json to agent_usage.json in artifact Agent-Logs-Url: https://github.com/github/gh-aw/sessions/81ee64df-cd3b-4872-ab91-ade0ed6ef386 Co-authored-by: pelikhan <4175913+pelikhan@users.noreply.github.com> --- .github/workflows/ace-editor.lock.yml | 2 +- .github/workflows/agent-performance-analyzer.lock.yml | 2 +- .github/workflows/agent-persona-explorer.lock.yml | 2 +- .github/workflows/agentic-observability-kit.lock.yml | 2 +- .github/workflows/ai-moderator.lock.yml | 2 +- .github/workflows/archie.lock.yml | 2 +- .github/workflows/artifacts-summary.lock.yml | 2 +- .github/workflows/audit-workflows.lock.yml | 2 +- .github/workflows/auto-triage-issues.lock.yml | 2 +- .github/workflows/blog-auditor.lock.yml | 2 +- .github/workflows/bot-detection.lock.yml | 2 +- .github/workflows/brave.lock.yml | 2 +- .github/workflows/breaking-change-checker.lock.yml | 2 +- .github/workflows/changeset.lock.yml | 2 +- .github/workflows/ci-coach.lock.yml | 2 +- .github/workflows/ci-doctor.lock.yml | 2 +- .github/workflows/claude-code-user-docs-review.lock.yml | 2 +- .github/workflows/claude-token-optimizer.lock.yml | 2 +- .github/workflows/claude-token-usage-analyzer.lock.yml | 2 +- .github/workflows/cli-consistency-checker.lock.yml | 2 +- .github/workflows/cli-version-checker.lock.yml | 2 +- .github/workflows/cloclo.lock.yml | 2 +- .github/workflows/code-scanning-fixer.lock.yml | 2 +- .github/workflows/code-simplifier.lock.yml | 2 +- .github/workflows/codex-github-remote-mcp-test.lock.yml | 2 +- .github/workflows/commit-changes-analyzer.lock.yml | 2 +- .github/workflows/constraint-solving-potd.lock.yml | 2 +- .github/workflows/contribution-check.lock.yml | 2 +- .github/workflows/copilot-agent-analysis.lock.yml | 2 +- .github/workflows/copilot-cli-deep-research.lock.yml | 2 +- .github/workflows/copilot-pr-merged-report.lock.yml | 2 +- .github/workflows/copilot-pr-nlp-analysis.lock.yml | 2 +- .github/workflows/copilot-pr-prompt-analysis.lock.yml | 2 +- .github/workflows/copilot-session-insights.lock.yml | 2 +- .github/workflows/copilot-token-optimizer.lock.yml | 2 +- .github/workflows/copilot-token-usage-analyzer.lock.yml | 2 +- .github/workflows/craft.lock.yml | 2 +- .github/workflows/daily-architecture-diagram.lock.yml | 2 +- .github/workflows/daily-assign-issue-to-user.lock.yml | 2 +- .github/workflows/daily-choice-test.lock.yml | 2 +- .github/workflows/daily-cli-performance.lock.yml | 2 +- .github/workflows/daily-cli-tools-tester.lock.yml | 2 +- .github/workflows/daily-code-metrics.lock.yml | 2 +- .github/workflows/daily-community-attribution.lock.yml | 2 +- .github/workflows/daily-compiler-quality.lock.yml | 2 +- .github/workflows/daily-copilot-token-report.lock.yml | 2 +- .github/workflows/daily-doc-healer.lock.yml | 2 +- .github/workflows/daily-doc-updater.lock.yml | 2 +- .github/workflows/daily-fact.lock.yml | 2 +- .github/workflows/daily-file-diet.lock.yml | 2 +- .github/workflows/daily-firewall-report.lock.yml | 2 +- .github/workflows/daily-function-namer.lock.yml | 2 +- .github/workflows/daily-integrity-analysis.lock.yml | 2 +- .github/workflows/daily-issues-report.lock.yml | 2 +- .github/workflows/daily-malicious-code-scan.lock.yml | 2 +- .github/workflows/daily-mcp-concurrency-analysis.lock.yml | 2 +- .github/workflows/daily-multi-device-docs-tester.lock.yml | 2 +- .github/workflows/daily-news.lock.yml | 2 +- .github/workflows/daily-observability-report.lock.yml | 2 +- .github/workflows/daily-performance-summary.lock.yml | 2 +- .github/workflows/daily-regulatory.lock.yml | 2 +- .github/workflows/daily-rendering-scripts-verifier.lock.yml | 2 +- .github/workflows/daily-repo-chronicle.lock.yml | 2 +- .github/workflows/daily-safe-output-integrator.lock.yml | 2 +- .github/workflows/daily-safe-output-optimizer.lock.yml | 2 +- .github/workflows/daily-safe-outputs-conformance.lock.yml | 2 +- .github/workflows/daily-secrets-analysis.lock.yml | 2 +- .github/workflows/daily-security-red-team.lock.yml | 2 +- .github/workflows/daily-semgrep-scan.lock.yml | 2 +- .github/workflows/daily-syntax-error-quality.lock.yml | 2 +- .github/workflows/daily-team-evolution-insights.lock.yml | 2 +- .github/workflows/daily-team-status.lock.yml | 2 +- .github/workflows/daily-testify-uber-super-expert.lock.yml | 2 +- .github/workflows/daily-workflow-updater.lock.yml | 2 +- .github/workflows/dead-code-remover.lock.yml | 2 +- .github/workflows/deep-report.lock.yml | 2 +- .github/workflows/delight.lock.yml | 2 +- .github/workflows/dependabot-burner.lock.yml | 2 +- .github/workflows/dependabot-go-checker.lock.yml | 2 +- .github/workflows/dev-hawk.lock.yml | 2 +- .github/workflows/dev.lock.yml | 2 +- .github/workflows/developer-docs-consolidator.lock.yml | 2 +- .github/workflows/dictation-prompt.lock.yml | 2 +- .github/workflows/discussion-task-miner.lock.yml | 2 +- .github/workflows/docs-noob-tester.lock.yml | 2 +- .github/workflows/draft-pr-cleanup.lock.yml | 2 +- .github/workflows/duplicate-code-detector.lock.yml | 2 +- .github/workflows/example-permissions-warning.lock.yml | 2 +- .github/workflows/example-workflow-analyzer.lock.yml | 2 +- .github/workflows/firewall-escape.lock.yml | 2 +- .github/workflows/firewall.lock.yml | 2 +- .github/workflows/functional-pragmatist.lock.yml | 2 +- .github/workflows/github-mcp-structural-analysis.lock.yml | 2 +- .github/workflows/github-mcp-tools-report.lock.yml | 2 +- .github/workflows/github-remote-mcp-auth-test.lock.yml | 2 +- .github/workflows/glossary-maintainer.lock.yml | 2 +- .github/workflows/go-fan.lock.yml | 2 +- .github/workflows/go-logger.lock.yml | 2 +- .github/workflows/go-pattern-detector.lock.yml | 2 +- .github/workflows/gpclean.lock.yml | 2 +- .github/workflows/grumpy-reviewer.lock.yml | 2 +- .github/workflows/hourly-ci-cleaner.lock.yml | 2 +- .github/workflows/instructions-janitor.lock.yml | 2 +- .github/workflows/issue-arborist.lock.yml | 2 +- .github/workflows/issue-monster.lock.yml | 2 +- .github/workflows/issue-triage-agent.lock.yml | 2 +- .github/workflows/jsweep.lock.yml | 2 +- .github/workflows/layout-spec-maintainer.lock.yml | 2 +- .github/workflows/lockfile-stats.lock.yml | 2 +- .github/workflows/mcp-inspector.lock.yml | 2 +- .github/workflows/mergefest.lock.yml | 2 +- .github/workflows/metrics-collector.lock.yml | 2 +- .github/workflows/notion-issue-summary.lock.yml | 2 +- .github/workflows/org-health-report.lock.yml | 2 +- .github/workflows/pdf-summary.lock.yml | 2 +- .github/workflows/plan.lock.yml | 2 +- .github/workflows/poem-bot.lock.yml | 2 +- .github/workflows/portfolio-analyst.lock.yml | 2 +- .github/workflows/pr-nitpick-reviewer.lock.yml | 2 +- .github/workflows/pr-triage-agent.lock.yml | 2 +- .github/workflows/prompt-clustering-analysis.lock.yml | 2 +- .github/workflows/python-data-charts.lock.yml | 2 +- .github/workflows/q.lock.yml | 2 +- .github/workflows/refiner.lock.yml | 2 +- .github/workflows/release.lock.yml | 2 +- .github/workflows/repo-audit-analyzer.lock.yml | 2 +- .github/workflows/repo-tree-map.lock.yml | 2 +- .github/workflows/repository-quality-improver.lock.yml | 2 +- .github/workflows/research.lock.yml | 2 +- .github/workflows/safe-output-health.lock.yml | 2 +- .github/workflows/schema-consistency-checker.lock.yml | 2 +- .github/workflows/schema-feature-coverage.lock.yml | 2 +- .github/workflows/scout.lock.yml | 2 +- .github/workflows/security-compliance.lock.yml | 2 +- .github/workflows/security-review.lock.yml | 2 +- .github/workflows/semantic-function-refactor.lock.yml | 2 +- .github/workflows/sergo.lock.yml | 2 +- .github/workflows/slide-deck-maintainer.lock.yml | 2 +- .github/workflows/smoke-agent-all-merged.lock.yml | 2 +- .github/workflows/smoke-agent-all-none.lock.yml | 2 +- .github/workflows/smoke-agent-public-approved.lock.yml | 2 +- .github/workflows/smoke-agent-public-none.lock.yml | 2 +- .github/workflows/smoke-agent-scoped-approved.lock.yml | 2 +- .github/workflows/smoke-call-workflow.lock.yml | 2 +- .github/workflows/smoke-claude.lock.yml | 2 +- .github/workflows/smoke-codex.lock.yml | 2 +- .github/workflows/smoke-copilot-arm.lock.yml | 2 +- .github/workflows/smoke-copilot.lock.yml | 2 +- .github/workflows/smoke-create-cross-repo-pr.lock.yml | 2 +- .github/workflows/smoke-gemini.lock.yml | 2 +- .github/workflows/smoke-multi-pr.lock.yml | 2 +- .github/workflows/smoke-project.lock.yml | 2 +- .github/workflows/smoke-service-ports.lock.yml | 2 +- .github/workflows/smoke-temporary-id.lock.yml | 2 +- .github/workflows/smoke-test-tools.lock.yml | 2 +- .github/workflows/smoke-update-cross-repo-pr.lock.yml | 2 +- .github/workflows/smoke-workflow-call-with-inputs.lock.yml | 2 +- .github/workflows/smoke-workflow-call.lock.yml | 2 +- .github/workflows/stale-repo-identifier.lock.yml | 2 +- .github/workflows/static-analysis-report.lock.yml | 2 +- .github/workflows/step-name-alignment.lock.yml | 2 +- .github/workflows/sub-issue-closer.lock.yml | 2 +- .github/workflows/super-linter.lock.yml | 2 +- .github/workflows/technical-doc-writer.lock.yml | 2 +- .github/workflows/terminal-stylist.lock.yml | 2 +- .github/workflows/test-create-pr-error-handling.lock.yml | 2 +- .github/workflows/test-dispatcher.lock.yml | 2 +- .github/workflows/test-project-url-default.lock.yml | 2 +- .github/workflows/test-workflow.lock.yml | 2 +- .github/workflows/tidy.lock.yml | 2 +- .github/workflows/typist.lock.yml | 2 +- .github/workflows/ubuntu-image-analyzer.lock.yml | 2 +- .github/workflows/unbloat-docs.lock.yml | 2 +- .github/workflows/update-astro.lock.yml | 2 +- .github/workflows/video-analyzer.lock.yml | 2 +- .github/workflows/weekly-blog-post-writer.lock.yml | 2 +- .github/workflows/weekly-editors-health-check.lock.yml | 2 +- .github/workflows/weekly-issue-summary.lock.yml | 2 +- .github/workflows/weekly-safe-outputs-spec-review.lock.yml | 2 +- .github/workflows/workflow-generator.lock.yml | 2 +- .github/workflows/workflow-health-manager.lock.yml | 2 +- .github/workflows/workflow-normalizer.lock.yml | 2 +- .github/workflows/workflow-skill-extractor.lock.yml | 2 +- actions/setup/sh/parse_token_usage.sh | 6 +++--- pkg/constants/job_constants.go | 2 +- pkg/workflow/compiler_yaml_main_job.go | 2 +- .../TestWasmGolden_CompileFixtures/basic-copilot.golden | 2 +- .../TestWasmGolden_CompileFixtures/with-imports.golden | 2 +- 188 files changed, 190 insertions(+), 190 deletions(-) diff --git a/.github/workflows/ace-editor.lock.yml b/.github/workflows/ace-editor.lock.yml index 8e7ff19e75e..2c4188bbb97 100644 --- a/.github/workflows/ace-editor.lock.yml +++ b/.github/workflows/ace-editor.lock.yml @@ -541,7 +541,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ if-no-files-found: ignore diff --git a/.github/workflows/agent-performance-analyzer.lock.yml b/.github/workflows/agent-performance-analyzer.lock.yml index 62bcbfc14ac..d9ac069a65a 100644 --- a/.github/workflows/agent-performance-analyzer.lock.yml +++ b/.github/workflows/agent-performance-analyzer.lock.yml @@ -893,7 +893,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/agent-persona-explorer.lock.yml b/.github/workflows/agent-persona-explorer.lock.yml index a306830381b..ac10bae2ccd 100644 --- a/.github/workflows/agent-persona-explorer.lock.yml +++ b/.github/workflows/agent-persona-explorer.lock.yml @@ -845,7 +845,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/agentic-observability-kit.lock.yml b/.github/workflows/agentic-observability-kit.lock.yml index 74792b0263f..7e4b371b820 100644 --- a/.github/workflows/agentic-observability-kit.lock.yml +++ b/.github/workflows/agentic-observability-kit.lock.yml @@ -844,7 +844,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/ai-moderator.lock.yml b/.github/workflows/ai-moderator.lock.yml index 0c89b139d38..1af771c0676 100644 --- a/.github/workflows/ai-moderator.lock.yml +++ b/.github/workflows/ai-moderator.lock.yml @@ -819,7 +819,7 @@ jobs: /tmp/gh-aw/mcp-config/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/archie.lock.yml b/.github/workflows/archie.lock.yml index 7e17cbbb56e..e2f62eb8de3 100644 --- a/.github/workflows/archie.lock.yml +++ b/.github/workflows/archie.lock.yml @@ -849,7 +849,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/artifacts-summary.lock.yml b/.github/workflows/artifacts-summary.lock.yml index da6bf0583eb..40bfc97d7b2 100644 --- a/.github/workflows/artifacts-summary.lock.yml +++ b/.github/workflows/artifacts-summary.lock.yml @@ -728,7 +728,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/audit-workflows.lock.yml b/.github/workflows/audit-workflows.lock.yml index 3bef86a56de..30a0caca3e4 100644 --- a/.github/workflows/audit-workflows.lock.yml +++ b/.github/workflows/audit-workflows.lock.yml @@ -996,7 +996,7 @@ jobs: path: | /tmp/gh-aw/aw-prompts/prompt.txt /tmp/gh-aw/mcp-logs/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/auto-triage-issues.lock.yml b/.github/workflows/auto-triage-issues.lock.yml index dc8fc29df30..ddfa3a9cb80 100644 --- a/.github/workflows/auto-triage-issues.lock.yml +++ b/.github/workflows/auto-triage-issues.lock.yml @@ -782,7 +782,7 @@ jobs: /tmp/gh-aw/mcp-logs/ /tmp/gh-aw/proxy-logs/ !/tmp/gh-aw/proxy-logs/proxy-tls/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/blog-auditor.lock.yml b/.github/workflows/blog-auditor.lock.yml index bfb9befe206..821d2c3edd4 100644 --- a/.github/workflows/blog-auditor.lock.yml +++ b/.github/workflows/blog-auditor.lock.yml @@ -862,7 +862,7 @@ jobs: path: | /tmp/gh-aw/aw-prompts/prompt.txt /tmp/gh-aw/mcp-logs/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/bot-detection.lock.yml b/.github/workflows/bot-detection.lock.yml index 9e13c8e4c7b..2840860005d 100644 --- a/.github/workflows/bot-detection.lock.yml +++ b/.github/workflows/bot-detection.lock.yml @@ -811,7 +811,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/brave.lock.yml b/.github/workflows/brave.lock.yml index e5985c23ca6..a613a6faf08 100644 --- a/.github/workflows/brave.lock.yml +++ b/.github/workflows/brave.lock.yml @@ -795,7 +795,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/breaking-change-checker.lock.yml b/.github/workflows/breaking-change-checker.lock.yml index baf0aee958e..9c7923e67b4 100644 --- a/.github/workflows/breaking-change-checker.lock.yml +++ b/.github/workflows/breaking-change-checker.lock.yml @@ -762,7 +762,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/changeset.lock.yml b/.github/workflows/changeset.lock.yml index e117ed8abcf..2f758ec8f29 100644 --- a/.github/workflows/changeset.lock.yml +++ b/.github/workflows/changeset.lock.yml @@ -833,7 +833,7 @@ jobs: /tmp/gh-aw/mcp-config/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/ci-coach.lock.yml b/.github/workflows/ci-coach.lock.yml index 2766b4b1c2b..05b87ad21f6 100644 --- a/.github/workflows/ci-coach.lock.yml +++ b/.github/workflows/ci-coach.lock.yml @@ -823,7 +823,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/ci-doctor.lock.yml b/.github/workflows/ci-doctor.lock.yml index 99f98ff1b5e..4f488e99e73 100644 --- a/.github/workflows/ci-doctor.lock.yml +++ b/.github/workflows/ci-doctor.lock.yml @@ -963,7 +963,7 @@ jobs: /tmp/gh-aw/mcp-config/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/claude-code-user-docs-review.lock.yml b/.github/workflows/claude-code-user-docs-review.lock.yml index 2d769ae5529..cc8e4f42fd8 100644 --- a/.github/workflows/claude-code-user-docs-review.lock.yml +++ b/.github/workflows/claude-code-user-docs-review.lock.yml @@ -832,7 +832,7 @@ jobs: path: | /tmp/gh-aw/aw-prompts/prompt.txt /tmp/gh-aw/mcp-logs/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/claude-token-optimizer.lock.yml b/.github/workflows/claude-token-optimizer.lock.yml index ef99ad3720a..565f465088e 100644 --- a/.github/workflows/claude-token-optimizer.lock.yml +++ b/.github/workflows/claude-token-optimizer.lock.yml @@ -757,7 +757,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/claude-token-usage-analyzer.lock.yml b/.github/workflows/claude-token-usage-analyzer.lock.yml index ffa93479b87..4cb43fe11d9 100644 --- a/.github/workflows/claude-token-usage-analyzer.lock.yml +++ b/.github/workflows/claude-token-usage-analyzer.lock.yml @@ -740,7 +740,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/cli-consistency-checker.lock.yml b/.github/workflows/cli-consistency-checker.lock.yml index 69edddf32ae..2f5d4a630f6 100644 --- a/.github/workflows/cli-consistency-checker.lock.yml +++ b/.github/workflows/cli-consistency-checker.lock.yml @@ -731,7 +731,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/cli-version-checker.lock.yml b/.github/workflows/cli-version-checker.lock.yml index 58f0be35999..4b8b9628723 100644 --- a/.github/workflows/cli-version-checker.lock.yml +++ b/.github/workflows/cli-version-checker.lock.yml @@ -841,7 +841,7 @@ jobs: path: | /tmp/gh-aw/aw-prompts/prompt.txt /tmp/gh-aw/mcp-logs/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/cloclo.lock.yml b/.github/workflows/cloclo.lock.yml index 55b20f1af4b..5aba594aaf0 100644 --- a/.github/workflows/cloclo.lock.yml +++ b/.github/workflows/cloclo.lock.yml @@ -1178,7 +1178,7 @@ jobs: path: | /tmp/gh-aw/aw-prompts/prompt.txt /tmp/gh-aw/mcp-logs/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/code-scanning-fixer.lock.yml b/.github/workflows/code-scanning-fixer.lock.yml index ff508c64bf0..52451b0531f 100644 --- a/.github/workflows/code-scanning-fixer.lock.yml +++ b/.github/workflows/code-scanning-fixer.lock.yml @@ -816,7 +816,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/code-simplifier.lock.yml b/.github/workflows/code-simplifier.lock.yml index b6ba0deb815..db036c38800 100644 --- a/.github/workflows/code-simplifier.lock.yml +++ b/.github/workflows/code-simplifier.lock.yml @@ -753,7 +753,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/codex-github-remote-mcp-test.lock.yml b/.github/workflows/codex-github-remote-mcp-test.lock.yml index bf681551d54..52b58234001 100644 --- a/.github/workflows/codex-github-remote-mcp-test.lock.yml +++ b/.github/workflows/codex-github-remote-mcp-test.lock.yml @@ -514,7 +514,7 @@ jobs: /tmp/gh-aw/mcp-config/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ if-no-files-found: ignore diff --git a/.github/workflows/commit-changes-analyzer.lock.yml b/.github/workflows/commit-changes-analyzer.lock.yml index 53f748017a8..884c25b1b2c 100644 --- a/.github/workflows/commit-changes-analyzer.lock.yml +++ b/.github/workflows/commit-changes-analyzer.lock.yml @@ -795,7 +795,7 @@ jobs: path: | /tmp/gh-aw/aw-prompts/prompt.txt /tmp/gh-aw/mcp-logs/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/constraint-solving-potd.lock.yml b/.github/workflows/constraint-solving-potd.lock.yml index 46e13627827..8a6a19b9904 100644 --- a/.github/workflows/constraint-solving-potd.lock.yml +++ b/.github/workflows/constraint-solving-potd.lock.yml @@ -743,7 +743,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/contribution-check.lock.yml b/.github/workflows/contribution-check.lock.yml index fcb14f30191..bef80b76b99 100644 --- a/.github/workflows/contribution-check.lock.yml +++ b/.github/workflows/contribution-check.lock.yml @@ -779,7 +779,7 @@ jobs: /tmp/gh-aw/mcp-logs/ /tmp/gh-aw/proxy-logs/ !/tmp/gh-aw/proxy-logs/proxy-tls/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/copilot-agent-analysis.lock.yml b/.github/workflows/copilot-agent-analysis.lock.yml index dc1b20fa625..5bfb9a405b2 100644 --- a/.github/workflows/copilot-agent-analysis.lock.yml +++ b/.github/workflows/copilot-agent-analysis.lock.yml @@ -880,7 +880,7 @@ jobs: path: | /tmp/gh-aw/aw-prompts/prompt.txt /tmp/gh-aw/mcp-logs/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/copilot-cli-deep-research.lock.yml b/.github/workflows/copilot-cli-deep-research.lock.yml index 83b2de1f9ec..718e5e6cc76 100644 --- a/.github/workflows/copilot-cli-deep-research.lock.yml +++ b/.github/workflows/copilot-cli-deep-research.lock.yml @@ -786,7 +786,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/copilot-pr-merged-report.lock.yml b/.github/workflows/copilot-pr-merged-report.lock.yml index a38575d66f4..153038a527b 100644 --- a/.github/workflows/copilot-pr-merged-report.lock.yml +++ b/.github/workflows/copilot-pr-merged-report.lock.yml @@ -913,7 +913,7 @@ jobs: /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ /tmp/gh-aw/mcp-scripts/logs/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/copilot-pr-nlp-analysis.lock.yml b/.github/workflows/copilot-pr-nlp-analysis.lock.yml index 35b47bcd47a..d74c7dfb274 100644 --- a/.github/workflows/copilot-pr-nlp-analysis.lock.yml +++ b/.github/workflows/copilot-pr-nlp-analysis.lock.yml @@ -878,7 +878,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/copilot-pr-prompt-analysis.lock.yml b/.github/workflows/copilot-pr-prompt-analysis.lock.yml index d219fc78d35..7999e68ba38 100644 --- a/.github/workflows/copilot-pr-prompt-analysis.lock.yml +++ b/.github/workflows/copilot-pr-prompt-analysis.lock.yml @@ -814,7 +814,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/copilot-session-insights.lock.yml b/.github/workflows/copilot-session-insights.lock.yml index 4dc1503b790..35bfe4949b0 100644 --- a/.github/workflows/copilot-session-insights.lock.yml +++ b/.github/workflows/copilot-session-insights.lock.yml @@ -942,7 +942,7 @@ jobs: path: | /tmp/gh-aw/aw-prompts/prompt.txt /tmp/gh-aw/mcp-logs/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/copilot-token-optimizer.lock.yml b/.github/workflows/copilot-token-optimizer.lock.yml index 23a6689e448..82490572952 100644 --- a/.github/workflows/copilot-token-optimizer.lock.yml +++ b/.github/workflows/copilot-token-optimizer.lock.yml @@ -757,7 +757,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/copilot-token-usage-analyzer.lock.yml b/.github/workflows/copilot-token-usage-analyzer.lock.yml index 9e559f24bb9..b28e4100982 100644 --- a/.github/workflows/copilot-token-usage-analyzer.lock.yml +++ b/.github/workflows/copilot-token-usage-analyzer.lock.yml @@ -740,7 +740,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/craft.lock.yml b/.github/workflows/craft.lock.yml index 8caf69a916d..06a7a85e1cc 100644 --- a/.github/workflows/craft.lock.yml +++ b/.github/workflows/craft.lock.yml @@ -799,7 +799,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/daily-architecture-diagram.lock.yml b/.github/workflows/daily-architecture-diagram.lock.yml index 6c0f7c29625..27694476429 100644 --- a/.github/workflows/daily-architecture-diagram.lock.yml +++ b/.github/workflows/daily-architecture-diagram.lock.yml @@ -806,7 +806,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/daily-assign-issue-to-user.lock.yml b/.github/workflows/daily-assign-issue-to-user.lock.yml index 430b7ffb9db..a3d29e3f89e 100644 --- a/.github/workflows/daily-assign-issue-to-user.lock.yml +++ b/.github/workflows/daily-assign-issue-to-user.lock.yml @@ -734,7 +734,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/daily-choice-test.lock.yml b/.github/workflows/daily-choice-test.lock.yml index 9d467baa9e8..ea143054215 100644 --- a/.github/workflows/daily-choice-test.lock.yml +++ b/.github/workflows/daily-choice-test.lock.yml @@ -789,7 +789,7 @@ jobs: path: | /tmp/gh-aw/aw-prompts/prompt.txt /tmp/gh-aw/mcp-logs/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/daily-cli-performance.lock.yml b/.github/workflows/daily-cli-performance.lock.yml index b048cc9325b..8307dc32672 100644 --- a/.github/workflows/daily-cli-performance.lock.yml +++ b/.github/workflows/daily-cli-performance.lock.yml @@ -973,7 +973,7 @@ jobs: /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ /tmp/gh-aw/mcp-scripts/logs/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/daily-cli-tools-tester.lock.yml b/.github/workflows/daily-cli-tools-tester.lock.yml index c51a5f46da0..806bae8089a 100644 --- a/.github/workflows/daily-cli-tools-tester.lock.yml +++ b/.github/workflows/daily-cli-tools-tester.lock.yml @@ -816,7 +816,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/daily-code-metrics.lock.yml b/.github/workflows/daily-code-metrics.lock.yml index dcae135d754..d9b5cd24a8a 100644 --- a/.github/workflows/daily-code-metrics.lock.yml +++ b/.github/workflows/daily-code-metrics.lock.yml @@ -918,7 +918,7 @@ jobs: path: | /tmp/gh-aw/aw-prompts/prompt.txt /tmp/gh-aw/mcp-logs/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/daily-community-attribution.lock.yml b/.github/workflows/daily-community-attribution.lock.yml index 89cd7295642..dea56332675 100644 --- a/.github/workflows/daily-community-attribution.lock.yml +++ b/.github/workflows/daily-community-attribution.lock.yml @@ -818,7 +818,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/daily-compiler-quality.lock.yml b/.github/workflows/daily-compiler-quality.lock.yml index 67b41dd1435..5bb23a14633 100644 --- a/.github/workflows/daily-compiler-quality.lock.yml +++ b/.github/workflows/daily-compiler-quality.lock.yml @@ -856,7 +856,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/daily-copilot-token-report.lock.yml b/.github/workflows/daily-copilot-token-report.lock.yml index d7d713e6606..9798f792daa 100644 --- a/.github/workflows/daily-copilot-token-report.lock.yml +++ b/.github/workflows/daily-copilot-token-report.lock.yml @@ -887,7 +887,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/daily-doc-healer.lock.yml b/.github/workflows/daily-doc-healer.lock.yml index 36154e9809f..63aadfef51f 100644 --- a/.github/workflows/daily-doc-healer.lock.yml +++ b/.github/workflows/daily-doc-healer.lock.yml @@ -975,7 +975,7 @@ jobs: path: | /tmp/gh-aw/aw-prompts/prompt.txt /tmp/gh-aw/mcp-logs/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/daily-doc-updater.lock.yml b/.github/workflows/daily-doc-updater.lock.yml index 11ff095098b..1f25801cb9a 100644 --- a/.github/workflows/daily-doc-updater.lock.yml +++ b/.github/workflows/daily-doc-updater.lock.yml @@ -943,7 +943,7 @@ jobs: /tmp/gh-aw/mcp-logs/ /tmp/gh-aw/proxy-logs/ !/tmp/gh-aw/proxy-logs/proxy-tls/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/daily-fact.lock.yml b/.github/workflows/daily-fact.lock.yml index 206f31e6379..02d3b90999d 100644 --- a/.github/workflows/daily-fact.lock.yml +++ b/.github/workflows/daily-fact.lock.yml @@ -784,7 +784,7 @@ jobs: /tmp/gh-aw/mcp-config/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/daily-file-diet.lock.yml b/.github/workflows/daily-file-diet.lock.yml index 263495eb17a..628fa34c80b 100644 --- a/.github/workflows/daily-file-diet.lock.yml +++ b/.github/workflows/daily-file-diet.lock.yml @@ -834,7 +834,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/daily-firewall-report.lock.yml b/.github/workflows/daily-firewall-report.lock.yml index d72c005f4ed..7091a5ea562 100644 --- a/.github/workflows/daily-firewall-report.lock.yml +++ b/.github/workflows/daily-firewall-report.lock.yml @@ -897,7 +897,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/daily-function-namer.lock.yml b/.github/workflows/daily-function-namer.lock.yml index 73ab88e3787..a1fc8bc7398 100644 --- a/.github/workflows/daily-function-namer.lock.yml +++ b/.github/workflows/daily-function-namer.lock.yml @@ -896,7 +896,7 @@ jobs: path: | /tmp/gh-aw/aw-prompts/prompt.txt /tmp/gh-aw/mcp-logs/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/daily-integrity-analysis.lock.yml b/.github/workflows/daily-integrity-analysis.lock.yml index 2b0c3b132dd..d6bf21a88ba 100644 --- a/.github/workflows/daily-integrity-analysis.lock.yml +++ b/.github/workflows/daily-integrity-analysis.lock.yml @@ -904,7 +904,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/daily-issues-report.lock.yml b/.github/workflows/daily-issues-report.lock.yml index 0ce32f4e5e1..111c73e7bbc 100644 --- a/.github/workflows/daily-issues-report.lock.yml +++ b/.github/workflows/daily-issues-report.lock.yml @@ -885,7 +885,7 @@ jobs: /tmp/gh-aw/mcp-logs/ /tmp/gh-aw/proxy-logs/ !/tmp/gh-aw/proxy-logs/proxy-tls/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/daily-malicious-code-scan.lock.yml b/.github/workflows/daily-malicious-code-scan.lock.yml index 2cdf60ed403..ff08d1d4100 100644 --- a/.github/workflows/daily-malicious-code-scan.lock.yml +++ b/.github/workflows/daily-malicious-code-scan.lock.yml @@ -740,7 +740,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/daily-mcp-concurrency-analysis.lock.yml b/.github/workflows/daily-mcp-concurrency-analysis.lock.yml index a9c70a30f89..3a2babd03b8 100644 --- a/.github/workflows/daily-mcp-concurrency-analysis.lock.yml +++ b/.github/workflows/daily-mcp-concurrency-analysis.lock.yml @@ -872,7 +872,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/daily-multi-device-docs-tester.lock.yml b/.github/workflows/daily-multi-device-docs-tester.lock.yml index e3cd8612e9d..0bf5a583f02 100644 --- a/.github/workflows/daily-multi-device-docs-tester.lock.yml +++ b/.github/workflows/daily-multi-device-docs-tester.lock.yml @@ -912,7 +912,7 @@ jobs: path: | /tmp/gh-aw/aw-prompts/prompt.txt /tmp/gh-aw/mcp-logs/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/daily-news.lock.yml b/.github/workflows/daily-news.lock.yml index 91a1e5befef..c1990298689 100644 --- a/.github/workflows/daily-news.lock.yml +++ b/.github/workflows/daily-news.lock.yml @@ -951,7 +951,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/daily-observability-report.lock.yml b/.github/workflows/daily-observability-report.lock.yml index 11288514ac1..456fff58da4 100644 --- a/.github/workflows/daily-observability-report.lock.yml +++ b/.github/workflows/daily-observability-report.lock.yml @@ -842,7 +842,7 @@ jobs: /tmp/gh-aw/mcp-config/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/daily-performance-summary.lock.yml b/.github/workflows/daily-performance-summary.lock.yml index 79e0c42a202..e38fc9cfaea 100644 --- a/.github/workflows/daily-performance-summary.lock.yml +++ b/.github/workflows/daily-performance-summary.lock.yml @@ -1309,7 +1309,7 @@ jobs: /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ /tmp/gh-aw/mcp-scripts/logs/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/daily-regulatory.lock.yml b/.github/workflows/daily-regulatory.lock.yml index 36985a0cc4a..76aafc029fd 100644 --- a/.github/workflows/daily-regulatory.lock.yml +++ b/.github/workflows/daily-regulatory.lock.yml @@ -1222,7 +1222,7 @@ jobs: /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ /tmp/gh-aw/mcp-scripts/logs/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/daily-rendering-scripts-verifier.lock.yml b/.github/workflows/daily-rendering-scripts-verifier.lock.yml index 347b9f0375e..1262bbb0e4a 100644 --- a/.github/workflows/daily-rendering-scripts-verifier.lock.yml +++ b/.github/workflows/daily-rendering-scripts-verifier.lock.yml @@ -953,7 +953,7 @@ jobs: path: | /tmp/gh-aw/aw-prompts/prompt.txt /tmp/gh-aw/mcp-logs/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/daily-repo-chronicle.lock.yml b/.github/workflows/daily-repo-chronicle.lock.yml index bab66bf1363..b888af36673 100644 --- a/.github/workflows/daily-repo-chronicle.lock.yml +++ b/.github/workflows/daily-repo-chronicle.lock.yml @@ -819,7 +819,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/daily-safe-output-integrator.lock.yml b/.github/workflows/daily-safe-output-integrator.lock.yml index 44ab564cf30..ef669b7abb3 100644 --- a/.github/workflows/daily-safe-output-integrator.lock.yml +++ b/.github/workflows/daily-safe-output-integrator.lock.yml @@ -775,7 +775,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/daily-safe-output-optimizer.lock.yml b/.github/workflows/daily-safe-output-optimizer.lock.yml index 83e3860a4fa..9d333a1f023 100644 --- a/.github/workflows/daily-safe-output-optimizer.lock.yml +++ b/.github/workflows/daily-safe-output-optimizer.lock.yml @@ -942,7 +942,7 @@ jobs: path: | /tmp/gh-aw/aw-prompts/prompt.txt /tmp/gh-aw/mcp-logs/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/daily-safe-outputs-conformance.lock.yml b/.github/workflows/daily-safe-outputs-conformance.lock.yml index a1d39aba157..bd2fcb02837 100644 --- a/.github/workflows/daily-safe-outputs-conformance.lock.yml +++ b/.github/workflows/daily-safe-outputs-conformance.lock.yml @@ -797,7 +797,7 @@ jobs: path: | /tmp/gh-aw/aw-prompts/prompt.txt /tmp/gh-aw/mcp-logs/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/daily-secrets-analysis.lock.yml b/.github/workflows/daily-secrets-analysis.lock.yml index 46db0b8dd7b..fb5d0a243f8 100644 --- a/.github/workflows/daily-secrets-analysis.lock.yml +++ b/.github/workflows/daily-secrets-analysis.lock.yml @@ -730,7 +730,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/daily-security-red-team.lock.yml b/.github/workflows/daily-security-red-team.lock.yml index f211353f665..198956e84f4 100644 --- a/.github/workflows/daily-security-red-team.lock.yml +++ b/.github/workflows/daily-security-red-team.lock.yml @@ -801,7 +801,7 @@ jobs: path: | /tmp/gh-aw/aw-prompts/prompt.txt /tmp/gh-aw/mcp-logs/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/daily-semgrep-scan.lock.yml b/.github/workflows/daily-semgrep-scan.lock.yml index 90daa4fd1a5..5f8c47f3701 100644 --- a/.github/workflows/daily-semgrep-scan.lock.yml +++ b/.github/workflows/daily-semgrep-scan.lock.yml @@ -765,7 +765,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/daily-syntax-error-quality.lock.yml b/.github/workflows/daily-syntax-error-quality.lock.yml index 99d185df94e..d36a27cbace 100644 --- a/.github/workflows/daily-syntax-error-quality.lock.yml +++ b/.github/workflows/daily-syntax-error-quality.lock.yml @@ -769,7 +769,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/daily-team-evolution-insights.lock.yml b/.github/workflows/daily-team-evolution-insights.lock.yml index 2bea2407965..f74549c0f17 100644 --- a/.github/workflows/daily-team-evolution-insights.lock.yml +++ b/.github/workflows/daily-team-evolution-insights.lock.yml @@ -794,7 +794,7 @@ jobs: path: | /tmp/gh-aw/aw-prompts/prompt.txt /tmp/gh-aw/mcp-logs/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/daily-team-status.lock.yml b/.github/workflows/daily-team-status.lock.yml index 82564ddeb23..af23a9561b5 100644 --- a/.github/workflows/daily-team-status.lock.yml +++ b/.github/workflows/daily-team-status.lock.yml @@ -749,7 +749,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/daily-testify-uber-super-expert.lock.yml b/.github/workflows/daily-testify-uber-super-expert.lock.yml index f80db77bb78..c65c3e647d7 100644 --- a/.github/workflows/daily-testify-uber-super-expert.lock.yml +++ b/.github/workflows/daily-testify-uber-super-expert.lock.yml @@ -871,7 +871,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/daily-workflow-updater.lock.yml b/.github/workflows/daily-workflow-updater.lock.yml index 064a0e3b901..2b997e20ff8 100644 --- a/.github/workflows/daily-workflow-updater.lock.yml +++ b/.github/workflows/daily-workflow-updater.lock.yml @@ -734,7 +734,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/dead-code-remover.lock.yml b/.github/workflows/dead-code-remover.lock.yml index 040fde1fad6..cf2f103f8c2 100644 --- a/.github/workflows/dead-code-remover.lock.yml +++ b/.github/workflows/dead-code-remover.lock.yml @@ -793,7 +793,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/deep-report.lock.yml b/.github/workflows/deep-report.lock.yml index cfc4e839aaa..b4e87ca7968 100644 --- a/.github/workflows/deep-report.lock.yml +++ b/.github/workflows/deep-report.lock.yml @@ -1024,7 +1024,7 @@ jobs: path: | /tmp/gh-aw/aw-prompts/prompt.txt /tmp/gh-aw/mcp-logs/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/delight.lock.yml b/.github/workflows/delight.lock.yml index fb9eb600818..22cffa77a5e 100644 --- a/.github/workflows/delight.lock.yml +++ b/.github/workflows/delight.lock.yml @@ -826,7 +826,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/dependabot-burner.lock.yml b/.github/workflows/dependabot-burner.lock.yml index 844e321fc1e..e3da56bce62 100644 --- a/.github/workflows/dependabot-burner.lock.yml +++ b/.github/workflows/dependabot-burner.lock.yml @@ -741,7 +741,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/dependabot-go-checker.lock.yml b/.github/workflows/dependabot-go-checker.lock.yml index 3d7bfccf25d..25d28b37c1d 100644 --- a/.github/workflows/dependabot-go-checker.lock.yml +++ b/.github/workflows/dependabot-go-checker.lock.yml @@ -759,7 +759,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/dev-hawk.lock.yml b/.github/workflows/dev-hawk.lock.yml index 61b01473940..4db7b87a095 100644 --- a/.github/workflows/dev-hawk.lock.yml +++ b/.github/workflows/dev-hawk.lock.yml @@ -835,7 +835,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/dev.lock.yml b/.github/workflows/dev.lock.yml index 900d3ae8907..52f5ab03ff0 100644 --- a/.github/workflows/dev.lock.yml +++ b/.github/workflows/dev.lock.yml @@ -865,7 +865,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/developer-docs-consolidator.lock.yml b/.github/workflows/developer-docs-consolidator.lock.yml index d703d917e4b..4433a4fa300 100644 --- a/.github/workflows/developer-docs-consolidator.lock.yml +++ b/.github/workflows/developer-docs-consolidator.lock.yml @@ -1062,7 +1062,7 @@ jobs: path: | /tmp/gh-aw/aw-prompts/prompt.txt /tmp/gh-aw/mcp-logs/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/dictation-prompt.lock.yml b/.github/workflows/dictation-prompt.lock.yml index f2973c3845f..5b870ebcb62 100644 --- a/.github/workflows/dictation-prompt.lock.yml +++ b/.github/workflows/dictation-prompt.lock.yml @@ -814,7 +814,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/discussion-task-miner.lock.yml b/.github/workflows/discussion-task-miner.lock.yml index 8fbc94a1015..1f86307878b 100644 --- a/.github/workflows/discussion-task-miner.lock.yml +++ b/.github/workflows/discussion-task-miner.lock.yml @@ -816,7 +816,7 @@ jobs: /tmp/gh-aw/mcp-logs/ /tmp/gh-aw/proxy-logs/ !/tmp/gh-aw/proxy-logs/proxy-tls/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/docs-noob-tester.lock.yml b/.github/workflows/docs-noob-tester.lock.yml index 3d65d7c07bb..4a529bb7829 100644 --- a/.github/workflows/docs-noob-tester.lock.yml +++ b/.github/workflows/docs-noob-tester.lock.yml @@ -782,7 +782,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/draft-pr-cleanup.lock.yml b/.github/workflows/draft-pr-cleanup.lock.yml index 10bd1c6371a..698170dfa2c 100644 --- a/.github/workflows/draft-pr-cleanup.lock.yml +++ b/.github/workflows/draft-pr-cleanup.lock.yml @@ -769,7 +769,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/duplicate-code-detector.lock.yml b/.github/workflows/duplicate-code-detector.lock.yml index 44533eea2fe..f376bdaeb20 100644 --- a/.github/workflows/duplicate-code-detector.lock.yml +++ b/.github/workflows/duplicate-code-detector.lock.yml @@ -840,7 +840,7 @@ jobs: /tmp/gh-aw/mcp-config/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/example-permissions-warning.lock.yml b/.github/workflows/example-permissions-warning.lock.yml index adf7c7fb2d5..2cc745b5da4 100644 --- a/.github/workflows/example-permissions-warning.lock.yml +++ b/.github/workflows/example-permissions-warning.lock.yml @@ -509,7 +509,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ if-no-files-found: ignore diff --git a/.github/workflows/example-workflow-analyzer.lock.yml b/.github/workflows/example-workflow-analyzer.lock.yml index a67d9be2109..2cfec4125e0 100644 --- a/.github/workflows/example-workflow-analyzer.lock.yml +++ b/.github/workflows/example-workflow-analyzer.lock.yml @@ -865,7 +865,7 @@ jobs: path: | /tmp/gh-aw/aw-prompts/prompt.txt /tmp/gh-aw/mcp-logs/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/firewall-escape.lock.yml b/.github/workflows/firewall-escape.lock.yml index 65e38198167..e8acdc68b3c 100644 --- a/.github/workflows/firewall-escape.lock.yml +++ b/.github/workflows/firewall-escape.lock.yml @@ -812,7 +812,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/firewall.lock.yml b/.github/workflows/firewall.lock.yml index 51560090402..ecbb162b249 100644 --- a/.github/workflows/firewall.lock.yml +++ b/.github/workflows/firewall.lock.yml @@ -511,7 +511,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ if-no-files-found: ignore diff --git a/.github/workflows/functional-pragmatist.lock.yml b/.github/workflows/functional-pragmatist.lock.yml index dd0cfb0be2a..062703c362d 100644 --- a/.github/workflows/functional-pragmatist.lock.yml +++ b/.github/workflows/functional-pragmatist.lock.yml @@ -745,7 +745,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/github-mcp-structural-analysis.lock.yml b/.github/workflows/github-mcp-structural-analysis.lock.yml index 3ca391872e0..d79115c2955 100644 --- a/.github/workflows/github-mcp-structural-analysis.lock.yml +++ b/.github/workflows/github-mcp-structural-analysis.lock.yml @@ -888,7 +888,7 @@ jobs: path: | /tmp/gh-aw/aw-prompts/prompt.txt /tmp/gh-aw/mcp-logs/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/github-mcp-tools-report.lock.yml b/.github/workflows/github-mcp-tools-report.lock.yml index beb8b73cdc1..b050ee6f936 100644 --- a/.github/workflows/github-mcp-tools-report.lock.yml +++ b/.github/workflows/github-mcp-tools-report.lock.yml @@ -871,7 +871,7 @@ jobs: path: | /tmp/gh-aw/aw-prompts/prompt.txt /tmp/gh-aw/mcp-logs/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/github-remote-mcp-auth-test.lock.yml b/.github/workflows/github-remote-mcp-auth-test.lock.yml index efca77ea108..6243aef42dd 100644 --- a/.github/workflows/github-remote-mcp-auth-test.lock.yml +++ b/.github/workflows/github-remote-mcp-auth-test.lock.yml @@ -745,7 +745,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/glossary-maintainer.lock.yml b/.github/workflows/glossary-maintainer.lock.yml index dfdedb1f74d..ef322bc00b2 100644 --- a/.github/workflows/glossary-maintainer.lock.yml +++ b/.github/workflows/glossary-maintainer.lock.yml @@ -961,7 +961,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/go-fan.lock.yml b/.github/workflows/go-fan.lock.yml index 0a2abcb548b..e9649ef2638 100644 --- a/.github/workflows/go-fan.lock.yml +++ b/.github/workflows/go-fan.lock.yml @@ -919,7 +919,7 @@ jobs: path: | /tmp/gh-aw/aw-prompts/prompt.txt /tmp/gh-aw/mcp-logs/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/go-logger.lock.yml b/.github/workflows/go-logger.lock.yml index 3a9397326d4..d95c94fd022 100644 --- a/.github/workflows/go-logger.lock.yml +++ b/.github/workflows/go-logger.lock.yml @@ -1034,7 +1034,7 @@ jobs: /tmp/gh-aw/aw-prompts/prompt.txt /tmp/gh-aw/mcp-logs/ /tmp/gh-aw/mcp-scripts/logs/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/go-pattern-detector.lock.yml b/.github/workflows/go-pattern-detector.lock.yml index 96804a14eae..499719126bd 100644 --- a/.github/workflows/go-pattern-detector.lock.yml +++ b/.github/workflows/go-pattern-detector.lock.yml @@ -822,7 +822,7 @@ jobs: path: | /tmp/gh-aw/aw-prompts/prompt.txt /tmp/gh-aw/mcp-logs/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/gpclean.lock.yml b/.github/workflows/gpclean.lock.yml index d7552fba9fd..777b3be508d 100644 --- a/.github/workflows/gpclean.lock.yml +++ b/.github/workflows/gpclean.lock.yml @@ -778,7 +778,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/grumpy-reviewer.lock.yml b/.github/workflows/grumpy-reviewer.lock.yml index a65e8372169..2267ddb917a 100644 --- a/.github/workflows/grumpy-reviewer.lock.yml +++ b/.github/workflows/grumpy-reviewer.lock.yml @@ -875,7 +875,7 @@ jobs: /tmp/gh-aw/mcp-logs/ /tmp/gh-aw/proxy-logs/ !/tmp/gh-aw/proxy-logs/proxy-tls/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/hourly-ci-cleaner.lock.yml b/.github/workflows/hourly-ci-cleaner.lock.yml index b100a0da8bc..ab3252957a3 100644 --- a/.github/workflows/hourly-ci-cleaner.lock.yml +++ b/.github/workflows/hourly-ci-cleaner.lock.yml @@ -795,7 +795,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/instructions-janitor.lock.yml b/.github/workflows/instructions-janitor.lock.yml index f03666a34bb..2676c987a18 100644 --- a/.github/workflows/instructions-janitor.lock.yml +++ b/.github/workflows/instructions-janitor.lock.yml @@ -856,7 +856,7 @@ jobs: path: | /tmp/gh-aw/aw-prompts/prompt.txt /tmp/gh-aw/mcp-logs/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/issue-arborist.lock.yml b/.github/workflows/issue-arborist.lock.yml index 2867e56ec7a..b9b34b8ace3 100644 --- a/.github/workflows/issue-arborist.lock.yml +++ b/.github/workflows/issue-arborist.lock.yml @@ -830,7 +830,7 @@ jobs: /tmp/gh-aw/mcp-logs/ /tmp/gh-aw/proxy-logs/ !/tmp/gh-aw/proxy-logs/proxy-tls/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/issue-monster.lock.yml b/.github/workflows/issue-monster.lock.yml index 0b08bdf37a0..10e42572122 100644 --- a/.github/workflows/issue-monster.lock.yml +++ b/.github/workflows/issue-monster.lock.yml @@ -1129,7 +1129,7 @@ jobs: /tmp/gh-aw/mcp-logs/ /tmp/gh-aw/proxy-logs/ !/tmp/gh-aw/proxy-logs/proxy-tls/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/issue-triage-agent.lock.yml b/.github/workflows/issue-triage-agent.lock.yml index be6c02383d7..bdea979d692 100644 --- a/.github/workflows/issue-triage-agent.lock.yml +++ b/.github/workflows/issue-triage-agent.lock.yml @@ -730,7 +730,7 @@ jobs: /tmp/gh-aw/mcp-logs/ /tmp/gh-aw/proxy-logs/ !/tmp/gh-aw/proxy-logs/proxy-tls/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/jsweep.lock.yml b/.github/workflows/jsweep.lock.yml index d595535d8a0..97c4c63bb3a 100644 --- a/.github/workflows/jsweep.lock.yml +++ b/.github/workflows/jsweep.lock.yml @@ -849,7 +849,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/layout-spec-maintainer.lock.yml b/.github/workflows/layout-spec-maintainer.lock.yml index 1560ca1905a..23956408fd5 100644 --- a/.github/workflows/layout-spec-maintainer.lock.yml +++ b/.github/workflows/layout-spec-maintainer.lock.yml @@ -777,7 +777,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/lockfile-stats.lock.yml b/.github/workflows/lockfile-stats.lock.yml index b5a43412e4a..6f2fd7349b2 100644 --- a/.github/workflows/lockfile-stats.lock.yml +++ b/.github/workflows/lockfile-stats.lock.yml @@ -828,7 +828,7 @@ jobs: path: | /tmp/gh-aw/aw-prompts/prompt.txt /tmp/gh-aw/mcp-logs/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/mcp-inspector.lock.yml b/.github/workflows/mcp-inspector.lock.yml index 4e7dccaffc5..fde773c2249 100644 --- a/.github/workflows/mcp-inspector.lock.yml +++ b/.github/workflows/mcp-inspector.lock.yml @@ -1278,7 +1278,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/mergefest.lock.yml b/.github/workflows/mergefest.lock.yml index 8acef003300..00c859e2823 100644 --- a/.github/workflows/mergefest.lock.yml +++ b/.github/workflows/mergefest.lock.yml @@ -816,7 +816,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/metrics-collector.lock.yml b/.github/workflows/metrics-collector.lock.yml index 0a478c3ee20..fb99099b0b3 100644 --- a/.github/workflows/metrics-collector.lock.yml +++ b/.github/workflows/metrics-collector.lock.yml @@ -629,7 +629,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ if-no-files-found: ignore diff --git a/.github/workflows/notion-issue-summary.lock.yml b/.github/workflows/notion-issue-summary.lock.yml index b4fd0454062..7613b82e9a7 100644 --- a/.github/workflows/notion-issue-summary.lock.yml +++ b/.github/workflows/notion-issue-summary.lock.yml @@ -746,7 +746,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/org-health-report.lock.yml b/.github/workflows/org-health-report.lock.yml index 5bd2e731e5c..75813f04f2e 100644 --- a/.github/workflows/org-health-report.lock.yml +++ b/.github/workflows/org-health-report.lock.yml @@ -829,7 +829,7 @@ jobs: /tmp/gh-aw/mcp-logs/ /tmp/gh-aw/proxy-logs/ !/tmp/gh-aw/proxy-logs/proxy-tls/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/pdf-summary.lock.yml b/.github/workflows/pdf-summary.lock.yml index 127ee102dc0..c8e45bee855 100644 --- a/.github/workflows/pdf-summary.lock.yml +++ b/.github/workflows/pdf-summary.lock.yml @@ -885,7 +885,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/plan.lock.yml b/.github/workflows/plan.lock.yml index 653bb7a1416..3c3dba7b62e 100644 --- a/.github/workflows/plan.lock.yml +++ b/.github/workflows/plan.lock.yml @@ -820,7 +820,7 @@ jobs: /tmp/gh-aw/mcp-logs/ /tmp/gh-aw/proxy-logs/ !/tmp/gh-aw/proxy-logs/proxy-tls/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/poem-bot.lock.yml b/.github/workflows/poem-bot.lock.yml index 51ac92dadc7..7af337fba92 100644 --- a/.github/workflows/poem-bot.lock.yml +++ b/.github/workflows/poem-bot.lock.yml @@ -1174,7 +1174,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/portfolio-analyst.lock.yml b/.github/workflows/portfolio-analyst.lock.yml index 1a76c3b1044..bad10eae554 100644 --- a/.github/workflows/portfolio-analyst.lock.yml +++ b/.github/workflows/portfolio-analyst.lock.yml @@ -906,7 +906,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/pr-nitpick-reviewer.lock.yml b/.github/workflows/pr-nitpick-reviewer.lock.yml index 1e791e645eb..a0c8f13a8e5 100644 --- a/.github/workflows/pr-nitpick-reviewer.lock.yml +++ b/.github/workflows/pr-nitpick-reviewer.lock.yml @@ -882,7 +882,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/pr-triage-agent.lock.yml b/.github/workflows/pr-triage-agent.lock.yml index 75a31ca50d5..8e3f4b1f25a 100644 --- a/.github/workflows/pr-triage-agent.lock.yml +++ b/.github/workflows/pr-triage-agent.lock.yml @@ -813,7 +813,7 @@ jobs: /tmp/gh-aw/mcp-logs/ /tmp/gh-aw/proxy-logs/ !/tmp/gh-aw/proxy-logs/proxy-tls/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/prompt-clustering-analysis.lock.yml b/.github/workflows/prompt-clustering-analysis.lock.yml index cc924c62b76..e1a1009b995 100644 --- a/.github/workflows/prompt-clustering-analysis.lock.yml +++ b/.github/workflows/prompt-clustering-analysis.lock.yml @@ -967,7 +967,7 @@ jobs: path: | /tmp/gh-aw/aw-prompts/prompt.txt /tmp/gh-aw/mcp-logs/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/python-data-charts.lock.yml b/.github/workflows/python-data-charts.lock.yml index cff011d8a29..725766ebae0 100644 --- a/.github/workflows/python-data-charts.lock.yml +++ b/.github/workflows/python-data-charts.lock.yml @@ -895,7 +895,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/q.lock.yml b/.github/workflows/q.lock.yml index 2b22619cd1e..3c32a19afa6 100644 --- a/.github/workflows/q.lock.yml +++ b/.github/workflows/q.lock.yml @@ -1042,7 +1042,7 @@ jobs: /tmp/gh-aw/mcp-logs/ /tmp/gh-aw/proxy-logs/ !/tmp/gh-aw/proxy-logs/proxy-tls/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/refiner.lock.yml b/.github/workflows/refiner.lock.yml index 88c1a8fae38..8fb483426df 100644 --- a/.github/workflows/refiner.lock.yml +++ b/.github/workflows/refiner.lock.yml @@ -795,7 +795,7 @@ jobs: /tmp/gh-aw/mcp-logs/ /tmp/gh-aw/proxy-logs/ !/tmp/gh-aw/proxy-logs/proxy-tls/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/release.lock.yml b/.github/workflows/release.lock.yml index 2cc7b8a03ac..47882e251f5 100644 --- a/.github/workflows/release.lock.yml +++ b/.github/workflows/release.lock.yml @@ -777,7 +777,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/repo-audit-analyzer.lock.yml b/.github/workflows/repo-audit-analyzer.lock.yml index bff542e32da..bd55979bb4e 100644 --- a/.github/workflows/repo-audit-analyzer.lock.yml +++ b/.github/workflows/repo-audit-analyzer.lock.yml @@ -771,7 +771,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/repo-tree-map.lock.yml b/.github/workflows/repo-tree-map.lock.yml index cf0531c1f98..b154eee4482 100644 --- a/.github/workflows/repo-tree-map.lock.yml +++ b/.github/workflows/repo-tree-map.lock.yml @@ -731,7 +731,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/repository-quality-improver.lock.yml b/.github/workflows/repository-quality-improver.lock.yml index 4bb7917e693..ec7b55338da 100644 --- a/.github/workflows/repository-quality-improver.lock.yml +++ b/.github/workflows/repository-quality-improver.lock.yml @@ -832,7 +832,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/research.lock.yml b/.github/workflows/research.lock.yml index 79fdb193e2b..d77cab20042 100644 --- a/.github/workflows/research.lock.yml +++ b/.github/workflows/research.lock.yml @@ -761,7 +761,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/safe-output-health.lock.yml b/.github/workflows/safe-output-health.lock.yml index a9fe7e7f17c..aeeec6c6f29 100644 --- a/.github/workflows/safe-output-health.lock.yml +++ b/.github/workflows/safe-output-health.lock.yml @@ -929,7 +929,7 @@ jobs: path: | /tmp/gh-aw/aw-prompts/prompt.txt /tmp/gh-aw/mcp-logs/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/schema-consistency-checker.lock.yml b/.github/workflows/schema-consistency-checker.lock.yml index 94bd417190e..2639cac3e55 100644 --- a/.github/workflows/schema-consistency-checker.lock.yml +++ b/.github/workflows/schema-consistency-checker.lock.yml @@ -828,7 +828,7 @@ jobs: path: | /tmp/gh-aw/aw-prompts/prompt.txt /tmp/gh-aw/mcp-logs/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/schema-feature-coverage.lock.yml b/.github/workflows/schema-feature-coverage.lock.yml index 4f0ff8ef516..164bd6550dd 100644 --- a/.github/workflows/schema-feature-coverage.lock.yml +++ b/.github/workflows/schema-feature-coverage.lock.yml @@ -764,7 +764,7 @@ jobs: /tmp/gh-aw/mcp-config/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/scout.lock.yml b/.github/workflows/scout.lock.yml index 4c4a5fe84a3..7b7c143635e 100644 --- a/.github/workflows/scout.lock.yml +++ b/.github/workflows/scout.lock.yml @@ -1065,7 +1065,7 @@ jobs: /tmp/gh-aw/mcp-logs/ /tmp/gh-aw/proxy-logs/ !/tmp/gh-aw/proxy-logs/proxy-tls/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/security-compliance.lock.yml b/.github/workflows/security-compliance.lock.yml index 7c521d4e422..b242657348c 100644 --- a/.github/workflows/security-compliance.lock.yml +++ b/.github/workflows/security-compliance.lock.yml @@ -784,7 +784,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/security-review.lock.yml b/.github/workflows/security-review.lock.yml index 57399ce33e2..8be3cac5341 100644 --- a/.github/workflows/security-review.lock.yml +++ b/.github/workflows/security-review.lock.yml @@ -930,7 +930,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/semantic-function-refactor.lock.yml b/.github/workflows/semantic-function-refactor.lock.yml index 20fdc223a34..1003935c472 100644 --- a/.github/workflows/semantic-function-refactor.lock.yml +++ b/.github/workflows/semantic-function-refactor.lock.yml @@ -898,7 +898,7 @@ jobs: path: | /tmp/gh-aw/aw-prompts/prompt.txt /tmp/gh-aw/mcp-logs/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/sergo.lock.yml b/.github/workflows/sergo.lock.yml index 3e677a4c33d..ef9a27710d5 100644 --- a/.github/workflows/sergo.lock.yml +++ b/.github/workflows/sergo.lock.yml @@ -908,7 +908,7 @@ jobs: path: | /tmp/gh-aw/aw-prompts/prompt.txt /tmp/gh-aw/mcp-logs/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/slide-deck-maintainer.lock.yml b/.github/workflows/slide-deck-maintainer.lock.yml index 91795da13ae..051956d9a72 100644 --- a/.github/workflows/slide-deck-maintainer.lock.yml +++ b/.github/workflows/slide-deck-maintainer.lock.yml @@ -864,7 +864,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/smoke-agent-all-merged.lock.yml b/.github/workflows/smoke-agent-all-merged.lock.yml index 972422df405..0abc3273ce2 100644 --- a/.github/workflows/smoke-agent-all-merged.lock.yml +++ b/.github/workflows/smoke-agent-all-merged.lock.yml @@ -773,7 +773,7 @@ jobs: /tmp/gh-aw/mcp-logs/ /tmp/gh-aw/proxy-logs/ !/tmp/gh-aw/proxy-logs/proxy-tls/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/smoke-agent-all-none.lock.yml b/.github/workflows/smoke-agent-all-none.lock.yml index 68f71c1aa03..809ab90f4a2 100644 --- a/.github/workflows/smoke-agent-all-none.lock.yml +++ b/.github/workflows/smoke-agent-all-none.lock.yml @@ -773,7 +773,7 @@ jobs: /tmp/gh-aw/mcp-logs/ /tmp/gh-aw/proxy-logs/ !/tmp/gh-aw/proxy-logs/proxy-tls/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/smoke-agent-public-approved.lock.yml b/.github/workflows/smoke-agent-public-approved.lock.yml index 4338aab8020..c057f2a5961 100644 --- a/.github/workflows/smoke-agent-public-approved.lock.yml +++ b/.github/workflows/smoke-agent-public-approved.lock.yml @@ -805,7 +805,7 @@ jobs: /tmp/gh-aw/mcp-logs/ /tmp/gh-aw/proxy-logs/ !/tmp/gh-aw/proxy-logs/proxy-tls/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/smoke-agent-public-none.lock.yml b/.github/workflows/smoke-agent-public-none.lock.yml index 00c71d61ff2..af5a8ff7a17 100644 --- a/.github/workflows/smoke-agent-public-none.lock.yml +++ b/.github/workflows/smoke-agent-public-none.lock.yml @@ -773,7 +773,7 @@ jobs: /tmp/gh-aw/mcp-logs/ /tmp/gh-aw/proxy-logs/ !/tmp/gh-aw/proxy-logs/proxy-tls/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/smoke-agent-scoped-approved.lock.yml b/.github/workflows/smoke-agent-scoped-approved.lock.yml index 62eac0a2593..9ffb3fb1fab 100644 --- a/.github/workflows/smoke-agent-scoped-approved.lock.yml +++ b/.github/workflows/smoke-agent-scoped-approved.lock.yml @@ -783,7 +783,7 @@ jobs: /tmp/gh-aw/mcp-logs/ /tmp/gh-aw/proxy-logs/ !/tmp/gh-aw/proxy-logs/proxy-tls/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/smoke-call-workflow.lock.yml b/.github/workflows/smoke-call-workflow.lock.yml index 05082d8efad..1ea604df597 100644 --- a/.github/workflows/smoke-call-workflow.lock.yml +++ b/.github/workflows/smoke-call-workflow.lock.yml @@ -755,7 +755,7 @@ jobs: /tmp/gh-aw/mcp-config/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/smoke-claude.lock.yml b/.github/workflows/smoke-claude.lock.yml index af525034bab..013b848c1f9 100644 --- a/.github/workflows/smoke-claude.lock.yml +++ b/.github/workflows/smoke-claude.lock.yml @@ -2279,7 +2279,7 @@ jobs: /tmp/gh-aw/aw-prompts/prompt.txt /tmp/gh-aw/mcp-logs/ /tmp/gh-aw/mcp-scripts/logs/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/smoke-codex.lock.yml b/.github/workflows/smoke-codex.lock.yml index 463d7d27607..ddbd2b944e5 100644 --- a/.github/workflows/smoke-codex.lock.yml +++ b/.github/workflows/smoke-codex.lock.yml @@ -1336,7 +1336,7 @@ jobs: /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ /tmp/gh-aw/mcp-scripts/logs/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/smoke-copilot-arm.lock.yml b/.github/workflows/smoke-copilot-arm.lock.yml index 57054182540..44c4fbebb93 100644 --- a/.github/workflows/smoke-copilot-arm.lock.yml +++ b/.github/workflows/smoke-copilot-arm.lock.yml @@ -1705,7 +1705,7 @@ jobs: /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ /tmp/gh-aw/mcp-scripts/logs/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/smoke-copilot.lock.yml b/.github/workflows/smoke-copilot.lock.yml index fc2201bdeae..5629ced6dd3 100644 --- a/.github/workflows/smoke-copilot.lock.yml +++ b/.github/workflows/smoke-copilot.lock.yml @@ -1757,7 +1757,7 @@ jobs: /tmp/gh-aw/proxy-logs/ !/tmp/gh-aw/proxy-logs/proxy-tls/ /tmp/gh-aw/mcp-scripts/logs/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/smoke-create-cross-repo-pr.lock.yml b/.github/workflows/smoke-create-cross-repo-pr.lock.yml index c0dc88190f5..4dfe1198d08 100644 --- a/.github/workflows/smoke-create-cross-repo-pr.lock.yml +++ b/.github/workflows/smoke-create-cross-repo-pr.lock.yml @@ -841,7 +841,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/smoke-gemini.lock.yml b/.github/workflows/smoke-gemini.lock.yml index 358e13f35f3..fd4764b43b3 100644 --- a/.github/workflows/smoke-gemini.lock.yml +++ b/.github/workflows/smoke-gemini.lock.yml @@ -999,7 +999,7 @@ jobs: /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ /tmp/gh-aw/mcp-scripts/logs/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/smoke-multi-pr.lock.yml b/.github/workflows/smoke-multi-pr.lock.yml index e07675765eb..305b4d1acee 100644 --- a/.github/workflows/smoke-multi-pr.lock.yml +++ b/.github/workflows/smoke-multi-pr.lock.yml @@ -834,7 +834,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/smoke-project.lock.yml b/.github/workflows/smoke-project.lock.yml index f7507a08884..76e197a0bfd 100644 --- a/.github/workflows/smoke-project.lock.yml +++ b/.github/workflows/smoke-project.lock.yml @@ -967,7 +967,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/smoke-service-ports.lock.yml b/.github/workflows/smoke-service-ports.lock.yml index 0ad7147fb19..d28a5ab0672 100644 --- a/.github/workflows/smoke-service-ports.lock.yml +++ b/.github/workflows/smoke-service-ports.lock.yml @@ -744,7 +744,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/smoke-temporary-id.lock.yml b/.github/workflows/smoke-temporary-id.lock.yml index 5121e42e643..8bfc3223ea1 100644 --- a/.github/workflows/smoke-temporary-id.lock.yml +++ b/.github/workflows/smoke-temporary-id.lock.yml @@ -820,7 +820,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/smoke-test-tools.lock.yml b/.github/workflows/smoke-test-tools.lock.yml index d53085eef9d..176b7f85722 100644 --- a/.github/workflows/smoke-test-tools.lock.yml +++ b/.github/workflows/smoke-test-tools.lock.yml @@ -781,7 +781,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/smoke-update-cross-repo-pr.lock.yml b/.github/workflows/smoke-update-cross-repo-pr.lock.yml index ee84f3e9578..a50ea461eb2 100644 --- a/.github/workflows/smoke-update-cross-repo-pr.lock.yml +++ b/.github/workflows/smoke-update-cross-repo-pr.lock.yml @@ -864,7 +864,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/smoke-workflow-call-with-inputs.lock.yml b/.github/workflows/smoke-workflow-call-with-inputs.lock.yml index 79888487007..52a80b99841 100644 --- a/.github/workflows/smoke-workflow-call-with-inputs.lock.yml +++ b/.github/workflows/smoke-workflow-call-with-inputs.lock.yml @@ -802,7 +802,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/smoke-workflow-call.lock.yml b/.github/workflows/smoke-workflow-call.lock.yml index 457714cb3b3..103316db183 100644 --- a/.github/workflows/smoke-workflow-call.lock.yml +++ b/.github/workflows/smoke-workflow-call.lock.yml @@ -790,7 +790,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/stale-repo-identifier.lock.yml b/.github/workflows/stale-repo-identifier.lock.yml index 50470955f96..6a091b4db33 100644 --- a/.github/workflows/stale-repo-identifier.lock.yml +++ b/.github/workflows/stale-repo-identifier.lock.yml @@ -898,7 +898,7 @@ jobs: /tmp/gh-aw/mcp-logs/ /tmp/gh-aw/proxy-logs/ !/tmp/gh-aw/proxy-logs/proxy-tls/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/static-analysis-report.lock.yml b/.github/workflows/static-analysis-report.lock.yml index 535f4c0b195..ffa62902c2c 100644 --- a/.github/workflows/static-analysis-report.lock.yml +++ b/.github/workflows/static-analysis-report.lock.yml @@ -910,7 +910,7 @@ jobs: path: | /tmp/gh-aw/aw-prompts/prompt.txt /tmp/gh-aw/mcp-logs/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/step-name-alignment.lock.yml b/.github/workflows/step-name-alignment.lock.yml index 813cf74cdab..253b7081d25 100644 --- a/.github/workflows/step-name-alignment.lock.yml +++ b/.github/workflows/step-name-alignment.lock.yml @@ -845,7 +845,7 @@ jobs: path: | /tmp/gh-aw/aw-prompts/prompt.txt /tmp/gh-aw/mcp-logs/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/sub-issue-closer.lock.yml b/.github/workflows/sub-issue-closer.lock.yml index 71b3fde0d06..b449fdd710f 100644 --- a/.github/workflows/sub-issue-closer.lock.yml +++ b/.github/workflows/sub-issue-closer.lock.yml @@ -773,7 +773,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/super-linter.lock.yml b/.github/workflows/super-linter.lock.yml index 870b3acc77b..562a96bc020 100644 --- a/.github/workflows/super-linter.lock.yml +++ b/.github/workflows/super-linter.lock.yml @@ -787,7 +787,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/technical-doc-writer.lock.yml b/.github/workflows/technical-doc-writer.lock.yml index 3803c2e28d2..5ebec24bdc9 100644 --- a/.github/workflows/technical-doc-writer.lock.yml +++ b/.github/workflows/technical-doc-writer.lock.yml @@ -963,7 +963,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/terminal-stylist.lock.yml b/.github/workflows/terminal-stylist.lock.yml index e2bead46b68..4cc2f0ca729 100644 --- a/.github/workflows/terminal-stylist.lock.yml +++ b/.github/workflows/terminal-stylist.lock.yml @@ -795,7 +795,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/test-create-pr-error-handling.lock.yml b/.github/workflows/test-create-pr-error-handling.lock.yml index 558082c1f14..0d8f7489986 100644 --- a/.github/workflows/test-create-pr-error-handling.lock.yml +++ b/.github/workflows/test-create-pr-error-handling.lock.yml @@ -829,7 +829,7 @@ jobs: path: | /tmp/gh-aw/aw-prompts/prompt.txt /tmp/gh-aw/mcp-logs/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/test-dispatcher.lock.yml b/.github/workflows/test-dispatcher.lock.yml index 73ec330cb21..bfe7070c77c 100644 --- a/.github/workflows/test-dispatcher.lock.yml +++ b/.github/workflows/test-dispatcher.lock.yml @@ -715,7 +715,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/test-project-url-default.lock.yml b/.github/workflows/test-project-url-default.lock.yml index ba10ec2ffdd..d3fd30f088e 100644 --- a/.github/workflows/test-project-url-default.lock.yml +++ b/.github/workflows/test-project-url-default.lock.yml @@ -775,7 +775,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/test-workflow.lock.yml b/.github/workflows/test-workflow.lock.yml index 8d5b7c3d24d..7347470d042 100644 --- a/.github/workflows/test-workflow.lock.yml +++ b/.github/workflows/test-workflow.lock.yml @@ -510,7 +510,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ if-no-files-found: ignore diff --git a/.github/workflows/tidy.lock.yml b/.github/workflows/tidy.lock.yml index 8b728a7e929..129042da9ad 100644 --- a/.github/workflows/tidy.lock.yml +++ b/.github/workflows/tidy.lock.yml @@ -867,7 +867,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/typist.lock.yml b/.github/workflows/typist.lock.yml index cee8174fdd4..b0ac62897af 100644 --- a/.github/workflows/typist.lock.yml +++ b/.github/workflows/typist.lock.yml @@ -871,7 +871,7 @@ jobs: path: | /tmp/gh-aw/aw-prompts/prompt.txt /tmp/gh-aw/mcp-logs/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/ubuntu-image-analyzer.lock.yml b/.github/workflows/ubuntu-image-analyzer.lock.yml index cb45064c2df..e02aebadd98 100644 --- a/.github/workflows/ubuntu-image-analyzer.lock.yml +++ b/.github/workflows/ubuntu-image-analyzer.lock.yml @@ -777,7 +777,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/unbloat-docs.lock.yml b/.github/workflows/unbloat-docs.lock.yml index 8d753fb7742..94e768e6bc9 100644 --- a/.github/workflows/unbloat-docs.lock.yml +++ b/.github/workflows/unbloat-docs.lock.yml @@ -1120,7 +1120,7 @@ jobs: path: | /tmp/gh-aw/aw-prompts/prompt.txt /tmp/gh-aw/mcp-logs/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/update-astro.lock.yml b/.github/workflows/update-astro.lock.yml index 24a2f50b3db..7cd0e2b470e 100644 --- a/.github/workflows/update-astro.lock.yml +++ b/.github/workflows/update-astro.lock.yml @@ -758,7 +758,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/video-analyzer.lock.yml b/.github/workflows/video-analyzer.lock.yml index 1d5d1e245ca..6c6f322202a 100644 --- a/.github/workflows/video-analyzer.lock.yml +++ b/.github/workflows/video-analyzer.lock.yml @@ -768,7 +768,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/weekly-blog-post-writer.lock.yml b/.github/workflows/weekly-blog-post-writer.lock.yml index 8cee08cd6b1..97fd6a1f753 100644 --- a/.github/workflows/weekly-blog-post-writer.lock.yml +++ b/.github/workflows/weekly-blog-post-writer.lock.yml @@ -935,7 +935,7 @@ jobs: /tmp/gh-aw/mcp-logs/ /tmp/gh-aw/proxy-logs/ !/tmp/gh-aw/proxy-logs/proxy-tls/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/weekly-editors-health-check.lock.yml b/.github/workflows/weekly-editors-health-check.lock.yml index 8d982c8db89..6db1f00003b 100644 --- a/.github/workflows/weekly-editors-health-check.lock.yml +++ b/.github/workflows/weekly-editors-health-check.lock.yml @@ -809,7 +809,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/weekly-issue-summary.lock.yml b/.github/workflows/weekly-issue-summary.lock.yml index 3640e1c21bb..ecfac013fe7 100644 --- a/.github/workflows/weekly-issue-summary.lock.yml +++ b/.github/workflows/weekly-issue-summary.lock.yml @@ -811,7 +811,7 @@ jobs: /tmp/gh-aw/mcp-logs/ /tmp/gh-aw/proxy-logs/ !/tmp/gh-aw/proxy-logs/proxy-tls/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/weekly-safe-outputs-spec-review.lock.yml b/.github/workflows/weekly-safe-outputs-spec-review.lock.yml index a7030dd12a1..11ca152c607 100644 --- a/.github/workflows/weekly-safe-outputs-spec-review.lock.yml +++ b/.github/workflows/weekly-safe-outputs-spec-review.lock.yml @@ -744,7 +744,7 @@ jobs: /tmp/gh-aw/mcp-logs/ /tmp/gh-aw/proxy-logs/ !/tmp/gh-aw/proxy-logs/proxy-tls/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/workflow-generator.lock.yml b/.github/workflows/workflow-generator.lock.yml index f6791a3f911..26ad71b7f13 100644 --- a/.github/workflows/workflow-generator.lock.yml +++ b/.github/workflows/workflow-generator.lock.yml @@ -821,7 +821,7 @@ jobs: /tmp/gh-aw/mcp-logs/ /tmp/gh-aw/proxy-logs/ !/tmp/gh-aw/proxy-logs/proxy-tls/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/workflow-health-manager.lock.yml b/.github/workflows/workflow-health-manager.lock.yml index 20ae0f23704..057c12a6909 100644 --- a/.github/workflows/workflow-health-manager.lock.yml +++ b/.github/workflows/workflow-health-manager.lock.yml @@ -850,7 +850,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/workflow-normalizer.lock.yml b/.github/workflows/workflow-normalizer.lock.yml index 5882afdd605..39c2600e2ed 100644 --- a/.github/workflows/workflow-normalizer.lock.yml +++ b/.github/workflows/workflow-normalizer.lock.yml @@ -815,7 +815,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/.github/workflows/workflow-skill-extractor.lock.yml b/.github/workflows/workflow-skill-extractor.lock.yml index 3fd776f7b2e..2118b732782 100644 --- a/.github/workflows/workflow-skill-extractor.lock.yml +++ b/.github/workflows/workflow-skill-extractor.lock.yml @@ -786,7 +786,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ /tmp/gh-aw/safeoutputs.jsonl diff --git a/actions/setup/sh/parse_token_usage.sh b/actions/setup/sh/parse_token_usage.sh index 8ad8019a679..af8765a0885 100755 --- a/actions/setup/sh/parse_token_usage.sh +++ b/actions/setup/sh/parse_token_usage.sh @@ -10,7 +10,7 @@ # - Written to $GITHUB_OUTPUT so they are accessible as job outputs to # downstream jobs: input_tokens, output_tokens, cache_read_tokens, # cache_write_tokens -# - Written to /tmp/gh-aw/usage.json so the data is bundled in the agent +# - Written to /tmp/gh-aw/agent_usage.json so the data is bundled in the agent # artifact and accessible to third-party tools set -euo pipefail @@ -152,7 +152,7 @@ END { } ' "$TOKEN_USAGE_FILE" >> "$GITHUB_OUTPUT" -# Write usage.json to the artifact folder so the data is bundled in the +# Write agent_usage.json to the artifact folder so the data is bundled in the # agent artifact and accessible to third-party tools. awk ' BEGIN { ti=0; to=0; cr=0; cw=0 } @@ -166,6 +166,6 @@ END { printf "{\"input_tokens\":%d,\"output_tokens\":%d,\"cache_read_tokens\":%d,\"cache_write_tokens\":%d}\n", \ ti, to, cr, cw } -' "$TOKEN_USAGE_FILE" > /tmp/gh-aw/usage.json +' "$TOKEN_USAGE_FILE" > /tmp/gh-aw/agent_usage.json echo "Token usage summary appended to step summary" diff --git a/pkg/constants/job_constants.go b/pkg/constants/job_constants.go index 70aeee45437..0f5e2f0fc56 100644 --- a/pkg/constants/job_constants.go +++ b/pkg/constants/job_constants.go @@ -90,7 +90,7 @@ const SafeOutputsFilename = "safeoutputs.jsonl" // TokenUsageFilename is the filename of the aggregated token usage JSON file written to /tmp/gh-aw/ // by parse_token_usage.sh. It is included in the agent artifact so third-party tools can // consume structured token data without parsing the step summary or GITHUB_OUTPUT. -const TokenUsageFilename = "usage.json" +const TokenUsageFilename = "agent_usage.json" // ArtifactPrefixOutputName is the job output name that exposes the artifact name prefix. // In workflow_call context, the prefix is a stable hash derived from the workflow inputs, diff --git a/pkg/workflow/compiler_yaml_main_job.go b/pkg/workflow/compiler_yaml_main_job.go index b1b427c911e..f67f6d3f005 100644 --- a/pkg/workflow/compiler_yaml_main_job.go +++ b/pkg/workflow/compiler_yaml_main_job.go @@ -448,7 +448,7 @@ func (c *Compiler) generateMainJobSteps(yaml *strings.Builder, data *WorkflowDat // Parse token-usage.jsonl and append to step summary (requires AWF v0.25.8+) if isFirewallEnabled(data) { c.generateTokenUsageSummary(yaml) - // Include the aggregated usage.json in the agent artifact so third-party + // Include the aggregated agent_usage.json in the agent artifact so third-party // tools can consume structured token data without parsing the step summary. artifactPaths = append(artifactPaths, "/tmp/gh-aw/"+constants.TokenUsageFilename) } diff --git a/pkg/workflow/testdata/TestWasmGolden_CompileFixtures/basic-copilot.golden b/pkg/workflow/testdata/TestWasmGolden_CompileFixtures/basic-copilot.golden index 8f3a96f8ea6..015da579ec5 100644 --- a/pkg/workflow/testdata/TestWasmGolden_CompileFixtures/basic-copilot.golden +++ b/pkg/workflow/testdata/TestWasmGolden_CompileFixtures/basic-copilot.golden @@ -488,7 +488,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ if-no-files-found: ignore diff --git a/pkg/workflow/testdata/TestWasmGolden_CompileFixtures/with-imports.golden b/pkg/workflow/testdata/TestWasmGolden_CompileFixtures/with-imports.golden index aa3bb5e460d..e57d7bdcb5f 100644 --- a/pkg/workflow/testdata/TestWasmGolden_CompileFixtures/with-imports.golden +++ b/pkg/workflow/testdata/TestWasmGolden_CompileFixtures/with-imports.golden @@ -489,7 +489,7 @@ jobs: /tmp/gh-aw/sandbox/agent/logs/ /tmp/gh-aw/redacted-urls.log /tmp/gh-aw/mcp-logs/ - /tmp/gh-aw/usage.json + /tmp/gh-aw/agent_usage.json /tmp/gh-aw/agent-stdio.log /tmp/gh-aw/agent/ if-no-files-found: ignore From efce56e81de03b05d79792916fd9b9bd89e34a49 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Fri, 3 Apr 2026 14:57:22 +0000 Subject: [PATCH 5/5] feat: remove token counts from job outputs, keep agent_usage.json artifact Agent-Logs-Url: https://github.com/github/gh-aw/sessions/93cefac8-0ca2-4e90-8b18-2ce8e5c4468e Co-authored-by: pelikhan <4175913+pelikhan@users.noreply.github.com> --- .github/workflows/ace-editor.lock.yml | 5 ---- .../agent-performance-analyzer.lock.yml | 5 ---- .../workflows/agent-persona-explorer.lock.yml | 5 ---- .../agentic-observability-kit.lock.yml | 5 ---- .github/workflows/ai-moderator.lock.yml | 5 ---- .github/workflows/archie.lock.yml | 5 ---- .github/workflows/artifacts-summary.lock.yml | 5 ---- .github/workflows/audit-workflows.lock.yml | 5 ---- .github/workflows/auto-triage-issues.lock.yml | 5 ---- .github/workflows/blog-auditor.lock.yml | 5 ---- .github/workflows/bot-detection.lock.yml | 5 ---- .github/workflows/brave.lock.yml | 5 ---- .../breaking-change-checker.lock.yml | 5 ---- .github/workflows/changeset.lock.yml | 5 ---- .github/workflows/ci-coach.lock.yml | 5 ---- .github/workflows/ci-doctor.lock.yml | 5 ---- .../claude-code-user-docs-review.lock.yml | 5 ---- .../workflows/claude-token-optimizer.lock.yml | 5 ---- .../claude-token-usage-analyzer.lock.yml | 5 ---- .../cli-consistency-checker.lock.yml | 5 ---- .../workflows/cli-version-checker.lock.yml | 5 ---- .github/workflows/cloclo.lock.yml | 5 ---- .../workflows/code-scanning-fixer.lock.yml | 5 ---- .github/workflows/code-simplifier.lock.yml | 5 ---- .../codex-github-remote-mcp-test.lock.yml | 5 ---- .../commit-changes-analyzer.lock.yml | 5 ---- .../constraint-solving-potd.lock.yml | 5 ---- .github/workflows/contribution-check.lock.yml | 5 ---- .../workflows/copilot-agent-analysis.lock.yml | 5 ---- .../copilot-cli-deep-research.lock.yml | 5 ---- .../copilot-pr-merged-report.lock.yml | 5 ---- .../copilot-pr-nlp-analysis.lock.yml | 5 ---- .../copilot-pr-prompt-analysis.lock.yml | 5 ---- .../copilot-session-insights.lock.yml | 5 ---- .../copilot-token-optimizer.lock.yml | 5 ---- .../copilot-token-usage-analyzer.lock.yml | 5 ---- .github/workflows/craft.lock.yml | 5 ---- .../daily-architecture-diagram.lock.yml | 5 ---- .../daily-assign-issue-to-user.lock.yml | 5 ---- .github/workflows/daily-choice-test.lock.yml | 5 ---- .../workflows/daily-cli-performance.lock.yml | 5 ---- .../workflows/daily-cli-tools-tester.lock.yml | 5 ---- .github/workflows/daily-code-metrics.lock.yml | 5 ---- .../daily-community-attribution.lock.yml | 5 ---- .../workflows/daily-compiler-quality.lock.yml | 5 ---- .../daily-copilot-token-report.lock.yml | 5 ---- .github/workflows/daily-doc-healer.lock.yml | 5 ---- .github/workflows/daily-doc-updater.lock.yml | 5 ---- .github/workflows/daily-fact.lock.yml | 5 ---- .github/workflows/daily-file-diet.lock.yml | 5 ---- .../workflows/daily-firewall-report.lock.yml | 5 ---- .../workflows/daily-function-namer.lock.yml | 5 ---- .../daily-integrity-analysis.lock.yml | 5 ---- .../workflows/daily-issues-report.lock.yml | 5 ---- .../daily-malicious-code-scan.lock.yml | 5 ---- .../daily-mcp-concurrency-analysis.lock.yml | 5 ---- .../daily-multi-device-docs-tester.lock.yml | 5 ---- .github/workflows/daily-news.lock.yml | 5 ---- .../daily-observability-report.lock.yml | 5 ---- .../daily-performance-summary.lock.yml | 5 ---- .github/workflows/daily-regulatory.lock.yml | 5 ---- .../daily-rendering-scripts-verifier.lock.yml | 5 ---- .../workflows/daily-repo-chronicle.lock.yml | 5 ---- .../daily-safe-output-integrator.lock.yml | 5 ---- .../daily-safe-output-optimizer.lock.yml | 5 ---- .../daily-safe-outputs-conformance.lock.yml | 5 ---- .../workflows/daily-secrets-analysis.lock.yml | 5 ---- .../daily-security-red-team.lock.yml | 5 ---- .github/workflows/daily-semgrep-scan.lock.yml | 5 ---- .../daily-syntax-error-quality.lock.yml | 5 ---- .../daily-team-evolution-insights.lock.yml | 5 ---- .github/workflows/daily-team-status.lock.yml | 5 ---- .../daily-testify-uber-super-expert.lock.yml | 5 ---- .../workflows/daily-workflow-updater.lock.yml | 5 ---- .github/workflows/dead-code-remover.lock.yml | 5 ---- .github/workflows/deep-report.lock.yml | 5 ---- .github/workflows/delight.lock.yml | 5 ---- .github/workflows/dependabot-burner.lock.yml | 5 ---- .../workflows/dependabot-go-checker.lock.yml | 5 ---- .github/workflows/dev-hawk.lock.yml | 5 ---- .github/workflows/dev.lock.yml | 5 ---- .../developer-docs-consolidator.lock.yml | 5 ---- .github/workflows/dictation-prompt.lock.yml | 5 ---- .../workflows/discussion-task-miner.lock.yml | 5 ---- .github/workflows/docs-noob-tester.lock.yml | 5 ---- .github/workflows/draft-pr-cleanup.lock.yml | 5 ---- .../duplicate-code-detector.lock.yml | 5 ---- .../example-permissions-warning.lock.yml | 5 ---- .../example-workflow-analyzer.lock.yml | 5 ---- .github/workflows/firewall-escape.lock.yml | 5 ---- .github/workflows/firewall.lock.yml | 5 ---- .../workflows/functional-pragmatist.lock.yml | 5 ---- .../github-mcp-structural-analysis.lock.yml | 5 ---- .../github-mcp-tools-report.lock.yml | 5 ---- .../github-remote-mcp-auth-test.lock.yml | 5 ---- .../workflows/glossary-maintainer.lock.yml | 5 ---- .github/workflows/go-fan.lock.yml | 5 ---- .github/workflows/go-logger.lock.yml | 5 ---- .../workflows/go-pattern-detector.lock.yml | 5 ---- .github/workflows/gpclean.lock.yml | 5 ---- .github/workflows/grumpy-reviewer.lock.yml | 5 ---- .github/workflows/hourly-ci-cleaner.lock.yml | 5 ---- .../workflows/instructions-janitor.lock.yml | 5 ---- .github/workflows/issue-arborist.lock.yml | 5 ---- .github/workflows/issue-monster.lock.yml | 5 ---- .github/workflows/issue-triage-agent.lock.yml | 5 ---- .github/workflows/jsweep.lock.yml | 5 ---- .../workflows/layout-spec-maintainer.lock.yml | 5 ---- .github/workflows/lockfile-stats.lock.yml | 5 ---- .github/workflows/mcp-inspector.lock.yml | 5 ---- .github/workflows/mergefest.lock.yml | 5 ---- .github/workflows/metrics-collector.lock.yml | 5 ---- .../workflows/notion-issue-summary.lock.yml | 5 ---- .github/workflows/org-health-report.lock.yml | 5 ---- .github/workflows/pdf-summary.lock.yml | 5 ---- .github/workflows/plan.lock.yml | 5 ---- .github/workflows/poem-bot.lock.yml | 5 ---- .github/workflows/portfolio-analyst.lock.yml | 5 ---- .../workflows/pr-nitpick-reviewer.lock.yml | 5 ---- .github/workflows/pr-triage-agent.lock.yml | 5 ---- .../prompt-clustering-analysis.lock.yml | 5 ---- .github/workflows/python-data-charts.lock.yml | 5 ---- .github/workflows/q.lock.yml | 5 ---- .github/workflows/refiner.lock.yml | 5 ---- .github/workflows/release.lock.yml | 5 ---- .../workflows/repo-audit-analyzer.lock.yml | 5 ---- .github/workflows/repo-tree-map.lock.yml | 5 ---- .../repository-quality-improver.lock.yml | 5 ---- .github/workflows/research.lock.yml | 5 ---- .github/workflows/safe-output-health.lock.yml | 5 ---- .../schema-consistency-checker.lock.yml | 5 ---- .../schema-feature-coverage.lock.yml | 5 ---- .github/workflows/scout.lock.yml | 5 ---- .../workflows/security-compliance.lock.yml | 5 ---- .github/workflows/security-review.lock.yml | 5 ---- .../semantic-function-refactor.lock.yml | 5 ---- .github/workflows/sergo.lock.yml | 5 ---- .../workflows/slide-deck-maintainer.lock.yml | 5 ---- .../workflows/smoke-agent-all-merged.lock.yml | 5 ---- .../workflows/smoke-agent-all-none.lock.yml | 5 ---- .../smoke-agent-public-approved.lock.yml | 5 ---- .../smoke-agent-public-none.lock.yml | 5 ---- .../smoke-agent-scoped-approved.lock.yml | 5 ---- .../workflows/smoke-call-workflow.lock.yml | 5 ---- .github/workflows/smoke-claude.lock.yml | 5 ---- .github/workflows/smoke-codex.lock.yml | 5 ---- .github/workflows/smoke-copilot-arm.lock.yml | 5 ---- .github/workflows/smoke-copilot.lock.yml | 5 ---- .../smoke-create-cross-repo-pr.lock.yml | 5 ---- .github/workflows/smoke-gemini.lock.yml | 5 ---- .github/workflows/smoke-multi-pr.lock.yml | 5 ---- .github/workflows/smoke-project.lock.yml | 5 ---- .../workflows/smoke-service-ports.lock.yml | 5 ---- .github/workflows/smoke-temporary-id.lock.yml | 5 ---- .github/workflows/smoke-test-tools.lock.yml | 5 ---- .../smoke-update-cross-repo-pr.lock.yml | 5 ---- .../smoke-workflow-call-with-inputs.lock.yml | 5 ---- .../workflows/smoke-workflow-call.lock.yml | 5 ---- .../workflows/stale-repo-identifier.lock.yml | 5 ---- .../workflows/static-analysis-report.lock.yml | 5 ---- .../workflows/step-name-alignment.lock.yml | 5 ---- .github/workflows/sub-issue-closer.lock.yml | 5 ---- .github/workflows/super-linter.lock.yml | 5 ---- .../workflows/technical-doc-writer.lock.yml | 5 ---- .github/workflows/terminal-stylist.lock.yml | 5 ---- .../test-create-pr-error-handling.lock.yml | 5 ---- .github/workflows/test-dispatcher.lock.yml | 5 ---- .../test-project-url-default.lock.yml | 5 ---- .github/workflows/test-workflow.lock.yml | 5 ---- .github/workflows/tidy.lock.yml | 5 ---- .github/workflows/typist.lock.yml | 5 ---- .../workflows/ubuntu-image-analyzer.lock.yml | 5 ---- .github/workflows/unbloat-docs.lock.yml | 5 ---- .github/workflows/update-astro.lock.yml | 5 ---- .github/workflows/video-analyzer.lock.yml | 5 ---- .../weekly-blog-post-writer.lock.yml | 5 ---- .../weekly-editors-health-check.lock.yml | 5 ---- .../workflows/weekly-issue-summary.lock.yml | 5 ---- .../weekly-safe-outputs-spec-review.lock.yml | 5 ---- .github/workflows/workflow-generator.lock.yml | 5 ---- .../workflow-health-manager.lock.yml | 5 ---- .../workflows/workflow-normalizer.lock.yml | 5 ---- .../workflow-skill-extractor.lock.yml | 5 ---- actions/setup/sh/parse_token_usage.sh | 27 ++----------------- pkg/constants/job_constants.go | 5 ---- pkg/workflow/compiler_main_job.go | 11 -------- pkg/workflow/compiler_yaml_ai_execution.go | 5 ++-- .../basic-copilot.golden | 5 ---- .../with-imports.golden | 5 ---- 189 files changed, 4 insertions(+), 969 deletions(-) diff --git a/.github/workflows/ace-editor.lock.yml b/.github/workflows/ace-editor.lock.yml index 2c4188bbb97..eca5a9163f2 100644 --- a/.github/workflows/ace-editor.lock.yml +++ b/.github/workflows/ace-editor.lock.yml @@ -292,13 +292,9 @@ jobs: env: GH_AW_WORKFLOW_ID_SANITIZED: aceeditor outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} steps: - name: Checkout actions folder uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 @@ -526,7 +522,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/agent-performance-analyzer.lock.yml b/.github/workflows/agent-performance-analyzer.lock.yml index d9ac069a65a..7c20af7e0a8 100644 --- a/.github/workflows/agent-performance-analyzer.lock.yml +++ b/.github/workflows/agent-performance-analyzer.lock.yml @@ -281,16 +281,12 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: agentperformanceanalyzer outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -863,7 +859,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/agent-persona-explorer.lock.yml b/.github/workflows/agent-persona-explorer.lock.yml index ac10bae2ccd..7d79a1f7ffc 100644 --- a/.github/workflows/agent-persona-explorer.lock.yml +++ b/.github/workflows/agent-persona-explorer.lock.yml @@ -279,16 +279,12 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: agentpersonaexplorer outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -813,7 +809,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/agentic-observability-kit.lock.yml b/.github/workflows/agentic-observability-kit.lock.yml index 7e4b371b820..be41a59c93d 100644 --- a/.github/workflows/agentic-observability-kit.lock.yml +++ b/.github/workflows/agentic-observability-kit.lock.yml @@ -269,16 +269,12 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: agenticobservabilitykit outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -823,7 +819,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/ai-moderator.lock.yml b/.github/workflows/ai-moderator.lock.yml index 1af771c0676..e98e1ab042b 100644 --- a/.github/workflows/ai-moderator.lock.yml +++ b/.github/workflows/ai-moderator.lock.yml @@ -314,15 +314,11 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: aimoderator outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -780,7 +776,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/archie.lock.yml b/.github/workflows/archie.lock.yml index e2f62eb8de3..31407aeab13 100644 --- a/.github/workflows/archie.lock.yml +++ b/.github/workflows/archie.lock.yml @@ -361,16 +361,12 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: archie outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -828,7 +824,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/artifacts-summary.lock.yml b/.github/workflows/artifacts-summary.lock.yml index 40bfc97d7b2..4fe34af5de2 100644 --- a/.github/workflows/artifacts-summary.lock.yml +++ b/.github/workflows/artifacts-summary.lock.yml @@ -262,16 +262,12 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: artifactssummary outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -707,7 +703,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/audit-workflows.lock.yml b/.github/workflows/audit-workflows.lock.yml index 30a0caca3e4..6efae377ed1 100644 --- a/.github/workflows/audit-workflows.lock.yml +++ b/.github/workflows/audit-workflows.lock.yml @@ -297,15 +297,11 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: auditworkflows outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -948,7 +944,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/auto-triage-issues.lock.yml b/.github/workflows/auto-triage-issues.lock.yml index ddfa3a9cb80..cc58778a5b8 100644 --- a/.github/workflows/auto-triage-issues.lock.yml +++ b/.github/workflows/auto-triage-issues.lock.yml @@ -279,16 +279,12 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: autotriageissues outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -759,7 +755,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/blog-auditor.lock.yml b/.github/workflows/blog-auditor.lock.yml index 821d2c3edd4..ae19ddfe702 100644 --- a/.github/workflows/blog-auditor.lock.yml +++ b/.github/workflows/blog-auditor.lock.yml @@ -273,15 +273,11 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: blogauditor outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -843,7 +839,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/bot-detection.lock.yml b/.github/workflows/bot-detection.lock.yml index 2840860005d..88ce2559e14 100644 --- a/.github/workflows/bot-detection.lock.yml +++ b/.github/workflows/bot-detection.lock.yml @@ -283,16 +283,12 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: botdetection outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -790,7 +786,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/brave.lock.yml b/.github/workflows/brave.lock.yml index a613a6faf08..ca0f6075b3f 100644 --- a/.github/workflows/brave.lock.yml +++ b/.github/workflows/brave.lock.yml @@ -317,16 +317,12 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: brave outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -774,7 +770,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/breaking-change-checker.lock.yml b/.github/workflows/breaking-change-checker.lock.yml index 9c7923e67b4..6076286357f 100644 --- a/.github/workflows/breaking-change-checker.lock.yml +++ b/.github/workflows/breaking-change-checker.lock.yml @@ -269,16 +269,12 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: breakingchangechecker outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -741,7 +737,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/changeset.lock.yml b/.github/workflows/changeset.lock.yml index 2f758ec8f29..eca14510174 100644 --- a/.github/workflows/changeset.lock.yml +++ b/.github/workflows/changeset.lock.yml @@ -319,15 +319,11 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: changeset outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -812,7 +808,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/ci-coach.lock.yml b/.github/workflows/ci-coach.lock.yml index 05b87ad21f6..14eda2a4a7d 100644 --- a/.github/workflows/ci-coach.lock.yml +++ b/.github/workflows/ci-coach.lock.yml @@ -282,16 +282,12 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: cicoach outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -791,7 +787,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/ci-doctor.lock.yml b/.github/workflows/ci-doctor.lock.yml index 4f488e99e73..f419cafd0a0 100644 --- a/.github/workflows/ci-doctor.lock.yml +++ b/.github/workflows/ci-doctor.lock.yml @@ -357,15 +357,11 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: cidoctor outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -931,7 +927,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/claude-code-user-docs-review.lock.yml b/.github/workflows/claude-code-user-docs-review.lock.yml index cc8e4f42fd8..ca6bb900713 100644 --- a/.github/workflows/claude-code-user-docs-review.lock.yml +++ b/.github/workflows/claude-code-user-docs-review.lock.yml @@ -278,15 +278,11 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: claudecodeuserdocsreview outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -802,7 +798,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/claude-token-optimizer.lock.yml b/.github/workflows/claude-token-optimizer.lock.yml index 565f465088e..1ad43e1019a 100644 --- a/.github/workflows/claude-token-optimizer.lock.yml +++ b/.github/workflows/claude-token-optimizer.lock.yml @@ -279,16 +279,12 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: claudetokenoptimizer outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -736,7 +732,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/claude-token-usage-analyzer.lock.yml b/.github/workflows/claude-token-usage-analyzer.lock.yml index 4cb43fe11d9..b9bb165dc2b 100644 --- a/.github/workflows/claude-token-usage-analyzer.lock.yml +++ b/.github/workflows/claude-token-usage-analyzer.lock.yml @@ -262,16 +262,12 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: claudetokenusageanalyzer outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -719,7 +715,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/cli-consistency-checker.lock.yml b/.github/workflows/cli-consistency-checker.lock.yml index 2f5d4a630f6..a03209d42f7 100644 --- a/.github/workflows/cli-consistency-checker.lock.yml +++ b/.github/workflows/cli-consistency-checker.lock.yml @@ -258,16 +258,12 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: cliconsistencychecker outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -710,7 +706,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/cli-version-checker.lock.yml b/.github/workflows/cli-version-checker.lock.yml index 4b8b9628723..f3d5d1fe5ef 100644 --- a/.github/workflows/cli-version-checker.lock.yml +++ b/.github/workflows/cli-version-checker.lock.yml @@ -276,15 +276,11 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: cliversionchecker outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -811,7 +807,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/cloclo.lock.yml b/.github/workflows/cloclo.lock.yml index 5aba594aaf0..2cb5eb38776 100644 --- a/.github/workflows/cloclo.lock.yml +++ b/.github/workflows/cloclo.lock.yml @@ -423,15 +423,11 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: cloclo outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -1148,7 +1144,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/code-scanning-fixer.lock.yml b/.github/workflows/code-scanning-fixer.lock.yml index 52451b0531f..48f158c6957 100644 --- a/.github/workflows/code-scanning-fixer.lock.yml +++ b/.github/workflows/code-scanning-fixer.lock.yml @@ -275,16 +275,12 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: codescanningfixer outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -775,7 +771,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/code-simplifier.lock.yml b/.github/workflows/code-simplifier.lock.yml index db036c38800..277cb1de395 100644 --- a/.github/workflows/code-simplifier.lock.yml +++ b/.github/workflows/code-simplifier.lock.yml @@ -277,16 +277,12 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: codesimplifier outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -732,7 +728,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/codex-github-remote-mcp-test.lock.yml b/.github/workflows/codex-github-remote-mcp-test.lock.yml index 52b58234001..d87e9156c00 100644 --- a/.github/workflows/codex-github-remote-mcp-test.lock.yml +++ b/.github/workflows/codex-github-remote-mcp-test.lock.yml @@ -246,13 +246,9 @@ jobs: env: GH_AW_WORKFLOW_ID_SANITIZED: codexgithubremotemcptest outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} steps: - name: Checkout actions folder uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 @@ -499,7 +495,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/commit-changes-analyzer.lock.yml b/.github/workflows/commit-changes-analyzer.lock.yml index 884c25b1b2c..e9fe2d85fdb 100644 --- a/.github/workflows/commit-changes-analyzer.lock.yml +++ b/.github/workflows/commit-changes-analyzer.lock.yml @@ -270,15 +270,11 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: commitchangesanalyzer outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -776,7 +772,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/constraint-solving-potd.lock.yml b/.github/workflows/constraint-solving-potd.lock.yml index 8a6a19b9904..c0b7af388d3 100644 --- a/.github/workflows/constraint-solving-potd.lock.yml +++ b/.github/workflows/constraint-solving-potd.lock.yml @@ -265,15 +265,11 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: constraintsolvingpotd outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -711,7 +707,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/contribution-check.lock.yml b/.github/workflows/contribution-check.lock.yml index bef80b76b99..7f6a05f78f9 100644 --- a/.github/workflows/contribution-check.lock.yml +++ b/.github/workflows/contribution-check.lock.yml @@ -267,16 +267,12 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: contributioncheck outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -756,7 +752,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/copilot-agent-analysis.lock.yml b/.github/workflows/copilot-agent-analysis.lock.yml index 5bfb9a405b2..11dd6ff3804 100644 --- a/.github/workflows/copilot-agent-analysis.lock.yml +++ b/.github/workflows/copilot-agent-analysis.lock.yml @@ -296,15 +296,11 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: copilotagentanalysis outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -841,7 +837,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/copilot-cli-deep-research.lock.yml b/.github/workflows/copilot-cli-deep-research.lock.yml index 718e5e6cc76..ca51e8a935e 100644 --- a/.github/workflows/copilot-cli-deep-research.lock.yml +++ b/.github/workflows/copilot-cli-deep-research.lock.yml @@ -279,16 +279,12 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: copilotclideepresearch outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -756,7 +752,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/copilot-pr-merged-report.lock.yml b/.github/workflows/copilot-pr-merged-report.lock.yml index 153038a527b..c99f47f0bb7 100644 --- a/.github/workflows/copilot-pr-merged-report.lock.yml +++ b/.github/workflows/copilot-pr-merged-report.lock.yml @@ -279,16 +279,12 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: copilotprmergedreport outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -880,7 +876,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/copilot-pr-nlp-analysis.lock.yml b/.github/workflows/copilot-pr-nlp-analysis.lock.yml index d74c7dfb274..c03a0ae95b6 100644 --- a/.github/workflows/copilot-pr-nlp-analysis.lock.yml +++ b/.github/workflows/copilot-pr-nlp-analysis.lock.yml @@ -298,16 +298,12 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: copilotprnlpanalysis outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -828,7 +824,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/copilot-pr-prompt-analysis.lock.yml b/.github/workflows/copilot-pr-prompt-analysis.lock.yml index 7999e68ba38..8c5529071d1 100644 --- a/.github/workflows/copilot-pr-prompt-analysis.lock.yml +++ b/.github/workflows/copilot-pr-prompt-analysis.lock.yml @@ -292,16 +292,12 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: copilotprpromptanalysis outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -773,7 +769,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/copilot-session-insights.lock.yml b/.github/workflows/copilot-session-insights.lock.yml index 35bfe4949b0..d80c1bc282e 100644 --- a/.github/workflows/copilot-session-insights.lock.yml +++ b/.github/workflows/copilot-session-insights.lock.yml @@ -307,15 +307,11 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: copilotsessioninsights outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -894,7 +890,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/copilot-token-optimizer.lock.yml b/.github/workflows/copilot-token-optimizer.lock.yml index 82490572952..c8385119229 100644 --- a/.github/workflows/copilot-token-optimizer.lock.yml +++ b/.github/workflows/copilot-token-optimizer.lock.yml @@ -279,16 +279,12 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: copilottokenoptimizer outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -736,7 +732,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/copilot-token-usage-analyzer.lock.yml b/.github/workflows/copilot-token-usage-analyzer.lock.yml index b28e4100982..343dc9f915f 100644 --- a/.github/workflows/copilot-token-usage-analyzer.lock.yml +++ b/.github/workflows/copilot-token-usage-analyzer.lock.yml @@ -262,16 +262,12 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: copilottokenusageanalyzer outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -719,7 +715,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/craft.lock.yml b/.github/workflows/craft.lock.yml index 06a7a85e1cc..c6f831ef912 100644 --- a/.github/workflows/craft.lock.yml +++ b/.github/workflows/craft.lock.yml @@ -315,16 +315,12 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: craft outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -778,7 +774,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/daily-architecture-diagram.lock.yml b/.github/workflows/daily-architecture-diagram.lock.yml index 27694476429..04a9fd4d14c 100644 --- a/.github/workflows/daily-architecture-diagram.lock.yml +++ b/.github/workflows/daily-architecture-diagram.lock.yml @@ -270,16 +270,12 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: dailyarchitecturediagram outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -774,7 +770,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/daily-assign-issue-to-user.lock.yml b/.github/workflows/daily-assign-issue-to-user.lock.yml index a3d29e3f89e..933ef4ae254 100644 --- a/.github/workflows/daily-assign-issue-to-user.lock.yml +++ b/.github/workflows/daily-assign-issue-to-user.lock.yml @@ -254,16 +254,12 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: dailyassignissuetouser outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -713,7 +709,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/daily-choice-test.lock.yml b/.github/workflows/daily-choice-test.lock.yml index ea143054215..9657b6c3f5a 100644 --- a/.github/workflows/daily-choice-test.lock.yml +++ b/.github/workflows/daily-choice-test.lock.yml @@ -260,15 +260,11 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: dailychoicetest outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -770,7 +766,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/daily-cli-performance.lock.yml b/.github/workflows/daily-cli-performance.lock.yml index 8307dc32672..7a1bab7e93c 100644 --- a/.github/workflows/daily-cli-performance.lock.yml +++ b/.github/workflows/daily-cli-performance.lock.yml @@ -311,16 +311,12 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: dailycliperformance outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -942,7 +938,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/daily-cli-tools-tester.lock.yml b/.github/workflows/daily-cli-tools-tester.lock.yml index 806bae8089a..0de5b5c54bf 100644 --- a/.github/workflows/daily-cli-tools-tester.lock.yml +++ b/.github/workflows/daily-cli-tools-tester.lock.yml @@ -269,16 +269,12 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: dailyclitoolstester outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -795,7 +791,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/daily-code-metrics.lock.yml b/.github/workflows/daily-code-metrics.lock.yml index d9b5cd24a8a..e27e016204d 100644 --- a/.github/workflows/daily-code-metrics.lock.yml +++ b/.github/workflows/daily-code-metrics.lock.yml @@ -293,15 +293,11 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: dailycodemetrics outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -870,7 +866,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/daily-community-attribution.lock.yml b/.github/workflows/daily-community-attribution.lock.yml index dea56332675..4369e609893 100644 --- a/.github/workflows/daily-community-attribution.lock.yml +++ b/.github/workflows/daily-community-attribution.lock.yml @@ -281,16 +281,12 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: dailycommunityattribution outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -788,7 +784,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/daily-compiler-quality.lock.yml b/.github/workflows/daily-compiler-quality.lock.yml index 5bb23a14633..45c71469a31 100644 --- a/.github/workflows/daily-compiler-quality.lock.yml +++ b/.github/workflows/daily-compiler-quality.lock.yml @@ -306,16 +306,12 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: dailycompilerquality outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -824,7 +820,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/daily-copilot-token-report.lock.yml b/.github/workflows/daily-copilot-token-report.lock.yml index 9798f792daa..2a52fbd0e9e 100644 --- a/.github/workflows/daily-copilot-token-report.lock.yml +++ b/.github/workflows/daily-copilot-token-report.lock.yml @@ -290,16 +290,12 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: dailycopilottokenreport outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -837,7 +833,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/daily-doc-healer.lock.yml b/.github/workflows/daily-doc-healer.lock.yml index 63aadfef51f..5d24f397d2e 100644 --- a/.github/workflows/daily-doc-healer.lock.yml +++ b/.github/workflows/daily-doc-healer.lock.yml @@ -296,15 +296,11 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: dailydochealer outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -945,7 +941,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/daily-doc-updater.lock.yml b/.github/workflows/daily-doc-updater.lock.yml index 1f25801cb9a..f612d5c3783 100644 --- a/.github/workflows/daily-doc-updater.lock.yml +++ b/.github/workflows/daily-doc-updater.lock.yml @@ -296,15 +296,11 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: dailydocupdater outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -911,7 +907,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/daily-fact.lock.yml b/.github/workflows/daily-fact.lock.yml index 02d3b90999d..480ff208978 100644 --- a/.github/workflows/daily-fact.lock.yml +++ b/.github/workflows/daily-fact.lock.yml @@ -316,15 +316,11 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: dailyfact outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Setup Scripts @@ -763,7 +759,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/daily-file-diet.lock.yml b/.github/workflows/daily-file-diet.lock.yml index 628fa34c80b..59943f2e2a2 100644 --- a/.github/workflows/daily-file-diet.lock.yml +++ b/.github/workflows/daily-file-diet.lock.yml @@ -307,16 +307,12 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: dailyfilediet outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -813,7 +809,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/daily-firewall-report.lock.yml b/.github/workflows/daily-firewall-report.lock.yml index 7091a5ea562..367738fad38 100644 --- a/.github/workflows/daily-firewall-report.lock.yml +++ b/.github/workflows/daily-firewall-report.lock.yml @@ -281,16 +281,12 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: dailyfirewallreport outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -856,7 +852,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/daily-function-namer.lock.yml b/.github/workflows/daily-function-namer.lock.yml index a1fc8bc7398..6be76bf1ac8 100644 --- a/.github/workflows/daily-function-namer.lock.yml +++ b/.github/workflows/daily-function-namer.lock.yml @@ -309,15 +309,11 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: dailyfunctionnamer outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -866,7 +862,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/daily-integrity-analysis.lock.yml b/.github/workflows/daily-integrity-analysis.lock.yml index d6bf21a88ba..888c3423e87 100644 --- a/.github/workflows/daily-integrity-analysis.lock.yml +++ b/.github/workflows/daily-integrity-analysis.lock.yml @@ -282,16 +282,12 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: dailyintegrityanalysis outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -863,7 +859,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/daily-issues-report.lock.yml b/.github/workflows/daily-issues-report.lock.yml index 111c73e7bbc..51ab9e68bf6 100644 --- a/.github/workflows/daily-issues-report.lock.yml +++ b/.github/workflows/daily-issues-report.lock.yml @@ -296,15 +296,11 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: dailyissuesreport outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -842,7 +838,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/daily-malicious-code-scan.lock.yml b/.github/workflows/daily-malicious-code-scan.lock.yml index ff08d1d4100..3d80a7ce624 100644 --- a/.github/workflows/daily-malicious-code-scan.lock.yml +++ b/.github/workflows/daily-malicious-code-scan.lock.yml @@ -261,16 +261,12 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: dailymaliciouscodescan outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -719,7 +715,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/daily-mcp-concurrency-analysis.lock.yml b/.github/workflows/daily-mcp-concurrency-analysis.lock.yml index 3a2babd03b8..2aea854167e 100644 --- a/.github/workflows/daily-mcp-concurrency-analysis.lock.yml +++ b/.github/workflows/daily-mcp-concurrency-analysis.lock.yml @@ -303,16 +303,12 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: dailymcpconcurrencyanalysis outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -840,7 +836,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/daily-multi-device-docs-tester.lock.yml b/.github/workflows/daily-multi-device-docs-tester.lock.yml index 0bf5a583f02..23dd5bd108d 100644 --- a/.github/workflows/daily-multi-device-docs-tester.lock.yml +++ b/.github/workflows/daily-multi-device-docs-tester.lock.yml @@ -282,15 +282,11 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: dailymultidevicedocstester outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -884,7 +880,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/daily-news.lock.yml b/.github/workflows/daily-news.lock.yml index c1990298689..2ee7323b0c1 100644 --- a/.github/workflows/daily-news.lock.yml +++ b/.github/workflows/daily-news.lock.yml @@ -294,16 +294,12 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: dailynews outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -901,7 +897,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/daily-observability-report.lock.yml b/.github/workflows/daily-observability-report.lock.yml index 456fff58da4..8b15f2b7cfe 100644 --- a/.github/workflows/daily-observability-report.lock.yml +++ b/.github/workflows/daily-observability-report.lock.yml @@ -276,15 +276,11 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: dailyobservabilityreport outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -821,7 +817,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/daily-performance-summary.lock.yml b/.github/workflows/daily-performance-summary.lock.yml index e38fc9cfaea..1cee8d5a5d9 100644 --- a/.github/workflows/daily-performance-summary.lock.yml +++ b/.github/workflows/daily-performance-summary.lock.yml @@ -283,16 +283,12 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: dailyperformancesummary outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -1267,7 +1263,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/daily-regulatory.lock.yml b/.github/workflows/daily-regulatory.lock.yml index 76aafc029fd..a3429f8ce07 100644 --- a/.github/workflows/daily-regulatory.lock.yml +++ b/.github/workflows/daily-regulatory.lock.yml @@ -272,16 +272,12 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: dailyregulatory outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -1200,7 +1196,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/daily-rendering-scripts-verifier.lock.yml b/.github/workflows/daily-rendering-scripts-verifier.lock.yml index 1262bbb0e4a..d3013b9ea7f 100644 --- a/.github/workflows/daily-rendering-scripts-verifier.lock.yml +++ b/.github/workflows/daily-rendering-scripts-verifier.lock.yml @@ -286,15 +286,11 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: dailyrenderingscriptsverifier outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -923,7 +919,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/daily-repo-chronicle.lock.yml b/.github/workflows/daily-repo-chronicle.lock.yml index b888af36673..1848eb7c503 100644 --- a/.github/workflows/daily-repo-chronicle.lock.yml +++ b/.github/workflows/daily-repo-chronicle.lock.yml @@ -275,16 +275,12 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: dailyrepochronicle outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -778,7 +774,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/daily-safe-output-integrator.lock.yml b/.github/workflows/daily-safe-output-integrator.lock.yml index ef669b7abb3..e1f8c82df28 100644 --- a/.github/workflows/daily-safe-output-integrator.lock.yml +++ b/.github/workflows/daily-safe-output-integrator.lock.yml @@ -265,16 +265,12 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: dailysafeoutputintegrator outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -754,7 +750,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/daily-safe-output-optimizer.lock.yml b/.github/workflows/daily-safe-output-optimizer.lock.yml index 9d333a1f023..b7fc7c31239 100644 --- a/.github/workflows/daily-safe-output-optimizer.lock.yml +++ b/.github/workflows/daily-safe-output-optimizer.lock.yml @@ -286,15 +286,11 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: dailysafeoutputoptimizer outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -912,7 +908,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/daily-safe-outputs-conformance.lock.yml b/.github/workflows/daily-safe-outputs-conformance.lock.yml index bd2fcb02837..8dd61390ddb 100644 --- a/.github/workflows/daily-safe-outputs-conformance.lock.yml +++ b/.github/workflows/daily-safe-outputs-conformance.lock.yml @@ -266,15 +266,11 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: dailysafeoutputsconformance outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -778,7 +774,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/daily-secrets-analysis.lock.yml b/.github/workflows/daily-secrets-analysis.lock.yml index fb5d0a243f8..84028f7268b 100644 --- a/.github/workflows/daily-secrets-analysis.lock.yml +++ b/.github/workflows/daily-secrets-analysis.lock.yml @@ -264,16 +264,12 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: dailysecretsanalysis outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -709,7 +705,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/daily-security-red-team.lock.yml b/.github/workflows/daily-security-red-team.lock.yml index 198956e84f4..80c06d69fc1 100644 --- a/.github/workflows/daily-security-red-team.lock.yml +++ b/.github/workflows/daily-security-red-team.lock.yml @@ -270,15 +270,11 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: dailysecurityredteam outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -782,7 +778,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/daily-semgrep-scan.lock.yml b/.github/workflows/daily-semgrep-scan.lock.yml index 5f8c47f3701..71447027424 100644 --- a/.github/workflows/daily-semgrep-scan.lock.yml +++ b/.github/workflows/daily-semgrep-scan.lock.yml @@ -266,16 +266,12 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: dailysemgrepscan outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -744,7 +740,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/daily-syntax-error-quality.lock.yml b/.github/workflows/daily-syntax-error-quality.lock.yml index d36a27cbace..676bdee86af 100644 --- a/.github/workflows/daily-syntax-error-quality.lock.yml +++ b/.github/workflows/daily-syntax-error-quality.lock.yml @@ -262,16 +262,12 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: dailysyntaxerrorquality outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -748,7 +744,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/daily-team-evolution-insights.lock.yml b/.github/workflows/daily-team-evolution-insights.lock.yml index f74549c0f17..9f01159d53b 100644 --- a/.github/workflows/daily-team-evolution-insights.lock.yml +++ b/.github/workflows/daily-team-evolution-insights.lock.yml @@ -270,15 +270,11 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: dailyteamevolutioninsights outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -775,7 +771,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/daily-team-status.lock.yml b/.github/workflows/daily-team-status.lock.yml index af23a9561b5..9f9ae16a0ee 100644 --- a/.github/workflows/daily-team-status.lock.yml +++ b/.github/workflows/daily-team-status.lock.yml @@ -276,16 +276,12 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: dailyteamstatus outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -728,7 +724,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/daily-testify-uber-super-expert.lock.yml b/.github/workflows/daily-testify-uber-super-expert.lock.yml index c65c3e647d7..1d5f0920ed1 100644 --- a/.github/workflows/daily-testify-uber-super-expert.lock.yml +++ b/.github/workflows/daily-testify-uber-super-expert.lock.yml @@ -321,16 +321,12 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: dailytestifyubersuperexpert outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -841,7 +837,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/daily-workflow-updater.lock.yml b/.github/workflows/daily-workflow-updater.lock.yml index 2b997e20ff8..78b719c6766 100644 --- a/.github/workflows/daily-workflow-updater.lock.yml +++ b/.github/workflows/daily-workflow-updater.lock.yml @@ -258,16 +258,12 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: dailyworkflowupdater outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -713,7 +709,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/dead-code-remover.lock.yml b/.github/workflows/dead-code-remover.lock.yml index cf2f103f8c2..099734d148c 100644 --- a/.github/workflows/dead-code-remover.lock.yml +++ b/.github/workflows/dead-code-remover.lock.yml @@ -281,16 +281,12 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: deadcoderemover outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -761,7 +757,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/deep-report.lock.yml b/.github/workflows/deep-report.lock.yml index b4e87ca7968..3b13ba1978c 100644 --- a/.github/workflows/deep-report.lock.yml +++ b/.github/workflows/deep-report.lock.yml @@ -298,15 +298,11 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: deepreport outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -976,7 +972,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/delight.lock.yml b/.github/workflows/delight.lock.yml index 22cffa77a5e..bc9c729c4a4 100644 --- a/.github/workflows/delight.lock.yml +++ b/.github/workflows/delight.lock.yml @@ -281,16 +281,12 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: delight outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -796,7 +792,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/dependabot-burner.lock.yml b/.github/workflows/dependabot-burner.lock.yml index e3da56bce62..e4798b6858a 100644 --- a/.github/workflows/dependabot-burner.lock.yml +++ b/.github/workflows/dependabot-burner.lock.yml @@ -268,16 +268,12 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: dependabotburner outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -720,7 +716,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/dependabot-go-checker.lock.yml b/.github/workflows/dependabot-go-checker.lock.yml index 25d28b37c1d..b5385de0ff3 100644 --- a/.github/workflows/dependabot-go-checker.lock.yml +++ b/.github/workflows/dependabot-go-checker.lock.yml @@ -267,16 +267,12 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: dependabotgochecker outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -738,7 +734,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/dev-hawk.lock.yml b/.github/workflows/dev-hawk.lock.yml index 4db7b87a095..da5e7b3e0f5 100644 --- a/.github/workflows/dev-hawk.lock.yml +++ b/.github/workflows/dev-hawk.lock.yml @@ -287,16 +287,12 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: devhawk outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -814,7 +810,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/dev.lock.yml b/.github/workflows/dev.lock.yml index 52f5ab03ff0..7c85773861f 100644 --- a/.github/workflows/dev.lock.yml +++ b/.github/workflows/dev.lock.yml @@ -337,16 +337,12 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: dev outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -844,7 +840,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/developer-docs-consolidator.lock.yml b/.github/workflows/developer-docs-consolidator.lock.yml index 4433a4fa300..f90203be3bc 100644 --- a/.github/workflows/developer-docs-consolidator.lock.yml +++ b/.github/workflows/developer-docs-consolidator.lock.yml @@ -345,15 +345,11 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: developerdocsconsolidator outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -1023,7 +1019,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/dictation-prompt.lock.yml b/.github/workflows/dictation-prompt.lock.yml index 5b870ebcb62..93d6ccfe645 100644 --- a/.github/workflows/dictation-prompt.lock.yml +++ b/.github/workflows/dictation-prompt.lock.yml @@ -283,16 +283,12 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: dictationprompt outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -793,7 +789,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/discussion-task-miner.lock.yml b/.github/workflows/discussion-task-miner.lock.yml index 1f86307878b..35f0fa653c1 100644 --- a/.github/workflows/discussion-task-miner.lock.yml +++ b/.github/workflows/discussion-task-miner.lock.yml @@ -280,16 +280,12 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: discussiontaskminer outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -784,7 +780,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/docs-noob-tester.lock.yml b/.github/workflows/docs-noob-tester.lock.yml index 4a529bb7829..dbfb980989f 100644 --- a/.github/workflows/docs-noob-tester.lock.yml +++ b/.github/workflows/docs-noob-tester.lock.yml @@ -270,16 +270,12 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: docsnoobtester outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -752,7 +748,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/draft-pr-cleanup.lock.yml b/.github/workflows/draft-pr-cleanup.lock.yml index 698170dfa2c..3c68e0aee46 100644 --- a/.github/workflows/draft-pr-cleanup.lock.yml +++ b/.github/workflows/draft-pr-cleanup.lock.yml @@ -256,16 +256,12 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: draftprcleanup outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -748,7 +744,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/duplicate-code-detector.lock.yml b/.github/workflows/duplicate-code-detector.lock.yml index f376bdaeb20..b3ea43caaa5 100644 --- a/.github/workflows/duplicate-code-detector.lock.yml +++ b/.github/workflows/duplicate-code-detector.lock.yml @@ -309,15 +309,11 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: duplicatecodedetector outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -819,7 +815,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/example-permissions-warning.lock.yml b/.github/workflows/example-permissions-warning.lock.yml index 2cc745b5da4..9e438a711ca 100644 --- a/.github/workflows/example-permissions-warning.lock.yml +++ b/.github/workflows/example-permissions-warning.lock.yml @@ -245,14 +245,10 @@ jobs: env: GH_AW_WORKFLOW_ID_SANITIZED: examplepermissionswarning outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} steps: - name: Checkout actions folder uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 @@ -494,7 +490,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/example-workflow-analyzer.lock.yml b/.github/workflows/example-workflow-analyzer.lock.yml index 2cfec4125e0..4700d9c2fb2 100644 --- a/.github/workflows/example-workflow-analyzer.lock.yml +++ b/.github/workflows/example-workflow-analyzer.lock.yml @@ -268,15 +268,11 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: exampleworkflowanalyzer outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -846,7 +842,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/firewall-escape.lock.yml b/.github/workflows/firewall-escape.lock.yml index e8acdc68b3c..f83dde6ee53 100644 --- a/.github/workflows/firewall-escape.lock.yml +++ b/.github/workflows/firewall-escape.lock.yml @@ -301,16 +301,12 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: firewallescape outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -771,7 +767,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/firewall.lock.yml b/.github/workflows/firewall.lock.yml index ecbb162b249..a74866043f5 100644 --- a/.github/workflows/firewall.lock.yml +++ b/.github/workflows/firewall.lock.yml @@ -247,14 +247,10 @@ jobs: env: GH_AW_WORKFLOW_ID_SANITIZED: firewall outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} steps: - name: Checkout actions folder uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 @@ -496,7 +492,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/functional-pragmatist.lock.yml b/.github/workflows/functional-pragmatist.lock.yml index 062703c362d..fe1f5dfd546 100644 --- a/.github/workflows/functional-pragmatist.lock.yml +++ b/.github/workflows/functional-pragmatist.lock.yml @@ -269,16 +269,12 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: functionalpragmatist outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -724,7 +720,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/github-mcp-structural-analysis.lock.yml b/.github/workflows/github-mcp-structural-analysis.lock.yml index d79115c2955..b4eda268243 100644 --- a/.github/workflows/github-mcp-structural-analysis.lock.yml +++ b/.github/workflows/github-mcp-structural-analysis.lock.yml @@ -282,15 +282,11 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: githubmcpstructuralanalysis outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -849,7 +845,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/github-mcp-tools-report.lock.yml b/.github/workflows/github-mcp-tools-report.lock.yml index b050ee6f936..4034e930183 100644 --- a/.github/workflows/github-mcp-tools-report.lock.yml +++ b/.github/workflows/github-mcp-tools-report.lock.yml @@ -280,15 +280,11 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: githubmcptoolsreport outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -841,7 +837,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/github-remote-mcp-auth-test.lock.yml b/.github/workflows/github-remote-mcp-auth-test.lock.yml index 6243aef42dd..ed64a47af1e 100644 --- a/.github/workflows/github-remote-mcp-auth-test.lock.yml +++ b/.github/workflows/github-remote-mcp-auth-test.lock.yml @@ -270,16 +270,12 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: githubremotemcpauthtest outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -724,7 +720,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/glossary-maintainer.lock.yml b/.github/workflows/glossary-maintainer.lock.yml index ef322bc00b2..a708fd100da 100644 --- a/.github/workflows/glossary-maintainer.lock.yml +++ b/.github/workflows/glossary-maintainer.lock.yml @@ -345,16 +345,12 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: glossarymaintainer outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -920,7 +916,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/go-fan.lock.yml b/.github/workflows/go-fan.lock.yml index e9649ef2638..5bc52d7f61e 100644 --- a/.github/workflows/go-fan.lock.yml +++ b/.github/workflows/go-fan.lock.yml @@ -313,15 +313,11 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: gofan outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -889,7 +885,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/go-logger.lock.yml b/.github/workflows/go-logger.lock.yml index d95c94fd022..54d59f84e66 100644 --- a/.github/workflows/go-logger.lock.yml +++ b/.github/workflows/go-logger.lock.yml @@ -275,15 +275,11 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: gologger outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -1003,7 +999,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/go-pattern-detector.lock.yml b/.github/workflows/go-pattern-detector.lock.yml index 499719126bd..33f1c565b9d 100644 --- a/.github/workflows/go-pattern-detector.lock.yml +++ b/.github/workflows/go-pattern-detector.lock.yml @@ -276,15 +276,11 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: gopatterndetector outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -803,7 +799,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/gpclean.lock.yml b/.github/workflows/gpclean.lock.yml index 777b3be508d..26318d2df82 100644 --- a/.github/workflows/gpclean.lock.yml +++ b/.github/workflows/gpclean.lock.yml @@ -273,16 +273,12 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: gpclean outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -746,7 +742,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/grumpy-reviewer.lock.yml b/.github/workflows/grumpy-reviewer.lock.yml index 2267ddb917a..9fbe804182a 100644 --- a/.github/workflows/grumpy-reviewer.lock.yml +++ b/.github/workflows/grumpy-reviewer.lock.yml @@ -334,15 +334,11 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: grumpyreviewer outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -841,7 +837,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/hourly-ci-cleaner.lock.yml b/.github/workflows/hourly-ci-cleaner.lock.yml index ab3252957a3..f68a89db79f 100644 --- a/.github/workflows/hourly-ci-cleaner.lock.yml +++ b/.github/workflows/hourly-ci-cleaner.lock.yml @@ -286,16 +286,12 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: hourlycicleaner outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -774,7 +770,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/instructions-janitor.lock.yml b/.github/workflows/instructions-janitor.lock.yml index 2676c987a18..8ad2199d0aa 100644 --- a/.github/workflows/instructions-janitor.lock.yml +++ b/.github/workflows/instructions-janitor.lock.yml @@ -270,15 +270,11 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: instructionsjanitor outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -826,7 +822,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/issue-arborist.lock.yml b/.github/workflows/issue-arborist.lock.yml index b9b34b8ace3..511ee8af186 100644 --- a/.github/workflows/issue-arborist.lock.yml +++ b/.github/workflows/issue-arborist.lock.yml @@ -270,15 +270,11 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: issuearborist outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -807,7 +803,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/issue-monster.lock.yml b/.github/workflows/issue-monster.lock.yml index 10e42572122..38fe464f77a 100644 --- a/.github/workflows/issue-monster.lock.yml +++ b/.github/workflows/issue-monster.lock.yml @@ -644,16 +644,12 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: issuemonster outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -1106,7 +1102,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/issue-triage-agent.lock.yml b/.github/workflows/issue-triage-agent.lock.yml index bdea979d692..2bf5e747e40 100644 --- a/.github/workflows/issue-triage-agent.lock.yml +++ b/.github/workflows/issue-triage-agent.lock.yml @@ -266,15 +266,11 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: issuetriageagent outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -707,7 +703,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/jsweep.lock.yml b/.github/workflows/jsweep.lock.yml index 97c4c63bb3a..b37703e0fff 100644 --- a/.github/workflows/jsweep.lock.yml +++ b/.github/workflows/jsweep.lock.yml @@ -309,16 +309,12 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: jsweep outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -817,7 +813,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/layout-spec-maintainer.lock.yml b/.github/workflows/layout-spec-maintainer.lock.yml index 23956408fd5..58d1f1889b5 100644 --- a/.github/workflows/layout-spec-maintainer.lock.yml +++ b/.github/workflows/layout-spec-maintainer.lock.yml @@ -265,16 +265,12 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: layoutspecmaintainer outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -756,7 +752,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/lockfile-stats.lock.yml b/.github/workflows/lockfile-stats.lock.yml index 6f2fd7349b2..666310ba467 100644 --- a/.github/workflows/lockfile-stats.lock.yml +++ b/.github/workflows/lockfile-stats.lock.yml @@ -274,15 +274,11 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: lockfilestats outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -798,7 +794,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/mcp-inspector.lock.yml b/.github/workflows/mcp-inspector.lock.yml index fde773c2249..84adef2d670 100644 --- a/.github/workflows/mcp-inspector.lock.yml +++ b/.github/workflows/mcp-inspector.lock.yml @@ -338,16 +338,12 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: mcpinspector outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -1246,7 +1242,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/mergefest.lock.yml b/.github/workflows/mergefest.lock.yml index 00c859e2823..3eb1f36c3d6 100644 --- a/.github/workflows/mergefest.lock.yml +++ b/.github/workflows/mergefest.lock.yml @@ -315,16 +315,12 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: mergefest outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -795,7 +791,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/metrics-collector.lock.yml b/.github/workflows/metrics-collector.lock.yml index fb99099b0b3..96a20eeba9f 100644 --- a/.github/workflows/metrics-collector.lock.yml +++ b/.github/workflows/metrics-collector.lock.yml @@ -272,14 +272,10 @@ jobs: env: GH_AW_WORKFLOW_ID_SANITIZED: metricscollector outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} steps: - name: Checkout actions folder uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 @@ -605,7 +601,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/notion-issue-summary.lock.yml b/.github/workflows/notion-issue-summary.lock.yml index 7613b82e9a7..c19741bf094 100644 --- a/.github/workflows/notion-issue-summary.lock.yml +++ b/.github/workflows/notion-issue-summary.lock.yml @@ -268,16 +268,12 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: notionissuesummary outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -725,7 +721,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/org-health-report.lock.yml b/.github/workflows/org-health-report.lock.yml index 75813f04f2e..4e63f07ea1c 100644 --- a/.github/workflows/org-health-report.lock.yml +++ b/.github/workflows/org-health-report.lock.yml @@ -282,16 +282,12 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: orghealthreport outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -786,7 +782,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/pdf-summary.lock.yml b/.github/workflows/pdf-summary.lock.yml index c8e45bee855..d0f3e5043d8 100644 --- a/.github/workflows/pdf-summary.lock.yml +++ b/.github/workflows/pdf-summary.lock.yml @@ -359,16 +359,12 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: pdfsummary outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -853,7 +849,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/plan.lock.yml b/.github/workflows/plan.lock.yml index 3c3dba7b62e..3d30dc2c563 100644 --- a/.github/workflows/plan.lock.yml +++ b/.github/workflows/plan.lock.yml @@ -318,16 +318,12 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: plan outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -797,7 +793,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/poem-bot.lock.yml b/.github/workflows/poem-bot.lock.yml index 7af337fba92..7a23e30f759 100644 --- a/.github/workflows/poem-bot.lock.yml +++ b/.github/workflows/poem-bot.lock.yml @@ -353,16 +353,12 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: poembot outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -1132,7 +1128,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/portfolio-analyst.lock.yml b/.github/workflows/portfolio-analyst.lock.yml index bad10eae554..cd2edf067f8 100644 --- a/.github/workflows/portfolio-analyst.lock.yml +++ b/.github/workflows/portfolio-analyst.lock.yml @@ -282,16 +282,12 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: portfolioanalyst outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -865,7 +861,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/pr-nitpick-reviewer.lock.yml b/.github/workflows/pr-nitpick-reviewer.lock.yml index a0c8f13a8e5..a68822483f2 100644 --- a/.github/workflows/pr-nitpick-reviewer.lock.yml +++ b/.github/workflows/pr-nitpick-reviewer.lock.yml @@ -332,16 +332,12 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: prnitpickreviewer outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -850,7 +846,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/pr-triage-agent.lock.yml b/.github/workflows/pr-triage-agent.lock.yml index 8e3f4b1f25a..a5ea4d11743 100644 --- a/.github/workflows/pr-triage-agent.lock.yml +++ b/.github/workflows/pr-triage-agent.lock.yml @@ -281,16 +281,12 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: prtriageagent outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -781,7 +777,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/prompt-clustering-analysis.lock.yml b/.github/workflows/prompt-clustering-analysis.lock.yml index e1a1009b995..d3c53e99384 100644 --- a/.github/workflows/prompt-clustering-analysis.lock.yml +++ b/.github/workflows/prompt-clustering-analysis.lock.yml @@ -286,15 +286,11 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: promptclusteringanalysis outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -937,7 +933,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/python-data-charts.lock.yml b/.github/workflows/python-data-charts.lock.yml index 725766ebae0..a0cabb51a51 100644 --- a/.github/workflows/python-data-charts.lock.yml +++ b/.github/workflows/python-data-charts.lock.yml @@ -277,16 +277,12 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: pythondatacharts outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -854,7 +850,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/q.lock.yml b/.github/workflows/q.lock.yml index 3c32a19afa6..7f969176122 100644 --- a/.github/workflows/q.lock.yml +++ b/.github/workflows/q.lock.yml @@ -397,16 +397,12 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: q outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -1008,7 +1004,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/refiner.lock.yml b/.github/workflows/refiner.lock.yml index 8fb483426df..c5a20dde5e4 100644 --- a/.github/workflows/refiner.lock.yml +++ b/.github/workflows/refiner.lock.yml @@ -299,16 +299,12 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: refiner outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -772,7 +768,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/release.lock.yml b/.github/workflows/release.lock.yml index 47882e251f5..feb4ed4e01a 100644 --- a/.github/workflows/release.lock.yml +++ b/.github/workflows/release.lock.yml @@ -281,16 +281,12 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: release outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -756,7 +752,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/repo-audit-analyzer.lock.yml b/.github/workflows/repo-audit-analyzer.lock.yml index bd55979bb4e..e08a64f5dad 100644 --- a/.github/workflows/repo-audit-analyzer.lock.yml +++ b/.github/workflows/repo-audit-analyzer.lock.yml @@ -278,16 +278,12 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: repoauditanalyzer outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -739,7 +735,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/repo-tree-map.lock.yml b/.github/workflows/repo-tree-map.lock.yml index b154eee4482..d243d6dffa7 100644 --- a/.github/workflows/repo-tree-map.lock.yml +++ b/.github/workflows/repo-tree-map.lock.yml @@ -265,16 +265,12 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: repotreemap outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -710,7 +706,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/repository-quality-improver.lock.yml b/.github/workflows/repository-quality-improver.lock.yml index ec7b55338da..f26535350e7 100644 --- a/.github/workflows/repository-quality-improver.lock.yml +++ b/.github/workflows/repository-quality-improver.lock.yml @@ -310,16 +310,12 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: repositoryqualityimprover outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -800,7 +796,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/research.lock.yml b/.github/workflows/research.lock.yml index d77cab20042..0dad9e4f8b0 100644 --- a/.github/workflows/research.lock.yml +++ b/.github/workflows/research.lock.yml @@ -272,16 +272,12 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: research outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -740,7 +736,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/safe-output-health.lock.yml b/.github/workflows/safe-output-health.lock.yml index aeeec6c6f29..b892da87435 100644 --- a/.github/workflows/safe-output-health.lock.yml +++ b/.github/workflows/safe-output-health.lock.yml @@ -280,15 +280,11 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: safeoutputhealth outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -899,7 +895,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/schema-consistency-checker.lock.yml b/.github/workflows/schema-consistency-checker.lock.yml index 2639cac3e55..0af51d57c99 100644 --- a/.github/workflows/schema-consistency-checker.lock.yml +++ b/.github/workflows/schema-consistency-checker.lock.yml @@ -274,15 +274,11 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: schemaconsistencychecker outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -798,7 +794,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/schema-feature-coverage.lock.yml b/.github/workflows/schema-feature-coverage.lock.yml index 164bd6550dd..29deadc8ec9 100644 --- a/.github/workflows/schema-feature-coverage.lock.yml +++ b/.github/workflows/schema-feature-coverage.lock.yml @@ -271,15 +271,11 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: schemafeaturecoverage outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -743,7 +739,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/scout.lock.yml b/.github/workflows/scout.lock.yml index 7b7c143635e..6d83685df5b 100644 --- a/.github/workflows/scout.lock.yml +++ b/.github/workflows/scout.lock.yml @@ -393,15 +393,11 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: scout outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -1033,7 +1029,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/security-compliance.lock.yml b/.github/workflows/security-compliance.lock.yml index b242657348c..257d07a9fc8 100644 --- a/.github/workflows/security-compliance.lock.yml +++ b/.github/workflows/security-compliance.lock.yml @@ -292,16 +292,12 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: securitycompliance outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -754,7 +750,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/security-review.lock.yml b/.github/workflows/security-review.lock.yml index 8be3cac5341..61eb84850df 100644 --- a/.github/workflows/security-review.lock.yml +++ b/.github/workflows/security-review.lock.yml @@ -333,16 +333,12 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: securityreview outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -898,7 +894,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/semantic-function-refactor.lock.yml b/.github/workflows/semantic-function-refactor.lock.yml index 1003935c472..925ebf78d03 100644 --- a/.github/workflows/semantic-function-refactor.lock.yml +++ b/.github/workflows/semantic-function-refactor.lock.yml @@ -303,15 +303,11 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: semanticfunctionrefactor outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -879,7 +875,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/sergo.lock.yml b/.github/workflows/sergo.lock.yml index ef9a27710d5..0f3473bdcfd 100644 --- a/.github/workflows/sergo.lock.yml +++ b/.github/workflows/sergo.lock.yml @@ -311,15 +311,11 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: sergo outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -878,7 +874,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/slide-deck-maintainer.lock.yml b/.github/workflows/slide-deck-maintainer.lock.yml index 051956d9a72..6d0549e4f50 100644 --- a/.github/workflows/slide-deck-maintainer.lock.yml +++ b/.github/workflows/slide-deck-maintainer.lock.yml @@ -296,16 +296,12 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: slidedeckmaintainer outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -832,7 +828,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/smoke-agent-all-merged.lock.yml b/.github/workflows/smoke-agent-all-merged.lock.yml index 0abc3273ce2..e7e8622c41d 100644 --- a/.github/workflows/smoke-agent-all-merged.lock.yml +++ b/.github/workflows/smoke-agent-all-merged.lock.yml @@ -298,15 +298,11 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: smokeagentallmerged outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -750,7 +746,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/smoke-agent-all-none.lock.yml b/.github/workflows/smoke-agent-all-none.lock.yml index 809ab90f4a2..01a8a1fcc42 100644 --- a/.github/workflows/smoke-agent-all-none.lock.yml +++ b/.github/workflows/smoke-agent-all-none.lock.yml @@ -298,15 +298,11 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: smokeagentallnone outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -750,7 +746,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/smoke-agent-public-approved.lock.yml b/.github/workflows/smoke-agent-public-approved.lock.yml index c057f2a5961..26d9b3356a4 100644 --- a/.github/workflows/smoke-agent-public-approved.lock.yml +++ b/.github/workflows/smoke-agent-public-approved.lock.yml @@ -303,15 +303,11 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: smokeagentpublicapproved outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -782,7 +778,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/smoke-agent-public-none.lock.yml b/.github/workflows/smoke-agent-public-none.lock.yml index af5a8ff7a17..3d8c74d83ac 100644 --- a/.github/workflows/smoke-agent-public-none.lock.yml +++ b/.github/workflows/smoke-agent-public-none.lock.yml @@ -298,15 +298,11 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: smokeagentpublicnone outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -750,7 +746,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/smoke-agent-scoped-approved.lock.yml b/.github/workflows/smoke-agent-scoped-approved.lock.yml index 9ffb3fb1fab..aee63820592 100644 --- a/.github/workflows/smoke-agent-scoped-approved.lock.yml +++ b/.github/workflows/smoke-agent-scoped-approved.lock.yml @@ -303,15 +303,11 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: smokeagentscopedapproved outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -760,7 +756,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/smoke-call-workflow.lock.yml b/.github/workflows/smoke-call-workflow.lock.yml index 1ea604df597..b53c0a5358d 100644 --- a/.github/workflows/smoke-call-workflow.lock.yml +++ b/.github/workflows/smoke-call-workflow.lock.yml @@ -279,15 +279,11 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: smokecallworkflow outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -734,7 +730,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/smoke-claude.lock.yml b/.github/workflows/smoke-claude.lock.yml index 013b848c1f9..d18e8218f21 100644 --- a/.github/workflows/smoke-claude.lock.yml +++ b/.github/workflows/smoke-claude.lock.yml @@ -725,15 +725,11 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: smokeclaude outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -2248,7 +2244,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/smoke-codex.lock.yml b/.github/workflows/smoke-codex.lock.yml index ddbd2b944e5..b7cf767e10c 100644 --- a/.github/workflows/smoke-codex.lock.yml +++ b/.github/workflows/smoke-codex.lock.yml @@ -391,15 +391,11 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: smokecodex outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -1303,7 +1299,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/smoke-copilot-arm.lock.yml b/.github/workflows/smoke-copilot-arm.lock.yml index 44c4fbebb93..2cf048166cf 100644 --- a/.github/workflows/smoke-copilot-arm.lock.yml +++ b/.github/workflows/smoke-copilot-arm.lock.yml @@ -370,16 +370,12 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: smokecopilotarm outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -1672,7 +1668,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/smoke-copilot.lock.yml b/.github/workflows/smoke-copilot.lock.yml index 5629ced6dd3..49eeae3c4d1 100644 --- a/.github/workflows/smoke-copilot.lock.yml +++ b/.github/workflows/smoke-copilot.lock.yml @@ -379,16 +379,12 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: smokecopilot outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -1722,7 +1718,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/smoke-create-cross-repo-pr.lock.yml b/.github/workflows/smoke-create-cross-repo-pr.lock.yml index 4dfe1198d08..8ef125940eb 100644 --- a/.github/workflows/smoke-create-cross-repo-pr.lock.yml +++ b/.github/workflows/smoke-create-cross-repo-pr.lock.yml @@ -305,16 +305,12 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: smokecreatecrossrepopr outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -820,7 +816,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/smoke-gemini.lock.yml b/.github/workflows/smoke-gemini.lock.yml index fd4764b43b3..c99b8fe1c26 100644 --- a/.github/workflows/smoke-gemini.lock.yml +++ b/.github/workflows/smoke-gemini.lock.yml @@ -331,15 +331,11 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: smokegemini outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -966,7 +962,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/smoke-multi-pr.lock.yml b/.github/workflows/smoke-multi-pr.lock.yml index 305b4d1acee..c66af760e4f 100644 --- a/.github/workflows/smoke-multi-pr.lock.yml +++ b/.github/workflows/smoke-multi-pr.lock.yml @@ -314,16 +314,12 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: smokemultipr outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -813,7 +809,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/smoke-project.lock.yml b/.github/workflows/smoke-project.lock.yml index 76e197a0bfd..06fcc30bc21 100644 --- a/.github/workflows/smoke-project.lock.yml +++ b/.github/workflows/smoke-project.lock.yml @@ -313,16 +313,12 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: smokeproject outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -946,7 +942,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/smoke-service-ports.lock.yml b/.github/workflows/smoke-service-ports.lock.yml index d28a5ab0672..b0ceb408a48 100644 --- a/.github/workflows/smoke-service-ports.lock.yml +++ b/.github/workflows/smoke-service-ports.lock.yml @@ -286,16 +286,12 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: smokeserviceports outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -723,7 +719,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/smoke-temporary-id.lock.yml b/.github/workflows/smoke-temporary-id.lock.yml index 8bfc3223ea1..1ee1137a785 100644 --- a/.github/workflows/smoke-temporary-id.lock.yml +++ b/.github/workflows/smoke-temporary-id.lock.yml @@ -309,16 +309,12 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: smoketemporaryid outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -799,7 +795,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/smoke-test-tools.lock.yml b/.github/workflows/smoke-test-tools.lock.yml index 176b7f85722..902c6a2c1e1 100644 --- a/.github/workflows/smoke-test-tools.lock.yml +++ b/.github/workflows/smoke-test-tools.lock.yml @@ -298,16 +298,12 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: smoketesttools outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -760,7 +756,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/smoke-update-cross-repo-pr.lock.yml b/.github/workflows/smoke-update-cross-repo-pr.lock.yml index a50ea461eb2..acb03d9f555 100644 --- a/.github/workflows/smoke-update-cross-repo-pr.lock.yml +++ b/.github/workflows/smoke-update-cross-repo-pr.lock.yml @@ -312,16 +312,12 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: smokeupdatecrossrepopr outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -832,7 +828,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/smoke-workflow-call-with-inputs.lock.yml b/.github/workflows/smoke-workflow-call-with-inputs.lock.yml index 52a80b99841..144b8093fc9 100644 --- a/.github/workflows/smoke-workflow-call-with-inputs.lock.yml +++ b/.github/workflows/smoke-workflow-call-with-inputs.lock.yml @@ -313,16 +313,12 @@ jobs: GH_AW_WORKFLOW_ID_SANITIZED: smokeworkflowcallwithinputs outputs: artifact_prefix: ${{ needs.activation.outputs.artifact_prefix }} - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -781,7 +777,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/smoke-workflow-call.lock.yml b/.github/workflows/smoke-workflow-call.lock.yml index 103316db183..2f82c67e35f 100644 --- a/.github/workflows/smoke-workflow-call.lock.yml +++ b/.github/workflows/smoke-workflow-call.lock.yml @@ -312,16 +312,12 @@ jobs: GH_AW_WORKFLOW_ID_SANITIZED: smokeworkflowcall outputs: artifact_prefix: ${{ needs.activation.outputs.artifact_prefix }} - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -769,7 +765,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/stale-repo-identifier.lock.yml b/.github/workflows/stale-repo-identifier.lock.yml index 6a091b4db33..aca5d6e3a4b 100644 --- a/.github/workflows/stale-repo-identifier.lock.yml +++ b/.github/workflows/stale-repo-identifier.lock.yml @@ -296,16 +296,12 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: stalerepoidentifier outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -855,7 +851,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/static-analysis-report.lock.yml b/.github/workflows/static-analysis-report.lock.yml index ffa62902c2c..592a2cd8ef0 100644 --- a/.github/workflows/static-analysis-report.lock.yml +++ b/.github/workflows/static-analysis-report.lock.yml @@ -275,15 +275,11 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: staticanalysisreport outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -880,7 +876,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/step-name-alignment.lock.yml b/.github/workflows/step-name-alignment.lock.yml index 253b7081d25..f0ef80ece69 100644 --- a/.github/workflows/step-name-alignment.lock.yml +++ b/.github/workflows/step-name-alignment.lock.yml @@ -267,15 +267,11 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: stepnamealignment outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -815,7 +811,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/sub-issue-closer.lock.yml b/.github/workflows/sub-issue-closer.lock.yml index b449fdd710f..5017428492a 100644 --- a/.github/workflows/sub-issue-closer.lock.yml +++ b/.github/workflows/sub-issue-closer.lock.yml @@ -260,16 +260,12 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: subissuecloser outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -752,7 +748,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/super-linter.lock.yml b/.github/workflows/super-linter.lock.yml index 562a96bc020..c5c2db30ad9 100644 --- a/.github/workflows/super-linter.lock.yml +++ b/.github/workflows/super-linter.lock.yml @@ -282,16 +282,12 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: superlinter outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -755,7 +751,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/technical-doc-writer.lock.yml b/.github/workflows/technical-doc-writer.lock.yml index 5ebec24bdc9..d6747cb48d4 100644 --- a/.github/workflows/technical-doc-writer.lock.yml +++ b/.github/workflows/technical-doc-writer.lock.yml @@ -316,16 +316,12 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: technicaldocwriter outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -913,7 +909,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/terminal-stylist.lock.yml b/.github/workflows/terminal-stylist.lock.yml index 4cc2f0ca729..431212ba0e7 100644 --- a/.github/workflows/terminal-stylist.lock.yml +++ b/.github/workflows/terminal-stylist.lock.yml @@ -300,16 +300,12 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: terminalstylist outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -774,7 +770,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/test-create-pr-error-handling.lock.yml b/.github/workflows/test-create-pr-error-handling.lock.yml index 0d8f7489986..720bd648a43 100644 --- a/.github/workflows/test-create-pr-error-handling.lock.yml +++ b/.github/workflows/test-create-pr-error-handling.lock.yml @@ -265,15 +265,11 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: testcreateprerrorhandling outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -799,7 +795,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/test-dispatcher.lock.yml b/.github/workflows/test-dispatcher.lock.yml index bfe7070c77c..106357fac0b 100644 --- a/.github/workflows/test-dispatcher.lock.yml +++ b/.github/workflows/test-dispatcher.lock.yml @@ -253,16 +253,12 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: testdispatcher outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -694,7 +690,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/test-project-url-default.lock.yml b/.github/workflows/test-project-url-default.lock.yml index d3fd30f088e..e4481b0ab20 100644 --- a/.github/workflows/test-project-url-default.lock.yml +++ b/.github/workflows/test-project-url-default.lock.yml @@ -252,16 +252,12 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: testprojecturldefault outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -754,7 +750,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/test-workflow.lock.yml b/.github/workflows/test-workflow.lock.yml index 7347470d042..b86935bbafc 100644 --- a/.github/workflows/test-workflow.lock.yml +++ b/.github/workflows/test-workflow.lock.yml @@ -246,14 +246,10 @@ jobs: env: GH_AW_WORKFLOW_ID_SANITIZED: testworkflow outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} steps: - name: Checkout actions folder uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 @@ -495,7 +491,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/tidy.lock.yml b/.github/workflows/tidy.lock.yml index 129042da9ad..44e81703df8 100644 --- a/.github/workflows/tidy.lock.yml +++ b/.github/workflows/tidy.lock.yml @@ -331,16 +331,12 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: tidy outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -846,7 +842,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/typist.lock.yml b/.github/workflows/typist.lock.yml index b0ac62897af..3e3c40e0ae2 100644 --- a/.github/workflows/typist.lock.yml +++ b/.github/workflows/typist.lock.yml @@ -302,15 +302,11 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: typist outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -852,7 +848,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/ubuntu-image-analyzer.lock.yml b/.github/workflows/ubuntu-image-analyzer.lock.yml index e02aebadd98..232a1d0834d 100644 --- a/.github/workflows/ubuntu-image-analyzer.lock.yml +++ b/.github/workflows/ubuntu-image-analyzer.lock.yml @@ -275,16 +275,12 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: ubuntuimageanalyzer outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -756,7 +752,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/unbloat-docs.lock.yml b/.github/workflows/unbloat-docs.lock.yml index 94e768e6bc9..8e03e4c4cff 100644 --- a/.github/workflows/unbloat-docs.lock.yml +++ b/.github/workflows/unbloat-docs.lock.yml @@ -353,15 +353,11 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: unbloatdocs outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -1081,7 +1077,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/update-astro.lock.yml b/.github/workflows/update-astro.lock.yml index 7cd0e2b470e..e6a2624c52e 100644 --- a/.github/workflows/update-astro.lock.yml +++ b/.github/workflows/update-astro.lock.yml @@ -282,16 +282,12 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: updateastro outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -737,7 +733,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/video-analyzer.lock.yml b/.github/workflows/video-analyzer.lock.yml index 6c6f322202a..f4bbbfb345a 100644 --- a/.github/workflows/video-analyzer.lock.yml +++ b/.github/workflows/video-analyzer.lock.yml @@ -270,16 +270,12 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: videoanalyzer outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -747,7 +743,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/weekly-blog-post-writer.lock.yml b/.github/workflows/weekly-blog-post-writer.lock.yml index 97fd6a1f753..2fa97b074a7 100644 --- a/.github/workflows/weekly-blog-post-writer.lock.yml +++ b/.github/workflows/weekly-blog-post-writer.lock.yml @@ -308,16 +308,12 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: weeklyblogpostwriter outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -903,7 +899,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/weekly-editors-health-check.lock.yml b/.github/workflows/weekly-editors-health-check.lock.yml index 6db1f00003b..4d590a7d510 100644 --- a/.github/workflows/weekly-editors-health-check.lock.yml +++ b/.github/workflows/weekly-editors-health-check.lock.yml @@ -267,16 +267,12 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: weeklyeditorshealthcheck outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -779,7 +775,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/weekly-issue-summary.lock.yml b/.github/workflows/weekly-issue-summary.lock.yml index ecfac013fe7..9d06f6471bf 100644 --- a/.github/workflows/weekly-issue-summary.lock.yml +++ b/.github/workflows/weekly-issue-summary.lock.yml @@ -281,15 +281,11 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: weeklyissuesummary outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -768,7 +764,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/weekly-safe-outputs-spec-review.lock.yml b/.github/workflows/weekly-safe-outputs-spec-review.lock.yml index 11ca152c607..06ab73c938b 100644 --- a/.github/workflows/weekly-safe-outputs-spec-review.lock.yml +++ b/.github/workflows/weekly-safe-outputs-spec-review.lock.yml @@ -267,16 +267,12 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: weeklysafeoutputsspecreview outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -721,7 +717,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/workflow-generator.lock.yml b/.github/workflows/workflow-generator.lock.yml index 26ad71b7f13..f072d2158b9 100644 --- a/.github/workflows/workflow-generator.lock.yml +++ b/.github/workflows/workflow-generator.lock.yml @@ -300,16 +300,12 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: workflowgenerator outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -798,7 +794,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/workflow-health-manager.lock.yml b/.github/workflows/workflow-health-manager.lock.yml index 057c12a6909..50cfa2c7e11 100644 --- a/.github/workflows/workflow-health-manager.lock.yml +++ b/.github/workflows/workflow-health-manager.lock.yml @@ -284,16 +284,12 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: workflowhealthmanager outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -820,7 +816,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/workflow-normalizer.lock.yml b/.github/workflows/workflow-normalizer.lock.yml index 39c2600e2ed..56bc662a3f6 100644 --- a/.github/workflows/workflow-normalizer.lock.yml +++ b/.github/workflows/workflow-normalizer.lock.yml @@ -268,16 +268,12 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: workflownormalizer outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -794,7 +790,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/.github/workflows/workflow-skill-extractor.lock.yml b/.github/workflows/workflow-skill-extractor.lock.yml index 2118b732782..baff9c23be9 100644 --- a/.github/workflows/workflow-skill-extractor.lock.yml +++ b/.github/workflows/workflow-skill-extractor.lock.yml @@ -266,16 +266,12 @@ jobs: GH_AW_MCP_LOG_DIR: /tmp/gh-aw/mcp-logs/safeoutputs GH_AW_WORKFLOW_ID_SANITIZED: workflowskillextractor outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} has_patch: ${{ steps.collect_output.outputs.has_patch }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} output: ${{ steps.collect_output.outputs.output }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} output_types: ${{ steps.collect_output.outputs.output_types }} steps: - name: Checkout actions folder @@ -765,7 +761,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/actions/setup/sh/parse_token_usage.sh b/actions/setup/sh/parse_token_usage.sh index af8765a0885..0305563ca65 100755 --- a/actions/setup/sh/parse_token_usage.sh +++ b/actions/setup/sh/parse_token_usage.sh @@ -6,12 +6,8 @@ # The token-usage.jsonl file is produced by AWF v0.25.8+ and contains one JSON # object per line with per-request token usage data from the AI provider API. # -# Aggregated token totals are also: -# - Written to $GITHUB_OUTPUT so they are accessible as job outputs to -# downstream jobs: input_tokens, output_tokens, cache_read_tokens, -# cache_write_tokens -# - Written to /tmp/gh-aw/agent_usage.json so the data is bundled in the agent -# artifact and accessible to third-party tools +# Aggregated token totals are also written to /tmp/gh-aw/agent_usage.json so +# the data is bundled in the agent artifact and accessible to third-party tools. set -euo pipefail @@ -133,25 +129,6 @@ END { rm -f /tmp/gh-aw-token-rows.tmp -# Write aggregated token totals to $GITHUB_OUTPUT so they are accessible as -# job outputs to downstream jobs (input_tokens, output_tokens, -# cache_read_tokens, cache_write_tokens). -awk ' -BEGIN { ti=0; to=0; cr=0; cw=0 } -{ - if (match($0, /"input_tokens" *: *([0-9]+)/, m)) ti += m[1]+0 - if (match($0, /"output_tokens" *: *([0-9]+)/, m)) to += m[1]+0 - if (match($0, /"cache_read_tokens" *: *([0-9]+)/, m)) cr += m[1]+0 - if (match($0, /"cache_write_tokens" *: *([0-9]+)/, m)) cw += m[1]+0 -} -END { - printf "input_tokens=%d\n", ti - printf "output_tokens=%d\n", to - printf "cache_read_tokens=%d\n", cr - printf "cache_write_tokens=%d\n", cw -} -' "$TOKEN_USAGE_FILE" >> "$GITHUB_OUTPUT" - # Write agent_usage.json to the artifact folder so the data is bundled in the # agent artifact and accessible to third-party tools. awk ' diff --git a/pkg/constants/job_constants.go b/pkg/constants/job_constants.go index 0f5e2f0fc56..f2a9784432f 100644 --- a/pkg/constants/job_constants.go +++ b/pkg/constants/job_constants.go @@ -143,11 +143,6 @@ const PreActivationAppTokenStepID StepID = "pre-activation-app-token" // can pass the value as GH_AW_EFFECTIVE_TOKENS to the footer template renderer. const ParseMCPGatewayStepID StepID = "parse-mcp-gateway" -// ParseTokenUsageStepID is the step ID for the token usage summary step in the agent job. -// It writes aggregated token counts (input, output, cache_read, cache_write) to $GITHUB_OUTPUT -// so downstream jobs can access them as job outputs. -const ParseTokenUsageStepID StepID = "token_usage" - // Output names for pre-activation job steps const IsTeamMemberOutput = "is_team_member" const StopTimeOkOutput = "stop_time_ok" diff --git a/pkg/workflow/compiler_main_job.go b/pkg/workflow/compiler_main_job.go index ee1a0d4964d..38da6644260 100644 --- a/pkg/workflow/compiler_main_job.go +++ b/pkg/workflow/compiler_main_job.go @@ -187,17 +187,6 @@ func (c *Compiler) buildMainJob(data *WorkflowData, activationJobCreated bool) ( } } - // Add token usage outputs when the firewall is enabled (token-usage.jsonl is only - // produced by the AWF firewall proxy). These let downstream jobs read aggregated - // token counts without needing to download and parse the raw JSONL file. - if isFirewallEnabled(data) { - outputs["input_tokens"] = fmt.Sprintf("${{ steps.%s.outputs.input_tokens }}", constants.ParseTokenUsageStepID) - outputs["output_tokens"] = fmt.Sprintf("${{ steps.%s.outputs.output_tokens }}", constants.ParseTokenUsageStepID) - outputs["cache_read_tokens"] = fmt.Sprintf("${{ steps.%s.outputs.cache_read_tokens }}", constants.ParseTokenUsageStepID) - outputs["cache_write_tokens"] = fmt.Sprintf("${{ steps.%s.outputs.cache_write_tokens }}", constants.ParseTokenUsageStepID) - compilerMainJobLog.Print("Added token usage outputs to agent job (firewall enabled)") - } - // Build job-level environment variables for safe outputs var env map[string]string if data.SafeOutputs != nil { diff --git a/pkg/workflow/compiler_yaml_ai_execution.go b/pkg/workflow/compiler_yaml_ai_execution.go index c004a0b6477..ca1d83e6286 100644 --- a/pkg/workflow/compiler_yaml_ai_execution.go +++ b/pkg/workflow/compiler_yaml_ai_execution.go @@ -193,13 +193,12 @@ func (c *Compiler) generateAgentStepSummaryAppend(yaml *strings.Builder) { // generateTokenUsageSummary generates a step that parses the firewall proxy's // token-usage.jsonl and appends a markdown table to $GITHUB_STEP_SUMMARY. -// The step also writes aggregated token totals to $GITHUB_OUTPUT so they are -// accessible as job outputs to downstream jobs. +// The step also writes aggregated token totals to /tmp/gh-aw/agent_usage.json +// so they are bundled in the agent artifact for third-party tools. func (c *Compiler) generateTokenUsageSummary(yaml *strings.Builder) { compilerYamlLog.Print("Generating token usage summary step") yaml.WriteString(" - name: Parse token usage for step summary\n") - fmt.Fprintf(yaml, " id: %s\n", constants.ParseTokenUsageStepID) yaml.WriteString(" if: always()\n") yaml.WriteString(" continue-on-error: true\n") yaml.WriteString(" run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh\n") diff --git a/pkg/workflow/testdata/TestWasmGolden_CompileFixtures/basic-copilot.golden b/pkg/workflow/testdata/TestWasmGolden_CompileFixtures/basic-copilot.golden index 015da579ec5..29ef76338f0 100644 --- a/pkg/workflow/testdata/TestWasmGolden_CompileFixtures/basic-copilot.golden +++ b/pkg/workflow/testdata/TestWasmGolden_CompileFixtures/basic-copilot.golden @@ -224,14 +224,10 @@ jobs: env: GH_AW_WORKFLOW_ID_SANITIZED: basiccopilot outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} steps: - name: Checkout actions folder uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 @@ -473,7 +469,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh diff --git a/pkg/workflow/testdata/TestWasmGolden_CompileFixtures/with-imports.golden b/pkg/workflow/testdata/TestWasmGolden_CompileFixtures/with-imports.golden index e57d7bdcb5f..c37691e8fdd 100644 --- a/pkg/workflow/testdata/TestWasmGolden_CompileFixtures/with-imports.golden +++ b/pkg/workflow/testdata/TestWasmGolden_CompileFixtures/with-imports.golden @@ -225,14 +225,10 @@ jobs: env: GH_AW_WORKFLOW_ID_SANITIZED: withimports outputs: - cache_read_tokens: ${{ steps.token_usage.outputs.cache_read_tokens }} - cache_write_tokens: ${{ steps.token_usage.outputs.cache_write_tokens }} checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }} effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }} inference_access_error: ${{ steps.detect-inference-error.outputs.inference_access_error || 'false' }} - input_tokens: ${{ steps.token_usage.outputs.input_tokens }} model: ${{ needs.activation.outputs.model }} - output_tokens: ${{ steps.token_usage.outputs.output_tokens }} steps: - name: Checkout actions folder uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 @@ -474,7 +470,6 @@ jobs: echo 'AWF binary not installed, skipping firewall log summary' fi - name: Parse token usage for step summary - id: token_usage if: always() continue-on-error: true run: bash ${RUNNER_TEMP}/gh-aw/actions/parse_token_usage.sh