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.