77f0c83ec3
Port from cline/cline#13827: foreign-session discovery hardcoded ~/.claude/projects and ~/.codex/sessions, so Claude Code installs using CLAUDE_CONFIG_DIR and Codex CLI installs using CODEX_HOME (both official relocation vars the tools themselves honor, and which hermes_cli/auth_codex.py already reads for credentials) silently found nothing to import. _default_root() resolves each source's store from its env var, treating a blank/whitespace value as unset so an empty override can never resolve to a CWD-relative "projects" path. The _SOURCES tuple gained the env fields; the browser sibling now reads the parser through the _parser() accessor instead of a positional index that the wider tuple would have silently broken. Live E2E: env-rooted Claude + Codex sessions discovered, imported, and resumed; blank override falls back to ~; docs updated.