EffectfulConversationLogIndex

works.iterative.claude.effectful.log.EffectfulConversationLogIndex
See theEffectfulConversationLogIndex companion class

Attributes

Companion
class
Graph
Supertypes
class Object
trait Matchable
class Any
Self type

Members list

Value members

Concrete methods

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.

Attributes

def make(configDirOverride: Option[Path], home: Path): EffectfulConversationLogIndex

Test seam: creates an EffectfulConversationLogIndex with injected config synchronously.

Test seam: creates an EffectfulConversationLogIndex with injected config synchronously.

Intended for use in tests where direct construction without IO is required.

Value parameters

configDirOverride

pre-resolved CLAUDE_CONFIG_DIR value, None if unset

home

the home directory to use when configDirOverride is absent

Attributes