You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
A Spec run sends at most one Run notification, when it ends, under the same rules as a Run: --email [address], email.always, --no-email, with the notification preflight done once before any Ticket starts.
Subject:[thirdshift] <owner>/<repo>#<spec> <Spec title>: <outcome>, the outcome being ready for review, merged, failed or interrupted.
Body: what a Run's notification holds (the Spec PR URL if any, the failure cause if failed, hostname, duration), plus one line per Ticket with its outcome, as in the stderr summary.
Ticket Runs never send a notification of their own, whatever the User config says.
A failed send is a warning on stderr that never changes the Spec run's outcome or exit code.
The README says a Spec run sends one notification for the whole Spec.
Acceptance criteria
A Spec run with --email that ends with a ready Spec PR sends exactly one notification, with outcome ready for review and a line per Ticket
A Failed spec run with --email sends exactly one notification, with outcome failed and each Ticket's outcome
With email.always = true, Ticket Runs send nothing and the Spec run sends one; --no-email sends none
A missing address or RESEND_API_KEY stops the Spec run before any Ticket starts
A Resend error leaves the Spec run's exit code and stdout unchanged, with a warning on stderr
Activity
JacobStephens2 commentedon Sep 30, 2026
Done in #170 (merged as d68109c).
Merge origin/main into issue-147