Skip to content

Record routing analytics in aw_session.jsonl: model.config, baseline estimate, upstream errors, harness identity - #70672

Merged
SivaKesava1 merged 16 commits into
mainfrom
copilot/g-1-g-5-g-6-g-9-g-12-complete-routing-analytics
Oct 21, 2026
Merged

SivaKesava1 merged 16 commits into
mainfrom
copilot/g-1-g-5-g-6-g-9-g-12-complete-routing-analytics

Conversation

Copilot AI commented Oct 20, 2026 •

Copy link
Copy Markdown
Contributor

This adds the remaining routing-analytics data to usage/aw_session.jsonl, which the CAO model-routing page reads from. That covers the configured routing policy, a counterfactual baseline price, harness and run identity, and identifier-only upstream/request errors. AWF, CAO, audit findings, harness model resolution and model pins are unchanged.

workflow.info identity

  • engineHarness is copilot-cli or copilot-sdk.
    • The compiler emits it as GH_AW_INFO_ENGINE_HARNESS, taken from engine.copilot-sdk.
    • It is absent for non-Copilot engines and is never inferred from engineId, the workflow name or model output.
  • workflowRef is the executing workflow reference, the same value as workflowId. It is never the caller's GITHUB_WORKFLOW_REF.
  • serverUrl is the runner's GitHub server origin.
  • runAttempt, workflowId, workflowCallId and callerWorkflowRef are unchanged.

model.config (written by the runner, one per run)

  • The compiler emits two env vars:

    • GH_AW_INFO_MODEL_CONFIG: configured routing, model policy and budget source, as JSON.
    • GH_AW_INFO_MAX_AI_CREDITS: a literal, or the repository-default expression vars.GH_AW_DEFAULT_MAX_AI_CREDITS || '1000'.
  • generate_aw_info writes them to aw_info.model_config before the engine starts. The record therefore survives failures in routing selection, sub-agent resolution or startup.

  • After the agent exits, parse_token_usage adds baseline_model, the main model the run would have used without routing. It comes from runner-written evidence, in this order:

    1. The recorded main model resolution.
    2. For unrouted runs, model_selection.resolved_model.
    3. For routed Copilot runs, the configured model resolved with the existing alias map and AWF reflection.

    It is never auto or the routed model, and is left absent when it can't be established.

  • The collector projects it as:

{"type":"model.config","data":{
  "routing":{"enabled":true,"goal":"cost","mode":"economy","allowedModels":["gpt-5.6-luna"]},
  "models":{"allowed":[],"blocked":[]},
  "maxAiCredits":1000,"maxAiCreditsSource":"default",
  "baselineModel":"claude-sonnet-5.5"}}
  • routing.mode is the configured mode. It is never the router's per-run classification: the routed fixture is configured economy but classified balanced.
  • maxAiCreditsSource is frontmatter, default or admission.
    • It is recorded from configuration provenance, never inferred from the value.
    • admission is an addition beyond the issue's two values. It applies when an admitted guardrail.admission allowance replaced the configured budget.

model.baseline_estimate (written by the collector, routed runs only)

  • Reprices each agent-phase main-agent proxy request at baselineModel using computeInferenceAIC.
    • Each request_id is counted once, so replicated proxy copies don't double-count.
    • Each request's input_tokens_include_cache setting is honoured.
  • Attribution uses only proxy- and runner-written evidence. model_routing.outcome is never used.
    • purpose: routing_classification is the classifier and is excluded.
    • routed: deviated matching a declared sub_agent_models entry is a sub-agent and is excluded.
    • routed: as_selected not matching a declared sub-agent is a main request.
    • Anything else is counted in unattributedRequests.
  • Pricing availability is checked before calling computeInferenceAIC, which returns 0 when pricing is missing. Unknown pricing is therefore counted as unpriced, never as zero cost.
  • complete is true only when:
    • the baseline model is known,
    • at least one main request was seen,
    • and no request is unpriced or unattributed.
  • Unrouted runs have no estimate. A missing estimate means unknown, not zero.
  • Known limitation: an undeclared sub-agent that uses the routed model is indistinguishable from the main agent and is counted as main.

Identifier-only errors

  • AWF UPSTREAM_ERROR_RESPONSE records now become firewall.upstream_error instead of a generic firewall.event. Only requestId, provider, model, httpStatus, errorCode, errorType and errorParam are kept.
  • firewall.model_routing request events now keep errorCode, errorType and errorSource (upstream or awf).
  • Identifiers must match ^[A-Za-z0-9_.:-]{1,64}$. Anything else is dropped, never truncated or recovered from error text.
  • Response bodies, headers, endpoints and messages are never copied.

Contract, wiring and fixtures

  • Spec: new sections T-UAS-076, 077 and 078 give each field's writer, provenance and applicability, and state that an absent value means unknown. TS types and unified-session.schema.json are updated.
  • Supporting wiring:
    • routing_analytics.cjs and resolve_model_alias.cjs are embedded in the Go session parser.
    • The Aider parser's interpreted-type list includes the three new event types.
  • Lock files and goldens: lock files are recompiled and the WASM golden files updated; both change only by the three new GH_AW_INFO_* env lines.
  • Run fixtures: copied verbatim from the agent artifacts of three runs, plus verbatim subsets of their published sessions:
    • 39508154330: routed, SDK harness.
    • 39506475007: unrouted, CLI harness.
    • 39499464895: routed Claude, SDK harness, failed closed on an unavailable sub-agent model.
  • Error fixtures: none of those runs has an upstream-error record. These were produced by running the gh-aw-firewall#10211 writers (at b5c683e116) on the inputs from its tests.
  • Prettier: the fixture JSON is excluded so the files stay byte-for-byte as recorded.

Needs maintainer dispatch: routing_analytics_smokes_end_to_end

Dispatch smoke-copilot-sdk-routed and smoke-copilot on this branch, then check each run's usage/aw_session.jsonl:

  • workflow.info has engineHarness, workflowRef and serverUrl.
  • There is exactly one model.config.
  • The routed run also has model.baseline_estimate.

Known failures on main (not addressed here)

  • smoke-copilot: shell and URL commands are denied, and the agent reports the task incomplete.
  • lint-go-golangci: Go 1.27 embedlit (modernize) findings.

…rrors, harness identity) in aw_session.jsonl

Co-authored-by: SivaKesava1 <11771739+SivaKesava1@users.noreply.github.com>
Copilot AI changed the title [WIP] Complete runner/collector-written routing analytics in aw_session.jsonl Record routing analytics in aw_session.jsonl: model.config, baseline estimate, upstream errors, harness identity Oct 21, 2026
Copilot AI requested a review from SivaKesava1 October 21, 2026 00:41
Copilot AI and others added 2 commits October 21, 2026 01:05
…-9-g-12-complete-routing-analytics

