retire live coily CLI refs from infrastructure scripts while preserving intentional kai-server coily-retention services #477
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/infrastructure#477
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?
Summary
infrastructurestill has a small set of true runtime/script dependencies on retiredcoilycommand surfaces. Those should be cleaned up now. At the same time, this repo also contains intentional kai-server coily-retention services that must not be deleted until a successor exists.Findings from the 2026-07-08 inbox hard-search
High-signal live script refs include:
scripts/provision-coilyco-ops-bot.shusingcoily ops aws ssm get-parameterandput-parameterscripts/grant-coilyco-ops-org-repo-create.shusingcoily ops aws ssm get-parameterscripts/coilysiren-tangled-knot-autodeploy.shusingcoily pkg nix buildIntentional retained surfaces include:
systemd/coily-update.serviceandscripts/coily-update.shsystemd/coily-audit-dashboard.servicedocs/systemd-units.mdthat mark these as retained because kai-server still keeps coily andcoily audithas no ward successorScope
Headless-ready cleanup now:
coily ops aws ...calls in the provisioning/grant scripts with the repo's current supported pathcoily pkg nix buildcall with the nativenix buildpattern already used elsewhere in this repocoilysurfaces as normalExplicitly out of scope unless a successor lands first:
coily-updatecoily-audit-dashboardAcceptance
coilyCLI surfaces where a current replacement already exists.docs/systemd-units.mdstill clearly marks the retained services as intentional exceptions.infrastructure#377or an equivalent follow-up is actually available.Dependency note
This lane depends on the
wardcompatibility-boundary issue only for final wording on what counts as an allowed legacy exception. The runtime script replacements themselves are ready now. Downstream, nothing in this issue should remove the kai-server retention path before a successor exists.Filed by
ward agent advisorcross-repo fan-out from coilysiren/inbox#156 (part 2 of 2, ward#424). Upstream dependency: coilyco-flight-deck/ward#673.— Codex, via
ward agent🔒 Reserved by
ward agent --harness codex— containerengineer-codex-infrastructure-477on hostkais-macbook-pro-2.localis carrying this issue (reserved 2026-07-08T17:07:51Z). Concurrentward agentruns are blocked until it finishes or the reservation goes stale (2h0m0s 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/infrastructure#477· branchissue-477· harnesscodex· workflowdirect-mainengineer-codex-infrastructure-477· wardv0.451.0· dispatched2026-07-08T17:07:51ZIssue body as seeded:
… (truncated to 2000 chars; full body is on this issue)
Static container doctrine and seed boilerplate are identical every run and omitted here (they ride ward v0.451.0).
— Codex, via
ward agentWARD-OUTCOME: done - retired the last live coily AWS wrapper call in coily-install.sh.
The change was straightforward, but the repo's comment hook fought the first draft harder than the code did. I am confident in the result, and the only rough edge is that the adversarial panel could not run here.
PR-BODY-NOTE: ADVISORY-ONLY REVIEW: no heterogeneous reviewer family was available besides the worker (codex), so the adversarial panel could not run and did NOT gate this diff. Dropped: opencode (unavailable: opencode not on PATH); codex (worker's own family - never reviews its own diff). A human should review this change with the extra scrutiny an unrun panel would have applied.