[package]
name = "terraphim_sessions"
version.workspace = true
edition.workspace = true
description = "Session management for AI coding assistant history - search across Claude Code, Cursor, Aider sessions"
license = "Apache-2.0"
authors = ["Terraphim Contributors"]
documentation = "https://terraphim.ai"
homepage = "https://terraphim.ai"
repository = "https://github.com/terraphim/terraphim-ai"
keywords = ["sessions", "ai", "search", "claude", "cursor"]
readme = "../../README.md"
[features]
default = []
terraphim-session-analyzer = ["dep:terraphim-session-analyzer"]
tsa-full = ["terraphim-session-analyzer", "terraphim-session-analyzer/connectors"]
aider-connector = ["dep:regex", "dep:terraphim-markdown-parser"]
cline-connector = []
opencode-connector = []
codex-connector = []
extra-connectors = ["aider-connector", "cline-connector", "opencode-connector", "codex-connector"]
enrichment = ["terraphim_automata", "terraphim_rolegraph", "terraphim_types"]
search-index = ["terraphim_types"]
full = ["tsa-full", "extra-connectors", "enrichment", "search-index"]
[dependencies]
tokio = { workspace = true, features = ["full"] }
async-trait = { workspace = true }
serde = { workspace = true, features = ["derive"] }
serde_json = { workspace = true }
chrono = { workspace = true, features = ["serde"] }
uuid = { workspace = true }
thiserror = { workspace = true }
anyhow = { workspace = true }
tracing = { workspace = true }
jiff = { version = "0.2", features = ["serde"] }
walkdir = "2.4"
dirs = "5.0"
notify = "8.2"
regex = { version = "1.10", optional = true }
terraphim-session-analyzer = { version = "1.19.2", optional = true }
terraphim-markdown-parser = { version = "1.20.2", optional = true }
terraphim_automata = { version = ">=1.4.10", optional = true }
terraphim_rolegraph = { version = ">=1.4.10", optional = true }
terraphim_types = { version = ">=1.4.10", optional = true }
[dev-dependencies]
tempfile = { workspace = true }
tokio-test = "0.4"