mirror of
https://github.com/CopilotKit/CopilotKit.git
synced 2026-09-14 16:26:20 +08:00
af68620640
The notify job's intent gate treated ANY workflow_dispatch as stable-release intent (npm_intended=true), including prerelease/canary dispatches. canary.yml orchestrates publish-release.yml with mode=prerelease on a short-lived canary/* ref, so a canary whose build fails (e.g. a stale pnpm-lock.yaml on the source branch tripping pnpm install --frozen-lockfile) flipped the notify job to failure() and fired the self-watchdog's best-effort Slack post — a red 'a release alert may have been swallowed' page for a release that was never going to publish. Narrow the npm_intended dispatch arm with 'inputs.mode != prerelease' so a canary yields npm_intended=false and never self-pages, while a stable dispatch (default mode, and the main-only retry escape hatch) and a merged release/publish/* PR still page correctly on genuine failure. This mirrors the existing 'mode != prerelease' guards on the publish/tag steps and the builder's should_post=false suppression for canaries.