diff --git a/CHANGELOG.md b/CHANGELOG.md index 9cab50c6..55276c68 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,45 @@ # Changelog +## [0.4.2] - 2026-06-16 + + +### Bug Fixes + +- **curator**: Parse usage from the result line so curator_runs cost is recorded +- **wizard**: Persist curator circuit knobs + mode in emitted agent.yaml +- **providers**: Require_trusted in handler + no-allowlist secure-default tests +- **providers**: Validate source sandbox mode in handle_provider_copy; clarify env_var in resync +- **providers**: Drop stale dead_code allows; check dest sandbox mode on copy +- **providers**: Address xhigh code-review findings + +### Features + +- **codegen**: Curator report-only plan schema + prompt +- **providers**: InternalClient provider_peers + provider_copy +- **db**: V48 curator_runs history table +- **focus**: Notify chat on focus update +- **curator**: Pure idle_secs_to_activity helper for the idle gate +- **curator**: Wire IdleTimestamp into the ticker so min_idle_hours works +- **curator**: Pure next_circuit_open_until circuit-breaker decision +- **curator**: Thread circuit knobs into CuratorConfig and the ticker +- **curator**: Open circuit_open_until on repeated failures (B1) +- **curator**: CuratorRunRecord + insert_curator_run writer +- **curator**: Record a curator_runs row per executed apply pass +- **curator**: Report_only mode — read-only plan pass, proposed curator_runs row, no writes +- **dashboard**: Provider peers/import/export handlers +- **dashboard**: Register provider peers/import/export routes +- **config**: CuratorMode + circuit threshold/cooldown knobs (defaults preserve behavior) +- **wizard**: Prompt for curator circuit knobs + mode +- **providers**: Add error variants for cross-agent copy +- **providers**: Pure plan_copy decision logic for cross-agent copy +- **providers**: Provider_peers discovery + require_trusted +- **providers**: Handle_provider_copy executor (import/export core) +- **providers**: Register provider-peers and provider-copy routes +- **mcp**: Log aggregator requests + +### Refactor + +- **curator**: Dedup invocation builders, usage triple, last_result_line + ## [0.4.1] - 2026-06-15 ### Cron & Skills diff --git a/Cargo.lock b/Cargo.lock index 54ec4363..f5759dad 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -3644,7 +3644,7 @@ dependencies = [ [[package]] name = "right" -version = "0.4.1" +version = "0.4.2" dependencies = [ "anyhow", "assert_cmd", @@ -3695,7 +3695,7 @@ dependencies = [ [[package]] name = "right-agent" -version = "0.4.1" +version = "0.4.2" dependencies = [ "chrono", "const_format", @@ -3735,7 +3735,7 @@ dependencies = [ [[package]] name = "right-agent-config" -version = "0.4.1" +version = "0.4.2" dependencies = [ "miette", "serde", @@ -3745,7 +3745,7 @@ dependencies = [ [[package]] name = "right-bot" -version = "0.4.1" +version = "0.4.2" dependencies = [ "anyhow", "arc-swap", @@ -3808,7 +3808,7 @@ dependencies = [ [[package]] name = "right-codegen" -version = "0.4.1" +version = "0.4.2" dependencies = [ "dirs", "include_dir", @@ -3835,7 +3835,7 @@ dependencies = [ [[package]] name = "right-config" -version = "0.4.1" +version = "0.4.2" dependencies = [ "dirs", "miette", @@ -3848,7 +3848,7 @@ dependencies = [ [[package]] name = "right-dashboard" -version = "0.4.1" +version = "0.4.2" dependencies = [ "chrono", "chrono-tz", @@ -3872,7 +3872,7 @@ dependencies = [ [[package]] name = "right-db" -version = "0.4.1" +version = "0.4.2" dependencies = [ "chrono", "fs4 1.1.0", @@ -3886,7 +3886,7 @@ dependencies = [ [[package]] name = "right-hostpath" -version = "0.4.1" +version = "0.4.2" dependencies = [ "tempfile", "thiserror 2.0.18", @@ -3894,7 +3894,7 @@ dependencies = [ [[package]] name = "right-lifecycle" -version = "0.4.1" +version = "0.4.2" dependencies = [ "chrono", "right-db", @@ -3907,7 +3907,7 @@ dependencies = [ [[package]] name = "right-mcp" -version = "0.4.1" +version = "0.4.2" dependencies = [ "axum", "base64", @@ -3941,7 +3941,7 @@ dependencies = [ [[package]] name = "right-memory" -version = "0.4.1" +version = "0.4.2" dependencies = [ "chrono", "fastrand", @@ -3959,7 +3959,7 @@ dependencies = [ [[package]] name = "right-openshell" -version = "0.4.1" +version = "0.4.2" dependencies = [ "chrono", "dirs", @@ -3990,11 +3990,11 @@ dependencies = [ [[package]] name = "right-platform-knobs" -version = "0.4.1" +version = "0.4.2" [[package]] name = "right-platform-store" -version = "0.4.1" +version = "0.4.2" dependencies = [ "futures", "miette", @@ -4007,7 +4007,7 @@ dependencies = [ [[package]] name = "right-process" -version = "0.4.1" +version = "0.4.2" dependencies = [ "nix", "tempfile", @@ -4017,14 +4017,14 @@ dependencies = [ [[package]] name = "right-prompt-safety" -version = "0.4.1" +version = "0.4.2" dependencies = [ "ironclaw_safety", ] [[package]] name = "right-runtime-state" -version = "0.4.1" +version = "0.4.2" dependencies = [ "base64", "miette", @@ -4036,7 +4036,7 @@ dependencies = [ [[package]] name = "right-stt" -version = "0.4.1" +version = "0.4.2" dependencies = [ "futures", "reqwest 0.13.4", @@ -4050,7 +4050,7 @@ dependencies = [ [[package]] name = "right-ui" -version = "0.4.1" +version = "0.4.2" dependencies = [ "inquire", "miette", diff --git a/Cargo.toml b/Cargo.toml index 2af840b1..80c4c799 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -24,7 +24,7 @@ members = [ resolver = "3" [workspace.package] -version = "0.4.1" +version = "0.4.2" edition = "2024" license = "Apache-2.0"