Commit Graph

4 Commits

  • fix(scripts): add os.homedir() fallback for Windows compatibility
    On Windows (native cmd/PowerShell), process.env.HOME is undefined.
    Seven CLI entry points and two library files pass process.env.HOME
    directly as homeDir without a cross-platform fallback, causing all
    path resolutions to silently fail (resolving to "undefined/.claude/...").
    
    Node.js os.homedir() correctly handles all platforms (HOME on Unix,
    USERPROFILE on Windows, OS-level fallback). The project already uses
    this pattern in scripts/lib/state-store/index.js and has a getHomeDir()
    utility in scripts/lib/utils.js, but it was not applied consistently.
    
    Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
    
    Signed-off-by: Lidang-Jiang <lidangjiang@gmail.com>
  • fix: resolve all CI test failures (19 fixes across 6 files) (#519)
    - canonical-session: fall back to JSON file recording when the loaded
      state-store module has no writer methods (factory vs instance)
    - install-executor: skip node_modules and .git dirs in listFilesRecursive
      to prevent ETIMEDOUT copying thousands of .opencode dependency files
    - ecc.js: increase maxBuffer to 10MB for spawned subcommands to prevent
      ENOBUFS on large install plan JSON output
    - install-apply.test: update Cursor and Antigravity path assertions to
      match flattened rule layout and remapped dirs (workflows, skills)
    - ecc.test: increase maxBuffer in test runner to handle large output
    - orchestrate-codex-worker.sh: guard against unreadable task file before
      cat, write failure status and handoff artifacts on early exit