# Conflicts:
#	.github/workflows/engine-conformance-aider.lock.yml
#	.github/workflows/smoke-aider.lock.yml
#	docs/src/content/docs/specs/unified-agent-session-specification.md

Co-authored-by: SivaKesava1 <11771739+SivaKesava1@users.noreply.github.com>
Co-authored-by: SivaKesava1 <11771739+SivaKesava1@users.noreply.github.com>
@SivaKesava1
SivaKesava1 marked this pull request as ready for review October 21, 2026 01:50
Copilot AI max review requested due to automatic review settings October 21, 2026 01:50

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

🔵 Needs a closer look

One or more issues must be addressed before approval.

No open issues 🎉

What changed in this PR

The reviewed changes wire routing-analytics metadata into generated workflows and support the new unified-session records.

Changes:

  • Publish configured policy, budget provenance, and Copilot harness identity.
  • Embed analytics dependencies and recognize new session event types.
  • Add recorded fixtures and preserve their formatting.

No confirmed vulnerabilities found. Read-only compilation passed for four Aider consumers; branch-level smoke validation remains pending.

File Description
pkg/​workflow/​testdata/​TestWasmGolden_AllEngines/​pi.golden Updated as part of this pull request.
pkg/​workflow/​testdata/​TestWasmGolden_AllEngines/​gemini.golden Updated as part of this pull request.
pkg/​workflow/​testdata/​TestWasmGolden_AllEngines/​codex.golden Updated as part of this pull request.
pkg/​workflow/​testdata/​TestWasmGolden_AllEngines/​claude.golden Updated as part of this pull request.
actions/​setup/​session_parsers.go Updated as part of this pull request.
actions/​setup/​js/​fixtures/​routing-analytics/​run-39508154330/​agent/​model-resolution.json Updated as part of this pull request.
actions/​setup/​js/​fixtures/​routing-analytics/​run-39506475007/​agent/​model-resolution.json Updated as part of this pull request.
actions/​setup/​js/​fixtures/​routing-analytics/​run-39499464895/​agent/​model-resolution.json Updated as part of this pull request.
actions/​setup/​js/​fixtures/​routing-analytics/​awf-10211/​model-routing.jsonl Updated as part of this pull request.
.prettierignore Updated as part of this pull request.
.gitignore Updated as part of this pull request.
.github/​workflows/​workflow-skill-extractor.lock.yml Updated as part of this pull request.
.github/​workflows/​workflow-normalizer.lock.yml Updated as part of this pull request.
.github/​workflows/​workflow-health-manager.lock.yml Updated as part of this pull request.
.github/​workflows/​workflow-generator.lock.yml Updated as part of this pull request.
.github/​workflows/​windows.lock.yml Updated as part of this pull request.
.github/​workflows/​windows-grower.lock.yml Updated as part of this pull request.
.github/​workflows/​weekly-network-domains-audit.lock.yml Updated as part of this pull request.
.github/​workflows/​weekly-issue-summary.lock.yml Updated as part of this pull request.
.github/​workflows/​weekly-editors-health-check.lock.yml Updated as part of this pull request.
.github/​workflows/​weekly-blog-post-writer.lock.yml Updated as part of this pull request.
.github/​workflows/​visual-regression-checker.lock.yml Updated as part of this pull request.
.github/​workflows/​video-analyzer.lock.yml Updated as part of this pull request.
.github/​workflows/​update-astro.lock.yml Updated as part of this pull request.
.github/​workflows/​unbloat-docs.lock.yml Updated as part of this pull request.
.github/​workflows/​ubuntu-image-analyzer.lock.yml Updated as part of this pull request.
.github/​workflows/​typist.lock.yml Updated as part of this pull request.
.github/​workflows/​tidy.lock.yml Updated as part of this pull request.
.github/​workflows/​test-quality-sentinel.lock.yml Updated as part of this pull request.
.github/​workflows/​terminal-stylist.lock.yml Updated as part of this pull request.
.github/​workflows/​technical-doc-writer.lock.yml Updated as part of this pull request.
.github/​workflows/​super-linter.lock.yml Updated as part of this pull request.
.github/​workflows/​sub-issue-closer.lock.yml Updated as part of this pull request.
.github/​workflows/​step-name-alignment.lock.yml Updated as part of this pull request.
.github/​workflows/​static-analysis-report.lock.yml Updated as part of this pull request.
.github/​workflows/​stale-repo-identifier.lock.yml Updated as part of this pull request.
.github/​workflows/​stale-pr-cleanup.lock.yml Updated as part of this pull request.
.github/​workflows/​squad.lock.yml Updated as part of this pull request.
.github/​workflows/​squad-plan.lock.yml Updated as part of this pull request.
.github/​workflows/​squad-implement-worker.lock.yml Updated as part of this pull request.
.github/​workflows/​squad-game-planner.lock.yml Updated as part of this pull request.
.github/​workflows/​spec-librarian.lock.yml Updated as part of this pull request.
.github/​workflows/​spec-extractor.lock.yml Updated as part of this pull request.
.github/​workflows/​spec-enforcer.lock.yml Updated as part of this pull request.
.github/​workflows/​smoke-workflow-call.lock.yml Updated as part of this pull request.
.github/​workflows/​smoke-workflow-call-with-inputs.lock.yml Updated as part of this pull request.
.github/​workflows/​smoke-update-cross-repo-pr.lock.yml Updated as part of this pull request.
.github/​workflows/​smoke-test-tools.lock.yml Updated as part of this pull request.
.github/​workflows/​smoke-temporary-id.lock.yml Updated as part of this pull request.
.github/​workflows/​smoke-security-alerts.lock.yml Updated as part of this pull request.
.github/​workflows/​smoke-pydantic.lock.yml Updated as part of this pull request.
.github/​workflows/​smoke-project.lock.yml Updated as part of this pull request.
.github/​workflows/​smoke-pi.lock.yml Updated as part of this pull request.
.github/​workflows/​smoke-pi-sub-agents.lock.yml Updated as part of this pull request.
.github/​workflows/​smoke-pi-routed.lock.yml Updated as part of this pull request.
.github/​workflows/​smoke-pi-routed-claude.lock.yml Updated as part of this pull request.
.github/​workflows/​smoke-pi-auto.lock.yml Updated as part of this pull request.
.github/​workflows/​smoke-opencode.lock.yml Updated as part of this pull request.
.github/​workflows/​smoke-multi-pr.lock.yml Updated as part of this pull request.
.github/​workflows/​smoke-kiro.lock.yml Updated as part of this pull request.
.github/​workflows/​smoke-issues.lock.yml Updated as part of this pull request.
.github/​workflows/​smoke-goose.lock.yml Updated as part of this pull request.
.github/​workflows/​smoke-github-codex.lock.yml Updated as part of this pull request.
.github/​workflows/​smoke-gemini.lock.yml Updated as part of this pull request.
.github/​workflows/​smoke-drive.lock.yml Updated as part of this pull request.
.github/​workflows/​smoke-deepseek-harness.lock.yml Updated as part of this pull request.
.github/​workflows/​smoke-cursor.lock.yml Updated as part of this pull request.
.github/​workflows/​smoke-crush.lock.yml Updated as part of this pull request.
.github/​workflows/​smoke-create-cross-repo-pr.lock.yml Updated as part of this pull request.
.github/​workflows/​smoke-copilot.lock.yml Updated as part of this pull request.
.github/​workflows/​smoke-copilot-small.lock.yml Updated as part of this pull request.
.github/​workflows/​smoke-copilot-routed-steering.lock.yml Updated as part of this pull request.
.github/​workflows/​smoke-copilot-dynamic-workflow.lock.yml Updated as part of this pull request.
.github/​workflows/​smoke-copilot-auto.lock.yml Updated as part of this pull request.
.github/​workflows/​smoke-copilot-arm.lock.yml Updated as part of this pull request.
.github/​workflows/​smoke-copilot-aoai-entra.lock.yml Updated as part of this pull request.
.github/​workflows/​smoke-copilot-aoai-apikey.lock.yml Updated as part of this pull request.
.github/​workflows/​smoke-codex.lock.yml Updated as part of this pull request.
.github/​workflows/​smoke-codex-bare-auto.lock.yml Updated as part of this pull request.
.github/​workflows/​smoke-codex-auto.lock.yml Updated as part of this pull request.
.github/​workflows/​smoke-claude.lock.yml Updated as part of this pull request.
.github/​workflows/​smoke-claude-routed.lock.yml Updated as part of this pull request.
.github/​workflows/​smoke-claude-on-copilot.lock.yml Updated as part of this pull request.
.github/​workflows/​smoke-claude-copilot.lock.yml Updated as part of this pull request.
.github/​workflows/​smoke-claude-copilot-auto.lock.yml Updated as part of this pull request.
.github/​workflows/​smoke-claude-auto.lock.yml Updated as part of this pull request.
.github/​workflows/​smoke-ci.lock.yml Updated as part of this pull request.
.github/​workflows/​smoke-checkout-pr-dispatch.lock.yml Updated as part of this pull request.
.github/​workflows/​smoke-call-workflow.lock.yml Updated as part of this pull request.
.github/​workflows/​smoke-azure-pi.lock.yml Updated as part of this pull request.
.github/​workflows/​smoke-agy.lock.yml Updated as part of this pull request.
.github/​workflows/​smoke-agent-scoped-approved.lock.yml Updated as part of this pull request.
.github/​workflows/​smoke-agent-public-none.lock.yml Updated as part of this pull request.
.github/​workflows/​smoke-agent-public-approved.lock.yml Updated as part of this pull request.
.github/​workflows/​smoke-agent-all-none.lock.yml Updated as part of this pull request.
.github/​workflows/​smoke-agent-all-merged.lock.yml Updated as part of this pull request.
.github/​workflows/​slide-deck-maintainer.lock.yml Updated as part of this pull request.
.github/​workflows/​skillet.lock.yml Updated as part of this pull request.
.github/​workflows/​shared/​aider.md Updated as part of this pull request.
.github/​workflows/​sergo.lock.yml Updated as part of this pull request.
.github/​workflows/​semantic-function-refactor.lock.yml Updated as part of this pull request.
.github/​workflows/​security-review.lock.yml Updated as part of this pull request.
.github/​workflows/​security-compliance.lock.yml Updated as part of this pull request.
.github/​workflows/​scout.lock.yml Updated as part of this pull request.
.github/​workflows/​schema-feature-coverage.lock.yml Updated as part of this pull request.
.github/​workflows/​schema-consistency-checker.lock.yml Updated as part of this pull request.
.github/​workflows/​safe-output-health.lock.yml Updated as part of this pull request.
.github/​workflows/​research.lock.yml Updated as part of this pull request.
.github/​workflows/​repository-quality-improver.lock.yml Updated as part of this pull request.
.github/​workflows/​repo-tree-map.lock.yml Updated as part of this pull request.
.github/​workflows/​repo-audit-analyzer.lock.yml Updated as part of this pull request.
.github/​workflows/​release.lock.yml Updated as part of this pull request.
.github/​workflows/​refiner.lock.yml Updated as part of this pull request.
.github/​workflows/​refactoring-cadence.lock.yml Updated as part of this pull request.
.github/​workflows/​q.lock.yml Updated as part of this pull request.
.github/​workflows/​python-data-charts.lock.yml Updated as part of this pull request.
.github/​workflows/​purelock.lock.yml Updated as part of this pull request.
.github/​workflows/​prompt-clustering-analysis.lock.yml Updated as part of this pull request.
.github/​workflows/​pr-nitpick-reviewer.lock.yml Updated as part of this pull request.
.github/​workflows/​pr-code-quality-reviewer.lock.yml Updated as part of this pull request.
.github/​workflows/​portfolio-analyst.lock.yml Updated as part of this pull request.
.github/​workflows/​poem-bot.lock.yml Updated as part of this pull request.
.github/​workflows/​plan.lock.yml Updated as part of this pull request.
.github/​workflows/​pdf-summary.lock.yml Updated as part of this pull request.
.github/​workflows/​org-health-report.lock.yml Updated as part of this pull request.
.github/​workflows/​objective-impact-report.lock.yml Updated as part of this pull request.
.github/​workflows/​notion-issue-summary.lock.yml Updated as part of this pull request.
.github/​workflows/​necromancer.lock.yml Updated as part of this pull request.
.github/​workflows/​metrics-collector.lock.yml Updated as part of this pull request.
.github/​workflows/​mergefest.lock.yml Updated as part of this pull request.
.github/​workflows/​mcp-inspector.lock.yml Updated as part of this pull request.
.github/​workflows/​lockfile-stats.lock.yml Updated as part of this pull request.
.github/​workflows/​lint-monster.lock.yml Updated as part of this pull request.
.github/​workflows/​layout-spec-maintainer.lock.yml Updated as part of this pull request.
.github/​workflows/​jsweep.lock.yml Updated as part of this pull request.
.github/​workflows/​issue-triage-agent.lock.yml Updated as part of this pull request.
.github/​workflows/​issue-monster.lock.yml Updated as part of this pull request.
.github/​workflows/​instructions-janitor.lock.yml Updated as part of this pull request.
.github/​workflows/​hourly-ci-cleaner.lock.yml Updated as part of this pull request.
.github/​workflows/​hippo-embed.lock.yml Updated as part of this pull request.
.github/​workflows/​grumpy-reviewer.lock.yml Updated as part of this pull request.
.github/​workflows/​gpclean.lock.yml Updated as part of this pull request.
.github/​workflows/​go-pattern-detector.lock.yml Updated as part of this pull request.
.github/​workflows/​go-logger.lock.yml Updated as part of this pull request.
.github/​workflows/​go-fan.lock.yml Updated as part of this pull request.
.github/​workflows/​glossary-maintainer.lock.yml Updated as part of this pull request.
.github/​workflows/​github-mcp-tools-report.lock.yml Updated as part of this pull request.
.github/​workflows/​github-mcp-structural-analysis.lock.yml Updated as part of this pull request.
.github/​workflows/​firewall.lock.yml Updated as part of this pull request.
.github/​workflows/​firewall-escape.lock.yml Updated as part of this pull request.
.github/​workflows/​feature-grower.lock.yml Updated as part of this pull request.
.github/​workflows/​example-workflow-analyzer.lock.yml Updated as part of this pull request.
.github/​workflows/​example-permissions-warning.lock.yml Updated as part of this pull request.
.github/​workflows/​evoskill-evolver.lock.yml Updated as part of this pull request.
.github/​workflows/​eslint-refiner.lock.yml Updated as part of this pull request.
.github/​workflows/​eslint-monster.lock.yml Updated as part of this pull request.
.github/​workflows/​eslint-miner.lock.yml Updated as part of this pull request.
.github/​workflows/​eslint-factory-dispatcher.lock.yml Updated as part of this pull request.
.github/​workflows/​engine-conformance-pydantic-ai.lock.yml Updated as part of this pull request.
.github/​workflows/​engine-conformance-pi.lock.yml Updated as part of this pull request.
.github/​workflows/​engine-conformance-opencode.lock.yml Updated as part of this pull request.
.github/​workflows/​engine-conformance-kiro.lock.yml Updated as part of this pull request.
.github/​workflows/​engine-conformance-goose.lock.yml Updated as part of this pull request.
.github/​workflows/​engine-conformance-gemini.lock.yml Updated as part of this pull request.
.github/​workflows/​engine-conformance-dispatcher.lock.yml Updated as part of this pull request.
.github/​workflows/​engine-conformance-cursor.lock.yml Updated as part of this pull request.
.github/​workflows/​engine-conformance-crush.lock.yml Updated as part of this pull request.
.github/​workflows/​engine-conformance-copilot.lock.yml Updated as part of this pull request.
.github/​workflows/​engine-conformance-codex.lock.yml Updated as part of this pull request.
.github/​workflows/​engine-conformance-claude.lock.yml Updated as part of this pull request.
.github/​workflows/​engine-conformance-agy.lock.yml Updated as part of this pull request.
.github/​workflows/​duplicate-code-detector.lock.yml Updated as part of this pull request.
.github/​workflows/​draft-pr-cleanup.lock.yml Updated as part of this pull request.
.github/​workflows/​docs-noob-tester.lock.yml Updated as part of this pull request.
.github/​workflows/​dictation-prompt.lock.yml Updated as part of this pull request.
.github/​workflows/​developer-docs-consolidator.lock.yml Updated as part of this pull request.
.github/​workflows/​dev.lock.yml Updated as part of this pull request.
.github/​workflows/​dev-hawk.lock.yml Updated as part of this pull request.
.github/​workflows/​detection-analysis-report.lock.yml Updated as part of this pull request.
.github/​workflows/​designer-drift-audit.lock.yml Updated as part of this pull request.
.github/​workflows/​deployment-incident-monitor.lock.yml Updated as part of this pull request.
.github/​workflows/​dependabot-burner.lock.yml Updated as part of this pull request.
.github/​workflows/​delight.lock.yml Updated as part of this pull request.
.github/​workflows/​deepsec-security-scan.lock.yml Updated as part of this pull request.
.github/​workflows/​deep-report.lock.yml Updated as part of this pull request.
.github/​workflows/​dead-code-remover.lock.yml Updated as part of this pull request.
.github/​workflows/​dataflow-pr-discussion-dataset.lock.yml Updated as part of this pull request.
.github/​workflows/​daily-yamllint-fixer.lock.yml Updated as part of this pull request.
.github/​workflows/​daily-workflow-updater.lock.yml Updated as part of this pull request.
.github/​workflows/​daily-workflow-security-model.lock.yml Updated as part of this pull request.
.github/​workflows/​daily-work-queues-report.lock.yml Updated as part of this pull request.
.github/​workflows/​daily-work-queue-formal-verification.lock.yml Updated as part of this pull request.
.github/​workflows/​daily-trajectory-grader-implementer.lock.yml Updated as part of this pull request.
.github/​workflows/​daily-testify-uber-super-expert.lock.yml Updated as part of this pull request.
.github/​workflows/​daily-team-status.lock.yml Updated as part of this pull request.
.github/​workflows/​daily-team-evolution-insights.lock.yml Updated as part of this pull request.
.github/​workflows/​daily-syntax-error-quality.lock.yml Updated as part of this pull request.
.github/​workflows/​daily-storify.lock.yml Updated as part of this pull request.
.github/​workflows/​daily-squid-image-scan.lock.yml Updated as part of this pull request.
.github/​workflows/​daily-spending-forecast.lock.yml Updated as part of this pull request.
.github/​workflows/​daily-spec-coverage-kiro.lock.yml Updated as part of this pull request.
.github/​workflows/​daily-spdd-spec-planner.lock.yml Updated as part of this pull request.
.github/​workflows/​daily-semgrep-scan.lock.yml Updated as part of this pull request.
.github/​workflows/​daily-security-red-team.lock.yml Updated as part of this pull request.
.github/​workflows/​daily-security-observability.lock.yml Updated as part of this pull request.
.github/​workflows/​daily-secrets-analysis.lock.yml Updated as part of this pull request.
.github/​workflows/​daily-schema-audit-cursor.lock.yml Updated as part of this pull request.
.github/​workflows/​daily-safeoutputs-git-simulator.lock.yml Updated as part of this pull request.
.github/​workflows/​daily-safe-outputs-conformance.lock.yml Updated as part of this pull request.
.github/​workflows/​daily-safe-output-optimizer.lock.yml Updated as part of this pull request.
.github/​workflows/​daily-safe-output-integrator.lock.yml Updated as part of this pull request.
.github/​workflows/​daily-report-dispatcher.lock.yml Updated as part of this pull request.
.github/​workflows/​daily-repo-chronicle.lock.yml Updated as part of this pull request.
.github/​workflows/​daily-rendering-scripts-verifier.lock.yml Updated as part of this pull request.
.github/​workflows/​daily-reliability-review.lock.yml Updated as part of this pull request.
.github/​workflows/​daily-regulatory.lock.yml Updated as part of this pull request.
.github/​workflows/​daily-regression-audit-kiro.lock.yml Updated as part of this pull request.
.github/​workflows/​daily-pr-review-cursor.lock.yml Updated as part of this pull request.
.github/​workflows/​daily-performance-summary.lock.yml Updated as part of this pull request.
.github/​workflows/​daily-observability-report.lock.yml Updated as part of this pull request.
.github/​workflows/​daily-news.lock.yml Updated as part of this pull request.
.github/​workflows/​daily-multi-device-docs-tester.lock.yml Updated as part of this pull request.
.github/​workflows/​daily-model-resolution.lock.yml Updated as part of this pull request.
.github/​workflows/​daily-mcp-concurrency-analysis.lock.yml Updated as part of this pull request.
.github/​workflows/​daily-max-ai-credits-test.lock.yml Updated as part of this pull request.
.github/​workflows/​daily-malicious-code-scan.lock.yml Updated as part of this pull request.
.github/​workflows/​daily-issues-report.lock.yml Updated as part of this pull request.
.github/​workflows/​daily-hippo-learn.lock.yml Updated as part of this pull request.
.github/​workflows/​daily-harness-experiment-proposer.lock.yml Updated as part of this pull request.
.github/​workflows/​daily-graft-intelligence.lock.yml Updated as part of this pull request.
.github/​workflows/​daily-grader-audit.lock.yml Updated as part of this pull request.
.github/​workflows/​daily-github-docs-seo-optimizer.lock.yml Updated as part of this pull request.
.github/​workflows/​daily-geo-optimizer.lock.yml Updated as part of this pull request.
.github/​workflows/​daily-function-namer.lock.yml Updated as part of this pull request.
.github/​workflows/​daily-formal-spec-verifier.lock.yml Updated as part of this pull request.
.github/​workflows/​daily-firewall-report.lock.yml Updated as part of this pull request.
.github/​workflows/​daily-file-diet.lock.yml Updated as part of this pull request.
.github/​workflows/​daily-fact.lock.yml Updated as part of this pull request.
.github/​workflows/​daily-experiment-report.lock.yml Updated as part of this pull request.
.github/​workflows/​daily-evals-report.lock.yml Updated as part of this pull request.
.github/​workflows/​daily-elixir-credo-snippet-audit.lock.yml Updated as part of this pull request.
.github/​workflows/​daily-ecosystem-explorer.lock.yml Updated as part of this pull request.
.github/​workflows/​daily-documentation-diagram.lock.yml Updated as part of this pull request.
.github/​workflows/​daily-doc-updater.lock.yml Updated as part of this pull request.
.github/​workflows/​daily-doc-healer.lock.yml Updated as part of this pull request.
.github/​workflows/​daily-credit-limit-test.lock.yml Updated as part of this pull request.
.github/​workflows/​daily-compiler-threat-spec-optimizer.lock.yml Updated as part of this pull request.
.github/​workflows/​daily-compiler-quality.lock.yml Updated as part of this pull request.
.github/​workflows/​daily-code-metrics.lock.yml Updated as part of this pull request.
.github/​workflows/​daily-cli-tools-tester.lock.yml Updated as part of this pull request.
.github/​workflows/​daily-cli-performance.lock.yml Updated as part of this pull request.
.github/​workflows/​daily-choice-test.lock.yml Updated as part of this pull request.
.github/​workflows/​daily-caveman-optimizer.lock.yml Updated as part of this pull request.
.github/​workflows/​daily-cache-strategy-analyzer.lock.yml Updated as part of this pull request.
.github/​workflows/​daily-byok-ollama-test.lock.yml Updated as part of this pull request.
.github/​workflows/​daily-aw-cross-repo-compile-check.lock.yml Updated as part of this pull request.
.github/​workflows/​daily-astrostylelite-markdown-spellcheck.lock.yml Updated as part of this pull request.
.github/​workflows/​daily-assign-issue-to-user.lock.yml Updated as part of this pull request.
.github/​workflows/​daily-arxiv-researcher.lock.yml Updated as part of this pull request.
.github/​workflows/​daily-architecture-diagram.lock.yml Updated as part of this pull request.
.github/​workflows/​daily-ambient-context-optimizer.lock.yml Updated as part of this pull request.
.github/​workflows/​daily-agentrx-trace-optimizer.lock.yml Updated as part of this pull request.
.github/​workflows/​daily-agent-of-the-day-blog-writer.lock.yml Updated as part of this pull request.
.github/​workflows/​daily-action-setup-security-audit.lock.yml Updated as part of this pull request.
.github/​workflows/​craft.lock.yml Updated as part of this pull request.
.github/​workflows/​copilot-session-insights.lock.yml Updated as part of this pull request.
.github/​workflows/​copilot-pr-prompt-analysis.lock.yml Updated as part of this pull request.
.github/​workflows/​copilot-pr-nlp-analysis.lock.yml Updated as part of this pull request.
.github/​workflows/​copilot-pr-merged-report.lock.yml Updated as part of this pull request.
.github/​workflows/​copilot-opt.lock.yml Updated as part of this pull request.
.github/​workflows/​copilot-cli-deep-research.lock.yml Updated as part of this pull request.
.github/​workflows/​copilot-centralization-optimizer.lock.yml Updated as part of this pull request.
.github/​workflows/​copilot-centralization-drilldown.lock.yml Updated as part of this pull request.
.github/​workflows/​copilot-agent-analysis.lock.yml Updated as part of this pull request.
.github/​workflows/​contribution-check.lock.yml Updated as part of this pull request.
.github/​workflows/​constraint-solving-potd.lock.yml Updated as part of this pull request.
.github/​workflows/​code-scanning-fixer.lock.yml Updated as part of this pull request.
.github/​workflows/​cloclo.lock.yml Updated as part of this pull request.
.github/​workflows/​cli-version-checker.lock.yml Updated as part of this pull request.
.github/​workflows/​cli-consistency-checker.lock.yml Updated as part of this pull request.
.github/​workflows/​claude-code-user-docs-review.lock.yml Updated as part of this pull request.
.github/​workflows/​ci-coach.lock.yml Updated as part of this pull request.
.github/​workflows/​changeset.lock.yml Updated as part of this pull request.
.github/​workflows/​breaking-change-checker.lock.yml Updated as part of this pull request.
.github/​workflows/​bot-detection.lock.yml Updated as part of this pull request.
.github/​workflows/​blog-auditor.lock.yml Updated as part of this pull request.
.github/​workflows/​aw-issue-clustering.lock.yml Updated as part of this pull request.
.github/​workflows/​aw-failure-investigator.lock.yml Updated as part of this pull request.
.github/​workflows/​audit-workflows.lock.yml Updated as part of this pull request.
.github/​workflows/​artifacts-summary.lock.yml Updated as part of this pull request.
.github/​workflows/​archivx-agentic-workflows-analyzer.lock.yml Updated as part of this pull request.
.github/​workflows/​architecture-guardian.lock.yml Updated as part of this pull request.
.github/​workflows/​archie.lock.yml Updated as part of this pull request.
.github/​workflows/​approach-validator.lock.yml Updated as part of this pull request.
.github/​workflows/​api-consumption-report.lock.yml Updated as part of this pull request.
.github/​workflows/​ai-moderator.lock.yml Updated as part of this pull request.
.github/​workflows/​agy-conformance-reusable.lock.yml Updated as part of this pull request.
.github/​workflows/​agentic-token-optimizer.lock.yml Updated as part of this pull request.
.github/​workflows/​agentic-token-audit.lock.yml Updated as part of this pull request.
.github/​workflows/​agent-persona-explorer.lock.yml Updated as part of this pull request.
.github/​workflows/​agent-performance-analyzer.lock.yml Updated as part of this pull request.
.github/​workflows/​agent-job-health.lock.yml Updated as part of this pull request.
.github/​workflows/​ace-editor.lock.yml Updated as part of this pull request.
.github/​workflows/​ab-testing-advisor.lock.yml Updated as part of this pull request.

