[workspace]
resolver = "2"
members = [
    "crates/athen-core",
    "crates/athen-ipc",
    "crates/athen-sentidos",
    "crates/athen-coordinador",
    "crates/athen-agent",
    "crates/athen-llm",
    "crates/athen-web",
    "crates/athen-memory",
    "crates/athen-risk",
    "crates/athen-persistence",
    "crates/athen-contacts",
    "crates/athen-sandbox",
    "crates/athen-shell",
    "crates/athen-app",
    "crates/athen-mcp",
    "crates/athen-scheduler",
    "crates/athen-vault",
    "crates/athen-cli",
]

[workspace.dependencies]
# Internal
athen-core = { path = "crates/athen-core" }
athen-ipc = { path = "crates/athen-ipc" }
athen-persistence = { path = "crates/athen-persistence" }
athen-risk = { path = "crates/athen-risk" }
athen-contacts = { path = "crates/athen-contacts" }
athen-sandbox = { path = "crates/athen-sandbox" }
athen-shell = { path = "crates/athen-shell" }
athen-llm = { path = "crates/athen-llm" }
athen-memory = { path = "crates/athen-memory" }
athen-sentidos = { path = "crates/athen-sentidos" }
athen-coordinador = { path = "crates/athen-coordinador" }
athen-agent = { path = "crates/athen-agent" }
athen-mcp = { path = "crates/athen-mcp" }
athen-web = { path = "crates/athen-web" }
athen-scheduler = { path = "crates/athen-scheduler" }
athen-vault = { path = "crates/athen-vault" }

# External
tokio = { version = "1", features = ["full"] }
tokio-stream = "0.1"
serde = { version = "1", features = ["derive"] }
serde_json = "1"
uuid = { version = "1", features = ["v4", "v5", "serde"] }
chrono = { version = "0.4", features = ["serde"] }
chrono-tz = "0.10"
cron = "0.12"
thiserror = "2"
tracing = "0.1"
async-trait = "0.1"
url = { version = "2", features = ["serde"] }
regex = "1"
reqwest = { version = "0.12", default-features = false, features = ["json", "stream", "rustls-tls", "gzip", "brotli", "deflate", "multipart"] }
futures = "0.3"
toml = "0.8"
imap = { version = "2.4", default-features = false }
rustls-connector = { version = "0.22", default-features = true }
mailparse = "0.16"
lettre = { version = "0.11", default-features = false, features = ["tokio1-rustls", "ring", "webpki-roots", "smtp-transport", "builder", "hostname", "pool"] }
rmcp = { version = "1.5", default-features = false }
schemars = "1.0"
anyhow = "1"
tracing-subscriber = { version = "0.3", features = ["env-filter"] }
base64 = "0.22"
quick-xml = "0.36"
