Overlay should carry an outro line, so a session can close in its own voice #359
Labels
No labels
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/devrel
role/eval
role/exec
role/frontend
role/gamedev
role/human
role/platform
role/qa
role/sysadmin
role/tpm
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
coilyco-flight-deck/agent-compose#359
Loading…
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?
Raised from an aterm design pass, coilyco-flight-deck/agentic-os#1245.
What is missing
The overlay composes
annotationfor the identity a session opens with. There is nothing for the identity a session closes with, so every renderer that wants a closing line either invents one or prints a bare status.aterm's hold banner today is the whole of it:
The original plan was to enrich that with role, seat, duration, and a log path. That was wrong, and the reason is worth recording: a log pointer is useless as foreground prettiness. Someone reading a closing banner is leaving, not debugging. Whatever they need for debugging they will get from scrollback or the tracker, not from a line they are already walking away from.
So the banner should carry voice, not telemetry.
The ask
An outro key beside
annotation, composed per role and personality the same way the annotation is, with at least a clean-exit and a failure variant so the tone can differ between finishing and falling over.Why this is a small ask
The generator already exists and already works.
native-uiemits twelve personality-derived spinner verbs per role, plus role-specific spinner tips, all drawn from the same personality vocabulary an outro would use. Frontend gets Whirling, Confettiing, Kaleidoscoping, Refracting, Blooming, from confetti, ferris-wheel, kaleidoscope, stained-glass, bloom. An outro is that machinery pointed at a different moment.Consumers
aterm's
_sessionstage first. Anything else that ends a composed session gets it for free, which is the argument for it living in the overlay rather than in aterm.Confirmed still unshipped as of
agent-compose v2.54.0, checked against a live overlay rather than the version this was filed on.agent-compose overlay --role platform --seat claude --expression acting --jsonreturns these document keys:annotationis there. There is nooutrokey, so the ask is unchanged and nothing upstream has partly delivered it.Consumer note. The aterm side is
aterm/session.go, and the banner this replaces is still literally what the body quotes. Current strings onmainatd24e5d5a:Both live in
runSession, one on the clean-exit hold and one on the failure hold, which is already the clean-exit and failure split this issue asks the overlay to carry. So the aterm-side wiring is a two-line substitution once the key exists.