[Bug] Terminal window title not updating with todo task status changes
Bug Description
Bug Report: Terminal Window Title Not Updating with Todo Task Status
Environment
- Claude Code Version: 2.0.19
- Platform: Windows 11
- Terminal: PowerShell
- Date: October 16, 2025
Description
The terminal window title is not updating to reflect the active todo task's activeForm text when task status changes. This feature was working in previous versions but stopped working after updating to version 2.0.19.
Expected Behavior
When a todo task status changes to in_progress, the terminal window title should automatically update to display the task's activeForm text. For example:
- Task: "Commit GUZ-406 Part B changes to repository"
- ActiveForm: "Committing GUZ-406 Part B changes to repository"
- Expected Title: Should show "Committing GUZ-406 Part B changes to repository"
Actual Behavior
The terminal window title does not update when todo task status changes. The title remains static regardless of task status changes (pending → in_progress → completed).
Steps to Reproduce
- Create a todo list with multiple tasks using
TodoWritetool:
``json``
[
{"content": "Task 1", "status": "pending", "activeForm": "Working on Task 1"},
{"content": "Task 2", "status": "pending", "activeForm": "Working on Task 2"}
]
- Update the first task status to
in_progress - Observe that the terminal window title does not update to "Working on Task 1"
- Complete the task and start the next one
- Observe that title still doesn't update
When Issue Started
- Issue began after updating from previous version to 2.0.19 (released October 16, 2025)
- Feature was working correctly before this update
- No configuration changes were made by user
Additional Context
- The todo list functionality itself works correctly (status updates are tracked properly)
- System reminders confirm todo list updates are happening
- Only the visual title bar update is broken
- This affects workflow visibility as users rely on the title to see current task at a glance
Impact
- Severity: Medium - Reduces workflow visibility
- Workaround: None - users must manually check todo list status
- User Experience: Feature that was previously working is now broken
Tested Scenarios
During a recent work session (GUZ-406 implementation), multiple todo tasks were created and updated:
- Created 5 todo items
- Updated status from pending → in_progress → completed for each
- Terminal title never updated during any status change
- Confirmed functionality was working in previous version
Version 2.0.19 Changelog Context
Version 2.0.19 focused on:
- Auto-background long-running bash commands
- Bug fix for Haiku model
The terminal title update feature is not mentioned in the changelog, suggesting this is an unintentional regression.
Suggested Investigation
- Check if changes to bash command handling affected terminal title updates
- Verify Windows terminal integration still includes title update functionality
- Test on other platforms (macOS, Linux) to determine if Windows-specific
Related Issues
- Issue #3396: Terminal name changing behavior (different issue - about disabling feature)
- No existing reports found for this specific regression in 2.0.19
Environment Info
- Platform: win32
- Terminal: null
- Version: 2.0.19
- Feedback ID: 5dce6651-16e2-4900-a0f1-e5fd40184c12
Errors
[{"error":"SyntaxError: Unexpected token '`', \"```json\n{\n\"... is not valid JSON\n at JSON.parse (<anonymous>)\n at file:///C:/Users/brian/AppData/Roaming/npm/node_modules/@anthropic-ai/claude-code/cli.js:62:719\n at Q (file:///C:/Users/brian/AppData/Roaming/npm/node_modules/@anthropic-ai/claude-code/cli.js:8:15093)\n at Pi2 (file:///C:/Users/brian/AppData/Roaming/npm/node_modules/@anthropic-ai/claude-code/cli.js:1056:20444)\n at process.processTicksAndRejections (node:internal/process/task_queues:105:5)","timestamp":"2025-10-16T15:33:49.605Z"},{"error":"SyntaxError: Unexpected token '`', \"```json\n{\n\"... is not valid JSON\n at JSON.parse (<anonymous>)\n at file:///C:/Users/brian/AppData/Roaming/npm/node_modules/@anthropic-ai/claude-code/cli.js:62:719\n at Q (file:///C:/Users/brian/AppData/Roaming/npm/node_modules/@anthropic-ai/claude-code/cli.js:8:15093)\n at Pi2 (file:///C:/Users/brian/AppData/Roaming/npm/node_modules/@anthropic-ai/claude-code/cli.js:1056:20444)\n at process.processTicksAndRejections (node:internal/process/task_queues:105:5)","timestamp":"2025-10-16T15:34:37.380Z"},{"error":"Error: Language not supported while highlighting code, falling back to markdown: batch\n at vK (file:///C:/Users/brian/AppData/Roaming/npm/node_modules/@anthropic-ai/claude-code/cli.js:1140:4413)\n at file:///C:/Users/brian/AppData/Roaming/npm/node_modules/@anthropic-ai/claude-code/cli.js:1140:4141\n at Array.map (<anonymous>)\n at ZV (file:///C:/Us
Note: Error logs were truncated.
This issue has 3 comments on GitHub. Read the full discussion on GitHub ↗