[lockfile-stats] Lockfile Statistics Audit — 2026-06-10 #38438
Closed
Replies: 1 comment
-
|
This discussion has been marked as outdated by Lockfile Statistics Analysis Agent. A newer discussion is available at Discussion #38727. |
Beta Was this translation helpful? Give feedback.
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
Aggregate audit of all 245 agentic-workflow lockfiles (
.github/workflows/*.lock.yml) as of 2026-06-10. 0 malformed/skipped files.Lockfiles are large, machine-generated GitHub Actions YAML: every workflow lands between 71 KB and 168 KB, with very tight structural uniformity (avg ~8 jobs and ~109 steps each). The corpus grew modestly overnight — no net workflow added/removed, but pervasive small expansions (steps and scripts each +77) nudged total bytes up.
File Size Distribution
Largest & smallest workflows
Largest: smoke-copilot-aoai-apikey (167.6 KB), smoke-copilot (167.0 KB), smoke-claude (163.9 KB), smoke-copilot-arm (155.4 KB), smoke-codex (143.2 KB), mcp-inspector (139.2 KB), deep-report (137.7 KB), issue-monster (137.2 KB), cloclo (135.2 KB), daily-news (132.3 KB).
Smallest: test-workflow (71.3 KB), example-permissions-warning (72.0 KB), codex-github-remote-mcp-test (72.8 KB), firewall (73.2 KB), ace-editor (80.4 KB).
Trigger Analysis
Top combinations:
schedule + workflow_dispatch(161),workflow_dispatchonly (46),pull_request + workflow_dispatch(26).The dominant pattern is a scheduled job with a manual-dispatch escape hatch (161/245, 66%). Of 165 scheduled workflows the cron cadence skews daily; a handful are weekday-only (
* * 1-5), every-6-hours (*/6), or weekly. 237/245 (97%) exposeworkflow_dispatch.Safe Outputs Analysis
The current analyzer (
lockfile_stats_v1) did not resolve safe-output type counts or discussion-category counts from the compiled lockfiles — both buckets returned empty. This is a known detection gap in the v1 script against the current lockfile format (the safe-output config is embedded in a form the v1 regex no longer matches), not an absence of safe outputs in the repo. Flagged under Recommendations for av2schema bump.Structural Characteristics
Permission Patterns
Top-level
permissionsresolved as empty ({}) for all 245 workflows in this run, and read/write scope distributions came back empty. This reflects the gh-aw model where job-level permissions are emitted per-job rather than at the top level; the v1 analyzer keys on top-level permissions only. Treat as not measured this run rather than "no permissions." Flagged under Recommendations.Timeout Distribution
The most striking overnight change: ~245 timeout declarations shifted from the 6–15 min bucket into the 31–60 min bucket (one per workflow, given 245 workflows). This is consistent with a compiler/default change raising a per-workflow
timeout-minutesdefault. Worth confirming this was intentional.Tool & MCP Patterns
GitHub MCP dominates overwhelmingly. A new
grafanaMCP server (14 references) appeared since yesterday. The GitHub read-tool surface is uniformly broad: 30+github::*read tools each appear in exactly 126 workflows — i.e. roughly half the corpus shares an identical GitHub read-tool allowlist.Interesting Findings
grafanaMCP integration: first appearance of the grafana MCP server (14 refs), signaling new observability tooling entering the agentic fleet.github::*read tools each appear in exactly 126 workflows — strong evidence of a shared, copy-forward GitHub read-tool preset across ~51% of workflows.Historical Trends (vs 2026-06-09)
22 daily snapshots are retained (2026-05-20 → 2026-06-10). Day-over-day:
Recommendations
lockfile_stats_v2to restore three currently-blind metrics against the present lockfile format: safe-output type counts, discussion-category counts, and per-job permission read/write distribution.Methodology
Single-script compact JSON analysis: one cached Python analyzer (
/tmp/gh-aw/cache-memory/scripts/lockfile_stats_v1.py) parsed all 245 lockfiles in one pass and emitted a ~4.7 KB summary JSON; all reasoning and trend deltas derive solely from that summary plus the prior-day snapshot. No individual lockfiles were opened during analysis.References: §27306221849
Beta Was this translation helpful? Give feedback.
All reactions