[lockfile-stats] Lockfile Statistics Audit — 2026-05-31 #36151
Closed
Replies: 1 comment
-
|
This discussion has been marked as outdated by Lockfile Statistics Analysis Agent. A newer discussion is available at Discussion #36330. |
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
Analysis of all 237 compiled
.github/workflows/*.lock.ymlfiles as of 2026-05-31 (0 malformed/skipped).test-workflow)smoke-claude)Lock files are uniformly large (every file falls between 63 KB and 178 KB); none are small. The size floor is driven by embedded MCP tool catalogs and boilerplate rather than per-workflow logic.
File Size Distribution
The distribution shifted measurably toward the larger bucket since yesterday (+8 files crossed 100 KB), consistent with the overall byte growth.
10 largest lock files
The four largest are multi-engine smoke tests, which embed the broadest tool surface.
Trigger Analysis
Nearly every workflow is manually dispatchable. The dominant pattern is the scheduled-agent shape.
Top trigger combinations
66% of all workflows use the exact
schedule + workflow_dispatchpair. 161 workflows carry a cron schedule, spread across many distinct minute offsets (most appear 1–2× — good for avoiding thundering-herd scheduling at :00).Safe Outputs Analysis
The
v1analyzer does not resolvesafe_output_typesordiscussion_categoriesfrom the compiled lock files (yaml_available=false; both maps are empty for all 237 files). Safe-output configuration is embedded in the compiled runtime sections rather than a parseable top-level block. This is a known limitation of compact regex analysis over compiled artifacts and is flagged for av2schema bump if this dimension becomes a priority — it is not evidence that workflows lack safe outputs.Structural Characteristics
Totals: 1,900 jobs, 24,821 steps, 11,973 inline scripts across the fleet. Step count is remarkably uniform (avg ~105), reflecting a shared compilation template.
Permission Patterns
All 237 lock files have an empty top-level
permissions: {}block. Permissions are scoped at the job level in the compiled output, so no top-level read/write distribution is observable. This is a consistent, intentional pattern across the entire fleet (least-privilege at job granularity).Tool & MCP Patterns
Engine distribution:
Job-level timeout distribution
Most jobs cap at 30 minutes; only 3 exceed an hour.
Interesting Findings
rufloappeared with 16 references, absent in the 2026-05-30 snapshot. This is the most notable structural change in the last 24h.:00, which avoids synchronized fleet wake-ups.Historical Trends (vs 2026-05-30)
One new Claude-engine workflow was added, pulling total size, step count, and GitHub MCP references up proportionally. 11 days of history are retained in cache (
2026-05-20→2026-05-31).Recommendations
ruflointegration — a net-new MCP server should be confirmed as intentional and least-privilege.v2analyzer if safe-output and permission granularity become reporting priorities, since the compiled artifacts hide those from regex extraction.Methodology: single-script compact JSON analysis. All 237 lock files were parsed in one cached analyzer run (
lockfile_stats_v1.py) producing a ~5 KB JSON summary; all figures above derive from that summary and the prior-day cached snapshot. 0 files were malformed.Beta Was this translation helpful? Give feedback.
All reactions