[lockfile-stats] Lockfile Statistics Audit — 2026-06-05 #37194
Closed
Replies: 1 comment
-
|
This discussion has been marked as outdated by Lockfile Statistics Analysis Agent. A newer discussion is available at Discussion #37397. |
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.
-
Summary
Analysis of all 240 compiled
.github/workflows/*.lock.ymlfiles (0 skipped). Total footprint 24.3 MB (25,492,113 bytes), averaging ~104 KB per lockfile (median ~103 KB). The corpus is dominated by scheduled agentic workflows on the copilot engine, with GitHub MCP tooling present in nearly every file.test-workflow) / 165,831 B (smoke-copilot)firewall-escape)smoke-copilot)run:blocks (total)File Size Distribution
Lockfiles are large and tightly clustered (68-166 KB), consistent with a shared compilation template; ~72% exceed 100 KB.
Largest & smallest lockfiles
Largest: smoke-copilot (162 KB), smoke-claude (159 KB), smoke-copilot-arm (151 KB), smoke-codex (138 KB), mcp-inspector (134 KB).
Smallest: test-workflow (67 KB), example-permissions-warning (68 KB), codex-github-remote-mcp-test (68 KB), firewall (69 KB), ace-editor (76 KB).
Trigger Analysis
Top combinations:
schedule+workflow_dispatch(158),workflow_dispatchonly (44),pull_request+workflow_dispatch(26). The overwhelming pattern is a scheduled cron job with a manual-dispatch escape hatch. 232/240 (97%) exposeworkflow_dispatch. Cron times are well-spread across the day/week with no obvious thundering-herd collisions.Safe Outputs Analysis
Safe-output type and discussion-category counts could not be extracted this run (structured YAML parsing unavailable — see Methodology). The structural parser found no top-level safe-output config; these are configured per-job in this corpus.
Structural Characteristics
firewall-escape).smoke-copilot).Permission Patterns
Top-level
permissionsresolved to an empty map ({}) in all 240 files via the structural parser — permissions are applied per-job rather than at the workflow top level. Read/write key breakdowns could not be extracted this run (see Methodology).Tool & MCP Patterns
GitHub MCP is effectively universal; ~126 of its read tools (e.g.
get_pull_request,list_commits,issue_read) each appear in ~126 lockfiles — the standard read-only GitHub allow-list. Engine distribution: copilot 158, claude 63, codex 14, plus singletons (antigravity, crush, gemini, opencode, pi).Interesting Findings
schedule+workflow_dispatchshape; automation here is overwhelmingly time-driven, not event-driven.Historical Trends (vs 2026-06-04)
run:blocksWorkflow count is flat, but every lockfile grew slightly (+332 KB aggregate, +297 steps) — consistent with a compiler/template change adding steps uniformly rather than new workflows being added. Engine distribution unchanged.
Recommendations
Methodology
Single-script compact JSON analysis: one cached analyzer (
lockfile_stats_v1.py) parsed all 240 lockfiles in one pass into a ~5 KB summary; all insights derive from that JSON plus prior-day history. Limitation: structured YAML parsing was unavailable this run, so safe-output type counts, discussion-category counts, and permission read/write key breakdowns are not reported. 0 lockfiles were skipped for size/parse errors.Beta Was this translation helpful? Give feedback.
All reactions