Review effort: Max

@gh-aw-bot

Copy link
Copy Markdown
Collaborator

@copilot address the following outstanding work in one pass:

  1. Update this branch with the latest main using make merge-main, resolving any conflicts and preserving the intended changes.
  2. Fix failing check conclusion (FAILURE): https://github.com/github/gh-aw/actions/runs/39529502581/job/118994811944.
  3. Fix failing check Smoke Copilot (Result) (FAILURE): https://github.com/github/gh-aw/runs/118994392510.

Push the necessary fixes, reply to each listed review thread and resolve it when addressed. Ignore feedback already answered or resolved. Use the pr-finisher skill and stop when only human review or CI remains; do not trigger CI.

Sous-chef head: 0f545ef
Sous-chef work: 51e2287c3d1ee41b7e13769862add61dcd292a623cf943abc5968c984e246bcf 5f80fb69ae28744039e9c6b302184b96b67ea035b9f0e9254a3d4766de300840
Sous-chef state: f42aab7581650bd8db51ea17331911ef69b471aab2c451158527e97908a7983c

Generated by 👨‍🍳 PR Sous Chef · pi · haiku45 · 5.06 AIC · ⌖ 8 AIC · ⊞ 1.1K · ◷
Comment /souschef to run again

Copilot AI and others added 3 commits October 21, 2026 02:49
Co-authored-by: gh-aw-bot <259018956+gh-aw-bot@users.noreply.github.com>
…-9-g-12-complete-routing-analytics

