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

sessions: don't wake a closed agent for a finished background job #256

Open erincandescent.net
targeting main from erincandescent.net/albedo:fix/close-cancels-running-child
Open opened by and assigned to erincandescent.net
targeting main from erincandescent.net/albedo:fix/close-cancels-running-child

Closing an agent interrupted its running turn and released its kernel, but only mail was checked against the closed gate. A background job that finished afterwards, such as a wait on CI, woke the session through the kernel's wake route and started a new turn, so a closed agent came back to life. Treat a job wake like mail at admission and when queued work starts.

Commits 0