anthropics / anthropics/claude-code

[BUG] VS Code extension 2.1.270: live session tabs ignore the saved custom title and show the AI title (worked in 2.1.49)

オープン
#94,285 コメント 1 件 リアクション 0 件 担当者 0 名 GitHub で見る
area:ide bug has repro platform:macos platform:vscode regression
主要言語
Python
スター
145k
フォーク
23.1k
PR マージ指標
PR 指標を取得中

説明

**Summary:** In the VS Code extension 2.1.270, renaming a session tab is saved correctly to the transcript, but the tab of a **running** session keeps showing the auto-generated title instead. Sessions whose process is not alive show the custom name fine. This worked on 2.1.49.

**Steps to reproduce**
1. Open a session in the VS Code extension so its `claude` process is running.
2. Click the pencil icon on the tab, type a new name, press Enter.
3. The tab immediately shows the old AI-generated title again.
4. Close the tab (process exits) and reopen the session from history - the custom name is displayed correctly.

**Evidence on disk** - in `~/.claude/projects//.jsonl`, every rename is persisted, and each `custom-title` record is immediately followed by a stale `ai-title` record carrying the previous auto title:

```
262 {"type":"custom-title","customTitle":"","sessionId":""}
263 {"type":"ai-title","aiTitle":"","sessionId":""}
```

10 such pairs in one session - one per rename attempt. So the write path is fine; only the live tab rendering is wrong.

**Cross-check across four tabs in the same window** (process state from `ps`):

| session | process alive | tab displays | custom-title on disk |
|---|---|---|---|
| A | yes | AI title | present, ignored |
| B | yes | AI title | present, ignored |
| C | no | custom title | present, honoured |
| D | no | custom title | present, honoured |

Without exception: live process -> AI title wins; no live process -> custom title wins.

**Not a format change:** transcripts from 2026-08-16 and 2026-09-12, when live renaming worked, contain the exact same `custom-title` / `ai-title` interleaving. Only the live display behaviour changed.

**Expected:** once a session has a `custom-title`, it wins over `ai-title` in the tab, whether or not the session is running.

**Environment**
- VS Code extension: `anthropic.claude-code-2.1.270-darwin-arm64` (latest published)
- Previously installed: 2.1.49 (per `~/.vscode/extensions/.obsolete`), where renaming a live session worked
- macOS, Darwin 24.6.0, arm64

**Related:** #65010 (closed as inactive, now locked) reports the same symptom but attributes it to auto-retitling overwriting the stored name. Here the stored name survives - only the live tab ignores it.

コントリビューションガイド

このリポジトリのコントリビューションガイドは索引されていません

評価

この issue はまだ評価されていません。

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。