Skip to content

digest: watch the nightly release driver (missing-outcome watchdog)#43

Merged
Jammy2211 merged 1 commit into
mainfrom
feature/nightly-release-implementation
Jul 9, 2026
Merged

digest: watch the nightly release driver (missing-outcome watchdog)#43
Jammy2211 merged 1 commit into
mainfrom
feature/nightly-release-implementation

Conversation

@Jammy2211

Copy link
Copy Markdown
Collaborator

Part of PyAutoLabs/PyAutoBuild#127 phase 2 (the nightly-release implementation; design: PyAutoBuild/docs/nightly_release_design.md §6).

Swaps morning_health's routine-workflow line for the new scheduling authority:

  • Removed: "Daily release (rehearsal)" over Build's release.yml — its cron is deleted in the companion PyAutoBuild PR (every release run is now a dispatch), so the check would have flagged "cron has not fired" forever.
  • Added: "Nightly release driver" over PyAutoBrain's nightly-release.yml at max-age 0d — the design's missing-outcome watchdog. The driver runs every night even while the kill switch pauses releases (it exits cleanly at step 0), so its latest run is the heartbeat: by the 06:00 digest last night's 02:00 run is hours old, and a single missed night already reads 1d and flags. Silence from the nightly can therefore never pass a quiet morning.

Merge order: merge the companion PyAutoBrain PR (which adds nightly-release.yml) the same day, or the digest will report "no completed runs yet" each morning until it exists — honest, but noisy.

API Changes

None — CI workflow only.

Scripts Changed

None. Tests/smoke: n/a (deterministic bash+jq digest; YAML parse verified).

🤖 Generated with Claude Code

Companion to PyAutoLabs/PyAutoBuild#127 phase 2: morning_health's routine-
workflow check swaps the "Daily release (rehearsal)" line (Build's release.yml
cron is removed — scheduling authority moved to PyAutoBrain's
nightly-release.yml) for the nightly driver at max-age 0d, making the digest
the design's missing-outcome watchdog: a single missed night flags at 06:00.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@Jammy2211

Copy link
Copy Markdown
Collaborator Author

Phase-2 PR set for PyAutoLabs/PyAutoBuild#127: PyAutoLabs/PyAutoBrain#63 (driver) · PyAutoLabs/PyAutoBuild#129 (cron removal) · PyAutoLabs/PyAutoHeart#47 (release-ci profile) · #43 (digest watchdog). Merge Brain and Build the same day (Build-first leaves no scheduled path; Brain-first double-schedules nothing — the driver dispatches, the old cron rehearses — but same-day is tidiest); Heart and Mind are independent.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant