//! # cortexa
//!
//! Git-inspired context management for LLM agents. COMMIT, BRANCH, MERGE, and
//! CONTEXT operations over a persistent versioned memory workspace.
//!
//! ## Example
//! ```rust,no_run
//! use cortexa::GCCWorkspace;
//!
//! let mut ws = GCCWorkspace::new("/path/to/project");
//! ws.init("Build a production REST API").unwrap();
//!
//! ws.log_ota("dir is empty", "scaffold first", "create_file(main.rs)").unwrap();
//! ws.commit("Scaffolded project", None, None).unwrap();
//!
//! ws.branch("jwt-auth", "Explore JWT vs session auth").unwrap();
//! ws.commit("JWT middleware implemented", None, None).unwrap();
//! ws.merge("jwt-auth", None, "main").unwrap();
//!
//! let ctx = ws.context(None, 1).unwrap();
//! println!("{}", ctx.summary());
//! ```
pub mod error;
pub mod models;
pub mod workspace;
pub use models::{BranchMetadata, CommitRecord, ContextResult, OTARecord};
pub use workspace::GCCWorkspace;