//! oxicode-cli's self-contained domain types and adapters.
//!
//! Previously lived in a separate `oxicode-store` crate. After the
//! port-based refactor, all of oxicode-cli's storage-adjacent code lives
//! here in a single module. The `oxicode-sdk` port traits
//! (`oxicode_sdk::ports::*`) are the persistence contract; this module
//! holds concrete types and file-based adapters.
//!
//! # Removed during legacy cleanup
//!
//! The following modules were absorbed from the old `oxicode-store` crate
//! but had **zero importers** in oxicode-cli, so they were deleted:
//!
//! - `auth_guidance` (124 lines) — UX strings, never wired
//! - `settings_validation` (346 lines) — validation messages, never wired
//! - `session_navigation` (1,451 lines) — tree traversal, never wired
//! - `model_resolver` (1,430 lines) — name → metadata, never wired
//! - `model_registry` (1,792 lines) — replaced by `oxicode_sdk::ModelRegistry`
// surface is large; do a doc pass before stabilizing