chore: sync workflow templates - #608
Conversation
Automated sync from stranske/Workflows Template hash: a3e3f6fa23d5 Changes synced from sync-manifest.yml
🤖 Keepalive Loop StatusPR #608 | Agent: Codex | Iteration 0/5 Current State
🔍 Failure Classification| Error type | infrastructure | |
Keepalive Work Log (click to expand)
|
There was a problem hiding this comment.
Pull request overview
Syncs updated workflow templates to improve weekly metrics aggregation, artifact download observability, and coverage/telemetry contracts for agent workflows.
Changes:
- Extends weekly metrics aggregation to emit a JSON contract, attach artifact/source metadata, and include parse-error details (
scripts/aggregate_agent_metrics.py+agents-weekly-metrics.yml). - Adds an artifact download manifest contract (JSON + Markdown) and records per-artifact download/unzip outcomes (
weekly_metrics_download_manifest.js+ workflow wiring). - Enhances terminal disposition + bot-comment auth coverage preflights with additional compatibility/decision signals and summary tooling (
terminal_disposition*.js,bot_comment_auth_coverage.js,coverage_monitor_summary.js).
Reviewed changes
Copilot reviewed 11 out of 11 changed files in this pull request and generated 1 comment.
Show a summary per file
| File | Description |
|---|---|
scripts/aggregate_agent_metrics.py |
Adds metric source inference, parse-error detail capture, artifact download manifest ingestion, and JSON summary contract output. |
.github/workflows/agents-weekly-metrics.yml |
Wires in manifest generation/recording, downloads artifacts into per-artifact directories, and uploads new JSON outputs. |
.github/workflows/agents-bot-comment-handler.yml |
Emits wrapper terminal disposition telemetry (with skip reasons) for coverage tracking. |
.github/workflows/agents-81-gate-followups.yml |
Adjusts jq invocation to emit compact JSON. |
.github/scripts/weekly_metrics_download_manifest.js |
New script to create/update/finalize an artifact download manifest + Markdown summary. |
.github/scripts/weekly_metrics_artifacts.js |
Adds priority-family status reporting and missing-family signals to selection outputs/markdown. |
.github/scripts/terminal_disposition_coverage.js |
Expands coverage contract/markdown with selection status details and verifier model compatibility checks. |
.github/scripts/terminal_disposition.js |
Extends terminal disposition normalization to include model and verifier-mode metadata fields. |
.github/scripts/coverage_monitor_summary.js |
New weekly “monitor-of-monitors” contract and markdown summary for coverage reports. |
.github/scripts/bot_comment_auth_coverage.js |
Adds wrapper→reusable expectation tracking and richer missing/skipped organic requirement reporting. |
.github/scripts/agents_pr_meta_update_body.js |
Adds issue metadata marker and Closes #... line when an issue is present. |
| if (parseErrors > 0) enforcementBlockers.push('parse-errors'); | ||
| if (artifactSelectionWarning) enforcementBlockers.push('artifact-selection-warning'); | ||
| if (verifierModelCompatibility.status !== 'pass') { | ||
| enforcementBlockers.push('unsupported-verifier-model'); |
There was a problem hiding this comment.
enforcementBlockers.push('unsupported-verifier-model') is triggered whenever verifierModelCompatibility.status !== 'pass', which includes both unsupported models and missing verifier model metadata. This makes the blocker label misleading and makes it harder to distinguish which condition caused enforcement to trip. Consider emitting separate blocker keys (e.g., unsupported-model vs missing-model-metadata) or a more general key that matches the underlying condition(s).
| enforcementBlockers.push('unsupported-verifier-model'); | |
| enforcementBlockers.push('verifier-model-compatibility-warning'); |
Sync Summary
Files Updated
Files Skipped
Review Checklist
Source: stranske/Workflows
Manifest:
.github/sync-manifest.yml