Creates an EffectfulConversationLogIndex using the current environment, deferred in IO.
Creates an EffectfulConversationLogIndex using the current environment, deferred in IO.
Reads CLAUDE_CONFIG_DIR from the environment inside IO at construction time. An empty string is treated as unset. No shell ~ expansion is performed on the value. Falls back to os.home / ".claude" when the variable is absent or empty. The environment is captured once per instance, not re-read on each method call.