# Conflicts:
#	.github/workflows/daily-code-debt-aider.lock.yml
#	.github/workflows/daily-go-test-stubs-aider.lock.yml
#	.github/workflows/engine-conformance-aider.lock.yml
#	.github/workflows/smoke-aider.lock.yml
#	.github/workflows/smoke-copilot.lock.yml
#	.github/workflows/smoke-pi.lock.yml

Co-authored-by: gh-aw-bot <259018956+gh-aw-bot@users.noreply.github.com>
Co-authored-by: gh-aw-bot <259018956+gh-aw-bot@users.noreply.github.com>
@SivaKesava1

Copy link
Copy Markdown
Collaborator

Revert ecf70d8c16: it's out of scope

ecf70d8c16 ("Fix Copilot smoke shell and browser permissions") came from a PR Sous Chef request to fix the failing smoke-copilot run 39529502581. That failure isn't caused by this PR. The agent reported the task incomplete after https://github.com URL approvals were denied, which also happens on main.

The commit also changes smoke-copilot policy in ways the maintainers chose not to:

This PR's scope is the routing analytics data only. Please revert ecf70d8c16 and keep the main merges.

Copilot AI and others added 3 commits October 21, 2026 03:50
This reverts commit ecf70d8.

Co-authored-by: SivaKesava1 <11771739+SivaKesava1@users.noreply.github.com>
…-9-g-12-complete-routing-analytics

