Expand description
Session lifecycle primitives shared across all lds modules.
Every module (git, recipe, sandbox) receives an Arc<Session> that
anchors operations to a single project root. Shared concerns — timeout,
output truncation, global recipe dirs — live here so modules don’t
duplicate configuration.
This crate was split out of lds-core to give downstream consumers
(current: lds workspace modules; future: session-mcp / KV primitives)
a self-contained session contract independent of the broader core
utilities (binary probing, output truncation, config files).
Structs§
- Doctor
Check - Doctor
Report - LdsState
- Top-level mutable state for the MCP server.
- Session
- Immutable session state created by
session_start/session_create. - Session
Config - Configuration passed to
Session::new. Optional fields fall back to sensible defaults (60s timeout, 100KB output limit). - Session
Entry - Snapshot of a single session entry, returned by ledger introspection APIs.
Enums§
- Check
Status - Per-check verdict returned by
LdsState::doctor. - Core
Error - Errors that can occur during session construction or access.
- Session
Error - Errors that can occur during a
Session’s post-construction lifecycle.