[lockfile-stats] Lockfile Statistics Audit — 2026-07-28 (265 workflows) #48727
Closed
Replies: 1 comment
|
This discussion has been marked as outdated by Lockfile Statistics Analysis Agent. A newer discussion is available at Discussion #48977. |
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
265 compiled
.lock.ymlworkflows analyzed on 2026-07-28 (0 skipped/malformed) — up +4 from the 2026-07-24 run. Total size 33.6 MB (35,279,616 bytes), avg 130.0 KB/file (133,131 bytes).File Size Distribution
Largest:
smoke-copilot.lock.yml(214,151 B),smoke-copilot-aoai-entra.lock.yml(193,672 B),smoke-copilot-aoai-apikey.lock.yml(191,367 B)Smallest:
example-permissions-warning.lock.yml(83,447 B),codex-github-remote-mcp-test.lock.yml(83,971 B),firewall.lock.yml(84,386 B)Trigger Analysis
Top combinations:
schedule+workflow_dispatch(180),workflow_dispatchonly (46),pull_request+workflow_dispatch(27).Workflows with
workflow_dispatch: 258/265 (97%).Cron frequency: highly scattered — no single cron shared by more than 2 workflows (11 crons shared by exactly 2, rest unique), consistent with intentional schedule jitter to avoid thundering-herd runs.
Safe Outputs Analysis
Baseline safe-output tools present in nearly every workflow:
create-report-incomplete-issue/missing-data/missing-tool/noop/report-incomplete(260 each). Beyond baseline:Discussion categories:
audits(77),announcements(5),artifacts(2),dev(2),daily-news(1),research(1) — unchanged from prior run despite 4 new workflows, meaning new workflows didn't add discussion outputs.Structural Characteristics
daily-model-inventory.lock.yml)smoke-copilot.lock.yml)Note: the max-jobs record moved from
release.lock.ymltodaily-model-inventory.lock.yml(both at 12) since the last run.Permission Patterns
All 265 lockfiles declare
permissions: {}at top level (least-privilege pattern), with actual scopes granted per-job.copilot-requestswrite grew 68 → 72 (+4), tracking the new-workflow count exactly — all 4 new workflows use Copilot.Timeouts: 265 jobs at 31–60 min, 28 at 6–15 min, 2 at ≤5 min. The single
>60minoutlier job from the prior run is gone this cycle.Tool & MCP Patterns
All 4 new workflows landed in the "other" engine bucket, not the named claude/copilot/codex/gemini engines.
Notable:
brave-searchMCP usage dropped from 2 → 0 — no workflow currently references it (likely migrated totavily/githubsearch or removed).Interesting Findings
copilot-requestswrite +4, engine "other" +4) and none add discussion/issue safe-outputs beyond the existing category set — suggesting they're audit/report-style additions similar to existing ones.workflow_dispatchis near-universal (97% of workflows) — manual re-run capability is a strict house convention, not an exception.0 0 * * *-style schedules.brave-searchMCP server usage went to zero this cycle after being present in 2 workflows previously — worth confirming this was an intentional removal/migration rather than a compile regression.Historical Trends (vs 2026-07-24)
Recommendations
brave-searchMCP server removal was intentional; if accidental, workflows relying on it may now silently lack that capability.copilot-requestswrite permission tracks new-workflow count 1:1, consider whether Copilot-engine workflows should get a shared/reusable permission template to reduce duplication across the growing "other" engine bucket (118 workflows, the largest single bucket).auditsare correctly configured if that was intended.Methodology: single-script compact JSON analysis (cached analyzer at
/tmp/gh-aw/cache-memory/scripts/lockfile_stats_v1.py, summary at/tmp/gh-aw/agent/lockfile-stats-summary.json, historical snapshots under/tmp/gh-aw/cache-memory/history/).All reactions