Releases: github/gh-aw
v0.78.2
π Release Highlights
This release marks the full transition from Effective Tokens to AI Credits (AIC) as the primary cost metric, while hardening the Copilot SDK driver, tightening safe-outputs contracts, and cleaning up long-deprecated schema fields.
β οΈ Breaking Changes
Several deprecated fields have been removed in this release. Update your workflows before upgrading:
rate-limitfrontmatter field removed β useuser-rate-limitinsteadinline-sub-agentsandfeatures.inline-agentsfields removed β migrate to thesub-agentsconfigurationdisable-model-invocationremoved from the workflow schemamax-daily-effective-tokensremoved β usemax-daily-ai-creditsinstead (see cost management docs)modelsfrontmatter field deprecated β compilation warnings will be emitted- Premium Requests (PRU) support removed
- Copilot SDK driver inlined mode removed β only standalone driver mode is supported
β¨ What's New
AI Credits (AIC) β New Cost Accounting Standard
AI Credits (AIC) is now the primary cost metric across gh-aw, replacing Effective Tokens:
max-daily-ai-creditsis a new frontmatter guardrail (docs)- ΞAIC and AIC columns added to token usage step summary tables for clear cost attribution
- AIC reported in generated footers, OTLP spans, and
gh aw forecastoutput - A W3C-style AI Credits specification documents the calculation methodology and
models.jsonformat - Model catalog now sourced from models.dev with native cost fields; pricing updated automatically
Copilot SDK Driver Enhancements
- Multi-language driver support: SDK drivers can now be written in any language or use arbitrary commands (docs)
engine.copilot-sdk-driverfield added to override the default driver scriptengine.copilot-sdkis now auto-inferred fromengine.copilot-sdk-driverwhen present- SDK driver events are now streamed to stderr as JSONL for real-time observability
- Default SDK log level set to
allin harness mode for richer debugging
Safe Outputs Improvements
close-older-pull-requestsoption added tocreate-pull-requestsafe output- Multi-repo wildcard
target-reponow supported in safe-outputs jobs - REST comment IDs accepted in
hide_comment(auto-resolved to GraphQL node IDs) add_commentwildcard target misses are now non-fatalsafe-outputs.mentions.allowednow honored during NDJSON collectionadd_commentwithtarget: "*"now requires an explicititem_number
New Tooling & Workflows
designer-drift-auditworkflow detects when the agentic workflow designer drifts from its spec- Daily Ambient Context Optimizer workflow automatically reduces prompt overhead in high-traffic daily workflows
workflow-step-summariesandprompt-token-efficiencyskills added to the skills librarymodel_sizeexperiment added to 5 daily workflows with a newsmall-agentalias- API-proxy steering event counts now surfaced in
gh aw logs,gh aw audit, and OTLP spans 100M/100Knotation now accepted for templatable token-limit fields
π Bug Fixes & Improvements
- Security: Fixed a safe-outputs file-protection bypass via patch-parser differential (#36752)
- Security: Fixed patch/bundle desynchronization in safe-outputs (#36762)
- Fixed YAML corruption in safe-outputs when OTLP header masking is enabled
- Fixed
close_pull_requesttarget-repo propagation for cross-repo operations - Fixed Copilot SDK custom provider resolution in standalone driver
main() - Fixed empty step summary preview for Copilot SDK session events
- Slash command parser now performs precise name matching with dash support
tolowerequalfoldlinter avoids false positives onToLower(x) == xidiomsgh aw upgradenow verifies the post-upgrade version before reporting success
π Documentation
- Renamed assign-to-copilot β copilot-cloud-agent across all guides
- Copilot SDK support, driver configuration, and specification guidance added (docs)
- Cost management page expanded with token-reduction tips and AIC migration guidance (docs)
- Specification docs moved into a dedicated collapsed Specs section for better navigation
- Linter reference expanded to cover all 21 analyzers
- Self-hosted runner compatibility guidance added to workflow constraints
Generated by π Release Β· 122 AIC
What's Changed
- [WIP] Fix failing GitHub Actions job lint-go by @Copilot in #36545
- [docs] Self-healing documentation fixes from issue analysis - 2026-06-03 by @github-actions[bot] in #36551
- [model-inventory] Update aliases and multipliers for 2026-06-03 inventory by @Copilot in #36555
- [avenger] Update wasm golden files for 2026-06-03 model inventory by @github-actions[bot] in #36560
- Remove compiler-generated GitHub App token invalidation steps and refresh compiled workflow locks by @Copilot in #36556
- Improve slog adapter tests to run in CI and cover handler behavior by @Copilot in #36569
- [community] Update community contributions in README by @github-actions[bot] in #36562
- Add target field support to submit_pull_request_review safe-output by @Copilot in #36546
- [log] Add debug logging to token-limit parser, engine config dir, and inline section helpers by @github-actions[bot] in #36571
- Code Simplifier: allow required validation commands in sandbox tool permissions by @Copilot in #36573
- Refine Copilot SDK-mode tool permission scoping from engine config by @Copilot in #36538
- [jsweep] Clean update_pr_description_helpers.cjs by @github-actions[bot] in #36575
- Add
licensestring support inaw.ymlmanifest parsing and schema by @Copilot in #36583 - [instructions] Sync instruction files with release v0.78.1 by @github-actions[bot] in #36600
- Refactor copilot SDK driver into self-contained Node program by @Copilot in #36549
- Enforce safe-output completion contract in Daily MCP Tool Concurrency Analysis by @Copilot in #36618
- Slash command parser: precise name matching with dash support by @Copilot in #36622
- Refactor duplicated markdown body/footer assembly into shared helper by @Copilot in #36587
- Ignore disabled workflows in centralized slash/label dispatch routing by @Copilot in #36621
- Reduce first-invocation ambient context; shift detailed guidance to lazy-loaded skills by @Copilot in #36628
- [docs] Update glossary - daily scan by @github-actions[bot] in #36629
- Fix Daily Semgrep Scan: allowlist semgrep.dev and disable telemetry egress by @Copilot in #36631
- [docs] Update documentation for features from 2026-06-03 by @github-actions[bot] in #36635
- [spec-enforcer] Enforce specifications for syncutil, testutil, timeutil by @github-actions[bot] in #36639
- Add Daily Ambient Context Optimizer workflow by @Copilot in #36642
- Add Copilot SDK Driver standalone reference specification by @Copilot in #36632
- [WIP] Fix failing GitHub Actions job test by @Copilot in #36647
- Tighten ET computation details layout and compact model aliases by @Copilot in #36634
- Verify post-upgrade version before reporting
gh aw upgradesuccess by @Copilot in #36648 - fix: add missing target/target-repo/allowed-repos to safe output schemas by @dsyme in #36636
- [WIP] Fix failing GitHub Actions job lint-go by @Copilot in #36658
- Detect runtime for
copilot-sdkinstalls fromengine.copilot.commandvia runtime manager by @Copilot in #36653 - Add self-hosted runner compatibility guidance to workflow constraints by @salmanmkc in #36620
- Align
pkg/lintersspec dependencies with current analyzer surface by @Copilot in #36660 - Add
engine.copilot-sdk-driverto override Copilot SDK driver script by @Copilot in #36662 - Normalize report-formatting guidance in daily MCP concurrency and news workflows by @Copilot in #36665
- Refactor parser config-field extraction into composable helpers to satisfy largefunc limits by @Copilot in #36664
- Remove copilot SDK dri...
v0.78.1
π Release Highlights
This release focuses on Copilot SDK hardening β smarter timeout management and better authentication flow β plus improvements to slash_command routing and safe-outputs configuration.
β¨ What's New
-
slash_commandsupport across smoke workflows β All smoke agentic workflows now have centralizedslash_commandhandling, making it easier to trigger them consistently via slash commands. (#36522) -
Smarter Copilot SDK session timeouts β The Copilot SDK session timeout is now automatically derived from the agent step timeout (minus 30 seconds), eliminating manual coordination and reducing timeout-related failures. (#36505)
-
COPILOT_CONNECTION_TOKENin headless harness β The Copilot SDK headless harness flow now correctly generates and wiresCOPILOT_CONNECTION_TOKEN, unblocking authentication in headless execution environments. (#36506) -
deduplicate-by-titleforcreate-issuesafe-outputs β Thededuplicate-by-titleoption is now wired into the compiled safe-outputs config forcreate-issue, preventing duplicate issues from being filed by agents. (#36527)
π Bug Fixes & Improvements
- Copilot CLI Deep Research bash allowlist β Aligned the bash allowlist with the survey commands actually used by the Deep Research prompt, fixing permission errors during research runs. (#36531)
π Documentation
- Cost management:
max-turnsguidance β Added documentation on usingmax-turnsas a cost control mechanism. Learn more (#36529)
Generated by π Release Β· sonnet46 972.1K
What's Changed
- Stabilize BenchmarkYAMLGeneration by removing safe-update overhead by @Copilot in #36514
- [cli-consistency] Standardize
e.g.,punctuation across CLI help text by @Copilot in #36513 - Derive Copilot SDK session timeout from agent step timeout (minus 30s) by @Copilot in #36505
- Align max-turns integration test with current frontmatter schema semantics by @Copilot in #36521
- [safe-output-integrator] Add missing safe-output test workflow and compiler test for create-check-run by @github-actions[bot] in #36520
- Generate and wire
COPILOT_CONNECTION_TOKENin Copilot SDK headless harness flow by @Copilot in #36506 - docs: add max-turns to cost management page by @Copilot in #36529
- feat: add slash_command centralized support to all smoke agentic workflows by @Copilot in #36522
- Align Copilot CLI Deep Research bash allowlist with its prompt-driven survey commands by @Copilot in #36531
- Wire create-issue
deduplicate-by-titleinto compiled safe-outputs config by @Copilot in #36527 - Latest slides by @pelikhan in #36541
Full Changelog: v0.78.0...v0.78.1
v0.78.0
π Release Highlights
This release focuses on Copilot SDK 1.0.0 integration, token cost controls, and a round of reliability fixes across agentic engines.
β¨ What's New
-
Copilot SDK 1.0.0 β Updated to the stable Copilot SDK 1.0.0 and enabled it on 50% of Copilot-backed agentic workflows, with harness fixes for stdin wiring, SDK resolution, and custom-provider setup. (#36495, #36455, #36358)
-
max-turnssupport β All agentic engines now support a top-levelmax-turnsfrontmatter field, giving you finer control over agent session length. (#36451) -
Short-form effective-token limits β Token budget fields now accept human-readable shorthand like
100Mor500Kin addition to raw integers, across schema, parsers, and docs. (#36496) -
Daily ET guardrail enabled by default β The effective-token guardrail now runs by default on all supported workflows; opt out by setting the limit to
-1. (#36392) -
On-demand token audit workflow β A new
agentic-token-trend-auditworkflow accepts a date-range dispatch input for historical token usage analysis, and now emits daily trend charts. (#36412, #36432)
π Bug Fixes & Improvements
- Fixed the daily ET guardrail step that never failed the activation job; improved conclusion reporting. (#36497)
- Corrected the GraphQL mutation name to
markPullRequestReadyForReview. (#36494) - Added
id-token: writepermission to the detection job for GitHub OIDC auth. (#36461) - Fixed the
pull-request-target-checkout-falsecodemod to skip whencheckoutis a mapping node. (#36453) - Clarified Copilot 401 errors from the gh-aw API proxy with actionable messages. (#36454)
- Preserved OTEL resource attribution and normalized agent token counters. (#36450)
β οΈ Breaking Changes
- Removed deprecated
run-install-scriptsfrontmatter field β This top-level field has been removed. Migrate to the supportedinstallsection if you use it. (#36387)
π Documentation
- New Cost Management guide covers the
max-daily-effective-tokensguardrail and environment variable configuration. (#36468)
Generated by π Release Β· sonnet46 774.4K
What's Changed
- Remove estimated cost from audit-workflows report by @Copilot in #36356
- AOAI endpoint smoke test by @davidslater in #36384
- Remove deprecated top-level
run-install-scriptsfrontmatter field by @Copilot in #36387 - Reduce Chaos PR Bundle Fuzzer cadence to weekly by @Copilot in #36386
- Update 2026-06-02 model inventory: add missing Gemini preview multipliers by @Copilot in #36388
- Add
sub_agent_strategyA/B experiment to daily AgentRx trace optimizer by @Copilot in #36389 - Keep safe-output token placeholders out of runtime config.json by @Copilot in #36353
- Emit daily ET guardrail by default; disable only on explicit
-1by @Copilot in #36392 - [community] Update community contributions in README by @github-actions[bot] in #36393
- Update agentic-ops workflows by @mnkiefer in #36397
- Align aw.yml install ref resolution with single-workflow latest-release behavior by @Copilot in #36396
- [log] Add debug logging to 5 sparsely-logged Go files by @github-actions[bot] in #36403
- [docs] docs: replace remaining British spelling "behaviour" β "behavior" in docs references by @github-actions[bot] in #36399
- Fix copilot-sdk harness stdin wiring, SDK installation/resolution, custom-provider setup from /reflect, and remove duplicate harness timestamps by @Copilot in #36358
- Add on-demand token audit workflow with date-range dispatch input by @Copilot in #36412
- [instructions] Sync instruction files with release v0.77.5 by @github-actions[bot] in #36430
- Add daily token trend chart output to
agentic-token-trend-auditreport contract by @Copilot in #36432 - Enable Copilot SDK on 50% of Copilot-backed agentic workflows by @Copilot in #36455
- fix(daily-rendering-scripts-verifier): add missing bash permissions for npx, make, and mkdir by @Copilot in #36449
- [rendering-scripts] fix(copilot-parser): render inline cached token footer (Copilot CLI 1.0.55) by @github-actions[bot] in #36428
- [jsweep] Clean validate_memory_files.cjs by @github-actions[bot] in #36404
- Refactor harness permission-denied handling into shared helper module by @Copilot in #36415
- fix(codemod): skip pull-request-target-checkout-false when checkout is a mapping by @Copilot in #36453
- Allow Python network access in token audit workflows by @Copilot in #36452
- Preserve mini-tier GPT labels in PR Sous Chef footers by @Copilot in #36467
- Refresh package README dependency specs for cli, workflow, and types by @Copilot in #36463
- Clarify Copilot 401 errors from the gh-aw API proxy by @Copilot in #36454
- Recompute effective tokens from raw usage with current weights/multipliers by @Copilot in #36421
- [blog] Agent of the Day β 2026-06-02 by @github-actions[bot] in #36472
- fix: add id-token: write to detection job permissions for github-oidc auth by @Copilot in #36461
- docs: add
max-daily-effective-tokensguardrail and env var guidance to Cost Management by @Copilot in #36468 - [dead-code] chore: remove dead functions β 1 function removed by @github-actions[bot] in #36471
- Preserve OTEL resource attribution and normalize agent token counters by @Copilot in #36450
- Update bundled Copilot SDK to 1.0.0 and recompile lockfiles by @Copilot in #36495
- SPDD 2026-06-02: spec sync, guard-policy decisions, deprecation notices, integration tests by @Copilot in #36499
- Add top-level max-turns support across agentic engines by @Copilot in #36451
- [docs] docs: unbloat ResearchPlanAssignOps pattern (21% reduction) by @github-actions[bot] in #36503
- fix: correct GraphQL mutation name to markPullRequestReadyForReview by @Copilot in #36494
- fix: daily ET guardrail step never fails activation job; improve conclusion reporting by @Copilot in #36497
- Token trend audit: recompute effective tokens from raw usage by @Copilot in #36504
- Support short-form effective-token limits (
100M,100K) across schema, parsers, and docs by @Copilot in #36496 - [linter-miner] feat(linters): add tolowerequalfold linter by @github-actions[bot] in #36507
- Generate
init/upgradedispatcher file lists fromgithub/gh-awwith embedded fallback by @Copilot in #36493
Full Changelog: v0.77.6...v0.78.0
v0.77.6
π Release Highlights
This release brings native Copilot SDK integration, templatable job timeouts, stricter workflow privacy enforcement, and a wave of bug fixes and internal quality improvements.
β¨ What's New
- Copilot SDK harness (#36307): Workflows with
copilot-sdk: truenow drive Copilot directly via@github/copilot-sdk, enabling tighter, more reliable agent control compared to the CLI harness. - Templatable
timeout-minutes(#36314): Job and steptimeout-minutesvalues now support template expressions (e.g.,${{ inputs.timeout }}), giving workflows dynamic control over timeouts without hardcoding values. - Private workflow enforcement (#36227): Workflows that declare
private: trueare now rejected at the manifest level, preventing accidental publication of internal-only workflows to the registry. step-summarycommand dispatching (#36346): Theagentic_commandsdispatcher now recognises and routesstep-summarycommands, making agent step summaries consistently available downstream.- Git credential absence warning (#36269): Agents are now explicitly warned when git credentials are absent after a checkout, reducing confusing authentication failures during push operations.
π Bug Fixes & Improvements
- Cross-repo PR creation (#36250): Fixed false post-create repository validation in cross-repo
create_pull_requestworkflows that caused spurious errors after a PR was successfully opened. - Sparse-checkout / partial-clone hygiene (#36259, #36260): Cleared lingering partial-clone state after sparse checkouts, and removed partial-clone blob filtering from safe-outputs ref fetches, eliminating a class of fetch failures.
- CI lint fixes (#36295): Resolved
copyloopvar,errorlint,modernize, andtestifylintlint failures that were blocking the CI pipeline. - DependaBot ignore pattern (#36222): Fixed the DependaBot ignore pattern for
gh-aw-actionsto use the exact repository name, preventing unintended dependency suppression. applyToallowlist cleanup (#36309): Removed a vestigialapplyTokey from the parser'svalidFieldsallowlist that could cause misleading schema validation errors.
π Documentation
- Frontmatter reference streamlined (#36300, #36285): Removed outdated
permissions.copilot-requests: writerecommendation and unbloated the frontmatter reference page for faster scanning. push_to_pull_request_branchclarification (#36238): Documented expected behaviour for multi-checkout workflows, reducing confusion when working across repository boundaries.- Docs updated for 2026-06-01 features (#36235): Reference pages refreshed to reflect features shipped in this cycle.
π§ Internal
- Compiler orchestrators refactored to respect 60-line function-length limits (#36177).
- Inline skill and sub-agent extraction moved to shared parser helpers (#36247, #36248).
- Code Simplifier and Failure Investigator workflows optimised for lower token usage (#36311, #36286).
fmt.Errorfcalls without verb arguments converted toerrors.Newacross host and WASM targets (#36224).golang.org/x/toolslinter modernised to use Cursor API and direct assertions (#36221).gosecbumped to v2.27.0 (#36220).
Generated by π Release Β· sonnet46 798.8K
What's Changed
- [log] Add debug logging to token/offset/input helpers by @github-actions[bot] in #36182
- Refactor compiler orchestrators to enforce 60-line largefunc limits (part 1) by @Copilot in #36177
- [instructions] Sync instruction files with release v0.77.5 by @github-actions[bot] in #36212
- [schema-coverage] feat: add schema coverage demo for runs-on-slim field by @github-actions[bot] in #36206
- [schema-coverage] feat: add schema coverage demo for run-name field by @github-actions[bot] in #36205
- [schema-coverage] feat: add schema coverage demo for resources field by @github-actions[bot] in #36203
- [schema-coverage] feat: add schema coverage demo for redirect field by @github-actions[bot] in #36202
- [schema-coverage] feat: add schema coverage demo for private field by @github-actions[bot] in #36200
- chore: update drain3 default log pattern weights by @github-actions[bot] in #36190
- chore(deps): bump github.com/securego/gosec/v2 v2.26.1 β v2.27.0 by @Copilot in #36220
- Add UTC timezone tests for expiration closing comments in issues and PRs by @Copilot in #36229
- [docs] Update documentation for features from 2026-06-01 by @github-actions[bot] in #36235
- [docs] Update glossary - weekly full scan by @github-actions[bot] in #36230
- [model-inventory] Add Sonnet dot-notation alias coverage and missing 2026-06-01 multipliers by @Copilot in #36226
- fix: use exact repo name as DependaBot ignore pattern for gh-aw-actions by @Copilot in #36222
- Enforce manifest-level rejection of workflows that declare
private: trueby @Copilot in #36227 - Enforce fmterrorfnoverbs: convert no-verb fmt.Errorf β errors.New (2 host + 14 wasm sites) by @Copilot in #36224
- linters: modernize golang.org/x/tools usage β Cursor API, direct assertions, golden fix test by @Copilot in #36221
- Clear partial-clone state after sparse checkouts when
filter: ''is intended by @Copilot in #36259 - Remove partial-clone blob filtering from safe-outputs ref fetches by @Copilot in #36260
- Clarify
push_to_pull_request_branchbehavior for multi-checkout workflows by @Copilot in #36238 - Fix false post-create repo validation in cross-repo
create_pull_requestworkflows by @Copilot in #36250 - [blog] Agent of the Day β 2026-06-01 by @github-actions[bot] in #36272
- Warn agents that git credentials are absent after checkout by @Copilot in #36269
- Remove
permissions.copilot-requests: writerecommendation from frontmatter reference by @Copilot in #36285 - Refactor workflow cache/action/validation paths by extracting focused helpers by @Copilot in #36248
- [aw] Failure Investigator: cut token overhead by removing redundant sub-agents and tightening prefetch/prompt scope by @Copilot in #36286
- Refactor inline skill/sub-agent extraction to shared parser helpers by @Copilot in #36247
- Fix lint-go CI failures: copyloopvar, errorlint, modernize, testifylint by @Copilot in #36295
- [spdd] Daily spec work plan - 2026-06-01: add Safeguards/Norms/Sync Notes to model-alias, pkg-manifest, and effective-tokens specs by @Copilot in #36293
- [docs] docs: unbloat frontmatter reference by @github-actions[bot] in #36300
- Remove bundled daily-subagent-optimizer workflow artifacts by @Copilot in #36299
- Remove stale CHANGELOG reference from generated release notes by @Copilot in #36302
- Optimize Code Simplifier workflow token footprint via deterministic preprocessing, inline skills, and small-model sub-agents by @Copilot in #36311
- Remove vestigial
applyTofrom parser validFields allowlist by @Copilot in #36309 - Fix validate-yaml failure by regenerating code-simplifier lock workflow with dev metadata by @Copilot in #36316
- [linter-miner] feat(linters): add seenmapbool linter β flag map[string]bool used as a set by @github-actions[bot] in #36313
- Make
timeout-minutesa templatable integer in schema + custom job compilation by @Copilot in #36314 - copilot_harness: drive Copilot via @github/copilot-sdk when copilot-sdk: true by @Copilot in #36307
- Add step-summary command visibility to agentic_commands dispatcher by @Copilot in #36346
- Consolidate LintMonster function-length issues into one tracking workflow by @Copilot in #36347
- Refactor checks_command tests into table-driven suites and add formatter output coverage by @Copilot in #36327
Full Changelog: v0.77.5...v0.77.6
v0.77.5
π Release Highlights
This release tightens the daily effective-workflow guardrail with smarter configuration gating, structured diagnostics, and a bug fix for artifact client setup β plus a project-level UTC offset feature for more accurate timestamps across timezones.
β¨ What's New
- Project UTC offset for timestamps (#36142) β Rendered timestamps and expiration messages now respect a configured project UTC offset, so deadlines and expiry notices display correctly for teams in any timezone.
- Structured diagnostics in daily ET guardrail (#36164) β The daily effective-workflow guardrail now emits structured diagnostic output, making it easier to understand and debug guardrail evaluation results.
close_discussionsafe output in Daily Regulatory workflow (#36155) β The Daily Regulatory workflow can now close discussions as part of its safe-output actions, completing the full discussion lifecycle.- New
fmterrorfnoverbslinter (#36146) β A new Go linter enforces correct verb usage infmt.Errorfcalls, catching a common class of formatting mistakes at lint time.
π Bug Fixes & Improvements
- Gate ET guardrail on explicit configuration (#36179) β The daily effective-workflow guardrail and its artifact client setup are now only activated when explicitly configured, preventing unnecessary overhead in workflows that do not use this feature.
- Fix
@actions/artifactinstall for ET guardrail (#36153) β Resolved a missing dependency that caused failures when the daily-effective-workflow guardrail was enabled. - Deploy command refactor (#36144) β Deploy command orchestration in
pkg/cliwas refactored to satisfylargefunclinter limits, improving maintainability without changing behavior. - Parser test coverage (#36149) β Frontmatter extraction tests migrated to testify with additional coverage, strengthening the parser test suite.
For complete details, see CHANGELOG.
Generated by π Release Β· sonnet46 659.7K
What's Changed
- Add project UTC offset support for rendered timestamps and expiration messages by @Copilot in #36142
- Fix: install @actions/artifact when daily-effective-workflow guardrail is configured by @Copilot in #36153
- [linter-miner] feat(linters): add fmterrorfnoverbs linter by @github-actions[bot] in #36146
- Refactor deploy command orchestration to satisfy largefunc limits in
pkg/cliby @Copilot in #36144 - test(parser): migrate frontmatter_extraction_test.go to testify + add missing coverage by @Copilot in #36149
- Enable
close_discussionsafe output in Daily Regulatory workflow by @Copilot in #36155 - [blog] Agent of the Day β 2026-06-01 by @github-actions[bot] in #36158
- Add structured diagnostics to the daily workflow ET guardrail by @Copilot in #36164
- [blog] Weekly blog post β 2026-06-01 by @github-actions[bot] in #36178
- Gate daily ET guardrail and artifact client setup on explicit configuration by @Copilot in #36179
Full Changelog: v0.77.4...v0.77.5
v0.77.4
π Release Highlights
This release delivers Anthropic WIF authentication, a new copilot-sdk engine, expanded aw.yml manifest capabilities, and a battery of reliability fixes across safe-outputs, threat-detection, and workflow compilation.
β¨ What's New
- Anthropic WIF Authentication β Claude-engine workflows can now authenticate via Workload Identity Federation, eliminating long-lived API key secrets (#35939)
copilot-sdkEngine β A newcopilot-sdkfrontmatter engine field gives workflows access to the Copilot SDK runtime directly (#35936)aw.ymlManifest: Includes, Skills & Agents β The repository manifest now supportsincludes,skills, andagentskeys, making it easier to compose and share workflow components across repos (#35778)- Per-Workflow 24-Hour Effective-Token Guardrail β A new configurable token guardrail prevents runaway agent costs with enterprise-grade defaults and
ETshorthand support (#36042) search_commitsin GitHub MCP Search Toolset β Commit search is now available to agents via the GitHub MCP search toolset (#36115)copilot-reviewSkill β A new skill guides agents through planning, addressing, and responding to PR review feedback (#36111)go-codemodSkill β Agents can now implement and test Go codemods for thegh aw fixcommand (#36034)- Ruflo-Backed Agentic Task Workflow β New workflow for running agentic tasks via the Ruflo engine (#36046)
π Bug Fixes & Improvements
- Activation comment fix β Activation comments no longer use the wrong repo/client or fire on empty commits (#35982)
- Safe-output target-repo β Safe output handlers now correctly respect the configured
target-repo(#35901) - Sparse-checkout filter β Agent checkout now emits
filter: ''correctly when sparse-checkout is enabled (#35949) - Protected-files fallback β
create_pull_requestnow pushes the branch before creating a fallback issue (#35990) - HEAD-only bundle handling β
create_pull_requestsafe-output fallback handles HEAD-only bundles gracefully (#35989) - Threat-detection hardening β Missing prompt artifacts no longer block safe-output execution (#36113)
- Reusable workflow timeout β
timeout-minutesis now correctly passed through reusable workflow callers (#36107) on.needsYAML strip β Processedon.needskeys are stripped from emitted YAML, preventing invalid workflow syntax (#35965)- Billing multiplier accuracy β
billing.multiplierfrom Copilot reflect is now used as the primary ET multiplier source of truth (#36027) - Prefer toolcache Copilot CLI β Workflows now prefer the Actions toolcache copy of the Copilot CLI before downloading a release, speeding up setup (#35992)
- Disable
histexpandin shell wrappers β Bash history expansion is disabled in all generated shell wrappers to prevent unexpected!expansion (#35991)
π Documentation
- Deprecated/migration callouts removed for a cleaner reference experience (#35923)
- OpenTelemetry reference slimmed down β duplicate config examples removed (#36143)
For complete details, see CHANGELOG.
Generated by π Release Β· sonnet46 994.4K
What's Changed
- Stabilize Step Name Alignment by removing legacy CLI-proxy path by @Copilot in #35804
- Enforce
strconvparseignorederrorin CI and remove 6 silent parse discards by @Copilot in #35805 - [deep-report] Raise Avenger max-turns to 50 to prevent max-turn exits by @Copilot in #35789
- chore: bump awf to v0.25.57, mcpg to v0.3.21 by @Copilot in #35782
- [WIP] Fix failing GitHub Actions job lint-go by @Copilot in #35806
- Remove emoji from experiment assignment summary heading by @Copilot in #35815
- Align lipgloss compat detection with stderr output path by @Copilot in #35813
- Extend aw.yml to support includes, skills, and agents by @Copilot in #35778
- Fix context cancel lifecycle violations in workflow + MCP inspect paths by @Copilot in #35811
- refactor(workflow): decompose Claude allowed-tools assembly to reduce function complexity by @Copilot in #35812
- DDUw: catch not_planned docs-coverage/convention gaps (engine-example parity) by @Copilot in #35820
- Add missing Claude Opus multiplier aliases and correct GPT-5.5 multipliers for 2026-05-30 inventory by @Copilot in #35826
- Refactor Agentic Workflows routing: move dispatch index to skill, keep agent static, and update init generator by @Copilot in #35817
- [awf] Fix tool-cache mount handling, smoke-pi runtime config, and cache-memory git recovery by @Copilot in #35802
- [community] Update community contributions with Tier 3 findings by @github-actions[bot] in #35844
- Clarify Outcome Collector reference mapping to enforce exact Status-order link parity by @Copilot in #35852
- [log] Add debug logging to three previously-unlogged pkg/ files by @github-actions[bot] in #35857
- [docs] docs: apply American English spelling in content reference docs by @github-actions[bot] in #35853
- [code-simplifier] Simplify claude_tools.go: use getOrCreateToolMap and clearer isClaudeToolName by @github-actions[bot] in #35855
- fix: safe output handlers now respect target-repo config by @dsyme in #35901
- Share RUNNER_TEMP with agent step in compiled lock.yml by @Copilot in #35880
- [docs] Update editor preview screenshots β 2026-05-30 by @github-actions[bot] in #35890
- [instructions] Sync instruction files with release v0.76.1 by @github-actions[bot] in #35892
- docs: remove deprecated/migration callouts by @dsyme in #35923
- [spec-enforcer] Enforce specifications for typeutil, workflow, actionpins by @github-actions[bot] in #35910
- Remove markdown header from
<repo-memory>default prompt section by @Copilot in #35920 - [docs] Consolidate developer specifications into instructions file by @github-actions[bot] in #35928
- Improve checkout prompt clarity: repoβpath mapping and sparse-checkout visibility by @Copilot in #35927
- Remove nested Markdown headers from
mcp-clisprompt section by @Copilot in #35922 - fix: add SEC-004 exemption to safe_output_execution_metadata.cjs by @Copilot in #35933
- Preserve agent and inlined-skill frontmatter during runtime imports so model selection is honored by @Copilot in #35938
- fix: emit filter:'' in agent checkout when sparse-checkout is enabled (#35947) by @dsyme in #35949
- Copy skills from aw.yml manifest first; copy skill folders recursively and safely by @Copilot in #35946
- Add safe-output failure guardrails and actionable PR-branch checkout errors by @Copilot in #35945
- Drop redundant
--yolofrom Pi engine invocations by @Copilot in #35950 - Route harness fallback diagnostics through safeoutputs CLI by @Copilot in #35934
- feat: Anthropic WIF support in EngineAuthConfig and ClaudeEngine by @Copilot in #35939
- Strip processed
on.needsfrom emittedon:YAML to prevent invalid workflow syntax by @Copilot in #35965 - chore: bump firewall to v0.25.58 and gateway to v0.3.22 by @Copilot in #35973
- fix: activation comment uses wrong repo/client and fires on empty commits by @dsyme in #35982
- feat: add copilot-sdk engine front matter field by @Copilot in #35936
- Disable bash histexpand in all generated shell wrappers by @Copilot in https://github....
v0.77.3
π Release Highlights
This release brings expanded sandbox configuration capabilities, improved workflow validation, and several reliability fixes across the compiler and setup infrastructure.
β¨ What's New
-
authHeadersupport in sandbox agent targets β Workflows usingsandbox.agent.targetscan now specify custom authentication headers directly in the frontmatter, enabling secure communication with authenticated agent endpoints. (#35694) -
gh aw initcreates the Agentic Workflows custom agent β Runninggh aw initnow scaffolds a GitHub Copilot custom agent configuration for Agentic Workflows, giving you an AI-powered assistant right from project setup. (#35773) -
Stricter schema validation for
workflow_call/workflow_dispatchinputs β Unknown keys inworkflow_callandworkflow_dispatchinput definitions are now rejected at compile time, catching configuration errors early and preventing silent misconfiguration. (#35788)
π Bug Fixes & Improvements
-
Fixed false expression harvesting in bash comments β Expressions inside
${{ ... }}that appeared in bash#comment lines were incorrectly harvested. These are now properly ignored, preventing spurious validation errors in scripts with commented-out expressions. (#35777) -
Fixed bundle recovery on shallow/sparse checkouts β The
--filter=blob:nonegit option is now only applied when the repository is a shallow or sparse checkout, resolving failures in standard full-clone environments. (#35766) -
Improved setup installer resilience β The setup installer now handles missing Antigravity
checksums.txtgracefully, preventing installation failures when checksum files are unavailable. (#35747) -
Removed deprecated Copilot model aliases β Stale model aliases and multiplier registry entries (including
gpt-5.3-codex) have been cleaned up. Workflows using these aliases should update to current model names. (#35786, #35765)
For complete details, see CHANGELOG.
Generated by π Release Β· sonnet46 840.1K
What's Changed
- Handle missing Antigravity checksums.txt in setup installer by @Copilot in #35747
- [WIP] Fix failing GitHub Actions job "lint-go" by @Copilot in #35743
- Harden Daily SPDD planner output contract to prevent placeholder issue bodies by @Copilot in #35752
- fix(bundle-recovery): gate --filter=blob:none on shallow or sparse checkouts by @dsyme in #35766
- Refine Outcome Collector executive report layout and shift cadence to 3-day runs by @Copilot in #35748
- feat: expose authHeader in sandbox.agent.targets frontmatter by @Copilot in #35694
- fix: use 1s benchtime for CLI helper benchmarks to eliminate false regressions by @Copilot in #35763
- Migrate smoke-copilot and daily-fact off deprecated gpt-5.3-codex β gpt-5.4 by @Copilot in #35765
- [linter-miner] feat(linters): add jsonmarshalignoredeerror linter to catch discarded json.Marshal/Unmarshal errors by @github-actions[bot] in #35767
- Add missing job timeouts to high-risk push/PR workflows by @Copilot in #35775
- Use testify assertions in
pkg/errorutil/errors_test.gofor consistent table-test failures by @Copilot in #35776 - Update
gh aw initto create the Agentic Workflows custom agent by @Copilot in #35773 - Ignore
${{ ... }}in bash#comments during run-script expression harvesting by @Copilot in #35777 - Remove deprecated Copilot model aliases from built-in alias and multiplier registries by @Copilot in #35786
- Schema: reject unknown keys in workflow_call/dispatch input definitions by @Copilot in #35788
- workflow: replace deprecated empty AddCommentConfig with alias to AddCommentsConfig by @Copilot in #35787
Full Changelog: v0.77.2...v0.77.3
v0.77.2
π Release Highlights
This release introduces permission-based Copilot token control, new sandbox configuration options, BYOK improvements, and a community-contributed git fetch fix.
β οΈ Breaking Changes
Copilot Requests β Permission-based enablement replaces feature flag (#35642)
features.copilot-requests has been removed. Copilot inference via github.token is now controlled by an explicit workflow permission:
permissions:
copilot-requests: writeA migration codemod is available to update existing workflows automatically:
gh aw fix⨠What's New
-
Model fallback toggle β A new
sandbox.agent.model-fallbackfield in workflow frontmatter lets you enable or disable automatic model fallback for agent runs. (#35630) -
BYOK: smarter provider routing β When
COPILOT_PROVIDER_BASE_URLis set,COPILOT_GITHUB_TOKENinjection is now suppressed to avoid conflicts with custom Bring-Your-Own-Key provider setups. (#35631) -
Updated default versions β Default Claude, Copilot, Codex engine versions, and the GitHub MCP Server have been bumped to their latest stable releases. (#35691)
π Bug Fixes & Improvements
-
Git fetch depth alignment β The
git fetchstep now correctly passes--depthto match the configuredcheckout fetch-depth, preventing shallow-clone mismatches in sparse-checkout scenarios. (#35730) -
Hardened cache-memory artifact upload β Cache-memory uploads are now resilient against corrupted git object stores that previously caused silent failures. (#35595)
-
Secret redaction regex updated β The
ghs_redaction pattern has been updated to correctly handle the new stateless token format. (#35612) -
Failure-reporter deduplication β Failure reports are now deduplicated over a 24-hour window with per-category issue caps, reducing notification noise. (#35596)
-
SHA256 checksum verification β The
install_antigravity_cli.shscript now verifies downloaded binaries against their SHA256 checksums before installation. (#35629)
π Documentation
-
Measuring Impact β New guide on how to measure the impact of agentic workflows. (#35651)
-
Daily outcome reporting β Updated executive-first daily outcome report with lifecycle health guidance. (#35650)
For complete details, see CHANGELOG.
Generated by π Release Β· sonnet46 831K
What's Changed
- Update
ghs_secret redaction regex for stateless token format by @Copilot in #35612 - [WIP] Fix failing GitHub Actions job Redirect Resolution Tests by @Copilot in #35610
- Reduce failure-reporter noise with 24h dedup + per-category issue cap by @Copilot in #35596
- [community] Update community contributions in README by @github-actions[bot] in #35621
- [code-simplifier] Extract appendSparseCheckoutLines helper to remove duplication by @github-actions[bot] in #35634
- security: add SHA256 checksum verification to install_antigravity_cli.sh by @Copilot in #35629
- scout: token optimization β remove unused imports, add fetch/context guards by @Copilot in #35632
- docs(outcomes): sync Outcome States and Accepted Outcomes table with Safe Output Outcome Evaluation spec by @Copilot in #35633
- docs: Measuring Impact by @mnkiefer in #35651
- docs: executive-first daily outcome report with lifecycle health guidance by @Copilot in #35650
- Stabilize non-fast-forward fallback tests in
push_to_pull_request_branch(CJS shard 4) by @Copilot in #35689 - [docs] Update glossary - daily scan by @github-actions[bot] in #35681
- [docs] Update documentation for features from 2026-05-29 by @github-actions[bot] in #35686
- [spec-extractor] docs: Update package specifications for agentdrain, cli, console, constants by @github-actions[bot] in #35680
- [instructions] Sync instruction files with release v0.76.1 by @github-actions[bot] in #35667
- CI: enforce
regexpcompileinfunctionandfprintlnsprintfin custom linter gate by @Copilot in #35690 - [jsweep] Clean upload_artifact.cjs by @github-actions[bot] in #35635
- BYOK: suppress COPILOT_GITHUB_TOKEN injection when COPILOT_PROVIDER_BASE_URL is set by @Copilot in #35631
- chore: bump default Claude/Copilot/Codex and GitHub MCP Server versions by @Copilot in #35691
- fix: pass --depth to git fetch step to match checkout fetch-depth by @dsyme in #35730
- feat: expose sandbox.agent.model-fallback toggle in compiler frontmatter by @Copilot in #35630
- Remove
features.copilot-requests; gate Copilot token mode onpermissions.copilot-requests: write, add migration codemod, and apply migration across repo workflows by @Copilot in #35642 - [blog] Agent of the Day β 2026-05-29 by @github-actions[bot] in #35732
- chore(deps): bump
github.com/charmbracelet/x/exp/goldento latest safe patch pseudo-version by @Copilot in #35731 - Harden cache-memory artifact upload against corrupted git object stores by @Copilot in #35595
- refactor(errormessage): rename helper functions to reflect exact matching semantics by @Copilot in #35728
Full Changelog: v0.77.1...v0.77.2
v0.77.1
π Release Highlights
This release brings meaningful performance improvements to workflow compilation, key fixes for safe-output reliability and version update notices, better multi-engine support in gh aw init, and enhanced release security with Microsoft Defender scanning.
β¨ What's New
-
gh aw init --engineflag (#35542) β Theinitcommand now exposes--engineand skips Copilot-specific scaffolding for non-Copilot engines (Claude, Codex, custom), reducing onboarding friction when working with alternative AI engines. -
Microsoft Defender scanning in release workflow (#35482, #35494) β Windows release binaries are now scanned with Microsoft Defender before shipping. The scan stage has been hardened to prevent silent skips where
MpCmdRun.exeexits0without actually scanning the binary. -
Safe-output parameter documentation improvements (#35584) β Non-obvious parameter names and auto-targeting behavior are now explicitly documented, preventing silent field drops for keys like
pull_request_numberandissue_number.
β‘ Performance
-
37% CompileComplexWorkflow regression fixed (#35557) β Per-compile allocation hotspots were eliminated, recovering a regression from 3.06ms β 4.20ms back to baseline. GC overhead dropped from ~26% of CPU time.
-
~20% CompileMCPWorkflow regression fixed (#35540) β Repeated JSON decoding of builtin model aliases during compilation is now cached, removing a significant per-compile allocation cost.
π Bug Fixes & Improvements
-
Semver-aware update notices (#35588) β The CLI update notice was comparing versions lexicographically, incorrectly flagging newer pinned pre-releases as outdated. Semver comparison now correctly handles pre-release ordering.
-
Safe-output PR replay base-boundary fix (#35578) β PR creation could incorrectly replay the base-branch boundary commit in shallow clones, leading to malformed PRs. The
git rev-listboundary condition is now handled correctly. -
Sub-Issue Closer safe-output contract (#35590) β Fixed
add_commentcalls emitted without a numeric target undertarget: "*", which caused the post-stepsafe_outputsjob to reject them. -
Sparse-checkout propagation in safe_outputs (#35593) β
sparse-checkoutpatterns andfetch-depthfromCheckoutConfigentries are now correctly propagated into generatedsafe_outputscheckout steps. -
Outcome-collector workflow report updated (#35552) β Stale paths and a report format predating typed outcome evaluators (ADR-35218) have been corrected.
π§ Internal
- Typed engine constants (#35559) β Raw engine string comparisons replaced with
constants.*Enginetyped constants across compiler, firewall, and validation code. - Consolidated
InputDefinitionstruct (#35563) βworkflow.InputDefinitionandparser.ImportInputDefinitionwere byte-for-byte duplicates; unified into a single shared type to prevent future drift. - New
strconvparseignorederrorlinter (#35544) β Detects ignored errors fromstrconvparse functions. agentic-workflowsdispatcher refactored to skill format (#35580) β Migrated from legacy custom agent file to the skill format, aligning with current init/upgrade flows.
π Documentation
- CLI reference fixes (#35600) β Missing flags and a flag rename were corrected in the CLI setup documentation.
- Network reference condensed (#35533) β
network.mdreduced from 391 β 297 lines (24% reduction) with no information loss.
For complete details, see CHANGELOG.
Generated by π Release Β· sonnet46 1.2M
What's Changed
- [WIP] Fix failing GitHub Actions job build by @Copilot in #35521
- Refine Actions secret encryption path in
nacl/boxusage by @Copilot in #35496 - [docs] docs: unbloat network.md (391 β 297 lines, 24% reduction) by @github-actions[bot] in #35533
- Harden Microsoft Defender scan stage to prevent silent gh-aw.exe scan skips by @Copilot in #35494
- [WIP] Fix failing GitHub Actions job lint-go by @Copilot in #35539
- Reduce CompileMCPWorkflow regression by caching builtin model alias loading by @Copilot in #35540
- Add Microsoft Defender scan job to release workflow by @Copilot in #35482
- fix(outcome-collector): update report for new Safe Output Outcome Evaluation by @Copilot in #35552
- SPDD 2026-05-28: P0/P1/P2 spec work β implement SM-IS-01 10 KB limit (all transports), fix R-IMPL-040, add norms/vectors/safeguards by @Copilot in #35528
- Expose
gh aw init --engineand skip Copilot-only scaffolding for non-Copilot engines by @Copilot in #35542 - refactor: replace raw engine strings with typed constants.*Engine by @Copilot in #35559
- [linter-miner] feat(linters): add strconvparseignorederror linter by @github-actions[bot] in #35544
- Improve
fixcommand test robustness infix_command_test.goby @Copilot in #35564 - perf: fix 37% regression in CompileComplexWorkflow by eliminating per-compile allocation hotspots by @Copilot in #35557
- [WIP] Fix failing GitHub Actions job JS Tests (shard 2/4) by @Copilot in #35582
- [safeoutputs] Clarify non-obvious parameter names and auto-targeting to prevent silently stripped fields by @Copilot in #35584
- fix: propagate sparse-checkout patterns and fetch-depth to safe_outputs checkout by @dsyme in #35593
- Tighten Sub-Issue Closer add_comment target contract by @Copilot in #35590
- Handle base-boundary commits in signed safe-output PR replay by @Copilot in #35578
- chore: update changeset workflow model to gpt-5.4 by @Copilot in #35573
- Use semver-aware update notices for newer pinned pre-releases by @Copilot in #35588
- Consolidate duplicated input-definition structs behind a single shared type by @Copilot in #35563
- Refactor agentic-workflows dispatcher from legacy agent file to skill by @Copilot in #35580
- [docs] Self-healing documentation fixes from issue analysis - 2026-05-29 by @github-actions[bot] in #35600
- Align workflow step names with glossary and cache naming conventions by @Copilot in #35592
Full Changelog: v0.77.0...v0.77.1
v0.77.0
π Release Highlights
This release delivers significant new developer-facing capabilities β enterprise environment defaults, per-tool call limits, and forecast workflow improvements β alongside a strong set of reliability fixes for safe outputs and multi-checkout workflows.
β οΈ Breaking Changes
- Yield feature removed: The
yieldkeyword has been removed from workflows, scripts, and documentation (#35477). Workflows usingyieldmust be updated before upgrading.
β¨ What's New
-
Enterprise environment defaults (
gh aw defaults): Centralized compiler controls forGH_AW_DEFAULT_*environment variables, plus a newgh aw defaultscommand for batch management of default settings (#35286). -
Per-tool call limits: You can now set maximum call counts per tool in
tools.github.allowed, giving fine-grained control over agent tool usage within a single run (#35376). -
Forecast improvements:
gh aw forecastnow always files outcome issues and supports a--timeoutflag with error templating for reliable scheduled workflow tracking (#35492). -
Slash-containing refs in
gh aw add:gh aw add owner/repo/path/to/workflow.md@refnow correctly handles refs that contain slashes (e.g.refs/heads/feature/my-branch) (#35199). -
Slash command run-again hint: A rerun hint is now automatically appended to the generated footer when a workflow was triggered by a slash command, making it easier to re-invoke the agent (#35337).
-
Body hash in lock metadata +
on.stale-check: full: Lock files now include a body hash for better change detection, and the newon.stale-check: fullmode enables comprehensive staleness checking (#34941).
π Bug Fixes & Improvements
-
Safe outputs cross-repo fix: Fixed bundle apply to skip unshallow and emit the correct
fetch-refsstep for cross-repo checkouts, resolving checkout failures (#35460). -
Multi-checkout PR patches: PR patches are now generated from the
current: truecheckout path in multi-checkout workflows, preventing incorrect base selection (#34875). -
Safe-output patch pinned to base commit: Patch application is now pinned to the recorded base commit SHA, eliminating drift when the base branch advances during a run (#34876).
-
Workflow call fan-out cancellation fix:
workflow_callworker concurrency is now namespaced correctly, preventing spurious cancellations of parallel agent jobs (#35173). -
setup-nodewithnode-version-filepreserved: Runtime deduplication no longer removessetup-nodesteps that usenode-version-file, fixing regressions in projects that pin Node via.nvmrcorpackage.json(#35321). -
DIFC proxy crash fix: Resolved a
malformed version:crash ingh --repowithin DIFC proxy steps (#35293). -
MCP log write fix: Corrected a proxy container UID/GID mismatch that caused MCP log write failures (#35069).
π Documentation
- Significant documentation streamlining:
engines.mdreduced by 21% andtriggers.mdreduced by 22% for faster navigation (#35263, #35015). - New cost management guidance on the docs home page with effective token cap strategies and OTLP cost tracking (#35277, #35278).
- Improved security overview on the landing page and clarified
.lock.ymlpurpose in Quick Start (#35282, #35078).
For complete details, see CHANGELOG.
Generated by π Release Β· sonnet46 955.3K
What's Changed
- Promote
github.actions.run_urlfrom resource-only to span attribute in OTLP exports by @Copilot in #34898 - Generate PR patches from
current: truecheckout path in multi-checkout workflows by @Copilot in #34875 - Fix
lint-gofailure by removing unused parser helper by @Copilot in #34931 - Prevent GHES log over-masking by skipping short OTLP
::add-mask::values by @Copilot in #34932 - Normalize
copilot-session-insightsdiscussion output hierarchy and disclosure by @Copilot in #34947 - Document
pkg/loggerdependency insliceutilspecification by @Copilot in #34945 - [dead-code] chore: remove dead functions β 5 functions removed by @github-actions[bot] in #34955
- Pin safe-output patch application to recorded base commit SHA by @Copilot in #34876
- Safe Outputs MCP: strip unknown keys for strict tool schemas before forwarding by @Copilot in #34934
- Optimize cli-consistency-checker with inline small-model sub-agents by @Copilot in #34957
- [blog] Agent of the Day β 2026-05-26 by @github-actions[bot] in #34954
- Reuse open
[aw] <workflow> failedissues before creating new failure reports by @Copilot in #34946 - Correct Anthropic API key setup link in auth reference docs by @Copilot in #35006
- Remove 14 orphaned comment stubs from compiler.go by @Copilot in #35005
- feat(codex): gate verbose RUST_LOG behind debug mode by @Copilot in #35000
- [docs] docs: unbloat triggers.md (1040 β 810 lines, 22% reduction) by @github-actions[bot] in #35015
- Optimize include extraction hot path in
findIncludesInContentby @Copilot in #35004 - feat: SPDD daily work items 2026-05-26 β spec sync, compliance tests, security norms by @Copilot in #35003
- feat: enable structured outputs for Codex detection job, update parser by @Copilot in #34999
- [caveman] Optimize instruction verbosity β token-optimization.md (2026-05-26) by @github-actions[bot] in #35057
- Add body hash to lock metadata; support on.stale-check: full by @Copilot in #34941
- [linter-miner] feat(linters): add ossetenvlibrary linter β flags os.Setenv/Unsetenv in library code by @github-actions[bot] in #35025
- Update
ghs_redaction regex for new stateless token format by @Copilot in #35063 - safe_outputs: treat locked add_comment targets as non-fatal skips by @Copilot in #35064
- Optimize dead-code-remover prompt to cut turn count and context growth by @Copilot in #35065
- safeoutputs: improve submit_pull_request_review description to prevent empty-invocation ERR_VALIDATION by @Copilot in #35060
- chore(deps): bundle Dependabot PRs for npm /actions/setup/js by @Copilot in #35072
- Remove estimated_cost from all reports by @Copilot in #35070
- Clarify
.lock.ymlpurpose and edit model in Quick Start Step 2 by @Copilot in #35078 - Reduce
BenchmarkValidationlatency by caching permission-scope validation by @Copilot in #35076 - Use Codex structured outputs for threat detection parsing by @Copilot in #35061
- Strengthen fuzzy_match edge-case contracts in stringutil tests by @Copilot in #35077
- Guard Antigravity log parser in the setup action payload by @Copilot in #35102
- [compiler-threat-spec] spec: compiler threat detection spec v1.0.13 (2026-05-27 daily audit) by @github-actions[bot] in #35103
- Change compiler threat spec optimizer cadence to weekly by @Copilot in #35115
- [log] Add debug logging to 5 pkg files by @github-actions[bot] in #35119
- [code-simplifier] Simplify null check idiom and update stale comment in add_comment.cjs by @github-actions[bot] in #35118
- [community] Update community contributions in README by @github-actions[bot] in #35104
- Fix proxy container UID/GID mismatch causing MCP log write failures by @Copilot in #35069
- build(deps): bump astro from 6.3.5 to 6.3.8 in /docs by @dependabot[bot] in #35024
- [instructions] Sync safe-outputs.md with current code (v0.76.1) by @github-actions[bot] in https://github.com/github/gh-aw/pul...