Co-authored-by: SivaKesava1 <11771739+SivaKesava1@users.noreply.github.com>
Co-authored-by: SivaKesava1 <11771739+SivaKesava1@users.noreply.github.com>

Copilot AI commented Oct 21, 2026

Copy link
Copy Markdown
Contributor Author

Revert ecf70d8c16: it's out of scope

ecf70d8c16 ("Fix Copilot smoke shell and browser permissions") came from a PR Sous Chef request to fix the failing smoke-copilot run 39529502581. That fa...

Reverted ecf70d8c16 in 2a8a679. All main merges and earlier commits are kept.

What changed

  • Revert: smoke-copilot.md now matches main. The --allow-url args, the bash allowlist and the Firefox Playwright setting are gone. Its lock file differs from main only by GH_AW_INFO_ENGINE_HARNESS, GH_AW_INFO_MODEL_CONFIG and GH_AW_INFO_MAX_AI_CREDITS.
  • Merge and recompile: the branch was 3 commits behind, so I ran make merge-main (c2568a6) and make recompile. The recompile added this PR's env lines to smoke-claude-sub-agents.lock.yml, which changed on main (0f37823).
  • Lock diffs against main: mostly the three GH_AW_INFO_* additions and the admission-hash refreshes they cause. The exception is the four aider lock files: an earlier commit on this branch adds firewall.upstream_error, model.config and model.baseline_estimate to the event list in shared/aider.md. That changes their event list and frontmatter hash. I kept it because you asked me to keep all earlier commits.

