{
  "status": "complete",
  "files": [
    "tools/claude-spt/src/digest_omp.rs",
    "tools/claude-spt/src/history_omp.rs",
    "tools/claude-spt/src/echo_commune_omp.rs"
  ],
  "implementation": [
    "Session root precedence is explicit --session-dir, named OMP_PROFILE/PI_PROFILE profile root, PI_CODING_AGENT_DIR, PI_CONFIG_DIR under HOME/USERPROFILE, then ~/.omp/agent/sessions.",
    "OMP_PROFILE is canonical even when empty; PI_PROFILE is its fallback. Named profiles ignore stale agent-dir overrides, matching OMP.",
    "Digest, history, and echo-commune share one resolver. Echo-commune now accepts --session-dir.",
    "Locate-by-id now sorts candidates, prefers exact IDs over prefixes, and reports deterministic ambiguity/read errors. History still preserves transcript bytes verbatim; echo locate misses remain graceful."
  ],
  "tests": [
    "cargo test --manifest-path tools/claude-spt/Cargo.toml digest_omp::tests — 16 passed",
    "cargo test --manifest-path tools/claude-spt/Cargo.toml history_omp::tests — 1 passed",
    "cargo test --manifest-path tools/claude-spt/Cargo.toml echo_commune_omp::tests — 6 passed"
  ],
  "scope": "No manifests, main.rs, extension, docs, or traceability registry changed."
}