Skip to content

[aw-compat] Daily compatibility report 2026-04-22: 3 failures in top-20 repos (storybookjs, vercel, Azure/azure-sdk-for-js) #27804

@github-actions

Description

@github-actions

Overview

Daily cross-repo compatibility audit run on 2026-04-22 against gh-aw 27e6b35. Compiled 20 public repositories (ranked by stars) that use gh-aw lock files. 17/20 pass, 3 fail after gh aw fix --write, 1 fixed by codemod.

Summary

Metric Value
Repos tested 20
Compile pass (after fix) 17
Compile fail (after fix) 3
Fixed by gh aw fix 1
gh-aw version 27e6b35

Failures

1. storybookjs/storybook — 89,764 ⭐

Error: import file not found after codemod migration of tools.serena

The gh aw fix --write codemod correctly rewrites tools.serena to:

imports:
  - uses: shared/mcp/serena.md
    with:
      languages: ["typescript"]

...but does not create the target file shared/mcp/serena.md, leaving the workflow broken post-fix.

Full error:

.github/workflows/duplicate-code-detector.md:24:11: error: import file not found
  - uses: shared/mcp/serena.md

Suggested remediation: The Serena migration codemod should also scaffold shared/mcp/serena.md (or verify it exists) before writing the import reference.


2. vercel/vercel — 15,347 ⭐

Error: workflow_run trigger missing branch restrictions (strict mode)

.github/workflows/ci-doctor.md:1:1: error: workflow_run trigger should include branch
restrictions for security and performance.

gh aw fix --write does not address this. The repo's ci-doctor.md uses workflow_run without a branches: filter. This is a strict-mode security validation.

Suggested remediation: Add a codemod (or documentation) that auto-injects a safe default branch restriction (e.g., branches: [main, master]) into bare workflow_run triggers. Or, provide a clear diagnostic that links to the fix in the error output.


3. Azure/azure-sdk-for-js — 2,289 ⭐

Error: Missing required permission for dependabot toolset

.github/workflows/dexter.md:1:1: error: Missing required permissions for GitHub toolsets:
  - vulnerability-alerts: read (required by dependabot)

gh aw fix --write does not auto-inject this permission. The workflow uses the dependabot toolset but the frontmatter lacks vulnerability-alerts: read.

Suggested remediation: A codemod that auto-injects required permissions when a known toolset is declared (e.g., dependabotvulnerability-alerts: read).


Successfully Fixed by Codemod

microsoft/pylance-releaseroles: all was at workflow top-level instead of under on:. gh aw fix --write successfully applied the Move roles to on.roles codemod:

Before: roles: all  (top-level)
After:  on:
          roles: all

Potential Codemod Gaps

Gap Pattern Repos Affected
Serena migration scaffold uses: shared/mcp/serena.md referenced but not created storybookjs/storybook
workflow_run branch restriction Bare workflow_run trigger → strict failure vercel/vercel
Toolset permission injection dependabot toolset requires vulnerability-alerts: read Azure/azure-sdk-for-js

Note: Each gap appears in 1 repository (below the 2-repo threshold for a dedicated codemod proposal issue).

View all 20 repos tested
Repository Stars Result
f/prompts.chat 160,385 ✅ Pass
storybookjs/storybook 89,764 ❌ Fail
appwrite/appwrite 55,805 ✅ Pass
taosdata/TDengine 24,835 ✅ Pass
dotnet/maui 23,229 ✅ Pass
dotnet/core 21,945 ✅ Pass
dotnet/runtime 17,830 ✅ Pass
vercel/vercel 15,347 ❌ Fail
meshery/meshery 10,156 ✅ Pass
dotnet/machinelearning 9,327 ✅ Pass
apache/cloudstack 2,871 ✅ Pass
Azure/azure-sdk-for-js 2,289 ❌ Fail
rancher/dashboard 590 ✅ Pass
pulumi/pulumi-aws 572 ✅ Pass
moeru-ai/airi ✅ Pass
dotnet/msbuild ✅ Pass
dotnet/android ✅ Pass
ReactiveX/RxPY ✅ Pass
apollographql/rover ✅ Pass
microsoft/pylance-release ✅ Pass (fixed by codemod)

References:

Generated by Daily AW Cross-Repo Compile Check · ● 408K ·

  • expires on Apr 29, 2026, 11:05 AM UTC

Metadata

Metadata

Type

No type
No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions