Get the number of custom titles.
Check if the manager is initialized.
Remove all custom titles.
Get all custom titles.
A copy of the titles map (cascadeId -> title)
Get the custom title for a conversation.
The conversation's cascade ID
The custom title, or undefined if no custom title is set
Initialize with the workbench directory path.
Path to workbench directory where data file is stored
Extension namespace for file isolation
Remove a custom title, reverting to the auto-generated summary.
The conversation's cascade ID
Set a custom title for a conversation.
The title will be displayed in the Agent View title bar and conversation list instead of the auto-generated summary.
The conversation's cascade ID (UUID)
The custom title to display
Manages custom conversation titles from the extension host.
Titles are persisted in a JSON file in the workbench directory. The renderer-side title proxy reads this file and merges with localStorage.