VS Code: Session renames not persisted to JSONL files
Resolved 💬 3 comments Opened Apr 16, 2026 by laurenelsa Closed Apr 19, 2026
Description
When renaming sessions in the VS Code sidebar, the custom titles are not written to the session JSONL files as {"type":"custom-title","customTitle":"..."} records. The sidebar displays the renamed titles correctly during the session, but the titles are lost and not accessible to the CLI or other tools that read the JSONL files.
Steps to Reproduce
- Open a Claude Code session in VS Code
- Rename the session in the sidebar (e.g., to "My Feature Work")
- Check the session's JSONL file:
grep "custom-title" ~/.claude/projects/<encoded-path>/<session-id>.jsonl - No
custom-titlerecord is found
Expected Behavior
Renaming a session should append a {"type":"custom-title","sessionId":"...","customTitle":"..."} record to the session's JSONL file, so that:
- The CLI (
claude --resume) can display the custom name - Third-party tools and skills can read session titles
- Titles persist across VS Code restarts
Actual Behavior
- The VS Code sidebar shows the renamed title correctly (likely cached in extension memory)
- The JSONL file contains no
custom-titleorai-titlerecords - The extension source code (
extension.js) has therenameSessionfunction that should write these records, but it appears not to be called or to fail silently
Environment
- Claude Code VS Code Extension: 2.1.109
- macOS (darwin-arm64)
- Verified across 15+ sessions — zero had persisted title records
This issue has 3 comments on GitHub. Read the full discussion on GitHub ↗