agent-orchestrator/packages/plugins
Priyanshu Choudhary b7b34efd6c fix(agent-claude-code): preserve Windows drive-letter slug encoding
The merge of origin/main #1611 ("fold underscores in Claude project
slug") inadvertently regressed Windows behavior. #1611 kept the
pre-existing `.replace(/:/g, "")` so `C:\Users\dev\foo` slug-encoded
to `C-Users-dev-foo` (single dash), but Windows-side QA had already
established (commit 582c5373) that real Claude Code on Windows
produces `C--Users-dev-foo` — the colon position becomes a dash,
not stripped. Stripping the colon broke JSONL lookup on Windows so
session info / restore / metadata persistence all silently failed.

Two test files disagreed after the merge: activity-detection.test.ts
expected the Windows-correct double-dash form (kept by my merge),
while index.test.ts expected origin's single-dash form (added by
#1611). Linux CI ran activity-detection's case against the
single-dash impl and failed loudly.

Fix: drop the redundant `.replace(/:/g, "")`. The broader
`[^a-zA-Z0-9-]` regex already handles the colon as a dash, which
matches Claude's actual on-disk encoding on Windows. Updated
index.test.ts to expect `C--Users-dev-foo` and fixed an unrelated
local-Windows test bug where a hardcoded POSIX path string was
compared against a `pathJoin` result (passes on Linux CI but fails
locally on Windows).

Underscore folding from #1611 is preserved.
2026-05-04 18:43:46 +05:30
..
agent-aider Merge remote-tracking branch 'origin/main' into feat/windows-platform-adapter 2026-05-04 15:47:14 +05:30
agent-claude-code fix(agent-claude-code): preserve Windows drive-letter slug encoding 2026-05-04 18:43:46 +05:30
agent-codex Merge remote-tracking branch 'origin/main' into feat/windows-platform-adapter 2026-05-04 15:47:14 +05:30
agent-cursor Merge remote-tracking branch 'origin/main' into feat/windows-platform-adapter 2026-05-04 15:47:14 +05:30
agent-kimicode fix(agent-kimicode): make plugin Windows-compatible 2026-05-04 18:20:50 +05:30
agent-opencode Merge remote-tracking branch 'origin/main' into feat/windows-platform-adapter 2026-05-04 15:47:14 +05:30
notifier-composio chore: release 0.4.0 (#1625) 2026-05-04 06:57:24 +05:30
notifier-desktop Merge remote-tracking branch 'origin/main' into feat/windows-platform-adapter 2026-05-04 15:47:14 +05:30
notifier-discord chore: release 0.4.0 (#1625) 2026-05-04 06:57:24 +05:30
notifier-openclaw chore: release 0.4.0 (#1625) 2026-05-04 06:57:24 +05:30
notifier-slack chore: release 0.4.0 (#1625) 2026-05-04 06:57:24 +05:30
notifier-webhook chore: release 0.4.0 (#1625) 2026-05-04 06:57:24 +05:30
runtime-process Merge remote-tracking branch 'origin/main' into feat/windows-platform-adapter 2026-05-04 15:47:14 +05:30
runtime-tmux Merge remote-tracking branch 'origin/main' into feat/windows-platform-adapter 2026-05-04 15:47:14 +05:30
scm-github Merge remote-tracking branch 'origin/main' into feat/windows-platform-adapter 2026-05-04 15:47:14 +05:30
scm-gitlab chore: release 0.4.0 (#1625) 2026-05-04 06:57:24 +05:30
terminal-iterm2 chore: release 0.4.0 (#1625) 2026-05-04 06:57:24 +05:30
terminal-web chore: release 0.4.0 (#1625) 2026-05-04 06:57:24 +05:30
tracker-github Merge remote-tracking branch 'origin/main' into feat/windows-platform-adapter 2026-05-04 15:47:14 +05:30
tracker-gitlab chore: release 0.4.0 (#1625) 2026-05-04 06:57:24 +05:30
tracker-linear chore: release 0.4.0 (#1625) 2026-05-04 06:57:24 +05:30
workspace-clone Merge remote-tracking branch 'origin/main' into feat/windows-platform-adapter 2026-05-04 15:47:14 +05:30
workspace-worktree Merge remote-tracking branch 'origin/main' into feat/windows-platform-adapter 2026-05-04 15:47:14 +05:30