feat(ci): converge CI failure alerts on the signoz-telegram mapper #852
No reviewers
Labels
No labels
burndown-2026-06
burndown-2026-08
autonomy
async-consult
autonomy
epic
autonomy
headless
autonomy
live-collab
coherence-core
priority
P0
priority
P1
priority
P2
priority
P3
priority
P4
qa-fixture
role/advocate
role/director
role/exec
role/frontend
role/gamedev
role/human
role/platform
role/qa
role/science
role/sysadmin
state
ambient
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
coilyco-flight-deck/infrastructure!852
Loading…
Reference in a new issue
No description provided.
Delete branch "aos/claude/wt57-alerts-to-mapper"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Reshapes the CI alert to the requested three lines and moves its transport off
per-repo Telegram credentials onto the in-cluster
signoz-telegrammapper.This repo is the pattern the fleet sweep rolls from.
The alert
The run link was built from
GITHUB_SERVER_URL, which is the cluster-localname the runner registered against and is unreachable from a phone. It now
comes from the forge
ROOT_URL.deploy#339 is closed by facts on the ground
That issue gated retiring
BOT_TOKENandCHAT_IDon mapper reachability: themapper was ClusterIP-only on ser8 while deploy's exact-repository runner stays
on kai-server. Both clusters now serve it under the same cluster-local name, so
a job reaches its own cluster's instance. The mapper holds the Telegram
identity in pod environment, confirmed against
services/signoz-telegram/signoz-telegram.mcp.kdl, so the rolled step passesnothing at all.
Why the roller needed changing first
It could not have carried this migration:
secret from a repo would have made it add a second, old-shape step. A
token-passing step is now replaced rather than treated as settled.
settled step calling a stale body had nothing to reconcile the two. The
program now ships on its own.
it from
scripts/actions/, so it would have missed its own step and rolled aduplicate into the repo the file came from. Detection is by filename now, and
the authoring repo takes no install copy.
Verification
cases.
pre-commit run --all-filesclean.Three workflows that never alerted (runner routing, ser8 general, ser8 canary)
gain coverage when the roller next runs.
Not yet proven: nothing has posted through the mapper. Transport and
payload match the spec, but end-to-end delivery is unproven until a real main
failure fires.
Follow-on
The fleet sweep (
ward exec telegram-ci-alert-rollout) runs after this merges,so it rolls the new program rather than the old one. The org Actions secrets
stay provisioned until that is verified, then
provision-telegram-ci-secrets.shretires.