Telegram alert sweep leaves an orphaned program copy in repos that used a different path #853

Open
opened 2026-08-16 05:51:43 +00:00 by coilyco-ops · 0 comments
Owner

The roller migrates a step to scripts/alert-telegram.py but never removes a
program copy the migrated step no longer calls. Two repos carry the alert at a
different path and will be left with an orphan:

  • coilyco-bridge/agentic-os-kai - scripts/ci/alert-telegram.py, called by
    sync-repo-registry.yml, sync-repo-digests.yml, build-catalog-graph.yml.

coilyco-flight-deck/infrastructure is exempt: it authors the program, takes no
install copy, and keeps calling its own scripts/actions/ path.

The orphan is inert, not harmful. It is dead code that still reads like a live
alert path, and it holds the direct-to-Telegram transport the migration is
retiring, so anyone reading it later gets the wrong picture of how alerting
works.

Deliberately not folded into the roller in #852. Deleting files in consumer
repos is a wider blast radius than adding them, and the sweep should be
observed once before the roller is given that.

Options, in order of preference:

  1. A targeted PR per affected repo after the sweep lands. Two repos, small.
  2. Teach the roller to delete an alert program that no workflow references,
    guarded so it only fires when a migration actually happened in that run.

Blocked on: the fleet sweep running, which is blocked on #852.

The roller migrates a step to `scripts/alert-telegram.py` but never removes a program copy the migrated step no longer calls. Two repos carry the alert at a different path and will be left with an orphan: * `coilyco-bridge/agentic-os-kai` - `scripts/ci/alert-telegram.py`, called by `sync-repo-registry.yml`, `sync-repo-digests.yml`, `build-catalog-graph.yml`. `coilyco-flight-deck/infrastructure` is exempt: it authors the program, takes no install copy, and keeps calling its own `scripts/actions/` path. The orphan is inert, not harmful. It is dead code that still reads like a live alert path, and it holds the direct-to-Telegram transport the migration is retiring, so anyone reading it later gets the wrong picture of how alerting works. Deliberately not folded into the roller in #852. Deleting files in consumer repos is a wider blast radius than adding them, and the sweep should be observed once before the roller is given that. Options, in order of preference: 1. A targeted PR per affected repo after the sweep lands. Two repos, small. 2. Teach the roller to delete an alert program that no workflow references, guarded so it only fires when a migration actually happened in that run. Blocked on: the fleet sweep running, which is blocked on #852.
Sign in to join this conversation.
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
coilyco-flight-deck/infrastructure#853
No description provided.