Checks

  • make fmt and the routing_analytics, unified_session and generate_aw_info JS tests pass (8 files, 594 tests).
  • make lint fails on 3 modernize/embedlit issues in pkg/workflow/actions/native_test.go. This PR doesn't touch that file, and running make golint on main gives the same 3 issues, so it's a known failure on main and I didn't fix it here.
  • The smoke-copilot URL-denial failure is not caused by this PR and is not addressed here.

git diff --name-only origin/main...HEAD -- . ':!*.lock.yml':

.github/workflows/shared/aider.md
.gitignore
.prettierignore
actions/setup/js/fixtures/routing-analytics/awf-10211/model-routing.jsonl
actions/setup/js/fixtures/routing-analytics/awf-10211/upstream-errors.jsonl
actions/setup/js/fixtures/routing-analytics/run-39499464895/agent/model-resolution.json
actions/setup/js/fixtures/routing-analytics/run-39499464895/aw_session.jsonl
actions/setup/js/fixtures/routing-analytics/run-39499464895/runtime/aw_info.json
actions/setup/js/fixtures/routing-analytics/run-39499464895/sandbox/firewall/awf-reflect.json
actions/setup/js/fixtures/routing-analytics/run-39499464895/sandbox/firewall/logs/api-proxy-logs/model-routing.jsonl
actions/setup/js/fixtures/routing-analytics/run-39499464895/sandbox/firewall/logs/api-proxy-logs/token-usage.jsonl
actions/setup/js/fixtures/routing-analytics/run-39506475007/agent/model-resolution.json
actions/setup/js/fixtures/routing-analytics/run-39506475007/aw_session.jsonl
actions/setup/js/fixtures/routing-analytics/run-39506475007/runtime/aw_info.json
actions/setup/js/fixtures/routing-analytics/run-39506475007/sandbox/firewall/awf-reflect.json
actions/setup/js/fixtures/routing-analytics/run-39506475007/sandbox/firewall/logs/api-proxy-logs/token-usage.jsonl
actions/setup/js/fixtures/routing-analytics/run-39508154330/agent/model-resolution.json
actions/setup/js/fixtures/routing-analytics/run-39508154330/aw_session.jsonl
actions/setup/js/fixtures/routing-analytics/run-39508154330/runtime/aw_info.json
actions/setup/js/fixtures/routing-analytics/run-39508154330/sandbox/firewall/awf-reflect.json
actions/setup/js/fixtures/routing-analytics/run-39508154330/sandbox/firewall/logs/api-proxy-logs/model-routing.jsonl
actions/setup/js/fixtures/routing-analytics/run-39508154330/sandbox/firewall/logs/api-proxy-logs/token-usage.jsonl
actions/setup/js/fixtures/routing-analytics/run-39508154330/threat-detection/sandbox/firewall/logs/api-proxy-logs/token-usage.jsonl
actions/setup/js/fixtures/routing_analytics_runs.cjs
actions/setup/js/generate_aw_info.cjs
actions/setup/js/parse_token_usage.cjs
actions/setup/js/routing_analytics.cjs
actions/setup/js/routing_analytics.test.cjs
actions/setup/js/types/unified_session.d.ts
actions/setup/js/unified_session.cjs
actions/setup/js/unified_session_payload.cjs
actions/setup/session_parsers.go
docs/public/schemas/unified-session.schema.json
docs/src/content/docs/specs/unified-agent-session-specification.md
pkg/workflow/aw_info_model_config.go
pkg/workflow/aw_info_model_config_test.go
pkg/workflow/compiler_yaml_step_lifecycle.go
pkg/workflow/testdata/TestWasmGolden_AllEngines/claude.golden
pkg/workflow/testdata/TestWasmGolden_AllEngines/codex.golden
pkg/workflow/testdata/TestWasmGolden_AllEngines/copilot.golden
pkg/workflow/testdata/TestWasmGolden_AllEngines/gemini.golden
pkg/workflow/testdata/TestWasmGolden_AllEngines/pi.golden
pkg/workflow/testdata/TestWasmGolden_CompileFixtures/basic-copilot.golden
pkg/workflow/testdata/TestWasmGolden_CompileFixtures/playwright-cli-mode.golden
pkg/workflow/testdata/TestWasmGolden_CompileFixtures/smoke-copilot.golden
pkg/workflow/testdata/TestWasmGolden_CompileFixtures/with-imports.golden

