Skip to main content

caliban_memory/
lib.rs

1//! File-backed memory tiers spliced into the caliban system prompt.
2//!
3//! See `docs/superpowers/specs/2026-05-23-memory-tier-1-design.md` and
4//! `adrs/0018-memory-tier-model.md`; auto-memory extensions live in
5//! `docs/superpowers/specs/2026-05-24-auto-memory-design.md` /
6//! `adrs/0035-auto-memory.md`; ancestor walk + `@`-imports in
7//! `docs/superpowers/specs/2026-05-24-claudemd-ancestry-design.md` /
8//! `adrs/0036-claudemd-ancestry-and-imports.md`.
9
10#![allow(clippy::multiple_crate_versions)]
11
12pub mod ancestry_addendum;
13pub mod auto;
14pub mod config;
15pub mod error;
16pub mod init_import;
17pub mod loader;
18pub mod prefix;
19pub mod project_imports;
20pub mod project_walk;
21pub mod rules;
22pub mod sanitize;
23pub mod walk;
24
25pub use ancestry_addendum::AncestryAddendum;
26pub use auto::{TopicDraft, TopicFile, TopicKind, TopicLoader, TopicSummary, strip_html_comments};
27pub use config::{MemoryConfig, build_excludes};
28pub use error::{MemoryError, Result};
29pub use init_import::{INIT_FILENAMES, LegacyRulesFile, scan_init_files};
30pub use loader::{estimate_tokens, load};
31pub use prefix::{MemoryPrefix, ProjectTier, TierFile, TierFileSource, TierKind};
32pub use project_imports::{
33    ApprovalCallback, ApprovalMode, ImportAllowlist, ImportApproval, ImportState, MAX_IMPORT_DEPTH,
34    parse_import_directive, resolve_imports,
35};
36pub use project_walk::{ANCESTRY_FILENAMES, WalkStop, walk_ancestors};
37pub use rules::{Rule, RuleScope, RuleSet, scan_caliban_rules};
38#[allow(deprecated)]
39pub use sanitize::sanitize_workspace;
40#[allow(deprecated)]
41pub use walk::walk_up_for_file;