diff --git a/Cargo.lock b/Cargo.lock index 9040aac2509..3642f2a98c6 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -3704,7 +3704,7 @@ dependencies = [ [[package]] name = "ironclaw_common" -version = "0.4.2" +version = "0.5.0" dependencies = [ "base64 0.23.0", "chrono-tz", @@ -4797,7 +4797,7 @@ dependencies = [ [[package]] name = "ironclaw_safety" -version = "0.2.2" +version = "0.2.3" dependencies = [ "aho-corasick", "criterion", @@ -4871,7 +4871,7 @@ dependencies = [ [[package]] name = "ironclaw_skills" -version = "0.3.0" +version = "0.4.0" dependencies = [ "async-trait", "ironclaw_filesystem", diff --git a/crates/app/ironclaw_cli/Cargo.toml b/crates/app/ironclaw_cli/Cargo.toml index 16da3bb8178..1b2e979aa70 100644 --- a/crates/app/ironclaw_cli/Cargo.toml +++ b/crates/app/ironclaw_cli/Cargo.toml @@ -106,7 +106,7 @@ ironclaw_composition = { path = "../ironclaw_composition", version = "0.1.0", fe # mutex the composition/llm/auth crates and `src/` use — so no crate defines a # second, non-serializing lock domain (the #6015 flake). Dev-only: the lock is # reached solely from `#[cfg(test)]` code in `runtime::test_env`. -ironclaw_common = { path = "../../contracts/ironclaw_common", version = "0.4.2" } +ironclaw_common = { path = "../../contracts/ironclaw_common", version = "0.5.0" } # FaultInjecting decorator: test store fault paths through the real store. # `commands::onboard::llm_credentials`'s write-first-then-config-ordering test # builds the real `ironclaw_secrets::SecretStore` over a diff --git a/crates/contracts/ironclaw_common/CHANGELOG.md b/crates/contracts/ironclaw_common/CHANGELOG.md index ae8d5669e56..8658cb46acd 100644 --- a/crates/contracts/ironclaw_common/CHANGELOG.md +++ b/crates/contracts/ironclaw_common/CHANGELOG.md @@ -7,6 +7,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.5.0](https://github.com/nearai/ironclaw/compare/ironclaw_common-v0.4.2...ironclaw_common-v0.5.0) - 2026-08-05 + +### Other + +- WS7 (1/2): family directory moves — text-only ([#7206](https://github.com/nearai/ironclaw/pull/7206)) + ## [0.4.2](https://github.com/nearai/ironclaw/compare/ironclaw_common-v0.4.1...ironclaw_common-v0.4.2) - 2026-05-11 ### Added diff --git a/crates/contracts/ironclaw_common/Cargo.toml b/crates/contracts/ironclaw_common/Cargo.toml index 2eff82fe75b..4c0c105c41a 100644 --- a/crates/contracts/ironclaw_common/Cargo.toml +++ b/crates/contracts/ironclaw_common/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "ironclaw_common" -version = "0.4.2" +version = "0.5.0" edition = "2024" rust-version.workspace = true description = "Shared types, paths, and platform helpers used across the IronClaw workspace" diff --git a/crates/domains/ironclaw_attachments/Cargo.toml b/crates/domains/ironclaw_attachments/Cargo.toml index b42bfe91473..73c67ec93e9 100644 --- a/crates/domains/ironclaw_attachments/Cargo.toml +++ b/crates/domains/ironclaw_attachments/Cargo.toml @@ -16,7 +16,7 @@ layer = "substrates" [dependencies] async-trait = "0.1" chrono = { version = "0.4", features = ["serde"] } -ironclaw_common = { path = "../../contracts/ironclaw_common", version = "0.4.2" } +ironclaw_common = { path = "../../contracts/ironclaw_common", version = "0.5.0" } ironclaw_extractors = { path = "../ironclaw_extractors", version = "0.1.0" } ironclaw_filesystem = { path = "../../substrates/ironclaw_filesystem", version = "0.1.0" } ironclaw_host_api = { path = "../../contracts/ironclaw_host_api", version = "0.1.0" } diff --git a/crates/domains/ironclaw_auth/Cargo.toml b/crates/domains/ironclaw_auth/Cargo.toml index 7a66d97976c..beeb867d24f 100644 --- a/crates/domains/ironclaw_auth/Cargo.toml +++ b/crates/domains/ironclaw_auth/Cargo.toml @@ -28,7 +28,7 @@ chrono = { version = "0.4", features = ["serde"] } deadpool-postgres = "0.14" futures = "0.3" hex = "0.4.3" -ironclaw_common = { path = "../../contracts/ironclaw_common", version = "0.4.2" } +ironclaw_common = { path = "../../contracts/ironclaw_common", version = "0.5.0" } ironclaw_event_log = { path = "../../events/ironclaw_event_log" } ironclaw_filesystem = { path = "../../substrates/ironclaw_filesystem" } ironclaw_host_api = { path = "../../contracts/ironclaw_host_api", version = "0.1.0" } diff --git a/crates/domains/ironclaw_extractors/Cargo.toml b/crates/domains/ironclaw_extractors/Cargo.toml index c31d746f6de..a98bdd88d8e 100644 --- a/crates/domains/ironclaw_extractors/Cargo.toml +++ b/crates/domains/ironclaw_extractors/Cargo.toml @@ -14,7 +14,7 @@ publish = false layer = "substrates" [dependencies] -ironclaw_common = { path = "../../contracts/ironclaw_common", version = "0.4.2" } +ironclaw_common = { path = "../../contracts/ironclaw_common", version = "0.5.0" } pdf-extract = "0.12" thiserror = "2" zip = { version = "8", default-features = false, features = ["deflate"] } diff --git a/crates/domains/ironclaw_llm/Cargo.toml b/crates/domains/ironclaw_llm/Cargo.toml index 6bd707b1ce7..d943a759fa5 100644 --- a/crates/domains/ironclaw_llm/Cargo.toml +++ b/crates/domains/ironclaw_llm/Cargo.toml @@ -25,8 +25,8 @@ registry-provider-factory = [] test-support = [] [dependencies] -ironclaw_common = { path = "../../contracts/ironclaw_common", version = "0.4.2" } -ironclaw_safety = { path = "../../substrates/ironclaw_safety", version = "0.2.2" } +ironclaw_common = { path = "../../contracts/ironclaw_common", version = "0.5.0" } +ironclaw_safety = { path = "../../substrates/ironclaw_safety", version = "0.2.3" } async-trait = "0.1" anyhow = "1" diff --git a/crates/domains/ironclaw_skills/CHANGELOG.md b/crates/domains/ironclaw_skills/CHANGELOG.md index 2b2b0d11293..eef9a46d8ef 100644 --- a/crates/domains/ironclaw_skills/CHANGELOG.md +++ b/crates/domains/ironclaw_skills/CHANGELOG.md @@ -7,6 +7,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.4.0](https://github.com/nearai/ironclaw/compare/ironclaw_skills-v0.3.0...ironclaw_skills-v0.4.0) - 2026-08-05 + +### Other + +- WS7 (1/2): family directory moves — text-only ([#7206](https://github.com/nearai/ironclaw/pull/7206)) + ## [0.3.0](https://github.com/nearai/ironclaw/compare/ironclaw_skills-v0.2.0...ironclaw_skills-v0.3.0) - 2026-04-29 ### Added diff --git a/crates/domains/ironclaw_skills/Cargo.toml b/crates/domains/ironclaw_skills/Cargo.toml index 04c6a2333a2..f0cfe74086f 100644 --- a/crates/domains/ironclaw_skills/Cargo.toml +++ b/crates/domains/ironclaw_skills/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "ironclaw_skills" -version = "0.3.0" +version = "0.4.0" edition = "2024" rust-version.workspace = true description = "Skill selection, scoring, and management for IronClaw" diff --git a/crates/domains/ironclaw_threads/Cargo.toml b/crates/domains/ironclaw_threads/Cargo.toml index 17033dd9ef6..edcf72fa88e 100644 --- a/crates/domains/ironclaw_threads/Cargo.toml +++ b/crates/domains/ironclaw_threads/Cargo.toml @@ -17,10 +17,10 @@ layer = "substrates" async-trait = "0.1" chrono = { version = "0.4", features = ["serde"] } futures = "0.3" -ironclaw_common = { path = "../../contracts/ironclaw_common", version = "0.4.2" } +ironclaw_common = { path = "../../contracts/ironclaw_common", version = "0.5.0" } ironclaw_filesystem = { path = "../../substrates/ironclaw_filesystem", version = "0.1.0" } ironclaw_host_api = { path = "../../contracts/ironclaw_host_api", version = "0.1.0" } -ironclaw_safety = { path = "../../substrates/ironclaw_safety", version = "0.2.2" } +ironclaw_safety = { path = "../../substrates/ironclaw_safety", version = "0.2.3" } serde = { version = "1", features = ["derive"] } serde_json = "1" sha2 = "0.11" diff --git a/crates/domains/ironclaw_trace_commons/Cargo.toml b/crates/domains/ironclaw_trace_commons/Cargo.toml index af38fdf9316..633e7ce54e9 100644 --- a/crates/domains/ironclaw_trace_commons/Cargo.toml +++ b/crates/domains/ironclaw_trace_commons/Cargo.toml @@ -17,10 +17,10 @@ chrono = { version = "0.4", features = ["serde"] } dirs = "6" ed25519-dalek = { version = "2.2.0", features = ["std", "rand_core", "zeroize"] } hex = "0.4.3" -ironclaw_common = { path = "../../contracts/ironclaw_common", version = "0.4.1" } +ironclaw_common = { path = "../../contracts/ironclaw_common", version = "0.5.0" } ironclaw_host_api = { path = "../../contracts/ironclaw_host_api" } ironclaw_llm = { path = "../ironclaw_llm", version = "0.1.0" } -ironclaw_safety = { path = "../../substrates/ironclaw_safety", version = "0.2.2" } +ironclaw_safety = { path = "../../substrates/ironclaw_safety", version = "0.2.3" } jsonwebtoken = { version = "11", features = ["aws_lc_rs"] } rand = "0.10" rand_core = { version = "0.6", features = ["getrandom"] } diff --git a/crates/events/ironclaw_event_store/Cargo.toml b/crates/events/ironclaw_event_store/Cargo.toml index 97710cd6ceb..09478772a56 100644 --- a/crates/events/ironclaw_event_store/Cargo.toml +++ b/crates/events/ironclaw_event_store/Cargo.toml @@ -37,6 +37,6 @@ webpki-roots = "1.0" [dev-dependencies] chrono = { version = "0.4", features = ["serde"] } -ironclaw_common = { path = "../../contracts/ironclaw_common", version = "0.4.2" } +ironclaw_common = { path = "../../contracts/ironclaw_common", version = "0.5.0" } tempfile = "3" tokio = { version = "1", features = ["macros", "rt"] } diff --git a/crates/extensions/packages/memory-native/Cargo.toml b/crates/extensions/packages/memory-native/Cargo.toml index 62c50e69c63..f487d35e669 100644 --- a/crates/extensions/packages/memory-native/Cargo.toml +++ b/crates/extensions/packages/memory-native/Cargo.toml @@ -30,7 +30,7 @@ chrono-tz = "0.10" ironclaw_filesystem = { path = "../../../substrates/ironclaw_filesystem", version = "0.1.0" } ironclaw_host_api = { path = "../../../contracts/ironclaw_host_api", version = "0.1.0" } ironclaw_memory = { path = "../../../domains/ironclaw_memory", version = "0.1.0" } -ironclaw_safety = { path = "../../../substrates/ironclaw_safety", version = "0.2.1" } +ironclaw_safety = { path = "../../../substrates/ironclaw_safety", version = "0.2.3" } jsonschema = { version = "0.49", default-features = false } serde = { version = "1", features = ["derive"] } serde_json = "1" diff --git a/crates/loop/ironclaw_agent_loop/Cargo.toml b/crates/loop/ironclaw_agent_loop/Cargo.toml index 448ea856319..7b4a0eadd0b 100644 --- a/crates/loop/ironclaw_agent_loop/Cargo.toml +++ b/crates/loop/ironclaw_agent_loop/Cargo.toml @@ -19,7 +19,7 @@ test-support = [] [dependencies] async-trait = "0.1" blake3 = "1" -ironclaw_common = { path = "../../contracts/ironclaw_common", version = "0.4.2" } +ironclaw_common = { path = "../../contracts/ironclaw_common", version = "0.5.0" } ironclaw_host_api = { path = "../../contracts/ironclaw_host_api", version = "0.1.0" } ironclaw_loop_contracts = { path = "../../contracts/ironclaw_loop_contracts", version = "0.1.0" } serde = { version = "1", features = ["derive"] } diff --git a/crates/loop/ironclaw_loop_host/Cargo.toml b/crates/loop/ironclaw_loop_host/Cargo.toml index e5197033b3c..199f021a943 100644 --- a/crates/loop/ironclaw_loop_host/Cargo.toml +++ b/crates/loop/ironclaw_loop_host/Cargo.toml @@ -28,7 +28,7 @@ parking_lot = "0.12" tracing = "0.1" tokio = { version = "1", features = ["rt", "sync", "time"] } ironclaw_capabilities = { path = "../../kernel/ironclaw_capabilities", version = "0.1.0" } -ironclaw_common = { path = "../../contracts/ironclaw_common", version = "0.4.2" } +ironclaw_common = { path = "../../contracts/ironclaw_common", version = "0.5.0" } # The model gateway calls `LlmProvider` directly (WS3 runner sheds, PROPOSAL # §6.7.2 "gains: runner's model-gateway adapter"). `default-features = false` # keeps the provider cone out of the default build, matching every other @@ -41,8 +41,8 @@ ironclaw_observability = { path = "../../substrates/ironclaw_observability" } ironclaw_outbound = { path = "../../domains/ironclaw_outbound", version = "0.1.0" } ironclaw_filesystem = { path = "../../substrates/ironclaw_filesystem", version = "0.1.0" } ironclaw_resources = { path = "../../kernel/ironclaw_resources", version = "0.1.0" } -ironclaw_safety = { path = "../../substrates/ironclaw_safety", version = "0.2.2" } -ironclaw_skills = { path = "../../domains/ironclaw_skills", version = "0.3.0", default-features = false } +ironclaw_safety = { path = "../../substrates/ironclaw_safety", version = "0.2.3" } +ironclaw_skills = { path = "../../domains/ironclaw_skills", version = "0.4.0", default-features = false } ironclaw_memory = { path = "../../domains/ironclaw_memory", version = "0.1.0" } ironclaw_threads = { path = "../../domains/ironclaw_threads", version = "0.1.0" } ironclaw_loop_contracts = { path = "../../contracts/ironclaw_loop_contracts", version = "0.1.0" } diff --git a/crates/loop/ironclaw_turn_runner/Cargo.toml b/crates/loop/ironclaw_turn_runner/Cargo.toml index 56a363e5122..7c001e0f7cd 100644 --- a/crates/loop/ironclaw_turn_runner/Cargo.toml +++ b/crates/loop/ironclaw_turn_runner/Cargo.toml @@ -45,7 +45,7 @@ ironclaw_observability = { path = "../../substrates/ironclaw_observability" } ironclaw_outbound = { path = "../../domains/ironclaw_outbound", version = "0.1.0" } ironclaw_processes = { path = "../../kernel/ironclaw_processes", version = "0.1.0" } ironclaw_approvals = { path = "../../kernel/ironclaw_approvals", version = "0.1.0" } -ironclaw_safety = { path = "../../substrates/ironclaw_safety", version = "0.2.2" } +ironclaw_safety = { path = "../../substrates/ironclaw_safety", version = "0.2.3" } ironclaw_filesystem = { path = "../../substrates/ironclaw_filesystem", version = "0.1.0" } ironclaw_threads = { path = "../../domains/ironclaw_threads", version = "0.1.0" } ironclaw_loop_contracts = { path = "../../contracts/ironclaw_loop_contracts", version = "0.1.0" } @@ -79,7 +79,7 @@ ironclaw_processes = { path = "../../kernel/ironclaw_processes", version = "0.1. ironclaw_event_store = { path = "../../events/ironclaw_event_store", version = "0.1.0" } ironclaw_resources = { path = "../../kernel/ironclaw_resources", version = "0.1.0" } ironclaw_sandbox = { path = "../../lanes/ironclaw_sandbox", version = "0.1.0" } -ironclaw_skills = { path = "../../domains/ironclaw_skills", version = "0.3.0", default-features = false } +ironclaw_skills = { path = "../../domains/ironclaw_skills", version = "0.4.0", default-features = false } ironclaw_trust = { path = "../../kernel/ironclaw_trust", version = "0.1.0" } ironclaw_turns = { path = "../../kernel/ironclaw_turns", version = "0.1.0", features = ["test-support"] } rust_decimal = "1" diff --git a/crates/product/ironclaw_assistant/Cargo.toml b/crates/product/ironclaw_assistant/Cargo.toml index cc0d223d6b9..fa4e97e7f63 100644 --- a/crates/product/ironclaw_assistant/Cargo.toml +++ b/crates/product/ironclaw_assistant/Cargo.toml @@ -29,7 +29,7 @@ async-trait = "0.1" base64 = "0.23" chrono = { version = "0.4", features = ["serde"] } futures = "0.3" -ironclaw_common = { path = "../../contracts/ironclaw_common", version = "0.4.1" } +ironclaw_common = { path = "../../contracts/ironclaw_common", version = "0.5.0" } ironclaw_attachments = { path = "../../domains/ironclaw_attachments", version = "0.1.0" } ironclaw_filesystem = { path = "../../substrates/ironclaw_filesystem", version = "0.1.0" } ironclaw_approvals = { path = "../../kernel/ironclaw_approvals", version = "0.1.0" } @@ -54,7 +54,7 @@ ironclaw_projects = { path = "../../ironclaw_projects", version = "0.1.0" } ironclaw_identity = { path = "../../domains/ironclaw_identity", version = "0.1.0" } ironclaw_trace_commons = { path = "../../domains/ironclaw_trace_commons", version = "0.1.0" } ironclaw_secrets = { path = "../../substrates/ironclaw_secrets", version = "0.1.0" } -ironclaw_safety = { path = "../../substrates/ironclaw_safety", version = "0.2.2" } +ironclaw_safety = { path = "../../substrates/ironclaw_safety", version = "0.2.3" } ironclaw_threads = { path = "../../domains/ironclaw_threads", version = "0.1.0" } ironclaw_triggers = { path = "../../domains/ironclaw_triggers", version = "0.1.0" } ironclaw_loop_contracts = { path = "../../contracts/ironclaw_loop_contracts", version = "0.1.0" } diff --git a/crates/product/ironclaw_openai_compat/Cargo.toml b/crates/product/ironclaw_openai_compat/Cargo.toml index 85bc1d66b05..d4d0d718881 100644 --- a/crates/product/ironclaw_openai_compat/Cargo.toml +++ b/crates/product/ironclaw_openai_compat/Cargo.toml @@ -19,7 +19,7 @@ base64 = "0.23" chrono = { version = "0.4", features = ["clock"] } hex = "0.4" ironclaw_attachments = { path = "../../domains/ironclaw_attachments", version = "0.1.0" } -ironclaw_common = { path = "../../contracts/ironclaw_common", version = "0.4.2" } +ironclaw_common = { path = "../../contracts/ironclaw_common", version = "0.5.0" } # `ProductTriggerReason` — the channel-facing DTO the submit path stamps on a # turn — is owned here (PROPOSAL §6.1.2). §6.9.3 grants this adapter the same # "+`extension_contracts` where channel DTOs are shared" edge `product_contracts` diff --git a/crates/substrates/ironclaw_filesystem/Cargo.toml b/crates/substrates/ironclaw_filesystem/Cargo.toml index 6e751e344bc..09989d6c62b 100644 --- a/crates/substrates/ironclaw_filesystem/Cargo.toml +++ b/crates/substrates/ironclaw_filesystem/Cargo.toml @@ -30,7 +30,7 @@ deadpool-postgres = "0.14" ironclaw_host_api = { path = "../../contracts/ironclaw_host_api", version = "0.1.0" } ironclaw_libsql_runtime = { path = "../ironclaw_libsql_runtime", version = "0.1.0" } ironclaw_observability = { path = "../ironclaw_observability" } -ironclaw_safety = { path = "../ironclaw_safety", version = "0.2.2" } +ironclaw_safety = { path = "../ironclaw_safety", version = "0.2.3" } libsql = { version = "0.9", default-features = false, features = ["core", "replication", "remote", "tls"] } serde = { version = "1", features = ["derive"] } serde_json = "1" diff --git a/crates/substrates/ironclaw_safety/CHANGELOG.md b/crates/substrates/ironclaw_safety/CHANGELOG.md index ffc571ca13f..12c809fbbd3 100644 --- a/crates/substrates/ironclaw_safety/CHANGELOG.md +++ b/crates/substrates/ironclaw_safety/CHANGELOG.md @@ -7,6 +7,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.2.3](https://github.com/nearai/ironclaw/compare/ironclaw_safety-v0.2.2...ironclaw_safety-v0.2.3) - 2026-08-05 + +### Other + +- WS7 (1/2): family directory moves — text-only ([#7206](https://github.com/nearai/ironclaw/pull/7206)) + ### Added - Add validated all-action leak redaction for retention boundaries. diff --git a/crates/substrates/ironclaw_safety/Cargo.toml b/crates/substrates/ironclaw_safety/Cargo.toml index e696ad1735f..5b2c0c4b711 100644 --- a/crates/substrates/ironclaw_safety/Cargo.toml +++ b/crates/substrates/ironclaw_safety/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "ironclaw_safety" -version = "0.2.2" +version = "0.2.3" edition = "2024" rust-version.workspace = true description = "Prompt injection defense, input validation, secret leak detection, and safety policy enforcement"