[workspace]
resolver = "2"
members = [
    "crates/dirigent_protocol",
    "crates/dirigent_core",
    "crates/dirigent_tools",
    "crates/dirigent_fermata",
    "crates/dirigent_auth",
    "crates/dirigent_config",
    "crates/dirigent_acp_api",
    "crates/dirigent_archivist",
    "crates/dirigent_process",
    "crates/dirigent_taskrunner",
    "crates/dirigent_anth",
    "crates/dirigent_inspector",
    "crates/dirigent_matrix",
    "crates/dirigent_zed",
    "crates/dirigent_chatgpt",
    "crates/dirigent_codex",
    "crates/opencode_client",
]

[workspace.lints.rust]
dead_code = "allow"
unused_imports = "allow"
unused_variables = "allow"
unused_mut = "allow"
unused_assignments = "allow"

[workspace.dependencies]
dirigent_protocol = { path = "crates/dirigent_protocol" }
dirigent_core = { path = "crates/dirigent_core" }
dirigent_tools = { path = "crates/dirigent_tools" }
dirigent_fermata = { path = "crates/dirigent_fermata" }
dirigent_auth = { path = "crates/dirigent_auth" }
dirigent_config = { path = "crates/dirigent_config" }
dirigent_acp_api = { path = "crates/dirigent_acp_api" }
dirigent_archivist = { path = "crates/dirigent_archivist" }
dirigent_process = { path = "crates/dirigent_process" }
dirigent_taskrunner = { path = "crates/dirigent_taskrunner" }
dirigent_anth = { path = "crates/dirigent_anth" }
dirigent_inspector = { path = "crates/dirigent_inspector" }
dirigent_matrix = { path = "crates/dirigent_matrix", default-features = true }
dirigent_zed = { path = "crates/dirigent_zed" }
dirigent_chatgpt = { path = "crates/dirigent_chatgpt" }
dirigent_codex = { path = "crates/dirigent_codex" }
opencode_client = { path = "crates/opencode_client" }
