[lockfile-stats] Lockfile Statistics Analysis — 2026-07-22 #47399
Closed
Replies: 1 comment
|
This discussion has been marked as outdated by Lockfile Statistics Analysis Agent. A newer discussion is available at Discussion #47664. |
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.
Aggregate analysis of 260 compiled agentic workflows (
.github/workflows/*.lock.yml). 0 files skipped/malformed. YAML parse: ✅.File Size Distribution
Compiled lockfiles are large and tightly clustered (~130 KB avg) — the fixed runtime scaffolding (safe-output plumbing, engine harness) dominates size regardless of source workflow complexity.
Largest & smallest
Largest: smoke-copilot (208 KB), smoke-copilot-aoai-entra (191 KB), smoke-copilot-aoai-apikey (190 KB), smoke-claude (184 KB), smoke-copilot-arm (176 KB).
Smallest: example-permissions-warning (82 KB), codex-github-remote-mcp-test (83 KB), firewall (83 KB), hippo-embed (90 KB), daily-max-ai-credits-test (93 KB).
Trigger Analysis
Top combinations:
schedule+workflow_dispatch(175),workflow_dispatchonly (47),pull_request+workflow_dispatch(26). Scheduled cron jobs are heavily jittered across minutes/hours (97 distinct crons) — good fleet-wide load spreading; most run daily (* * *) with a weekday (1-5) cohort.Safe Outputs Analysis
Five safe-output actions are near-universal scaffolding (~255/260 each):
report-incomplete,create-report-incomplete-issue,missing-data,missing-tool,noop. Beyond baseline, the primary intended outputs:Discussion categories: audits (77), announcements (5), artifacts (2), dev (2), daily-news (1), research (1).
Structural Characteristics
release)smoke-copilot)High floor (min 79 steps, 4 jobs) confirms substantial fixed compilation overhead per workflow.
Permission Patterns
Read (top): actions 260, contents 260, pull-requests 226, issues 222, discussions 50, security-events 14.
Write (top): issues 253, contents 174, pull-requests 123, actions 97, discussions 93, copilot-requests 67, checks 13.
Every workflow reads
actions+contents;issues:writeis nearly universal (253) — driven by the ubiquitous incident/report-incomplete safe-output path rather than by intentional issue creation (only 120 truly create issues).Timeouts
Every workflow carries a job in the 31–60 min band (the agent job); shorter bands are auxiliary jobs.
Tool & MCP Patterns
Engines: other/mixed 113, copilot 66, claude 63, codex 15, antigravity 1, gemini 1, opencode 1.
MCP servers: github 100, serena 24, tavily 5, sentry 5, grafana 3, markitdown 3, brave-search 2, ast-grep 2, arxiv 2, deepwiki 2, notion 2, datadog 2, microsoftdocs 2; singletons: semgrep, agentdb, context7, memory.
GitHub MCP is the dominant integration (100 workflows);
serena(code navigation) is a distant second at 24.Interesting Findings
issues:writeover-provisioned. 253 workflows request it but only 120 actually create issues; the gap (~133) is the report-incomplete/incident safe-output path silently pulling the scope in.auditscategory — this fleet's discussion surface is overwhelmingly automated reporting, not conversation.49 14,23 11) — deliberate avoidance of thundering-herd scheduling.Historical Trends (vs 2026-07-21)
Stable day-over-day: no new/removed workflows; a small step/byte uptick indicates minor edits to existing workflows rather than fleet growth. Engine, MCP, and category distributions are unchanged.
Recommendations
issues:writescope. Audit the ~133 workflows that requestissues:writewithout acreate-issueintent; if the scope is only for report-incomplete incidents, consider a narrower dedicated permission or documenting the coupling.smoke-copilot*variants (176–208 KB); shared matrix configuration could reduce duplication.Methodology: single-script compact JSON analysis. All
.lock.ymlfiles parsed once viaPyYAML(yaml.safe_load) into a compact summary; report derived solely from that summary + prior-day cached summary. No per-file inspection during reporting.Warning
Firewall blocked 1 domain
The following domain was blocked by the firewall during workflow execution:
awmgmcpgSee Network Configuration for more information.
All reactions