Repository navigation
Conversation
- Wait for corroborated pushed-head propagation and completed Copilot review. - Preflight status configuration before generation and reconcile supported pipeline budgets. - Cover stale heads, reviews, W41 timing, W42 provider policy, and deadline cleanup. 🔧 - Generated by Copilot Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Copilot-Session: ab74df71-7f3c-4a63-a324-7f030dd5e719
There was a problem hiding this comment.
🔵 Needs a closer look
Production workflow and merge-gate changes require independent URL pipeline and Hermes security review.
0 open findings
What changed in this PR
Hardens generated-content synchronization and podcast publication monitoring.
Changes:
- Enforces exact-head checks, Copilot review completion, and resolved review threads before merging sync PRs.
- Validates podcast status endpoints before generation.
- Extends terminal monitoring to the deployed 130-minute processing window.
| File | Description |
|---|---|
scripts/wait_for_required_checks.py |
Adds propagation and review gates. |
scripts/podcast_dispatch_state.py |
Validates endpoints and extends monitoring. |
.github/workflows/sync-publish-to-main.yml |
Applies hardened merge gates. |
.github/workflows/auto-podcast-dispatch.yml |
Adds preflight and timeout changes. |
.github/workflows/trigger-podcast.yml |
Adds manual-generation preflight. |
tests/test_wait_for_required_checks.py |
Tests propagation and review gating. |
tests/test_sync_publish_workflow.py |
Tests workflow merge safeguards. |
tests/test_podcast_dispatch_state.py |
Tests validation and monitoring deadlines. |
tests/test_pipeline.py |
Updates workflow contract assertions. |
docs/deployment/publish-sync-github-app.md |
Documents synchronization safeguards. |
docs/deployment/podcast-terminal-monitor.md |
Documents monitoring operations. |
🧠 Review effort: Balanced
💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.
|
READY FOR INDEPENDENT REVIEW: head 9287337. Final full suite: 2052 passed, 1 existing skip; focused suite: 187 passed, 1 existing skip. Repository Ruff clean; blocking Checkov 3.2.533 (1109 passed, 0 failed, 7 existing justified skips), Zizmor 1.27.0, and Bandit clean. All 12 ruleset-required checks passed; latest-head Copilot reviews completed at 21:26:13Z and 21:29:09Z, no comments/unresolved threads. Exact-head merge remains withheld for independent coordinator review. No Podcaster source changes, production dispatch, approval changes, visibility changes, or duplicate W42 generation. Status adapter deployment and protected PODCASTER_STATUS_ENDPOINT configuration must be verified separately before next-week approval. Tooling note: pinned repository Zizmor 1.27.0 was reported yanked for GHSA-f42p-wjw5-97qh when restored locally; security-tool version follow-up is outside this bounded PR, and its existing CI gate remains intact. |
External-facing changes
Not applicable: reliability code, workflow gates, tests, and operational runbooks only.
Summary
podcast_publication_status_v1, exact identity/auth, and configured unlisted YouTube policy. This is configuration validation, not a deployed-adapter health assertion.Verification
Rollout and boundaries
No Podcaster source changes or production generation dispatched; W42 is already published and must not be duplicated. Preserve protected production approval, secrets, exact canonical identity, and all quality/security gates. Podcaster adapter deployment and
PODCASTER_STATUS_ENDPOINTconfiguration are coordinated separately with Basher and the parent; static preflight alone is not rollout proof.Do not merge until independent parent review and latest-head required checks, completed Copilot review, and thread-resolution gates are eligible.
Operational details:
docs/deployment/podcast-terminal-monitor.mdanddocs/deployment/publish-sync-github-app.md.Related issues: None; bounded follow-up to the W42 readiness findings.