//! Memory subsystem: persistence layer for `memory/*` and `knowledge/*` records. //! //! Self-contained: provides its own Tool implementations (read/write/edit) //! that target `/memory/` and `/knowledge/` only, //! with a pre-write Linter built in. Generic CRUD tools (in the `tools` //! crate) must not touch these directories — Pod is responsible for //! denying them at the Scope level when memory is enabled. pub mod consolidate; pub mod error; pub mod extract; pub mod linter; pub mod resident; pub mod schema; pub mod scope; pub mod skill; pub mod slug; pub mod tool; pub mod workflow; pub mod workspace; pub use error::{LintError, LintWarning, MemoryError}; pub use extract::ExtractPointerPayload; pub use linter::{LintReport, Linter}; pub use resident::{ResidentKnowledgeEntry, collect_resident_knowledge}; pub use scope::deny_write_rules; pub use skill::{SKILL_FILENAME, SkillParseError, SkillRecord, load_skills_from_dir, parse_skill_md}; pub use slug::Slug; pub use workflow::{ ResidentWorkflowEntry, ShadowedSkill, WORKFLOW_DESCRIPTION_HARD_CAP, WorkflowLoadError, WorkflowRecord, WorkflowRegistry, WorkflowSource, load_workflows, }; pub use workspace::WorkspaceLayout;