Back to Signal Feed
CodeTracked since May 19, 2026

Fix project key encoding for '.' and '@' in cc-connect

This PR fixes a session lookup bug in cc-connect’s Claude Code integration by adding `.` and `@` to `encodeClaudeProjectKey()` normalization, so generated project keys match Claude Code’s on-disk project directories and `/list` no longer returns empty results for paths such as `.nvm`, `v22.22.2`, or `@anthropic-ai/claude-code`.

encodeClaudeProjectKeyfindProjectDircc-connect/list endpoint

What Happened

  • This PR fixes a session lookup bug in cc-connect’s Claude Code integration by adding `.` and `@` to `encodeClaudeProjectKey()` normalization, so generated project keys match Claude Code’s on-disk project directories and `/list` no longer returns empty results for paths such as `.nvm`, `v22.22.2`, or `@anthropic-ai/claude-code`.
  • This PR fixes a session lookup bug in cc-connect’s Claude Code integration by adding `.` and `@` to `encodeClaudeProjectKey()` normalization, so generated project keys match Claude Code’s on-disk project directories and `/list` no longer returns empty results for paths such as `.nvm`, `v22.22.2`, or `@anthropic-ai/claude-code`.
  • 1 evidence item attached for review.

What is Different

Before

Scattered source updates, isolated context, and manual follow-up across multiple feeds.

Now

Added explicit normalization of dots and at-signs when encoding Claude project keys, preventing key mismatches that caused project/session lookup failures in specific directory patterns.

Why Track This

Why It Matters

Users working in repositories or package paths with dots or scoped package names will stop seeing valid projects appear as empty in `/list`, so project sessions are discoverable again without manual cleanup or retries. The fix aligns generated keys with `~/.claude/projects` directory naming by handling `.` and `@`, and operators should continue to watch for other unhandled special characters and any unintended key collisions introduced by broader normalization.

Impact

Users working in repositories or package paths with dots or scoped package names will stop seeing valid projects appear as empty in `/list`, so project sessions are discoverable again without manual cleanup or retries. The fix aligns generated keys with `~/.claude/projects` directory naming by handling `.` and `@`, and operators should continue to watch for other unhandled special characters and any unintended key collisions introduced by broader normalization.

What To Watch Next

  • Watch whether encodeClaudeProjectKey becomes a repeated pattern.
  • Track follow-up changes around Code Repository Intelligence.
  • Compare future signals against this evidence trail.
  • Re-check risk flags: track_unhandled_path_special_characters, watch_for_project_key_collisions_after_normalization.
Open Topic TimelineOpen Technical EventOpen Original Sourcetrack_unhandled_path_special_characters / watch_for_project_key_collisions_after_normalization / verify_list_results_after_release_merge

Supporting Evidence