[lockfile-stats] Lockfile Statistics Analysis — 2026-08-06 (276 workflows) #50927
Closed
Replies: 1 comment
|
This discussion has been marked as outdated by Lockfile Statistics Analysis Agent. A newer discussion is available at Discussion #51189. |
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Executive summary
Analyzed 276 compiled
.github/workflows/*.lock.ymlfiles on 2026-08-06. All 276 parsed cleanly (0 skipped). Total size 37,775,563 bytes (~36.0 MiB), average 136,868 bytes (~133.7 KiB) per lockfile.notion-issue-summary) / 210.5 KB (smoke-copilot-aoai-entra)File size distribution
Trigger analysis
Top trigger combinations:
schedule+workflow_dispatch(184, 67%),workflow_dispatchalone (48, 17%),pull_request+workflow_dispatch(32, 12%).Cron clustering: 11 distinct cron expressions are each reused by exactly 2 workflows (e.g.
49 5 * * *,9 3 * * *,52 23 * * *), meaning 22 of 187 scheduled workflows (~12%) fire at the exact same minute as another workflow.Safe outputs analysis
Discussion categories (of 88 create-discussion configs):
audits78 (89%),artifacts2,dev2,announcements2,research2,general1,daily-news1.Structural characteristics
Permission patterns
permissions:is{}(empty) in all 276/276 lockfiles (100%) — every actual grant is scoped at the job level, not the workflow level.nonevalues observed).Top scopes:
contents:read1,214,actions:read659,issues:write622,contents:write388,pull-requests:write308,pull-requests:read244,issues:read234,copilot-requests:write222,discussions:write189,actions:write106.Timeouts: 45 min (276 instances — the standard agent-job timeout, one per file), 10 min (29, helper jobs), 5 min (2).
Tool & MCP patterns
Engine distribution (11 engines): copilot 168 (60.9%), claude 59 (21.4%), pi 21 (7.6%), codex 15 (5.4%), crush 3, opencode 3, goose 3, aider 1, cursor 1, gemini 1, kiro 1.
Top engine models:
copilot/gpt-5.421,copilot/claude-sonnet-4.59,gpt-5.47,claude-haiku-4.55,claude-sonnet-4.65, dynamic${{ needs.activation.outputs.model_size }}4.MCP servers in use (dedup per workflow):
safeoutputs276 (100%, universal scaffold),github110 (40%),agenticworkflows41 (15%),serena24 (9%),mcpscripts12,tavily5,sentry3, plus single-digit long tail (ast-grep,arxiv,datadog,deepwiki,microsoftdocs,grafana,mempalace,graft,agentdb,open-ontologies,context7,fabric-rti,memory,ruflo).Caveat:
guard-policies(3) appearing in the server list is a parsing artifact of the indentation-based extraction (it's a config block, not an actual MCP server) — noted for transparency, not corrected in aggregate counts.Full raw JSON summary
Available at
/tmp/gh-aw/agent/lockfile-stats-summary.json(3.2 KB) for this run.Interesting findings
auditsdominates discussion output (89% of create-discussion configs) — this very report follows that same convention.Historical trends
No prior summary found in
/tmp/gh-aw/cache-memory/history/— this run seeds the baseline at2026-08-06.jsonfor future comparisons.Recommendations
dev,research,announcements,general) are intentional or simply not yet adopted by more workflows.${{ needs.activation.outputs.model_size }}) to confirm consistent resolution across activation paths.Methodology note
Single-script compact JSON analysis: one Python analyzer (cached at
/tmp/gh-aw/cache-memory/scripts/lockfile_stats_v1.py) parsed all lockfiles withyaml.safe_loadplus targeted regex extraction (safe-outputs config JSON, MCP server blocks, engine metadata comment) in one pass, producing a compact summary JSON reasoned over in a second turn. 0 lockfiles were skipped as malformed.All reactions