@gh-aw-bot

Copy link
Copy Markdown
Collaborator

@copilot address the following outstanding work in one pass:

  1. Update this branch with the latest main using make merge-main, resolving any conflicts and preserving the intended changes.
  2. Fix failing check impacted-go-tests (FAILURE): https://github.com/github/gh-aw/actions/runs/39545414553/job/119042500579.

Push the necessary fixes, reply to each listed review thread and resolve it when addressed. Ignore feedback already answered or resolved. Use the pr-finisher skill and stop when only human review or CI remains; do not trigger CI.

Sous-chef head: c04a369
Sous-chef work: 42e5d572d9d75b7168fe7d0aeda0717cc07e65ed240f6d299e6fec661214f1ac
Sous-chef state: 08508f90f7c846600cc5e8ae90aa73e34afd9135f16d70a11109379c2d5e35ba

Generated by 👨‍🍳 PR Sous Chef · pi · haiku45 · 3.15 AIC · ⌖ 7.08 AIC · ⊞ 1.1K · ◷
Comment /souschef to run again

Copilot AI and others added 2 commits October 21, 2026 05:13
Co-authored-by: gh-aw-bot <259018956+gh-aw-bot@users.noreply.github.com>
Co-authored-by: gh-aw-bot <259018956+gh-aw-bot@users.noreply.github.com>

Copilot AI commented Oct 21, 2026

Copy link
Copy Markdown
Contributor Author

@copilot address the following outstanding work in one pass:

  1. Update this branch with the latest main using make merge-main, resolving any conflicts and preserving the intended changes....

Merged the latest main in 433ccf7; that updates the stale TestDryRunWorkQueueAndCallWorkflow expectation to match the three workflow outputs, and the previously failing test passes locally. I also addressed the lifecycle writer lint findings in 2eabac9. No review thread is associated with this top-level comment, so there is no thread to resolve.

Copilot AI and others added 2 commits October 21, 2026 05:59
…-9-g-12-complete-routing-analytics

Co-authored-by: SivaKesava1 <11771739+SivaKesava1@users.noreply.github.com>
Co-authored-by: SivaKesava1 <11771739+SivaKesava1@users.noreply.github.com>

Copilot AI commented Oct 21, 2026

Copy link
Copy Markdown
Contributor Author

Revert ecf70d8c16: it's out of scope

ecf70d8c16 ("Fix Copilot smoke shell and browser permissions") came from a PR Sous Chef request to fix the failing smoke-copilot run 39529502581. That fa...

Merged main at 129954c047 ("Set read-only cache mode for dry-run workflows (#70788)") in 26b9f0d88d. That merge brings in #70750, #70763, #70787, #70790 and #70788 with no conflicts. Recompiled all 346 workflows in b7d4e5c98c.

Lock files

  • Every lock file changes by one line: the manifest gains "admission":true, which comes from Make admission jobs opt-in through frontmatter or aw.json #70763's compiler change.
  • bash scripts/check-workflow-drift.sh ./gh-aw passes ("All workflow lock files are in sync"), and git status is clean.
  • smoke-copilot.md is identical to main, so the revert of ecf70d8c16 still holds.

