terraphim_orchestrator 1.16.34

AI Dark Factory orchestrator wiring spawner, router, supervisor into a reconciliation loop
Documentation
[package]
name = "terraphim_orchestrator"
version = "1.16.34"
edition = "2021"
authors = ["Terraphim Team"]
description = "AI Dark Factory orchestrator wiring spawner, router, supervisor into a reconciliation loop"
license = "Apache-2.0"
repository = "https://github.com/terraphim/terraphim-ai"

[features]
default = []
quickwit = ["dep:reqwest"]

[dependencies]
# Terraphim internal crates
terraphim_spawner = { path = "../terraphim_spawner", version = "1.0.0" }
terraphim_router = { path = "../terraphim_router", version = "1.0.0" }
terraphim_types = { path = "../terraphim_types", version = "1.0.0" }
terraphim_tracker = { path = "../terraphim_tracker", version = "1.0.0" }

# Core dependencies
tokio = { workspace = true, features = ["full", "signal"] }

serde = { workspace = true, features = ["derive"] }

serde_json = { workspace = true }

thiserror = { workspace = true }

tracing = { workspace = true }

tracing-subscriber = { version = "0.3", features = ["env-filter"] }
chrono = { workspace = true, features = ["serde"] }

async-trait = { workspace = true }

uuid = { workspace = true, features = ["v4", "serde"] }


# Scheduling
cron = "0.13"

# Command parsing via terraphim-automata
terraphim_automata = { path = "../terraphim_automata", version = "1.4.10" }

# Config parsing
toml = "0.8"

# Template rendering
handlebars = "6.3"
regex = "1"

# Webhook server
axum = "0.8"
hmac = "0.12"
sha2 = "0.10"
hex = "0.4"

# Persistence layer for shared learnings
opendal = { version = "0.54", default-features = false }
terraphim_persistence = { path = "../terraphim_persistence", version = "1.4.10", features = ["sqlite"] }

# Quickwit integration (optional)
reqwest = { workspace = true, optional = true }
ulid = "1.2.1"

[dev-dependencies]
tokio-test = "0.4"
tempfile = { workspace = true }
serial_test = "3"


[[bin]]
name = "adf"
path = "src/bin/adf.rs"