[workspace] members = ["crates/spectra-core", "crates/spectra-mcp", "crates/spectra-api", "crates/radar", "."] resolver = "2" [workspace.package] version = "0.1.0" edition = "2021" license = "MIT OR Apache-2.0" [workspace.dependencies] spectra-core = { path = "crates/spectra-core" } spectra-mcp = { path = "crates/spectra-mcp" } spectra-api = { path = "crates/spectra-api" } radar = { path = "crates/radar" } # Versions as oxygenhub's workspace has them, so the vendored OxygenFlow # image builds Spectra too (spectra#2; `make deps-check`). anyhow = "1" thiserror = "2" serde = { version = "1", features = ["derive"] } serde_json = "1" tokio = { version = "1", features = ["rt-multi-thread", "macros", "net", "sync", "time", "signal", "fs", "process", "io-util"] } axum = { version = "0.8", features = ["macros", "form", "query"] } tower-http = { version = "0.6", features = ["trace", "set-header", "limit"] } askama = "0.14" sqlx = { version = "0.8", default-features = false, features = ["runtime-tokio", "sqlite", "migrate", "macros"] } tracing = "0.1" tracing-subscriber = { version = "0.3", features = ["env-filter"] } clap = { version = "4", features = ["derive", "env"] } toml = "0.8" pulldown-cmark = { version = "0.13", default-features = false, features = ["html"] } ammonia = "4" hex = "0.4" rand = "0.8" subtle = "2" blake3 = "1" tempfile = "3" schemars = "1" futures = "0.3" tokio-stream = { version = "0.1", features = ["sync"] } [package] name = "spectra" version.workspace = true edition.workspace = true license.workspace = true description = "Spectra: a control plane for AI coding agents" default-run = "spectra" [[bin]] name = "spectra" path = "src/main.rs" [dependencies] spectra-core.workspace = true spectra-mcp.workspace = true spectra-api.workspace = true radar.workspace = true anyhow.workspace = true clap.workspace = true serde_json.workspace = true tokio = { workspace = true, features = ["io-std"] } hex.workspace = true toml.workspace = true axum.workspace = true tracing.workspace = true tracing-subscriber.workspace = true sqlx.workspace = true console = "0.15" indicatif = "0.17" libc = "0.2" mimalloc = { version = "0.1", default-features = false } tempfile.workspace = true [dev-dependencies] tempfile.workspace = true spectra-mcp.workspace = true sqlx.workspace = true serde_json.workspace = true [profile.release] debug = 1