finding (gaming-eco): 2026-05-05 - coily eco status is 100% failure with opaque ssh-agent error #39
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?
Originally filed by @coilysiren on 2026-05-18T03:42:46Z - https://github.com/coilysiren/coily/issues/218
Migrated from
coily-gaming-eco-meta/findings/2026-05-05-eco-status-opaque-ssh-agent.mdon 2026-05-17 as part of coilysiren/coily#215. Original file preserved in git history; see deletion commit on coilysiren/coily#215.2026-05-05 -
coily eco statusis 100% failure with opaque ssh-agent errorWhat was observed
eco.statusrecorded 6 invocations in the 35-day window. All 6 failed (100% rate). Sample error:eco: remote sudo: ssh: no authentication method available (ssh-agent unreachable and no key path).The error correctly identifies the immediate cause (ssh-agent unreachable, no key path configured). It does not name what the operator should do. The next reader (operator or agent) sees a verb that always fails and a string they cannot act on without external knowledge.
This is the opaqueness-vs-bug triage from
coily-ops-investigation. The bug is environmental: ssh-agent was not loaded in the session that invokedcoily eco status. The bug is fixable by the operator (ssh-add ~/.ssh/<key>). The opaqueness is in coily: the error does not say "load ssh-agent" or "configure a key path incoily.yaml." It states the symptom in transport-layer language.Why it slipped
The error string is a faithful rendering of what
pkg/sshsaw. Coily's transport layer surfaces the underlying ssh failure verbatim. That preserves fidelity but loses actionability. The operator sees the SSH library's idiom instead of an instruction.A connected gap: the verb itself is a thin wrapper around
ssh systemctl status eco-server. When ssh-agent is unreachable, the verb cannot complete. There is no fallback or pre-check. The 100% failure rate is genuine - not a coily bug, an environmental precondition that coily does not surface as a precondition.Rule it produced
Anti-signal: "remote-side transport errors surface usefully through coily." False. They surface verbatim. Verbatim is fidelity, not actionability.
Forward shape (per the opaqueness-vs-bug rule in
coily-ops-investigation):This pattern applies beyond
eco status. Everyssh.*verb has the same surface and the same exposure to the same transport-layer error idioms.