Checks

  • make fmt is clean.
  • make lint fails only on the 3 known embedlit findings in pkg/cli/add_workflow_resolution.go. Make stops there, so I ran the targets after golint (validate-model-alias-chains, lint-action-sh, shellcheck-setup-sh, check-stale-schema-binary) separately, and they pass.
  • The routing_analytics, unified_session* and generate_aw_info JS tests pass (8 files, 594 tests).
  • The TestWasmGolden and aw_info model-config Go tests pass.

git diff --name-only origin/main...HEAD -- . ':!*.lock.yml':

.github/workflows/shared/aider.md
.gitignore
.prettierignore
actions/setup/js/fixtures/routing-analytics/awf-10211/model-routing.jsonl
actions/setup/js/fixtures/routing-analytics/awf-10211/upstream-errors.jsonl
actions/setup/js/fixtures/routing-analytics/run-39499464895/agent/model-resolution.json
actions/setup/js/fixtures/routing-analytics/run-39499464895/aw_session.jsonl
actions/setup/js/fixtures/routing-analytics/run-39499464895/runtime/aw_info.json
actions/setup/js/fixtures/routing-analytics/run-39499464895/sandbox/firewall/awf-reflect.json
actions/setup/js/fixtures/routing-analytics/run-39499464895/sandbox/firewall/logs/api-proxy-logs/model-routing.jsonl
actions/setup/js/fixtures/routing-analytics/run-39499464895/sandbox/firewall/logs/api-proxy-logs/token-usage.jsonl
actions/setup/js/fixtures/routing-analytics/run-39506475007/agent/model-resolution.json
actions/setup/js/fixtures/routing-analytics/run-39506475007/aw_session.jsonl
actions/setup/js/fixtures/routing-analytics/run-39506475007/runtime/aw_info.json
actions/setup/js/fixtures/routing-analytics/run-39506475007/sandbox/firewall/awf-reflect.json
actions/setup/js/fixtures/routing-analytics/run-39506475007/sandbox/firewall/logs/api-proxy-logs/token-usage.jsonl
actions/setup/js/fixtures/routing-analytics/run-39508154330/agent/model-resolution.json
actions/setup/js/fixtures/routing-analytics/run-39508154330/aw_session.jsonl
actions/setup/js/fixtures/routing-analytics/run-39508154330/runtime/aw_info.json
actions/setup/js/fixtures/routing-analytics/run-39508154330/sandbox/firewall/awf-reflect.json
actions/setup/js/fixtures/routing-analytics/run-39508154330/sandbox/firewall/logs/api-proxy-logs/model-routing.jsonl
actions/setup/js/fixtures/routing-analytics/run-39508154330/sandbox/firewall/logs/api-proxy-logs/token-usage.jsonl
actions/setup/js/fixtures/routing-analytics/run-39508154330/threat-detection/sandbox/firewall/logs/api-proxy-logs/token-usage.jsonl
actions/setup/js/fixtures/routing_analytics_runs.cjs
actions/setup/js/generate_aw_info.cjs
actions/setup/js/parse_token_usage.cjs
actions/setup/js/routing_analytics.cjs
actions/setup/js/routing_analytics.test.cjs
actions/setup/js/types/unified_session.d.ts
actions/setup/js/unified_session.cjs
actions/setup/js/unified_session_payload.cjs
actions/setup/session_parsers.go
docs/public/schemas/unified-session.schema.json
docs/src/content/docs/specs/unified-agent-session-specification.md
pkg/workflow/aw_info_model_config.go
pkg/workflow/aw_info_model_config_test.go
pkg/workflow/compiler_yaml_step_lifecycle.go
pkg/workflow/testdata/TestWasmGolden_AllEngines/claude.golden
pkg/workflow/testdata/TestWasmGolden_AllEngines/codex.golden
pkg/workflow/testdata/TestWasmGolden_AllEngines/copilot.golden
pkg/workflow/testdata/TestWasmGolden_AllEngines/gemini.golden
pkg/workflow/testdata/TestWasmGolden_AllEngines/pi.golden
pkg/workflow/testdata/TestWasmGolden_CompileFixtures/basic-copilot.golden
pkg/workflow/testdata/TestWasmGolden_CompileFixtures/playwright-cli-mode.golden
pkg/workflow/testdata/TestWasmGolden_CompileFixtures/smoke-copilot.golden
pkg/workflow/testdata/TestWasmGolden_CompileFixtures/with-imports.golden

One file to review: pkg/workflow/compiler_yaml_step_lifecycle.go. It holds this PR's new GH_AW_INFO_ENGINE_HARNESS, GH_AW_INFO_MODEL_CONFIG and GH_AW_INFO_MAX_AI_CREDITS lines. The earlier commit 2eabac9 (from a Sous Chef lint request) also replaced every fmt.Fprintf in that file with a writeFormattedYAML helper. That doesn't change the generated output, but it touches many lines unrelated to routing analytics. I left it as is; say if you want those lines reverted to match main.

Co-authored-by: SivaKesava1 <11771739+SivaKesava1@users.noreply.github.com>

Copilot AI commented Oct 21, 2026

Copy link
Copy Markdown
Contributor Author

Revert ecf70d8c16: it's out of scope

ecf70d8c16 ("Fix Copilot smoke shell and browser permissions") came from a PR Sous Chef request to fix the failing smoke-copilot run 39529502581. That fa...

Merged main at 46357d3365 ("Refactor frontmatter codemods onto the shared workflow AST (#70779)") in 1ff56b7d79.

  • The only conflicts were the four aider lock files (daily-code-debt-aider, daily-go-test-stubs-aider, engine-conformance-aider, smoke-aider). I regenerated them with make build && make recompile instead of editing them by hand. All 346 workflows compiled.
  • bash scripts/check-workflow-drift.sh ./gh-aw passes, and git status is clean.
  • smoke-copilot.md is identical to main.
  • Apart from lock files, the PR still changes only the same 46 routing-analytics files as before.

As you asked, this round has no other changes. I ran no tests or lint, and I didn't touch the known main failures.

@SivaKesava1
SivaKesava1 merged commit b76697c into main Oct 21, 2026
38 checks passed
@SivaKesava1
SivaKesava1 deleted the copilot/g-1-g-5-g-6-g-9-g-12-complete-routing-analytics branch October 21, 2026 06:40
@github-actions

Copy link
Copy Markdown
Contributor

🎉 This pull request is included in a new release.

Release: v0.93.0

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

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Complete runner/collector-written routing analytics in aw_session.jsonl (G-1/G-5/G-6/G-9/G-12)

4 participants