Releases: github/gh-aw
v0.81.6
🌟 Release Highlights
This release focuses on stability and observability — restoring broken fleet-wide token tracking, hardening CI quality gates, and adding release traceability for merged PRs.
✨ What's New
- Release PR notifications — A new post-agent release job now automatically comments on every PR included in each release, making it easy to trace which release shipped your changes (#41834).
- Loop engineering playbook —
.github/aw/loop.mdcodifies patterns from autoloop, goal, and crane into a unified reference for building robust agentic loops (#41833). - Benchstat regression gate — The CI bench job now compares against a stored baseline using
benchstat, preventing silent performance regressions from merging (#41813).
🐛 Bug Fixes & Improvements
- Restored fleet-wide token usage collection —
TokenUsagehad been reporting0across the entire fleet since June 20 due to two co-conspirating bugs in the conclusion job. Both are fixed, restoring accurate AI credit tracking (#41823). - Security: pinned
govulnchecktogo.modversion — CI vulnerability scans now use the exact version declared ingo.modand produce reproducible SARIF reports. A localmake vuln-sariftarget is also available (#41815). - Hardened BYOK Ollama startup — The daily BYOK Ollama test now gates on explicit model and API readiness before proceeding, eliminating pre-agent failures from incomplete startup (#41838).
- Stabilized Go Logger Enhancement compile — Fixed exit code 126 caused by unsafe shell glob expansion in the workflow tool allowlist (#41840).
- Enforced safe output completion in quality workflow — The daily compiler quality workflow now requires an explicit safe output call, preventing silent no-op runs (#41841).
🔧 Internal
- Refactored 5 extreme function-length hotspots (145–650 lines) in
pkg/workflowandpkg/cliinto focused, testable units (#41800). - SortedKeys sweep and deduplication logic consolidation across the codebase (#41829).
Generated by 🚀 Release · 32.9 AIC · ⊞ 8.3K
What's Changed
- refactor: split 5 extreme function-length hotspots in pkg/workflow and pkg/cli by @pelikhan with @Copilot in #41800
- fix(security): pin govulncheck to go.mod version in CI, add local SARIF target by @pelikhan with @Copilot in #41815
- Add benchstat regression gate to CI bench job by @pelikhan with @Copilot in #41813
- fix(token-usage): restore fleet-wide TokenUsage collection via non-empty copy guard and correct priority order by @pelikhan with @Copilot in #41823
- Add post-agent release job to comment on PRs included in each release by @pelikhan with @Copilot in #41834
- [community] Update community contributions in README by @github-actions[bot] in #41836
- Require explicit safe output completion in daily compiler quality workflow by @pelikhan with @Copilot in #41841
- Harden Daily BYOK Ollama startup path with explicit model/API readiness gating by @pelikhan with @Copilot in #41838
- [aw] Stabilize Go Logger Enhancement compile invocation by @pelikhan with @Copilot in #41840
- refactor: SortedKeys sweep, deduplicate dedup logic, redistribute misplaced helpers by @pelikhan with @Copilot in #41829
- Add
.github/aw/loop.mdplaybook synthesizing loop-engineering patterns from autoloop/goal/crane by @pelikhan with @Copilot in #41833
Full Changelog: v0.81.5...v0.81.6
v0.81.5
🌟 Release Highlights
This release focuses on org-mode maturity, performance optimizations, and sandbox hardening — making gh aw update/upgrade --org more robust and production-ready while delivering meaningful speed improvements across the compiler and validator.
✨ What's New
-
Action-pin mapping in
aw.json(#41579) — Define action-pin overrides directly in youraw.jsonconfiguration, giving you centralized control over pinned action versions. -
manifest-versionnow optional inaw.yml(#41687) — Reduces boilerplate in new workflow files; the field is inferred when omitted. -
Non-TTY fallback for
gh aw addwizard (#41717) — The interactive add wizard now gracefully falls back to text prompts in non-interactive environments (CI, scripts), unblocking automation pipelines. -
Org-mode improvements for
update/upgrade --org(#41617, #41627, #41719) — Workflow-targeted updates, repo prefiltering, version-tag display, unified repo discovery, and per-repo confirmation prompts (with--yesfor CI). The--orgflag is now significantly more useful for managing fleets of repositories. -
Sandbox hardening at 50% baseline (#41786) — Half of all eligible agentic workflows now run with
sandbox.agent.sudo: false, reducing the blast radius of runaway agent steps. -
Daily detection analysis report workflow (#41802) — New built-in workflow that generates automated detection analysis reports.
⚡ Performance
- Lazy-loaded embedded JSON datasets (#41587) — Embedded compile-time JSON is no longer loaded at startup, reducing memory footprint for CLI commands that do not compile.
- Lazy-loaded GitHub toolset permissions (#41755) — Loaded via
sync.Onceso permission data is only read when needed. - Cached regexp in
applySanitizePattern(#41762) — Eliminates repeated regex compilation on hot code paths. - Faster
ParseWorkflow(#41772) — Model-alias cycle detection overhead reduced.
🐛 Bug Fixes & Improvements
- Secret double-escape fix (#41801) — Custom MCP server env/header secrets are no longer double-escaped in generated lock files.
- Agent-supplied branch accepted in
push_to_pull_request_branch(#41654) — Fixes a regression where agent-provided branch names were rejected. - MODEL_NOT_SUPPORTED detection extended (#41792) — The pattern now catches 404 "Model not found" responses, improving resilience for unsupported model errors.
- Bundle manifest path resolution (#41790) —
.github/paths are now resolved as repo-root-relative in nested bundle manifests. - MCP post-completion relaunch is non-fatal (#41713) — A failed MCP server relaunch after job completion no longer fails the workflow.
- PR Sous Chef cooldown (#41759) — Prevents back-to-back comments by enforcing a 30-minute cooldown.
- Harness exits cleanly (#41675) — Exits with code 0 when expected safe-outputs were already produced, even when subsequent steps encounter permission-denied errors.
GH_AW_POLICY_STRICTenforced at runtime (#41682) — Non-strict compiled workflows now properly respect the strict policy flag at runtime.
📚 Documentation
- Blog: Custom Linters, Sergo, Linter Miner & LintMonster (#41663) — A new blog post walking through the custom linter ecosystem. Read it →
gh aw envgovernance guide (#41758) — New documentation covering defaults and scope inheritance for environment configuration.
Generated by 🚀 Release · 41.2 AIC · ⊞ 8.3K
What's Changed
- Add action-pin mapping support in aw.json by @pelikhan with @Copilot in #41579
- pkg/workflow: lazy-load embedded JSON datasets used only at compile-time paths by @pelikhan with @Copilot in #41587
- feat: add XML markers, deduplication, labels, and release links to org runner PRs/issues by @pelikhan with @Copilot in #41580
- fix: resource lifecycle and context propagation (lint-monster) by @pelikhan with @Copilot in #41589
- Replace lint-monster path literals with repository constants in CLI/workflow codepaths by @pelikhan with @Copilot in #41611
- [UX] Professionalize Architecture Guardian safe-output status messages by @pelikhan with @Copilot in #41612
- [jsweep] Clean update_context_helpers.cjs by @github-actions[bot] in #41608
- fix: accept agent-supplied branch in push_to_pull_request_branch (fixes #41643) by @dsyme in #41654
- fix: replace deprecated gpt-5-mini with gpt-5.4-mini in daily-model-resolution workflow by @pelikhan with @Copilot in #41625
- Enable sandbox.agent.sudo: false on 20 agentic workflows by @pelikhan with @Copilot in #41628
- [docs] Update glossary - daily scan by @github-actions[bot] in #41657
- [spec-extractor] Update package specifications for agentdrain, cli, console, constants by @github-actions[bot] in #41653
- [code-scanning-fix] Fix js/http-to-file-access: validate Content-Type and size for LFS PDF download by @github-actions[bot] in #41635
- Update
gh aw update --orgto support workflow-targeted updates and repo prefiltering by @pelikhan with @Copilot in #41617 - panicinlibrarycode: enforce FuncLit boundaries for init/doc panic exemptions by @pelikhan with @Copilot in #41631
- [instructions] Sync instruction files with release 0.81.4 by @github-actions[bot] in #41644
- Replace AWF runtime Python patch with shared JavaScript helper by @pelikhan with @Copilot in #41623
- Add blog post on custom linters, Sergo, Linter Miner, and LintMonster by @pelikhan with @Copilot in #41663
- reduce instructions-janitor max lines target from 500 to 400 by @pelikhan with @Copilot in #41673
- Retry one completed Copilot BYOK proxy auth failure as a fresh run by @pelikhan with @Copilot in #41629
- Make manifest-version optional in aw.yml by @pelikhan with @Copilot in #41687
- Harden API consumption log collection against continuation timeouts by @pelikhan with @Copilot in #41676
- [spec-enforcer] Enforce specifications for setutil by @github-actions[bot] in #41684
- Refactor duplicated key sorting, engine env assembly, and engine max-* codemods by @pelikhan with @Copilot in #41674
- fix(harness): exit 0 when expected safe-outputs already produced despite numerous permission-denied by @pelikhan with @Copilot in #41675
- improve update/upgrade --org: version tags, current version display, unified repo discovery by @pelikhan with @Copilot in #41627
- Fix go-logger preflight manifest generation failing on jq filter quoting by @pelikhan with @Copilot in #41695
- fix(USE-001): add standardized error codes to pr_review_buffer and set_issue_type handlers by @pelikhan with @Copilot in #41692
- Enforce
GH_AW_POLICY_STRICTat runtime for non-strict compiled workflows by @pelikhan with @Copilot in #41682 - parser: add schema validation tests for sandbox.agent.sudo (regression guard for #41679) by @dsyme with @Copilot in #41681
- logs: populate
messagefield with actionable guidance when no runs found by @pelikhan with @Copilot in #41693 - docs: resolve spec audit — pkg/intent spec, actionpins Mappings field, linters 4 new subpackages by @pelikhan with @Copilot in #41723
- fix: post-completion MCP relaunch failure is non-fatal; audit-diff surfaces removed denied domains by @pelikhan with @Copilot in #41713
- Normalize report-format guidance across non-compliant agentic workflows by @pelikhan with @Copilot in #41728
- Harden Super Linter workflow against generated-summary linting and log art...
v0.81.4
🌟 Release Highlights
This release focuses on reliability, performance, and new operational capabilities — fixing silent failures across the compiler and agent harnesses, reducing wasted credits on hot paths, and adding important new tooling.
✨ What's New
-
--orgflag forupgradecommand (#41335) — Theupgradecommand now supports--organd--reposflags, matching the org-wide mode already available inupdate. Bulk-preview or open upgrade PRs across an entire organization with a single command. -
Daily YAML Lint Fixer workflow (#41574) — A new agentic workflow automatically fixes yamllint violations in generated
*.lock.ymlfiles, keeping CI lint checks clean without manual intervention. -
AWF Firewall startup failure detection (#41472) — Firewall proxy startup failures (e.g., DNS not yet resolving at probe time) are now detected and surfaced in the agent failure issue — making previously silent infra failures immediately actionable.
-
Spec-driven
engine.envallowlist (#41465) — The engine environment variable allowlist is now derived fromGetSupportedEnvVarKeysrather than a fragile runtime heuristic, enablingstrict: falseto be safely removed from smoke workflows. -
Copilot engine launched from
${GITHUB_WORKSPACE}(#41459) — The Copilot engine now starts from the workspace root, enabling APM skill discovery for context-aware agent behaviour.
🐛 Bug Fixes & Improvements
-
Silent YAML parse errors fixed (#41577) — Five
yaml.Unmarshalcall sites inworkflow_builder.gowere silently discarding errors, producing empty step lists on malformed YAML with no diagnostic. All errors now propagate correctly. -
Copilot SDK hang bounded by idle watchdog (#41572) — After an agent's final tool result,
sendAndWaitcould hang indefinitely until the step timeout killed the runner. A post-completion idle watchdog now bounds this wait, preventing wasted runner minutes. -
Codex harness no longer drains tokens on rate-limit reconnects (#41385) — When Codex hit a TPM rate limit and exhausted reconnect retries, the harness kept retrying unnecessarily. It now recognises exhausted-reconnect exits and stops, preserving credits.
-
Claude harness stops retrying on
max_runs_exceeded(#41361) — Fresh-run fallbacks no longer burn the full quota when a session has already hit its 20-invocation limit. -
Issue Monster false-positive 429 detection eliminated (#41471) — Rate-limit false positives no longer trigger spurious failure handling.
-
assign_to_agentno longer posts error comments on PRs (#41475) — Error comments are now only posted to issues, matching expected behaviour. -
Daily schedule runs restored (#41362) — Daily schedule runs broken since June 5 are now fixed.
-
workflow_callpermissions use union of caller + worker (#41387) — Importedworkflow_callpermissions in generated call jobs are now correctly annotated.
⚡ Performance
-
YAML generation is faster (#41333) — Duplicate run-script scans in the skip-validation fast path collapsed to a single pass, restoring compilation performance.
-
Design Decision Gate costs reduced (#41332) — Now defaults to Sonnet instead of Opus and skips issue lookups on no-op paths, meaningfully reducing AI credit consumption per run.
🔒 Security
-
Safe-output detection hardened (#41547) — Detection stays in warn mode on parser/agent failures, ensuring non-reviewable safe outputs are blocked rather than passed through silently.
-
Pi threat-detection model normalisation (#41545) — Pi threat-detection models are now normalised before Copilot fallback, preventing misclassification due to model name variance.
🔧 Internal
- Bumped gh-aw-firewall to v0.27.11 and regenerated pinned workflow artifacts (#41555)
- Bumped Codex 0.142.1 and Copilot SDK 1.0.4 (#41430)
- Extracted shared org-wide runner for
updateandupgradecommands (#41553)
Generated by 🚀 Release · 44.1 AIC · ⊞ 8.3K
What's Changed
- [community] Update community contributions in README by @github-actions[bot] in #41359
- Lower Design Decision Gate runtime cost with Sonnet default and conditional issue lookups by @pelikhan with @Copilot in #41332
- Add GitHub lockdown guard-policy warning and sync security specs by @pelikhan with @Copilot in #41331
- Reduce YAMLGeneration time by collapsing duplicate run-script scans by @pelikhan with @Copilot in #41333
- fix(go-logger): restore daily schedule runs broken since June 5 by @pelikhan with @Copilot in #41362
- feat: add --org to upgrade command by @pelikhan with @Copilot in #41335
- Surface assign-to-agent auth/availability failures in agent failure issues/comments by @pelikhan with @Copilot in #41336
- chore: set sandbox.agent.sudo: false on 30% of agentic workflows by @pelikhan with @Copilot in #41380
- [ubuntu-image] research: update Ubuntu runner image analysis for 20260622.220.1 by @github-actions[bot] in #41373
- [code-scanning-fix] Fix workflow-graphql-static-concat: extract GraphQL query to named constant by @github-actions[bot] in #41357
- fix(manualmutexunlock): distinguish struct instances sharing a mutex field by @pelikhan with @Copilot in #41383
- Add nolint parity to non-enforced context-family linters by @pelikhan with @Copilot in #41382
- Fix stale frontmatter hash in design-decision-gate.lock.yml by @pelikhan with @Copilot in #41390
- Enable Copilot assignment permissions in Issue Monster workflow by @pelikhan with @Copilot in #41389
- [jsweep] Clean upload_assets.cjs by @github-actions[bot] in #41371
- fix: improve agent assignment failure issue reports by @pelikhan with @Copilot in #41392
- [spec-extractor] Update package specifications for tty, types, typeutil, workflow by @github-actions[bot] in #41414
- fix: stop codex harness retry loop draining tokens on exhausted rate-limit reconnects by @pelikhan with @Copilot in #41385
- refactor: consolidate triplicate merge helpers and add sliceutil.SortedKeys by @pelikhan with @Copilot in #41388
- fix: use union of caller + worker permissions for call-workflow jobs by @pelikhan with @Copilot in #41387
- fix: revert sandbox.agent.sudo to true in glossary-maintainer workflow by @pelikhan with @Copilot in #41426
- Handle known Windows ConPTY runner failure in daily CLI integration by @pelikhan with @Copilot in #41428
- fix(firewall): skip non-Squid diagnostic lines in generate_usage_activity_summary by @pelikhan with @Copilot in #41429
- chore: bump Codex 0.142.1, Copilot SDK 1.0.4 by @pelikhan with @Copilot in #41430
- Send GraphQL-Features header for issue intent mutations when issue_intents runtime feature is enabled by @pelikhan with @Copilot in #41425
- Issue Monster: eliminate false-positive 429 rate-limit detection by @pelikhan with @Copilot in #41471
- Standardize CLI help section order and GHE note wording by @pelikhan with @Copilot in #41461
- feat: spec-driven engine.env allowlist via GetSupportedEnvVarKeys; remove strict: false from smoke workflows by @pelikhan with @Copilot in #41465
- Annotate imported workflow_call permissions in generated call jobs by @pelikhan with @Copilot in #41464
- fix: prevent assign_to_agent from posting error comments on PRs by @pelikhan with @Copilot in #41475
- Reduce
sandbox.agent.sudo: falseusage to policy target across agentic workflows by @pelikhan with @Copilot in #41463 - Update existing MCP configs with required gh-aw server fields by @pelikhan with @Copilot in #41462
- feat: detect AWF firewall startup failures and surface them in the agent failure issue by @pelikhan with @Copilot in #4...
v0.81.3
🌟 Release Highlights
This release focuses on expanded automation reach with org-wide update management, greater expressiveness through GitHub Actions expression support in more places, and a round of critical fixes across Windows, rootless installs, and assignee resolution.
⚠️ Breaking Changes
sandbox.agent.network-isolation renamed to sandbox.agent.default-route
The frontmatter key sandbox.agent.network-isolation has been renamed to sandbox.agent.default-route (#41302). Update any workflows using this key to use the new name.
✨ What's New
- Organization-wide
gh aw update— Rungh aw updateacross an entire org with dry-run PR previews before applying changes, making fleet-wide workflow upgrades safer and more auditable (#41247). - Templatable
safe-outputs.stagedvalues —safe-outputs.stagednow accepts GitHub Actions expressions (${{ ... }}), enabling dynamic output values at workflow runtime (#41296). link-sub-issueaccepts GitHub expressions — Theallowed-reposfield inlink-sub-issuenow supports GitHub Actions expressions for more flexible cross-repo linking (#41237).ready_for_reviewtrigger support —pull_request_targetworkflows can now trigger on theready_for_reviewevent, enabling automation when draft PRs are marked ready (#41161).- GH_HOST support in
gh aw trial—gh aw trial --clone-reponow correctly honors theGH_HOSTenvironment variable for GHES environments (#41159). - Sudo enabled in agentic sandboxes — All agentic workflow sandboxes now have
sudoavailable by default, unblocking common agent install patterns (#41313). - Firewall v0.27.10 + mcpg v0.3.30 — Network-isolated workflows omit unnecessary
sudofrom generated lock files; bundled firewall and MCP gateway updated (#41269).
⚡ Performance
- Parallelized audit analysis —
gh aw auditnow runs analysis tasks in parallel, significantly reducing latency for long-running workflows (#41185).
🐛 Bug Fixes
- Windows ConPTY crash fixed — Removed a compat import that caused
gh awto crash on startup on Windows (#41235). - Rootless AWF install —
gh awinstalls correctly into$HOME/.localwithout root and properly exports$GITHUB_PATHin rootless environments (#41310). - Copilot assignee resolution restored — Assignee checks now prefer issue-scoped resolution, fixing cases where the wrong user was assigned (#41306).
UpdateContainerPinsno longer wipes containers — Fixed a regression wheregh aw updateerased the entirecontainerssection on every run (#41262).- Locked-PR 422 handled gracefully — Safe outputs now treats HTTP 422 on locked PRs as a soft skip with retry rather than a hard failure (#41155).
- Compiler error quality improved — Errors now include accurate YAML context offsets, import hints, and early engine validation to help authors fix issues faster (#41234).
set_issue_typemigrated to REST API — Replaced the GraphQL-basedset_issue_typesafe output with a single REST call for better reliability (#41241).- Linter fixes —
lenstringsplitfalse positives with empty separators andctxbackgroundfalse negatives in closures are resolved (#41188, #41187). - Codex MCP CLI wrapper resolution — Fixed safe output path resolution for the Codex MCP CLI wrapper (#41242).
📚 Documentation
- Safe rollout guidance streamlined for clarity (#41272).
- Glossary updated with latest terminology (#41211).
Generated by 🚀 Release · 36.2 AIC · ⊞ 8.3K
What's Changed
- Remove redundant
python-datavizimports from daily reporting workflows by @pelikhan with @Copilot in #41158 - Support
ready_for_reviewforpull_request_targettriggers by @pelikhan with @Copilot in #41161 - fix: treat locked-PR 422 as soft skip with retry in safe_outputs by @pelikhan with @Copilot in #41155
- Add SEC-005 exemption for
issue_intents.cjsfalse positive by @pelikhan with @Copilot in #41182 - Allow AgentRx native package installs in Daily AgentRx Trace Optimizer by @pelikhan with @Copilot in #41183
- Pin Daily Sub-Agent Model Resolution Audit sub-agent to a valid Codex model by @pelikhan with @Copilot in #41184
- Pin RGS-007 workflow action refs to immutable SHAs by @pelikhan with @Copilot in #41189
- [docs] Update glossary - daily scan by @github-actions[bot] in #41211
- Add
replace-labelto Safe Output Mapping in agentic workflow designer SKILL.md by @pelikhan with @Copilot in #41190 - Honor GH_HOST in
gh aw trial --clone-reporepository URLs by @pelikhan with @Copilot in #41159 - fix(lenstringsplit): empty raw-string separator escapes non-empty guard — false positive + wrong autofix by @pelikhan with @Copilot in #41188
- ctxbackground: fix false negative and unsafe autofix for closures by @pelikhan with @Copilot in #41187
- Add explicit permissions to error-message-lint workflow by @pelikhan with @Copilot in #41233
- [jsweep] Clean update_entity_helpers.cjs by @github-actions[bot] in #41166
- fix(footer): render correct trigger type in attribution suffix by @pelikhan with @Copilot in #41186
- Fix false negatives in docs npm update detection by @pelikhan with @Copilot in #41240
- fix: normalize report formatting for daily-rendering-scripts-verifier.md by @pelikhan with @Copilot in #41245
- perf: parallelize audit analysis tasks to cut latency for long-running workflows by @pelikhan with @Copilot in #41185
- refactor(workflow): split threat_detection.go (1542 lines) into focused modules by @pelikhan with @Copilot in #41231
- feat: link-sub-issue allowed-repos accepts GitHub Actions expressions by @pelikhan with @Copilot in #41237
- Migrate
set_issue_typesafe output from GraphQL to single RESTissues.updatecall by @pelikhan with @Copilot in #41241 - ci: align build-wasm node setup to setup-node@v6 / Node 24 by @pelikhan with @Copilot in #41243
- feat: omit sudo from generated lock.yml when network-isolation is enabled; bump firewall to v0.27.10 and mcpg to v0.3.30 by @lpcox with @Copilot in #41269
- [review] Migrate
set_issue_typesafe output from GraphQL to single RESTissues.updatecall by @github-actions[bot] in #41284 - [docs] docs: unbloat safe rollout guidance by @github-actions[bot] in #41272
- fix(windows): remove compat import to prevent ConPTY startup crash by @pelikhan with @Copilot in #41235
- Fix compiler error quality: YAML context offset, import hint, early engine validation by @pelikhan with @Copilot in #41234
- [docs] Update Astro dependencies - 2026-06-24 by @github-actions[bot] in #41258
- [linter-miner] feat(linters): add stringreplaceminusone linter by @github-actions[bot] in #41285
- fix: UpdateContainerPins wipes containers section on every gh aw update run by @pelikhan with @Copilot in #41262
- Fix Codex MCP CLI wrapper resolution for safe outputs by @pelikhan with @Copilot in #41242
- [rendering-scripts] Render Codex experimental JSONL logs in the run step summary by @github-actions[bot] in #41201
- build(deps-dev): Bump starlight-github-alerts from 0.2.0 to 0.3.0 in /docs by @dependabot[bot] in #41000
- build(deps): Bump sharp from 0.35.1 to 0.35.2 in /docs by @dependabot[bot] in #40999
- [caveman] Optimize instruction verbosity — agentic-chat, campaign, developer.instructions (2026-06-24) by @github-actions[bot] in #41301
- Reduce ambient-context bloat in shared Python dataviz import by @pelikhan with @Copilot in #41304
- fix: use
python3 -m pip installfor ...
v0.81.2
🌟 Release Highlights
This release introduces a new observability workflow for model resolution auditing, ships updated firewall and MCP gateway defaults, and improves internal GitHub MCP rendering consistency.
✨ What's New
- Daily Model Resolution Audit — A new
daily-model-resolutionworkflow detects model size mismatches in inlined sub-agents by cross-referencing workflow declarations against api-proxy event logs. It runs on a daily schedule (or on demand) and opens a scoped daily issue with a per-workflow, per-sub-agent table showing declared alias vs. observed model vs. resolution status (✅ /⚠️ / ❓). This makes it much easier to catch accidental large-model usage where a small model was intended. (#41130)
🐛 Bug Fixes & Improvements
- Integration test stability — Fixed a failing
Integration: Workflow FeaturesGitHub Actions job to restore CI reliability. (#41153) - GitHub MCP serialization refactor — Consolidated duplicated map-serialization and section-closing logic across local, remote, and custom GitHub MCP rendering paths into shared helpers. Token passthrough,
GITHUB_HOST/toolset propagation, and guard-policy footer handling are now consistently applied across all modes, reducing the risk of future drift. (#41038)
🔧 Dependency Updates
- Default firewall & MCP gateway bumped —
gh-aw-firewalldefault updated tov0.27.9andgh-aw-mcpgtov0.3.29. Compiled workflows now reference new immutable container digests for the AWF agent, squid, api-proxy, cli-proxy, and MCP gateway. (#41129) @types/node25 → 26 — TypeScript type declarations inactions/setup/jsupdated to the Node.js v26 API surface. Dev-only; no runtime impact. (#40998)
Generated by 🚀 Release · 28.1 AIC · ⊞ 8.3K
What's Changed
- Refactor GitHub MCP serialization into shared section helpers by @pelikhan with @Copilot in #41038
- feat: daily sub-agent model resolution audit workflow by @pelikhan with @Copilot in #41130
- build(deps-dev): Bump @types/node from 25.9.2 to 26.0.0 in /actions/setup/js by @dependabot[bot] in #40998
- Bump default gh-aw-firewall to v0.27.9 and gh-aw-mcpg to v0.3.29 by @lpcox with @Copilot in #41129
- [WIP] Fix failing GitHub Actions job 'Integration: Workflow Features' by @pelikhan with @Copilot in #41153
Full Changelog: v0.81.1...v0.81.2
v0.81.1
🌟 Release Highlights
This release focuses on reliability and resilience — fixing common workflow failure modes, hardening remote fetch operations, and expanding platform support with a new network-isolation topology for ARC/DinD runners.
✨ What's New
-
Network-isolation topology mode for ARC/DinD runners (#41088): Compiler now emits the
--network-isolationtopology for AWF workflows, enabling egress control without requiringNET_ADMINor host iptables. This unblocks deployments on Actions Runner Controller (ARC) with Docker-in-Docker. -
issue_intentsruntime support (#41092): Issue mutations can now carry structuredrationale,confidence, andsuggestmetadata when the server supports theissue_intentsfeature flag, with automatic fallback to the legacy format — no workflow changes required. -
Automatic threat-detection engine fallback for
pi(#41098): When a workflow targets thepiengine (which does not supportthreat-detectdirectly), the compiler now automatically defaults to Copilot for threat detection — eliminating the need to configure this per workflow.
🐛 Bug Fixes & Improvements
-
Safe-outputs graceful no-op (#41037): Fixes a leading cause of workflow failures where a missing or empty safe-outputs file caused
safe_outputsjob failures. The runtime now treats a missing file as an empty collection and continues cleanly. -
Improved assign-to-agent diagnostics (#41047): Copilot assignee lookup during safe-outputs now searches across all known Copilot bot aliases, preventing silent resolution failures that blocked agent assignment.
-
Hardened
go-ghremote fetch (#41036): Contents API path construction is now properly escaped, REST clients are bounded, and client creation logic is deduplicated — reducing reliability gaps on remote repository operations. -
Accurate audit pre-activation diagnostics (#41022):
gh aw auditno longer incorrectly reports"failed before agent activation"for runs that did execute but exported no telemetry. Diagnosis now correctly distinguishes pre-activation failures from agent-run failures. See audit reference.
📚 Documentation
- Editing workflows guide streamlined (#41086): Dense sub-sections replaced with readable inline prose for faster scanning.
- Release cadence clarified (#41087): Docs now reflect the weekly/bi-weekly minor release clock (not best-effort semver).
Generated by 🚀 Release · 48.4 AIC · ⊞ 8.3K
What's Changed
- audit: distinguish pre-activation failures from agent-run failures without telemetry by @pelikhan with @Copilot in #41022
- [docs] docs: unbloat editing workflows guide by @github-actions[bot] in #41086
- Improve assign-to-agent diagnostics for Copilot assignee alias lookup by @pelikhan with @Copilot in #41047
- docs: release cadence is weekly/bi-weekly minor, not best-effort semver by @pelikhan with @Copilot in #41087
- [linter-miner] linter: add lenstringsplit analyzer by @github-actions[bot] in #41090
- Harden go-gh remote fetch callsites with escaped contents paths/refs and bounded REST clients by @pelikhan with @Copilot in #41036
- Default threat detection to Copilot when engine is
piby @pelikhan with @Copilot in #41098 - Add compiler support for AWF
--network-isolationtopology mode (ARC/DinD-compatible egress) by @lpcox with @Copilot in #41088 - [caveman] Optimize instruction verbosity — adr-writer.agent.md, workflow-constraints.md (2026-06-23) by @github-actions[bot] in #41105
- Add
issue_intentsruntime support for issue labels, type, and fields by @pelikhan with @Copilot in #41092 - fix: treat missing safe-outputs file as empty collection (graceful no-op) by @pelikhan with @Copilot in #41037
Full Changelog: v0.81.0...v0.81.1
v0.81.0
🌟 Release Highlights
This release delivers expanded engine configurability, a batch of high-impact bug fixes across the compiler and CLI, and tighter security defaults — making workflows more reliable and cost-efficient out of the box.
⚠️ Breaking Changes
- CLI flag rename (#40822): The
--skip-secret,--disable-security-scanner, and--disable-release-bumpflags have been renamed to the--no-secret,--no-security-scanner, and--no-release-bumpconvention. Update any scripts or CI configurations that pass these flags.
✨ What's New
- Model provider selection (#40903): Workflows can now declare an engine-level
model-providerfield, enabling provider-aware runtime wiring — including running Claude models via the Copilot engine. A new Claude-on-Copilot smoke workflow validates the path end-to-end. engine.driverfield (#40897): A new sharedengine.driverfield allows specifying the Pi agent core as a built-in driver, simplifying engine configuration.sandbox.agent.platformfrontmatter (#40877): Workflows can now read the AWF platform type viasandbox.agent.platform, making platform-conditional logic easier to express.GH_AW_RUNTIME_FEATURESflag support (#40824): Built-in workflow jobs now honor theGH_AW_RUNTIME_FEATURESenvironment variable for progressive feature rollout.replace-labelsafe-output type (#40423): A new experimentalreplace-labelsafe-output type lets workflows atomically swap issue/PR labels.- Smarter merge-pull-request (#40915): The
merge-pull-requestsafe-output now refuses to merge when the target branch has no upstream open PR, preventing accidental merges into stale branches. - Slash-command status tracking (#40928): Centralized slash-command status comments are now updated with a link to the dispatched workflow run, so you always know where the work went.
- Firewall activity backfill (#41046): Activity reports can now be backfilled from usage artifact domain aggregates, filling gaps in firewall observability data.
🐛 Bug Fixes & Improvements
- Compiler: fix hyphenated
workflow_callinputs (#41019): Workflows with hyphenated input names inworkflow_callevents now compile correctly. - Compiler: fix
on.bots/on.rolesstate leakage (#41018): A state leak that could corruptworkflow_runtrigger generation whenon.botsoron.roleswere set has been fixed. - Compiler: reduce template-injection noise (#41025): The compiler now emits fewer false-positive template-injection diagnostics in generated workflow run blocks.
- Linter:
wgdonenotdeferredloop-scope fix (#41026): The linter no longer incorrectly flags deferredWaitGroup.Done()calls inside goroutine closures in loop bodies. - Status comments: correct run URL and name (#40831): Centralized repo status comments now display the actual workflow name and a working link to the run.
- Detection: honor
continue-on-error(#40790): Detection jobs now respectcontinue-on-errorwhen the external detector result file is missing. - Detection: always run on safe outputs (#40882): Cache-memory detection is now guaranteed to run even on
noopandboopsafe-output types. - Ollama reachability (#40888): Ollama is now bound to
0.0.0.0so the api-proxy Docker container can reach it correctly. - Action ref pass-through (#40887): Supported local and Docker action refs are now passed through without triggering pin resolution.
--enginelog filter (#40793):gh aw logs --enginenow correctly filters runs by engine ID.- Telemetry: Copilot/Pi turn and token reporting (#40792): Turn count and token usage are now emitted correctly for the Copilot and Pi engines.
- Portfolio analyst turn runaway (#40858): The portfolio analyst workflow now has
max-turnsandmax-ai-creditsguardrails to prevent unbounded execution.
⚡ Performance
- ~9,600 chars trimmed from ambient context (#40874): Per-run token usage is meaningfully reduced by pruning verbose ambient context that agents did not need.
- Failure investigator cost reduction (#40880): The
aw-failure-investigatorworkflow has been optimized to use fewer AI credits per run.
🔒 Security
- Hardened checkout credential defaults (#40794): Generated checkout steps now default to
persist-credentials: false, reducing the credential exposure window in generated workflows.
📚 Documentation
max-daily-ai-creditscost warnings (#41055): Docs now warn about the API unit cost implications ofmax-daily-ai-creditsand include examples for disabling the field, with a recommendation to configure at the org level.- Authoring guidance improvements (#40819, #40820): Tightened guidance on noop semantics,
workflow_runtriage, report window scoping, and permissions documentation.
Generated by 🚀 Release · 36.8 AIC · ⊞ 8.2K
What's Changed
- [docs] Update glossary - weekly full scan by @github-actions[bot] in #40776
- Sync workflow designer skill with safe-output and network reference docs by @pelikhan with @Copilot in #40742
- Reduce tool-denial failures in Daily Compiler Threat Spec Optimizer by @pelikhan with @Copilot in #40743
- Align threshold linters with sibling analyzer behavior by @pelikhan with @Copilot in #40740
- fix(seenmapbool): eliminate duplicate diagnostics for set-maps in closures by @pelikhan with @Copilot in #40741
- [architecture] Update architecture diagram - 2026-06-22 by @github-actions[bot] in #40769
- [schema-coverage] feat: Add schema coverage demo for max-turn-cache-misses field by @github-actions[bot] in #40753
- safe-outputs: make create-pull-request bundling resilient to diverged-history replay conflicts by @pelikhan with @Copilot in #40720
- [code-scanning-fix] Fix workflow-graphql-id-unescaped: eliminate string interpolation in GraphQL mutations via variables by @github-actions[bot] in #40757
- [code-simplifier] simplify: dedup validateAllowedIssueFields and extract parseUnknownModelAICreditsFromAuditEntry by @github-actions[bot] in #40725
- fix: increase timeout-minutes from 10 to 30 in example-workflow-analyzer by @pelikhan with @Copilot in #40788
- [jsweep] Clean validate_lockdown_requirements_templates.cjs by @github-actions[bot] in #40730
- fix: resolve SEC-004 false-positive sanitization flags on assign_agent_helpers and update_pull_request by @pelikhan with @Copilot in #40791
- fix: update actions toolset to consolidated tool names (actions_get/actions_list) by @pelikhan with @Copilot in #40787
- refactor: centralise symlink guard into shared
lstatGuardhelper by @pelikhan with @Copilot in #40795 - fix: restore AIC data in usage-only log collection by @pelikhan with @Copilot in #40786
- pi: propagate GH_AW_NODE_BIN into AWF execution path for Daily News by @pelikhan with @Copilot in #40789
- docs(permissions): move read-only constraint note and add group descriptions by @pelikhan with @Copilot in #40820
- Docs: tighten workflow authoring guidance for noop semantics, workflow_run triage, and report window scoping by @pelikhan with @Copilot in #40819
- fix(logs): --engine filter correctly filters runs by engine ID by @pelikhan with @Copilot in #40793
- fix(telemetry): emit turns/tokens for Copilot/Pi; trim cli-version-checker prompt; foreground recompile by @pelikhan with @Copilot in #40792
- Add GH_AW_RUNTIME_FEATURES support to built-in workflow jobs by @pelikhan with @Copilot in #40824
- fix(cli): rename --skip-secret, --disable-security-scanner, --disable-release-bump to --no-* convention; fix docs gaps by @pelikhan with @Copilot in #40822
- refactor(cli): extract ReportProvenance f...
v0.80.9
🌟 Release Highlights
This release focuses on reliability and correctness — squashing noisy error conditions in the MCP server and agentic workflows, hardening security, and keeping the observability pipeline complete.
🐛 Bug Fixes & Improvements
-
MCP stdio error handling —
handleMessagenow correctly serialises plain-object throws (not justErrorinstances), eliminating the cryptic-32603 [object Object]failures that blockedsubmit_pull_request_reviewon the stdio transport path. (#40715) -
Issue Monster noise reduction — Agent-availability errors (
"copilot coding agent is not available for this repository") are now treated as transient and silently skipped, so the issue tracker is no longer spammed with failure issues on every 30-minute poll cycle. (#40716) -
Observability report completeness — The daily observability report now explicitly requests
agentanddetectionartifact sets alongsideusagemetrics, preventing incomplete/noop outcomes caused by missing telemetry inputs. (#40705) -
Task session data fetch — Fixed a failing
agentGitHub Actions job caused by a stale data-fetch pattern in task session handling. (#40728)
🔒 Security
- Atomic temp-file writes — Replaced direct
fs.writeFileSynccalls in the safe-output evaluations script with an atomic write helper, closing a CWE-377 insecure-temporary-file vulnerability flagged by CodeQL. (#40721)
🔧 Internal
-
Safe Outputs conformance checker — Added MCE-006 check verifying that
mcp_server_core.cjsenforces valid JSON-RPC 2.0 error codes (spec §8.2); split spec/script version comments for clarity. (#40737) -
Maintenance workflow header —
agentics-maintenance.ymlnow carries an explicit, purpose-specific header describing the maintenance schedule and how to disable it, replacing the generic compiled-workflow boilerplate. (#40706)
Generated by 🚀 Release · 31.3 AIC · ⊞ 8.2K
What's Changed
- fix(daily-observability-report): request agent+detection artifacts in logs fetches by @pelikhan with @Copilot in #40705
- Make
agentics-maintenance.ymlheader maintenance-specific by @pelikhan with @Copilot in #40706 - fix: handleMessage avoids [object Object] errors and enforces valid JSON-RPC error codes for thrown plain objects by @pelikhan with @Copilot in #40715
- Update task session data fetch by @mnkiefer with @Copilot in #40728
- fix(issue-monster): gracefully skip agent availability errors with ignore-if-error by @pelikhan with @Copilot in #40716
- [spec-review] Update Safe Outputs conformance checker for recent spec changes by @github-actions[bot] in #40737
- [blog] Weekly blog post – 2026-06-22 by @github-actions[bot] in #40724
- [code-scanning-fix] Fix js/insecure-temporary-file: use atomic write to prevent symlink attacks by @github-actions[bot] in #40721
Full Changelog: v0.80.8...v0.80.9
v0.80.8
🌟 Release Highlights
This release brings a meaningful performance win, improved slash-command UX, a new Go linter, and a wave of reliability and documentation improvements.
⚡ Performance
- Fixed a +320% regression in
CompileComplexWorkflowby eliminating a redundantyaml.Unmarshalcall — complex workflows now compile as fast as expected (#40662).
✨ What's New
- Slash-command status comments are now created in the central router and reused downstream, giving users consistent, real-time feedback on slash-command progress (#40644).
- New
deferinloopGo linter flagsdeferstatements insidefor-loop bodies — a common source of resource-leak bugs — catching issues earlier in the development cycle (#40679). - gh-aw-detection rolled out to 50% of agentic workflows, expanding coverage of automated workflow health checks (#40698).
- Daily Safe Output Integrator can now inspect compiler safe-output tests, broadening daily CI coverage (#40697).
- Codex experiment models are now available in the Daily Cache Strategy Analyzer (#40682).
🐛 Bug Fixes
- Prevented tool-denial cascade in
daily-formal-spec-verifier, avoiding runaway failures when individual tools are unavailable (#40655). - Fixed sparse checkout path typing in the Skillet pre-activation skills checkout, resolving failures in sparse-repo workflows (#40684).
- Migrated
assignAgentToIssueto REST, retaining GraphQL fallbacks in lookup helpers for resilience (#40669). - Replaced SHA-256 with FNV-1a for heredoc delimiter generation, eliminating crypto-library overhead in hot compilation paths (#40696).
- Reduced ambient prompt surface in high-traffic workflows, improving token efficiency and reducing unintended context bleed (#40695).
📚 Documentation
- Leaner model-tables intro in the docs (#40658).
- Fixed broken outbound links in the README (#40675).
- Tightened authoring guidance for incident prefetch/dedup and visual baseline sourcing (#40660).
- Extended JSON-LD schema to blog posts and inner pages for improved SEO (#40678).
Generated by 🚀 Release · 31.7 AIC · ⊞ 8.2K
What's Changed
- fix: prevent tool denial cascade in daily-formal-spec-verifier by @pelikhan with @Copilot in #40655
- [docs] docs: unbloat model tables intro by @github-actions[bot] in #40658
- SPDD 2026-06-21: fix spec divergences across 5 spec files by @pelikhan with @Copilot in #40656
- Create slash-command status comments in the central router and reuse them downstream by @pelikhan with @Copilot in #40644
- Align checkout credential integration test with safe_outputs PR flow by @pelikhan with @Copilot in #40661
- Tighten workflow authoring guidance for incident prefetch/dedup and visual baseline sourcing by @pelikhan with @Copilot in #40660
- Update README to replace broken outbound links with canonical working targets by @pelikhan with @Copilot in #40675
- Strengthen actionpins spec coverage for unresolved pinning and edge-case resolution by @pelikhan with @Copilot in #40676
- Use available Codex experiment models in Daily Cache Strategy Analyzer by @pelikhan with @Copilot in #40682
- Skillet: fix sparse checkout path typing in pre-activation skills checkout by @pelikhan with @Copilot in #40684
- feat(linters): add deferinloop analyzer — flags defer inside for-loop bodies by @pelikhan with @Copilot in #40679
- Extend docs JSON-LD schema to blog posts and inner pages by @pelikhan with @Copilot in #40678
- fix: migrate assignAgentToIssue to REST, retain GraphQL fallbacks in lookup helpers by @pelikhan with @Copilot in #40669
- Enable gh-aw-detection on 50% of agentic workflows by @pelikhan with @Copilot in #40698
- Replace SHA-256 with FNV-1a for heredoc delimiter generation by @pelikhan with @Copilot in #40696
- perf: fix +320% regression in CompileComplexWorkflow by eliminating redundant yaml.Unmarshal by @pelikhan with @Copilot in #40662
- Allow Daily Safe Output Integrator to inspect compiler safe-output tests by @pelikhan with @Copilot in #40697
- Reduce ambient prompt surface in high-traffic workflows by @pelikhan with @Copilot in #40695
Full Changelog: v0.80.7...v0.80.8
v0.80.7
🌟 Release Highlights
v0.80.7 brings powerful new automation options, compiler safety guardrails, and a set of targeted bug fixes that improve reliability across workflows, CLI tools, and the safe-outputs system.
⚠️ Breaking Changes
allow-team-membersrenamed toallowed-collaboratorsinsafe-outputs.mentions(#40394)
Rungh aw fix --writewith codemodadd-allow-team-members-collaboratorsto migrate automatically.
✨ What's New
- Auto-upgrade workflow generation: Set
auto_upgrade: trueinaw.jsonto automatically generate a weeklyagentic-auto-upgrade.ymlworkflow that keeps your setup current (#40414). - Auto-pin unversioned action refs: The compiler now auto-pins unversioned
uses:references and fails compilation when no pin is resolvable — preventing silent runtime failures (#40475). allowed-teamsin mentions config: Authorize entire GitHub teams to trigger agentic mentions without enumerating every user (#40368).- Wildcard suffix for
slash_command: Use a trailing*to match a family of related commands with a single workflow (#40369). max-turn-cache-missestop-level field: Configure cache-miss guardrail thresholds directly in workflow frontmatter (#40388).code_qualityMCP toolset: Thecode_qualitytoolset is now mapped in GitHub MCP toolsets configuration (#40625).
🐛 Bug Fixes & Improvements
- Call-workflow permissions: Job permissions are now correctly derived from the caller, not the worker (#40175 — thanks
@dsyme!). gh aw logsreliability: Fixed context-deadline cancellation for--timeout(#40498) and added a--report-fileflag to avoid shell redirect failures (#40425).- Idle-timeout resolved as success: When output has been collected and all tools are complete, idle-timeout no longer marks a run as failed (#40419).
set_issue_fieldtemporary ID resolution:set_issue_fieldcan now resolvetemporary_idvalues from acreate_issuein the same batch (#40615).- Firewall-mode LLM routing: All LLM traffic in firewall mode is now correctly routed through the AWF gateway (#40616).
- Improved error guidance: Empty-arguments errors now include schema guidance to prevent missing-tool reports (#40542);
hide_commentvalidation surfaced GraphQL node ID guidance (#40361). - Template-injection scanner: Fixed false positive that rejected the compiler's own generated Configure Git credentials step (#40613).
/helpcommand: Fixed routing fallthrough, error handling, reactions, and mention sanitization (#40476).
📚 Documentation
- CLI setup guide streamlined for clarity (#40484, view docs).
allowed-teamsoption surfaced in the agentic mentions configuration docs (#40421)./helpnow uses structured headings and links commands to their source workflows (#40500).
Generated by 🚀 Release · 41.4 AIC · ⊞ 8.2K
What's Changed
- optimize(glossary-maintainer): prompt trim, turn guardrail, batch reads, haiku sub-agent for term discovery by @pelikhan with @Copilot in #40353
- Update slides by @mnkiefer in #40364
- fix: replace local .github/aw/ paths with public URLs in agentic-workflows agent by @pelikhan with @Copilot in #40358
- fix(daily-spdd-spec-planner): add
sed -nto bash allowlist to prevent tool denial threshold by @pelikhan with @Copilot in #40366 - Avoid LFS-dependent checkout in Documentation Unbloat by @pelikhan with @Copilot in #40365
- Tighten Daily Formal Spec Verifier safe-output contract by @pelikhan with @Copilot in #40367
- Recursively order nested
with/env/secretsmaps during YAML serialization by @pelikhan with @Copilot in #40362 - [linter-miner] feat(linters): add
sprintferrdot— flag redundant.Error()calls in fmt format functions by @github-actions[bot] in #40371 - Make safe-job conclusion dependencies deterministic by @pelikhan with @Copilot in #40363
- fix(hide_comment): surface GraphQL node ID guidance in comment_id validation error by @pelikhan with @Copilot in #40361
- Enforce per-type safe-output max count at MCP invocation time (MCE4) by @dsyme with @Copilot in #40348
- Support wildcard suffix matching for
slash_commandby @pelikhan with @Copilot in #40369 - feat(safe-outputs): add
allowed-teamsto mentions configuration by @pelikhan with @Copilot in #40368 - Enable Smoke Pi safeoutputs CLI mounting and migrate 20 non-smoke workflows to Pi by @pelikhan with @Copilot in #40375
- feat(codemods): rename
allow-team-members→allowed-collaboratorsinsafe-outputs.mentionsby @pelikhan with @Copilot in #40394 - [docs] Self-healing documentation fixes from issue analysis - 2026-06-20 by @github-actions[bot] in #40402
- Add top-level
max-turn-cache-missessupport with env-managed default by @pelikhan with @Copilot in #40388 - Add
skilletskill-routed PR reviewer workflow by @pelikhan with @Copilot in #40399 - Add step authoring guidance to .github/aw instruction files by @pelikhan with @Copilot in #40413
- Add centralized /dependabot-burner grouping and retry-aware single-workflow remediation by @pelikhan with @Copilot in #40396
- [community] Update community contributions in README by @github-actions[bot] in #40424
- docs: surface
allowed-teamsin agentic mentions config docs by @pelikhan with @Copilot in #40421 - Refresh docs site theme toward neutral GitHub-style surfaces by @pelikhan with @Copilot in #40422
- fix(sdk-driver): resolve idle-timeout as success when output collected and all tools complete by @pelikhan with @Copilot in #40419
- [docs] Consolidate developer specifications into instructions file (v9.18) by @github-actions[bot] in #40465
- [spec-extractor] Update package specifications for agentdrain, cli, console, constants by @github-actions[bot] in #40456
- [instructions] Sync instruction files with release v0.80.6 by @github-actions[bot] in #40453
- [docs] Update editor preview screenshots – 2026-06-20 by @github-actions[bot] in #40451
- fix: add --report-file flag to gh-aw logs to avoid shell redirect failure by @pelikhan with @Copilot in #40425
- model-inventory: alias updates 2026-06-20 by @pelikhan with @Copilot in #40420
- Handle pi threat verdicts in detection log parser by @pelikhan with @Copilot in #40469
- [WIP] Fix failing GitHub Actions job Integration: Workflow Features by @pelikhan with @Copilot in #40471
- [jsweep] Clean write_daily_aic_usage_cache.cjs by @github-actions[bot] in #40433
- feat: run code-scanning-fixer every 6h; replace MCP tool calls with gh CLI by @pelikhan with @Copilot in #40470
- Roll out
gh-aw-detectionto 20% of repository workflows by @pelikhan with @Copilot in #40477 - feat: add top-level
auto_upgradeto generate a weeklyagentic-auto-upgradeworkflow by @pelikhan with @Copilot in #40414 - [docs] docs: unbloat CLI setup guide by @github-actions[bot] in #40484
- Refine workflow-creation guidance for
workflow_runscoping, scheduled report windows, and visual-regression minimal config by @pelikhan with @Copilot in #40482 - Auto-pin unversioned action
usesrefs in compiler; fail compilation when no pin is available by @pelikhan with @Copilot in #40475 - Fix
/helprouting fallthrough, error handling, reaction, and mention sanitization by @pelikhan with @Copilot in #40476 - [linter-miner] linter: add sprintferrorsnew — flag errors.New(...