* ci: drop Windows runner, add static hardcoded-path detection Replace the Windows CI runner with a static analysis test that catches the same class of platform-specific path bugs (C:\, /home/, /Users/, /tmp/) without requiring an actual Windows machine. - tests/hardcoded-paths.test.cjs: new static scanner that checks string literals in all source JS/CJS files for hardcoded platform paths; runs on Linux/macOS in <100ms and fires on every PR - .github/workflows/test.yml: remove windows-latest from matrix; switch macOS smoke-test runner from Node 22 → Node 24 (the declared standard) - package.json: bump engines.node from >=20.0.0 to >=22.0.0 (Node 20 reached EOL April 2026) Matrix goes from 4 runners → 3 runners per run: ubuntu/22 ubuntu/24 macos/24 Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> * fix(install): apply path replacement in copyCommandsAsClaudeSkills (#1653) copyCommandsAsClaudeSkills received pathPrefix as a parameter but never used it — all 51 SKILL.md files kept hardcoded ~/.claude/ paths even on local (per-project) installs, causing every skill's @-file references to resolve to a nonexistent global directory. Add the same three regex replacements that copyCommandsAsCodexSkills already applies: ~/.claude/ → pathPrefix, $HOME/.claude/ → pathPrefix, ./.claude/ → ./getDirName(runtime)/. Closes #1653 Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> --------- Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
218 KiB
Executable File
218 KiB
Executable File