magi_code/sessions/
mod.rs1pub(crate) mod active_time;
6pub(crate) mod effects;
7mod event;
8mod export;
9mod manager;
10mod metadata;
11mod prune;
12mod read;
13mod rewind;
14mod scope;
15mod store;
16pub(crate) mod task_scope;
17pub(crate) mod usage;
18mod write;
19mod writer;
20
21pub(crate) use event::SessionEvent;
22pub use manager::{Session, SessionManager};
23pub use metadata::latest_session_title;
24pub(crate) use metadata::session_user_input_count;
25pub use read::validate_session_id;
26pub(crate) use read::{BoundedReadError, SessionReadDiagnostic};
27pub(crate) use write::record_session_compaction_at_byte_offset_with_snapshot;
28pub(crate) use write::{
29 SESSION_TITLE_MAX_CHARS, record_session_event, record_session_title, sanitize_session_title,
30};
31pub(crate) use write::{SessionAppendOutcome, try_record_session_event_batch};
32
33pub(crate) use event::{SessionEventKind, TurnStatus, TurnStatusPayload};
34pub(crate) use export::{
35 SessionExportReport, export_destination, export_session, export_session_with_cancellation,
36};
37#[cfg(test)]
38pub(crate) use metadata::latest_valid_compaction_checkpoint;
39pub(crate) use metadata::{
40 SessionDiagnosticOperation, SessionTitleMetadata,
41 latest_valid_compaction_checkpoint_for_replay, report_session_diagnostic,
42 session_title_metadata,
43};
44pub(crate) use prune::parse_prune_sessions_days;
45pub(crate) use read::{MAX_METADATA_VISIT_BYTES, MAX_METADATA_VISIT_LINES, SessionReadStats};
46pub(crate) use scope::resolve_session_scope_path;
47pub(crate) use store::prepare_session_root;
48#[cfg(test)]
49pub(crate) use store::secure_test_session_root;
50#[cfg(unix)]
51pub(crate) use store::{apply_repair_plan, discover_repair_plan};
52#[cfg(test)]
53pub(crate) use write::record_session_compaction;
54pub(crate) use write::{CompactionRotationError, sanitize_compaction_summary};