[Bug] Terminal window title not updating with todo task status changes

Resolved 💬 3 comments Opened Oct 16, 2025 by BrianGGG Closed Jan 10, 2026

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

  1. Create a todo list with multiple tasks using TodoWrite tool:

``json
[
{"content": "Task 1", "status": "pending", "activeForm": "Working on Task 1"},
{"content": "Task 2", "status": "pending", "activeForm": "Working on Task 2"}
]
``

  1. Update the first task status to in_progress
  2. Observe that the terminal window title does not update to "Working on Task 1"
  3. Complete the task and start the next one
  4. 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:

  1. Auto-background long-running bash commands
  2. 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.

View original on GitHub ↗

This issue has 3 comments on GitHub. Read the full discussion on GitHub ↗