small gleam coding and persistent agent daemon with a detachable cli and a canvas ui albedo.sh

fix(acp): discard detached sessions that were never used #224

Merged aly.codes
targeting main from fix/acp-unused-sessions
Merged opened by and assigned to aly.codes
targeting main from fix/acp-unused-sessions

ACP clients can create sessions just to inspect configuration, then disconnect without sending a prompt. Those empty sessions currently stay in the session list indefinitely.

The daemon now removes detached ACP sessions that have never accepted input or recorded history, once they are at least a minute old. Sessions with an active attachment or accepted work are kept. Existing unused ACP sessions are collected too.

Commits 0