Jesús Pérez d59644b96f
feat: unified auth model, project onboarding, install pipeline, config management
The full scope across this batch: POST /sessions key→token exchange, SessionStore dual-index with revoke_by_id, CLI Bearer injection (ONTOREF_TOKEN), ontoref setup
  --gen-keys, install scripts, daemon config form roundtrip, ADR-004/005, on+re self-description update (fully-self-described), and landing page refresh.
2026-03-13 20:56:31 +00:00

55 lines
1.9 KiB
TOML

[package]
name = "ontoref-daemon"
version = "0.1.0"
edition.workspace = true
description = "Ontoref runtime daemon: NCL export cache, file watcher, actor registry, HTTP API"
license.workspace = true
[[bin]]
name = "ontoref-daemon"
path = "src/main.rs"
[dependencies]
stratum-db = { path = "../../../stratumiops/crates/stratum-db", default-features = false, optional = true }
platform-nats = { path = "../../../stratumiops/crates/platform-nats", optional = true }
axum = { workspace = true }
tokio = { workspace = true }
serde = { workspace = true }
serde_json = { workspace = true }
notify = { workspace = true }
tracing = { workspace = true }
tracing-subscriber = { workspace = true, features = ["env-filter"] }
tower-http = { workspace = true }
tera = { version = "1", default-features = false, features = ["builtins"], optional = true }
argon2 = { version = "0.5", features = ["std"] }
toml = { version = "0.8", optional = true }
uuid = { workspace = true, optional = true }
axum-server = { version = "0.7", features = ["tls-rustls"], optional = true }
rmcp = { version = "1", features = ["server", "transport-io", "transport-streamable-http-server"], optional = true }
schemars = { version = "1", optional = true }
thiserror = { workspace = true }
dashmap = { workspace = true }
clap = { workspace = true }
anyhow = { workspace = true }
bytes = { workspace = true }
hostname = { workspace = true }
reqwest = { workspace = true }
tokio-stream = { version = "0.1", features = ["sync"] }
[target.'cfg(unix)'.dependencies]
libc = { workspace = true }
[features]
default = ["db", "nats", "ui", "mcp"]
db = ["stratum-db/remote"]
nats = ["dep:platform-nats"]
ui = ["dep:tera", "dep:toml", "dep:uuid"]
tls = ["ui", "dep:axum-server"]
mcp = ["ui", "dep:rmcp", "dep:schemars"]
[dev-dependencies]
tokio-test = { workspace = true }
tempfile = { workspace = true }
tower = { version = "0.5", features = ["util"] }