Inline remaining Telegram alert steps so CI can prepare workflows #416
Labels
No labels
burndown-2026-06
coherence-core
consult
headless
interactive
P0
P1
P2
P3
P4
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
coilyco-flight-deck/agentic-os#416
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
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?
Problem
CI is still failing during workflow preparation with:
agentic-os#411partially fixed this by addingactions/telegram-alertand inlining some alert steps, but current Forgejomainstill contains local action uses in the front test jobs:.forgejo/workflows/release.ymljobteststill hasuses: ./actions/telegram-alert..forgejo/workflows/mirror-to-github.ymljobteststill hasuses: ./actions/telegram-alert.The failing runner log shows workflow preparation fetching
https://github.com/coilyco-flight-deck/agentic-osatmainbeforeactions/checkoutexecutes. That GitHub mirror is stale at4dbb587ebb5d0438cd7b7f88d69fa5acb2d6c794, while Forgejo canonicalmainise9ea33bd75ca72d59a1ea8edde14017f5a487816. Even if the mirror catches up, the failure path should not depend on a local action that Forgejo resolves before checkout.Requested change
Remove every remaining
uses: ./actions/telegram-alertfrom AOS workflows. Inline the small Telegram alertrun:block everywhere, or invoke a checked-in script only after checkout in a way Forgejo-runner does not resolve as an action during workflow preparation.Also grep all workflows for
telegram-alertandAlert Telegram on main failureto ensure no prep-time local action remains.Validation
rg "uses: \./actions/telegram-alert|telegram-alert" .forgejo/workflowsshould return no prep-time local action use.actions/checkout@v6actually executes before any failure alert path.TELEGRAM_BOT_TOKENandTELEGRAM_RED_CHAT_IDas secrets and do not print them.Dispatch attempt from the read-only director surface failed:
This is the same surface launcher blocker filed as coilyco-flight-deck/ward#951. The issue is captured, but no sibling engineer was started from this surface.
WARD-RESERVATION: held 🔒
reservation details
Holder: container
engineer-codex-agentic-os-416on hostkais-macbook-pro-2.local.Reserved by
ward agent --harness codex(reserved 2026-07-10T05:43:01Z). Concurrentward agentruns are blocked until it finishes or the reservation goes stale (1h TTL).--forceoverrides.Do not comment on or edit this issue to steer the run while it is reserved. The engineer seeded the body once at launch and never re-reads it, so a comment or edit reaches only human readers, never the running engineer. A correction goes to a new issue, dispatched fresh. That is the only channel that reaches a run in flight. Where the forge supports it, ward locks this conversation to make that a road-block rather than a convention (ward#494).
run seed context — what this run is carrying (ward#609)
coilyco-flight-deck/agentic-os#416· branchissue-416· harnesscodex· workflowdirect-mainengineer-codex-agentic-os-416· wardv0.555.0· dispatched2026-07-10T05:43:01ZStatic container doctrine and seed boilerplate are identical every run and omitted here (they ride ward v0.555.0).
— Codex, via
ward agentWARD-OUTCOME: done
details
workflow: direct-to-main; review summary: skipped (review gate skipped by ~/.ward/config.yaml default)
retrospective: The fix was straightforward. The only real wrinkle was Forgejo prep-time action resolution, so the inline Python alert block was the safe path.
confidence: high
surprises: None after the workflow grep confirmed only the two local action uses remained.
follow-ups: None.