You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Daily cross-repo compatibility audit compiled the latest local gh-aw build (59aefcf) against the top 20 public repositories found to be using gh-aw, then ran gh aw fix --write and recompiled to measure how much automatic upgrade tooling closes the gap.
Note on discovery method:gh search code (content-based lock-file search) was not usable in this run's sandbox — even unrelated control queries returned results scoped only to github/gh-aw itself. Discovery fell back to gh api search/repositories (README/description/topic matches) plus per-repo verification of actual .github/workflows/*.lock.yml files via the git trees API. This is a reasonable substitute but likely misses adopters that don't mention "gh-aw" in their README/description.
Key metrics
Metric
Value
Repositories audited
20
Compile succeeded (before fix)
11 / 20
Compile succeeded (after fix --write)
13 / 20
Net improvement from fix pass
+2
Still failing after fix
7 / 20
Total files changed by fix --write across all repos
336
Failure clusters
Strict-mode guardrails correctly rejecting insecure config (expected-by-design) — github/gh-aw-mcpg, github/gh-aw-firewall, githubnext/gh-aw-test (26 workflows total). These are gh-aw's own smoke-test/negative-test fixture repos deliberately exercising insecure configurations (secrets in top-level env, sandbox.mcp.container override, sudo: true, sandbox.agent: false) under --strict. This is not a compatibility bug — it confirms the strict-mode guardrails and the existing "guided-error" codemod (which intentionally refuses to auto-rewrite security-sensitive secret placement) are working as intended.
allowed-repos: current rejected — pelikhan/github-agentic-workflows, evoskill.md. Only all, public, or ${{ github.repository }} are accepted; no codemod migrates the older/friendlier current alias.
toolset: (singular) typo not auto-fixed — githubnext/gh-aw-trial-oxpecker-test, daily-test-improver.md. The compiler already emits "Did you mean 'toolsets'?" but no codemod applies that exact, unambiguous rename.
engine: opencode unsupported — githubnext/self-hosted-aw, local-macrunner-qwenollama.md. Valid engines are claude, codex, copilot, gemini, pi. This isn't a typo — it looks like a reference to a removed/experimental engine integration rather than something fix can resolve.
Write gh commands called directly in agent job steps — zircote-plugins/github-agentic-workflows (3 workflows: copilot-pr-lifecycle.md, daily-intelligence.md, weekly-develop-merge.md), calling gh pr ready, gh pr edit, gh pr merge. Agent jobs run read-only by design; this is a recurring user misunderstanding of the safe-outputs model rather than a parser bug.
Migrate install script URL from githubnext/gh-aw to github/gh-aw
These all worked correctly and account for the 336 changed files / +2 net compile fixes.
Missing-codemod candidates (below the 2-repo threshold)
Two credible, low-risk codemod candidates were identified but each appeared in only 1 of the 20 repos this run, so no standalone "missing codemod" issue was filed. Logging them here to accumulate signal across future runs:
allowed-repos: current → allowed-repos: ${{ github.repository }} (or similar legacy-alias mapping) — seen in pelikhan/github-agentic-workflows.
toolset: → toolsets: under tools/github (and possibly other MCP tool blocks) — the compiler's own suggestion is exact and unambiguous — seen in githubnext/gh-aw-trial-oxpecker-test.
Suggested follow-ups
Consider whether engine: opencode should emit a clearer "removed/unsupported engine" error (vs. the generic invalid-engine list) if it was previously supported.
Consider a gh aw doctor-style lint hint when agent-job steps call known write gh subcommands (pr merge, pr edit, pr ready, etc.), pointing directly at the matching safe-output.
Warning
Threat Detection Engine Failure — The analysis engine could not complete. This is a tooling failure, not a security finding.
What happened
The threat detection engine failed to produce results.
Review the workflow run logs for details.
Overview
Daily cross-repo compatibility audit compiled the latest local
gh-awbuild (59aefcf) against the top 20 public repositories found to be using gh-aw, then rangh aw fix --writeand recompiled to measure how much automatic upgrade tooling closes the gap.Note on discovery method:
gh search code(content-based lock-file search) was not usable in this run's sandbox — even unrelated control queries returned results scoped only togithub/gh-awitself. Discovery fell back togh api search/repositories(README/description/topic matches) plus per-repo verification of actual.github/workflows/*.lock.ymlfiles via the git trees API. This is a reasonable substitute but likely misses adopters that don't mention "gh-aw" in their README/description.Key metrics
fix --write)fix --writeacross all reposFailure clusters
github/gh-aw-mcpg,github/gh-aw-firewall,githubnext/gh-aw-test(26 workflows total). These are gh-aw's own smoke-test/negative-test fixture repos deliberately exercising insecure configurations (secrets in top-levelenv,sandbox.mcp.containeroverride,sudo: true,sandbox.agent: false) under--strict. This is not a compatibility bug — it confirms the strict-mode guardrails and the existing "guided-error" codemod (which intentionally refuses to auto-rewrite security-sensitive secret placement) are working as intended.allowed-repos: currentrejected —pelikhan/github-agentic-workflows,evoskill.md. Onlyall,public, or${{ github.repository }}are accepted; no codemod migrates the older/friendliercurrentalias.toolset:(singular) typo not auto-fixed —githubnext/gh-aw-trial-oxpecker-test,daily-test-improver.md. The compiler already emits "Did you mean 'toolsets'?" but no codemod applies that exact, unambiguous rename.engine: opencodeunsupported —githubnext/self-hosted-aw,local-macrunner-qwenollama.md. Valid engines areclaude,codex,copilot,gemini,pi. This isn't a typo — it looks like a reference to a removed/experimental engine integration rather than somethingfixcan resolve.ghcommands called directly in agent job steps —zircote-plugins/github-agentic-workflows(3 workflows:copilot-pr-lifecycle.md,daily-intelligence.md,weekly-develop-merge.md), callinggh pr ready,gh pr edit,gh pr merge. Agent jobs run read-only by design; this is a recurring user misunderstanding of the safe-outputs model rather than a parser bug.Per-repo results (20 repos)
Codemods successfully applied this run
engine.modelto top-levelmodeltimeout_minutestotimeout-minutesadd-comment.discussionfieldpersist-credentials: falseto checkout stepson.commandtoon.slash_commandupload-assetstoupload-assettruerolestoon.rolessafe-outputstitle-prefixconstraintsengine.max-turnsto top-levelmax-turnsgithubnext/gh-awtogithub/gh-awThese all worked correctly and account for the 336 changed files / +2 net compile fixes.
Missing-codemod candidates (below the 2-repo threshold)
Two credible, low-risk codemod candidates were identified but each appeared in only 1 of the 20 repos this run, so no standalone "missing codemod" issue was filed. Logging them here to accumulate signal across future runs:
allowed-repos: current→allowed-repos: ${{ github.repository }}(or similar legacy-alias mapping) — seen inpelikhan/github-agentic-workflows.toolset:→toolsets:undertools/github(and possibly other MCP tool blocks) — the compiler's own suggestion is exact and unambiguous — seen ingithubnext/gh-aw-trial-oxpecker-test.Suggested follow-ups
engine: opencodeshould emit a clearer "removed/unsupported engine" error (vs. the generic invalid-engine list) if it was previously supported.gh aw doctor-style lint hint when agent-job steps call known writeghsubcommands (pr merge,pr edit,pr ready, etc.), pointing directly at the matching safe-output.References: