* feat: generate chat names through configured text agents
* Project structured chat names across stored tabs and session rows
* Name native chats from their first live message
* Restore the journal test provider handle import
* Fix first-message naming and live Vault title updates
* Preserve Unicode characters in bounded chat naming prompts
* Read chat naming settings only when a turn needs them
* fix(chat): store only generated conversation names
* fix(chat): keep ordinary labels across unnamed chat surfaces
* fix(chat): preserve naming after fast first turns
* Preserve native chat names across command-first sends and Vault lifecycle
* Route native chat SQLite contracts through the existing Node test pool
* feat(settings): add chat naming controls to Chat page
* Preserve chat naming drafts and configure Custom commands through host settings
* Scope synthetic command output to its journal thread in naming test
* Keep naming test fixtures within their typed project boundaries
* Resolve the real Vault hook directly in its integration test
* Publish chat naming save refs after render commits
* fix: keep Japanese chat naming copy stable during repair
* Update test contracts for the naming integration
* Keep journal fixture reads on the host clock
* Give Chat names a separate settings section