fix(startup): fall back to USERPROFILE when HOME is not set (Windows)

On Windows, HOME is often unset. The CLI crashed at startup with
'error: io error: HOME is not set' because three paths only checked
HOME:
- config_home_dir() in tools crate (config/settings loading)
- credentials_home_dir() in runtime crate (OAuth credentials)
- detect_broad_cwd() in CLI (CWD-is-home-dir check)
- skill lookup roots in tools crate

All now fall through to USERPROFILE when HOME is absent. Error message
updated to suggest USERPROFILE or CLAW_CONFIG_HOME on Windows.

Source: MaxDerVerpeilte in #claw-code (Windows user, 2026-04-10).
This commit is contained in:
YeonGyu-Kim
2026-04-10 08:33:35 +09:00
parent 74311cc511
commit b95d330310
3 changed files with 18 additions and 3 deletions

View File

@@ -3055,6 +3055,7 @@ fn detect_broad_cwd() -> Option<PathBuf> {
return None;
};
let is_home = env::var_os("HOME")
.or_else(|| env::var_os("USERPROFILE"))
.map(|h| PathBuf::from(h) == cwd)
.unwrap_or(false);
let is_root = cwd.parent().is_none();