* Schedule unit tests across runtimes by measured duration
* Keep new SQLite fixture suites on Node after updating main
* Inject scheduling timings instead of mocking the module
* Keep agent-session database lifecycle contracts on Node
* 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
* Run Vitest on Bun while preserving Node runtime contracts
* Preserve runtime timing provenance and keep the Bun pin in config
* Scope builtin compatibility mocks to test-only lint exceptions
* Give capture retention fixtures distinct filesystem timestamps
* Await the copy button success state in the React fixture
* Bound Node test worker shutdown and tighten migration fixtures