[lockfile-stats] Lockfile Fleet Statistics — 2026-09-26 (298 workflows) #63672
Closed
Replies: 1 comment
|
This discussion has been marked as outdated by Lockfile Statistics Analysis Agent. A newer discussion is available at Discussion #63877. |
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.
Lockfile Fleet Statistics — 2026-09-26
Analysis of all 298 compiled
.github/workflows/*.lock.ymlfiles ingithub/gh-aw. Single-script compact JSON analysis — see Methodology below.Snapshot: 298 lockfiles · 0 malformed · 44.7 MB total · avg 153.5 KB/file
File size distribution
Trigger analysis
Dominant combination: schedule + workflow_dispatch (209 workflows, 70%), followed by workflow_dispatch-only (37) and pull_request+schedule+workflow_dispatch (29).
Cron cadence: the most common schedule is
0 0 */2 * *(every 2 days), shared by 42 workflows — a notable clustering point. The remaining ~200 scheduled workflows are spread across distinct daily/weekly times (mostly count 1-2 each), so cron load is otherwise well distributed.Safe outputs analysis
98% of workflows (292/298) ship the full built-in guardrail set:
noop,missing_data,missing_tool,report_incomplete(+create_report_incomplete_issue). The remaining 6 lockfiles lack this set — worth a quick check that they're intentionally minimal.Most common actionable safe outputs:
Discussion categories (92
create_discussionworkflows, 100% category-resolved, 0 unresolved):Structural characteristics
Timeout minutes across jobs: 10min (353 jobs), 45min (298), 60min (291), with a long tail at 90/120/180/15 min (≤3 each).
Permission patterns
Agent-job permissions vs. union-of-all-jobs permissions (click to expand)
Agent job (the reasoning/LLM job) is almost universally read-only:
All other scopes (checks, deployments, packages, pages, repository-projects, statuses, attestations) are
nonefor essentially every agent job.Union across all jobs in a workflow (i.e., including the dedicated safe-output writer jobs) looks very different:
298/298 workflows (100%) grant write on at least one scope somewhere in the workflow — but never in the agent job itself.
Engine distribution
engine_unknown: 0 — every lockfile resolved an engine viagh-aw-metadata.Top models:
openai/gpt-5.3-codex(37),copilot/gpt-5.3-codex(33),copilot/auto(30),openai/gpt-5.4(11),claude-sonnet-5(6).Tool & MCP patterns
No lockfiles required fallback (regex) MCP detection — all resolved from the
gh-aw-manifestheader.Interesting findings
contents(298/298) and grants no direct write scope beyond 2 workflows'id-token. Yet 100% of workflows have write access somewhere in the job graph — confirming the safe-outputs pattern (dedicated writer job) is applied without exception across the fleet.auditsis the dominant discussion category (79/92, 86%) — this very report follows the fleet's most common discussion pattern.0 0 */2 * *cron — a single burst point every 2 days at midnight UTC.engine_unknown, 0permissions_unknown, 0safe_outputs_config_missing, 0 unresolved discussion categories.Historical trends
Compared to the prior snapshot (2026-09-25, also 298 lockfiles):
All trigger, safe-output, discussion-category, and permission distributions are unchanged day-over-day. The only structural movement is one workflow migrating its engine from
copilottoclaude, alongside routine lockfile regeneration (small size deltas from compiler/version bumps).Recommendations
noop/missing_data/missing_tool/report_incompleteguardrail set — confirm they're intentionally minimal rather than an oversight.0 0 */2 * *cron to reduce simultaneous runner load every two days.Methodology: single-script compact JSON analysis (cached analyzer
lockfile_stats_v4.py, re-run this session; prior-day comparison from/tmp/gh-aw/cache-memory/history/).References:
All reactions