pub struct HarnessHomes {
pub claude_code: PathBuf,
pub codex: PathBuf,
pub pi: PathBuf,
pub opencode: PathBuf,
pub grok: PathBuf,
pub gemini: PathBuf,
pub goose: PathBuf,
pub supercode: PathBuf,
pub openclaw: PathBuf,
pub hermes: PathBuf,
pub orchestrator: PathBuf,
}Expand description
Configurable session roots for the built-in harnesses.
Fields§
§claude_code: PathBufDirectory containing Claude Code project session directories.
codex: PathBufDirectory containing Codex rollout sessions.
pi: PathBufDirectory containing Pi project session directories.
opencode: PathBufOpenCode data root, or an explicit opencode*.db path.
grok: PathBufGrok session root containing percent-encoded workspace directories.
gemini: PathBufGemini CLI configuration root containing projects.json and tmp/.
goose: PathBufGoose sessions.db, or a directory containing it.
supercode: PathBufSupercode’s native saved-session directory.
openclaw: PathBufOpenClaw home root (contains agents/<agentId>/sessions/*.jsonl,
openclaw >= 2026.7 — plain pi-v3 dialect files; see
SessionSource::OpenClaw). READ-ONLY discovery (UNI-16).
hermes: PathBufHermes state.db SQLite store path (see SessionSource::Hermes).
READ-ONLY discovery (UNI-15).
orchestrator: PathBufThe orchestrator’s home FOLDER (SUPERCODE_ORCHESTRATOR_HOME, default
~/.supercode/orchestrator). Unlike every other entry this addresses a
directory, because the orchestrator’s serialization IS its folder
(docs/ORCHESTRATOR-IR.md §6): the root is the default profile and
profiles/<name>/ are the named ones. READ-ONLY (ORC-7).
Trait Implementations§
Source§impl Clone for HarnessHomes
impl Clone for HarnessHomes
Source§fn clone(&self) -> HarnessHomes
fn clone(&self) -> HarnessHomes
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for HarnessHomes
impl Debug for HarnessHomes
Source§impl Default for HarnessHomes
impl Default for HarnessHomes
Source§impl<'de> Deserialize<'de> for HarnessHomeswhere
HarnessHomes: Default,
impl<'de> Deserialize<'de> for HarnessHomeswhere
HarnessHomes: Default,
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
impl Eq for HarnessHomes
Source§impl PartialEq for HarnessHomes
impl PartialEq for HarnessHomes
Source§impl Serialize for HarnessHomes
impl Serialize for HarnessHomes
impl StructuralPartialEq for HarnessHomes
Auto Trait Implementations§
impl Freeze for HarnessHomes
impl RefUnwindSafe for HarnessHomes
impl Send for HarnessHomes
impl Sync for HarnessHomes
impl Unpin for HarnessHomes
impl UnsafeUnpin for HarnessHomes
impl UnwindSafe for HarnessHomes
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.