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

feat(sessions): generate titles alongside the first message #236

Merged aly.codes
targeting main from feat/session-title-generation
Merged opened by and assigned to aly.codes
targeting main from feat/session-title-generation

Generate a session title alongside its first accepted message, instead of relying on the main model to call commands.rename. The title stays blank until named, and the main model can refine it as the work changes.

Add /retitle to generate a name from the conversation. Manual names and newer naming decisions take precedence over pending results. Title generation uses the session's current provider and model, so it adds a request that can consume quota.

Remove message-excerpt titles from both clients and clear existing excerpt titles on startup. Explicit and model-chosen names survive. Empty ACP probes do not generate titles or retain unused sessions.

Commits 0