[package] name = "infrastructure" version = "0.1.0" edition.workspace = true license.workspace = true rust-version.workspace = true description = "IdeA — infrastructure layer: concrete adapters implementing the domain ports (fs, event bus, clock, id)." [dependencies] domain = { workspace = true } # The orchestrator filesystem watcher (driving adapter, ARCHITECTURE §14.3) drives # the application's `OrchestratorService`; infrastructure may depend on application. application = { workspace = true } # `process` (additive) powers LocalProcessSpawner; the workspace baseline keeps # rt/macros/sync/fs/io-util. tokio = { workspace = true, features = ["process", "time"] } uuid = { workspace = true } async-trait = { workspace = true } serde = { workspace = true } serde_json = { workspace = true } portable-pty = "0.9" git2 = { workspace = true } # Filesystem change notifications used to *wake* the orchestrator poll loop early # (the poll loop remains the robust cross-platform correctness guarantee). notify = "6"