[lockfile-stats] Lockfile Statistics — 2026-09-02 #58025
Closed
Replies: 1 comment
|
This discussion has been marked as outdated by Lockfile Statistics Analysis Agent. A newer discussion is available at Discussion #58296. |
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.
Analysis of all compiled
.github/workflows/*.lock.ymlfiles ingithub/gh-aw, generated by a single-script compact JSON analysis (§33678860549).Executive summary
File size distribution
Sizes are tightly clustered — no outliers below 90 KB or above 245 KB, consistent with a shared code-generation template across workflows.
Trigger analysis
Top trigger combinations:
schedule+workflow_dispatch(208),workflow_dispatchonly (38),pull_request+schedule+workflow_dispatch(29),pull_request+workflow_dispatch(9).Cron cadence is dominated by
0 0 */2 * *(every 2 days) at 42 workflows; the remaining 29 distinct cron expressions each appear 1-3 times, indicating mostly bespoke schedules apart from that one common cadence.Safe outputs analysis
Every analyzable workflow (292/298) ships the baseline safe-output set (
missing_data,missing_tool,noop,report_incomplete,create_report_incomplete_issue). Beyond the baseline, the most common write actions are:Discussion categories (92
create_discussionworkflows, 92/92 categories resolved, 0 unresolved, 0 fallback-parsed):safe_outputs_config_missing: 0 — every lockfile'sGH_AW_SAFE_OUTPUTS_CONFIGwas resolved via YAML parse (no regex fallback needed).Structural characteristics
run) steps / workflowTimeout-minutes distribution (max across jobs per workflow, so totals exceed 298): 10min → 317, 45min → 298, 60min → 291, 90min → 3, 5min → 2, 120min → 2, 180min → 1, 15min → 1 — nearly every workflow layers a short (10min) job alongside a longer 45-60min agent job.
Permission patterns (agent job)
permissions_unknown: 0 — all 298 agent-job permission blocks parsed.The agent job itself never holds write permissions directly — all writes go through the union of other jobs (e.g. a dedicated safe-output-apply job), where
issues: writeappears in all 298 workflows andcontents: writein 205.Engine distribution
(resolved from
gh-aw-metadataagent_id,engine_unknown: 0)Top models:
openai/gpt-5.4(48),copilot/mai-code-1-flash-picker(44),copilot/claude-sonnet-4.5(11),claude-sonnet-5(6),claude-haiku-4.5(4).Tool & MCP patterns
safeoutputsis wired into all 298 workflows (as expected). Other MCP servers in use:github(120),agenticworkflows(44),serena(25),mcpscripts(12),tavily(5),sentry(3), plus single-digit usage ofast-grep,datadog,deepwiki,microsoftdocs,grafana,mempalace,graft,agentdb,ruflo. No MCP-manifest fallback parsing was needed (mcp_fallback_used_count: 0).Interesting findings
claude-sonnet-4.6(5 workflows on 09-01) has fully migrated toclaude-sonnet-5(1→6 workflows), alongside a 1-workflow shift offcopilot/claude-sonnet-4.5andopenai/gpt-5.4. Net size grew by 770 bytes and max lockfile size by 115 bytes, consistent with a small in-place engine/model bump rather than a new feature.contents: readplus scoped reads — no agent job ever holds a write permission directly. All writes are isolated into separate jobs, matching the safe-outputs security model.copilotis the plurality engine (120/298, 40%) butcodex(76) andclaude(56) are both substantial, and 8 other engines (pi, crush, aider, opencode, goose, cursor, deepseek-harness, gemini, kiro, pydantic-ai) each appear in at least one workflow — this repo exercises a very wide engine matrix.audits-category discussions dominate (79 of 92create_discussionworkflows, 86%) — this workflow itself publishes into that category, consistent with the bulk of discussion-producing workflows being periodic audit/reporting jobs rather than announcements or research notes.Historical trends (vs. 2026-09-01)
claude-sonnet-4.6modelsclaude-sonnet-5modelsopenai/gpt-5.4modelscopilot/claude-sonnet-4.5modelsRecommendations
claude-sonnet-4.6→claude-sonnet-5migration; if any workflows are still pinned to the older name intentionally (vs. missed in a bulk rename), confirm before the next audit cycle.:00/:30collision, so this is a minor observation, not a problem.Methodology: single-script compact JSON analysis (
lockfile_stats_v4.py, cached at/tmp/gh-aw/cache-memory/scripts/).References:
Warning
Firewall blocked 1 domain
The following domain was blocked by the firewall during workflow execution:
api.anthropic.comTo allow these domains, add them to the
network.allowedlist in your workflow frontmatter:See Network Configuration for more information.
All reactions