Structs§
- Session
Context - Session context — holds the session ID, directory, and file lock.
Functions§
- acquire_
session_ lock - Acquire an exclusive file lock on the session directory.
- cleanup_
expired_ sessions - Clean up expired sessions.
- generate_
session_ id - Generate a new session_id (format: YYYYMMDD_first8ofUuid)
- get_
or_ create_ session_ dir - Get or create a session directory under
base_dir/sessions/<session_id>. - resolve_
session - Resolve and create a session context — session ID, directory, and file lock.
- resolve_
session_ id - Resolve session ID (priority: CLI arg →
PHI_SESSION_IDenv var → auto-generate). - validate_
session_ id - Validate session ID format.