[Feature Request] Persistent todo list management across projects with project-specific configuration

Resolved 💬 4 comments Opened Dec 21, 2025 by inspiregates Closed Feb 14, 2026

Bug Description

Need ability to configure persistent todo lists across projects in a central location. Looks like the ~/.claude/todo maintains a list with sessionIDs that cannot help differentiate between projects.

Environment Info

  • Platform: darwin
  • Terminal: iTerm.app
  • Version: 2.0.58
  • Feedback ID:

Errors

[{"error":"Error: Failed to fetch version from https://storage.googleapis.com/claude-code-dist-86c565f3-f756-42ad-8dfa-d59b1c096819/claude-code-releases/stable: ECONNREFUSED\n    at sMM (/$bunfs/root/claude:2682:31063)\n    at processTicksAndRejections (native:7:39)","timestamp":"2025-12-16T01:52:39.801Z"},{"error":"Error: Failed to fetch version from stable: Error: ECONNREFUSED\n    at sMM (/$bunfs/root/claude:2682:31118)\n    at processTicksAndRejections (native:7:39)","timestamp":"2025-12-16T01:52:39.803Z"},{"error":"Error: Failed to fetch version from https://storage.googleapis.com/claude-code-dist-86c565f3-f756-42ad-8dfa-d59b1c096819/claude-code-releases/stable: ECONNREFUSED\n    at sMM (/$bunfs/root/claude:2682:31063)\n    at processTicksAndRejections (native:7:39)","timestamp":"2025-12-16T02:46:44.434Z"},{"error":"Error: Failed to fetch version from stable: Error: ECONNREFUSED\n    at sMM (/$bunfs/root/claude:2682:31118)\n    at processTicksAndRejections (native:7:39)","timestamp":"2025-12-16T02:46:44.435Z"},{"error":"TypeError: (I.default||I) is not a function. (In '(I.default||I)(H)', '(I.default||I)' is an instance of Object)\n    at eDH (/$bunfs/root/claude:867:80003)\n    at async dwE (/$bunfs/root/claude:867:86453)\n    at processTicksAndRejections (native:7:39)","timestamp":"2025-12-16T13:07:40.013Z"},{"error":"TypeError: (I.default||I) is not a function. (In '(I.default||I)(H)', '(I.default||I)' is an instance of Object)\n    at eDH (/$bunfs/root/claude:867:80003)\n    at async dwE (/$bunfs/root/claude:867:86453)\n    at processTicksAndRejections (native:7:39)","timestamp":"2025-12-16T13:28:27.405Z"},{"error":"TypeError: (I.default||I) is not a function. (In '(I.default||I)(H)', '(I.default||I)' is an instance of Object)\n    at eDH (/$bunfs/root/claude:867:80003)\n    at async dwE (/$bunfs/root/claude:867:86453)\n    at processTicksAndRejections (native:7:39)","timestamp":"2025-12-16T14:38:50.917Z"},{"error":"TypeError: (I.default||I) is not a function. (In '(I.default||I)(H)', '(I.default||I)' is an instance of Object)\n    at eDH (/$bunfs/root/claude:867:80003)\n    at async dwE (/$bunfs/root/claude:867:86453)\n    at processTicksAndRejections (native:7:39)","timestamp":"2025-12-16T14:42:31.109Z"},{"error":"MaxFileReadTokenExceededError: File content (33382 tokens) exceeds maximum allowed tokens (25000). Please use offset and limit parameters to read specific portions of the file, or use the GrepTool to search for specific content.\n    at rsE (/$bunfs/root/claude:1427:10588)\n    at async call (/$bunfs/root/claude:1436:972)\n    at async Z1M (/$bunfs/root/claude:2243:16413)\n    at processTicksAndRejections (native:7:39)","timestamp":"2025-12-16T15:00:02.843Z"},{"error":"MaxFileReadTokenExceededError: File content (33382 tokens) exceeds maximum allowed tokens (25000). Please use offset and limit parameters to read specific portions of the file, or use the GrepTool to search for specific content.\n    at rsE (/$bunfs/root/claude:1427:10588)\n    at async call (/$bunfs/root/claude:1436:972)\n    at async <anonymous> (/$bunfs/root/claude:1629:1512)\n    at processTicksAndRejections (native:7:39)","timestamp":"2025-12-16T15:00:09.831Z"},{"error":"MaxFileReadTokenExceededError: File content (33382 tokens) exceeds maximum allowed tokens (25000). Please use offset and limit parameters to read specific portions of the file, or use the GrepTool to search for specific content.\n    at rsE (/$bunfs/root/claude:1427:10588)\n    at async call (/$bunfs/root/claude:1436:972)\n    at async <anonymous> (/$bunfs/root/claude:1629:1512)\n    at processTicksAndRejections (native:7:39)","timestamp":"2025-12-16T15:00:46.107Z"},{"error":"MaxFileReadTokenExceededError: File content (33382 tokens) exceeds maximum allowed tokens (25000). Please use offset and limit parameters to read specific portions of the file, or use the GrepTool to search for specific content.\n    at rsE (/$bunfs/root/claude:1427:10588)\n    at async call (/$bunfs/root/claude:1436:972)\n    at async <anonymous> (/$bunfs/root/claude:1629:1512)\n    at processTicksAndRejections (native:7:39)","timestamp":"2025-12-16T15:01:10.823Z"},{"error":"MaxFileReadTokenExceededError: File content (33382 tokens) exceeds maximum allowed tokens (25000). Please use offset and limit parameters to read specific portions of the file, or use the GrepTool to search for specific content.\n    at rsE (/$bunfs/root/claude:1427:10588)\n    at async call (/$bunfs/root/claude:1436:972)\n    at asy

Note: Error logs were truncated.

View original on GitHub ↗

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