Repository navigation
ci: route CI/deploy/release failures to #pipelines only - #83
Merged
Merged
Conversation
mkczarkowski
added a commit
that referenced
this pull request
Oct 6, 2026
Operator decision 2026-10-06 (via al-orch): CI, build and release failures go to #pipelines only. Syncs pipeline-slack.mjs from 10x-toolkit #113 (ALERTING → SEVERITY): a failed release now leads the #pipelines message and its push text with "🚨 RELEASE FAILURE · ". The #alerting step itself is removed by #83; this branch rebases onto it once it lands. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Mrk1nt2Ky21Thcv4PxrAzm
Operator decision 2026-10-06T07:52Z: CI, build and release failures go to #pipelines only. Drop the "Post to #alerting" step (SLACK_ALERTS_WEBHOOK_URL, now #observability) and flag a failed release with 🚨 in the #pipelines message instead of "see #alerting". The release workflow contract test now pins the new state. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01RE8gPParNujpvW9ysH84Ju
mkczarkowski
force-pushed
the
ci/pipelines-only-alerts
branch
from
October 6, 2026 08:04
9111953 to
2474781
Compare
mkczarkowski
added a commit
that referenced
this pull request
Oct 6, 2026
…ck-format Drops the #alerting step; a failed release is flagged 🚨 RELEASE FAILURE in the rendered #pipelines message (SEVERITY). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Mrk1nt2Ky21Thcv4PxrAzm
mkczarkowski
added a commit
that referenced
this pull request
Oct 13, 2026
…mat as 10x-toolkit (#81) * ci: one #pipelines message that says what failed, where, and what was released notify-slack renders the message with scripts/pipeline-slack.mjs, the same file as in 10x-toolkit: status, stages (Tests, Release), the failed job › step with up to 3 log lines, rerun attempt, and "also sent to #alerting". A green release that published nothing is ➖ with the gate's reason; a publication is 📦 RELEASED v<version>. #alerting is unchanged. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Mrk1nt2Ky21Thcv4PxrAzm * chore(release): prepare v1.28.1 * ci(slack): sync pipeline-slack.mjs with 10x-toolkit #113 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Mrk1nt2Ky21Thcv4PxrAzm * ci(slack): sync pipeline-slack.mjs with 10x-toolkit #113 (backticks in excerpts) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Mrk1nt2Ky21Thcv4PxrAzm * ci(slack): flag a failed release with 🚨 instead of pointing to #alerting Operator decision 2026-10-06 (via al-orch): CI, build and release failures go to #pipelines only. Syncs pipeline-slack.mjs from 10x-toolkit #113 (ALERTING → SEVERITY): a failed release now leads the #pipelines message and its push text with "🚨 RELEASE FAILURE · ". The #alerting step itself is removed by #83; this branch rebases onto it once it lands. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Mrk1nt2Ky21Thcv4PxrAzm * chore(release): prepare v1.29.1 * chore(release): prepare v1.30.1 --------- Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com> Co-authored-by: przeprogramowani <51264853+przeprogramowani@users.noreply.github.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Why
Operator decision (2026-10-06T07:52Z, ORDER al-orch): CI/build/deploy/release failures go only to #pipelines (
SLACK_WEBHOOK_URL).SLACK_ALERTS_WEBHOOK_URLis now #observability; the new #alerting is reserved for prod-alert (Sentry/CF production incidents), not CI.What changed
.github/workflows/ci.ymlnotify-slack: removed the "Post to #alerting" step (the only use ofSLACK_ALERTS_WEBHOOK_URLin this repo).🚨 10x-cli release failure🚨 10x-cli — RELEASE FAILURE🚨 release failure: check npm for a version without its tag or GitHub releasetests/release-workflow.test.ts: the contract now pins the new state —ci.ymlnever referencesSLACK_ALERTS_WEBHOOK_URL,notify-slackhas exactly one Slack step, onSLACK_WEBHOOK_URL, unconditional, carrying the release-failure flag and no#alertingmention. Other assertions unchanged (only thePost to #alertingstep-name expectation was dropped with the step).CLAUDE.md: updated the one-line Slack routing note.Nothing in this repo stays on #observability.
Verification
bun test tests/release-workflow.test.ts: 16 pass.Post to #alertingstep withwebhook: ${{ secrets.SLACK_ALERTS_WEBHOOK_URL }}turned the suite red:actionlint .github/workflows/ci.yml: clean.node .quality/run.mjs gate: types, lint, cli-skills, unit, workflows, build, binary, smoke all passed;toolchainfailed only because the local Bun is 1.3.14 instead of the pinned 1.3.8 (CI uses the pinned version).🤖 Generated with Claude Code
https://claude.ai/code/session_01RE8gPParNujpvW9ysH84Ju