[lockfile-stats] Lockfile Statistics Audit — 2026-06-07 #37650
Closed
Replies: 1 comment
-
|
This discussion has been marked as outdated by Lockfile Statistics Analysis Agent. A newer discussion is available at Discussion #37938. |
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
Snapshot of 245 compiled workflow lockfiles (
.github/workflows/*.lock.yml) on 2026-06-07. 0 files were malformed/skipped.Compiled lockfiles continue a steady upward drift in size — the generator footprint per workflow grew ~3.4% in a single day, with the file-size distribution shifting markedly toward the larger bucket (see below).
File Size Distribution
A pronounced one-day migration from the 50–100 KB band into the 100–250 KB band (+31 / −28) indicates a broad-based recompilation that added boilerplate to nearly every mid-sized workflow rather than a few outliers growing.
Largest & smallest lockfiles
Largest
Smallest
The
smoke-*family (engine smoke tests) dominates the top of the size table across all engines.Trigger Analysis
workflow_dispatch is near-universal (237/245 ≈ 97%) — manual triggerability is effectively a project convention. Scheduled automation covers 166 workflows (68%).
Top trigger combinations
The single 6-event workflow is an unusually broad listener (likely an all-events moderator/triage agent).
Schedule cron frequencies
29 distinct cron expressions are in use. Most fire once daily; a handful are weekday-only (
* * 1-5), weekly (* * 0/* * 1/* * 3), every-6-hour (*/6), every-4-hour (*/4), hourly (23 * * * *), or every-7-day (0 0 */7 * *). The crons are well-jittered across the minute field — no:00pile-ups — which is good scheduling hygiene for an API-bound fleet.Safe Outputs Analysis
Structural Characteristics
Average steps per workflow rose 107.08 → 109.04 day-over-day, and the busiest workflow grew 146 → 148 steps — consistent with the size-bucket migration above. With 245 workflows averaging ~109 steps each, the fleet compiles to ~26.7k generated steps total.
Permission Patterns
Tool & MCP Patterns
Engine distribution (by occurrence in compiled output):
Copilot is the dominant engine and absorbed all 3 new workflows today; Claude holds steady at 64.
MCP server usage (occurrence-weighted, not per-workflow):
Timeout distribution
Most timeouts cluster in 6–30 min. Only 3 step/job timeouts exceed 60 min — a tight, sensible ceiling for an agentic fleet.
Interesting Findings
:00scheduling against the API.Historical Trends
Comparison vs the immediately prior summary (2026-06-06). An 18-day history (2026-05-20 → 2026-06-07) is cached; the fleet has grown from 242 → 245 workflows this cycle with steady per-file size inflation. Today's notable signal is the bucket migration: +31 workflows into 100–250 KB, the largest single-day band shift in the recent window.
Recommendations
lockfile_stats_v2.pyto fix the three v1 schema gaps:safe_output_types,discussion_categories, and structuredpermissions(read/write scope) extraction. These are currently blind spots.Methodology
Single-script compact JSON analysis: one cached Python analyzer (
lockfile_stats_v1.py) parsed all 245 lockfiles in one pass, emitting a 4.8 KB compact JSON summary; all insights above were derived from that summary plus the cached prior-day summary. No lockfiles were opened individually for analysis. 0 malformed files skipped.References: §27104130693
Beta Was this translation helpful? Give feedback.
All reactions