From d736c97d6fde81619b0d6951a4fbf872c471712a Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sat, 27 Jun 2026 04:01:54 +0000 Subject: [PATCH] =?UTF-8?q?=F0=9F=A6=8B=20New=20version=20release?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .changeset/th-mail-skill-in-repo.md | 8 ------ CHANGELOG.md | 9 +++++++ Cargo.lock | 42 ++++++++++++++--------------- Cargo.toml | 38 +++++++++++++------------- package.json | 2 +- 5 files changed, 50 insertions(+), 49 deletions(-) delete mode 100644 .changeset/th-mail-skill-in-repo.md diff --git a/.changeset/th-mail-skill-in-repo.md b/.changeset/th-mail-skill-in-repo.md deleted file mode 100644 index 52877e78..00000000 --- a/.changeset/th-mail-skill-in-repo.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -'@smooai/smooth': patch ---- - -Bring the `/th-mail` Claude skill into the repo (git-tracked) + a symlink installer. - -- Adds `.claude/skills/th-mail/` (SKILL.md + watch-once.sh) — the harness-agnostic agent-mail watcher (`watch-once.sh` blocks until unread `th msg` mail arrives, prints it, and exits so a background task re-invokes the agent; no busy-poll; does NOT `--pull` by default to avoid the Dolt write-lock contention that caused store-wide `Error 1105: database is read only`). -- Adds `scripts/install-skills.sh` + `pnpm install:skills`, which symlinks the repo's skills into `~/.claude/skills` (backing up any existing copy). The skill now lives in ONE git-tracked place, so it can't be silently changed by an untracked local edit. Output follows the Smooth Flow glyph vocabulary. diff --git a/CHANGELOG.md b/CHANGELOG.md index 820ad22b..112d36b9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,14 @@ # @smooai/smooth +## 0.15.8 + +### Patch Changes + +- c7f484d: Bring the `/th-mail` Claude skill into the repo (git-tracked) + a symlink installer. + + - Adds `.claude/skills/th-mail/` (SKILL.md + watch-once.sh) — the harness-agnostic agent-mail watcher (`watch-once.sh` blocks until unread `th msg` mail arrives, prints it, and exits so a background task re-invokes the agent; no busy-poll; does NOT `--pull` by default to avoid the Dolt write-lock contention that caused store-wide `Error 1105: database is read only`). + - Adds `scripts/install-skills.sh` + `pnpm install:skills`, which symlinks the repo's skills into `~/.claude/skills` (backing up any existing copy). The skill now lives in ONE git-tracked place, so it can't be silently changed by an untracked local edit. Output follows the Smooth Flow glyph vocabulary. + ## 0.15.7 ### Patch Changes diff --git a/Cargo.lock b/Cargo.lock index 5a7ac441..fac70aa7 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -6040,7 +6040,7 @@ dependencies = [ [[package]] name = "smooai-smooth-api-client" -version = "0.15.7" +version = "0.15.8" dependencies = [ "anyhow", "async-trait", @@ -6068,7 +6068,7 @@ dependencies = [ [[package]] name = "smooai-smooth-archivist" -version = "0.15.7" +version = "0.15.8" dependencies = [ "anyhow", "axum 0.8.8", @@ -6088,7 +6088,7 @@ dependencies = [ [[package]] name = "smooai-smooth-bench" -version = "0.15.7" +version = "0.15.8" dependencies = [ "anyhow", "async-trait", @@ -6112,7 +6112,7 @@ dependencies = [ [[package]] name = "smooai-smooth-bigsmooth" -version = "0.15.7" +version = "0.15.8" dependencies = [ "anyhow", "async-trait", @@ -6164,7 +6164,7 @@ dependencies = [ [[package]] name = "smooai-smooth-bootstrap-bill" -version = "0.15.7" +version = "0.15.8" dependencies = [ "anyhow", "chrono", @@ -6182,7 +6182,7 @@ dependencies = [ [[package]] name = "smooai-smooth-cast" -version = "0.15.7" +version = "0.15.8" dependencies = [ "anyhow", "dirs-next", @@ -6198,7 +6198,7 @@ dependencies = [ [[package]] name = "smooai-smooth-cli" -version = "0.15.7" +version = "0.15.8" dependencies = [ "anyhow", "atty", @@ -6244,7 +6244,7 @@ dependencies = [ [[package]] name = "smooai-smooth-code" -version = "0.15.7" +version = "0.15.8" dependencies = [ "anyhow", "async-trait", @@ -6276,7 +6276,7 @@ dependencies = [ [[package]] name = "smooai-smooth-credential-helper" -version = "0.15.7" +version = "0.15.8" dependencies = [ "anyhow", "reqwest 0.12.28", @@ -6287,7 +6287,7 @@ dependencies = [ [[package]] name = "smooai-smooth-diver" -version = "0.15.7" +version = "0.15.8" dependencies = [ "anyhow", "axum 0.8.8", @@ -6307,7 +6307,7 @@ dependencies = [ [[package]] name = "smooai-smooth-goalie" -version = "0.15.7" +version = "0.15.8" dependencies = [ "anyhow", "bytes", @@ -6328,7 +6328,7 @@ dependencies = [ [[package]] name = "smooai-smooth-host-stub" -version = "0.15.7" +version = "0.15.8" dependencies = [ "anyhow", "async-trait", @@ -6353,7 +6353,7 @@ dependencies = [ [[package]] name = "smooai-smooth-narc" -version = "0.15.7" +version = "0.15.8" dependencies = [ "anyhow", "async-trait", @@ -6378,7 +6378,7 @@ dependencies = [ [[package]] name = "smooai-smooth-operative" -version = "0.15.7" +version = "0.15.8" dependencies = [ "anyhow", "async-trait", @@ -6438,7 +6438,7 @@ dependencies = [ [[package]] name = "smooai-smooth-pearls" -version = "0.15.7" +version = "0.15.8" dependencies = [ "anyhow", "async-trait", @@ -6457,7 +6457,7 @@ dependencies = [ [[package]] name = "smooai-smooth-plugin" -version = "0.15.7" +version = "0.15.8" dependencies = [ "anyhow", "async-trait", @@ -6471,7 +6471,7 @@ dependencies = [ [[package]] name = "smooai-smooth-policy" -version = "0.15.7" +version = "0.15.8" dependencies = [ "chrono", "globset", @@ -6483,7 +6483,7 @@ dependencies = [ [[package]] name = "smooai-smooth-scribe" -version = "0.15.7" +version = "0.15.8" dependencies = [ "anyhow", "async-trait", @@ -6512,7 +6512,7 @@ dependencies = [ [[package]] name = "smooai-smooth-tunnel" -version = "0.15.7" +version = "0.15.8" dependencies = [ "anyhow", "futures-util", @@ -6528,7 +6528,7 @@ dependencies = [ [[package]] name = "smooai-smooth-web" -version = "0.15.7" +version = "0.15.8" dependencies = [ "axum 0.8.8", "axum-extra", @@ -6539,7 +6539,7 @@ dependencies = [ [[package]] name = "smooai-smooth-wonk" -version = "0.15.7" +version = "0.15.8" dependencies = [ "anyhow", "arc-swap", diff --git a/Cargo.toml b/Cargo.toml index 0a7a38d8..a7241172 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -4,7 +4,7 @@ members = ["crates/*"] exclude = ["crates/smooth-bigsmooth/tests/fixtures"] [workspace.package] -version = "0.15.7" +version = "0.15.8" edition = "2021" license = "MIT" repository = "https://github.com/SmooAI/smooth" @@ -196,24 +196,24 @@ microsandbox = "0.4" smooth-operator = { version = "0.14.0", package = "smooai-smooth-operator-core" } # smooth-owned coding-harness extensions to the generic engine (re-homed from # the engine when it went generic at 0.14.0). See crates/smooth-cast. -smooth-cast = { version = "0.15.7", path = "crates/smooth-cast", package = "smooai-smooth-cast" } -smooth-bigsmooth = { version = "0.15.7", path = "crates/smooth-bigsmooth", package = "smooai-smooth-bigsmooth" } -smooth-policy = { path = "crates/smooth-policy", version = "0.15.7", package = "smooai-smooth-policy" } -smooth-web = { version = "0.15.7", path = "crates/smooth-web", package = "smooai-smooth-web" } -smooth-scribe = { version = "0.15.7", path = "crates/smooth-scribe", package = "smooai-smooth-scribe" } -smooth-wonk = { version = "0.15.7", path = "crates/smooth-wonk", package = "smooai-smooth-wonk" } -smooth-goalie = { version = "0.15.7", path = "crates/smooth-goalie", package = "smooai-smooth-goalie" } -smooth-narc = { version = "0.15.7", path = "crates/smooth-narc", package = "smooai-smooth-narc" } -smooth-archivist = { version = "0.15.7", path = "crates/smooth-archivist", package = "smooai-smooth-archivist" } -smooth-plugin = { version = "0.15.7", path = "crates/smooth-plugin", package = "smooai-smooth-plugin" } -smooth-code = { version = "0.15.7", path = "crates/smooth-code", package = "smooai-smooth-code" } -smooth-pearls = { path = "crates/smooth-pearls", version = "0.15.7", package = "smooai-smooth-pearls" } -smooth-diver = { version = "0.15.7", path = "crates/smooth-diver", package = "smooai-smooth-diver" } -smooth-bootstrap-bill = { version = "0.15.7", path = "crates/smooth-bootstrap-bill", default-features = false, package = "smooai-smooth-bootstrap-bill" } -smooth-tunnel = { version = "0.15.7", path = "crates/smooth-tunnel", package = "smooai-smooth-tunnel" } -smooth-host-stub = { version = "0.15.7", path = "crates/smooth-host-stub", package = "smooai-smooth-host-stub" } -smooth-bench = { version = "0.15.7", path = "crates/smooth-bench", package = "smooai-smooth-bench" } -smooth-api-client = { version = "0.15.7", path = "crates/smooth-api-client", package = "smooai-smooth-api-client" } +smooth-cast = { version = "0.15.8", path = "crates/smooth-cast", package = "smooai-smooth-cast" } +smooth-bigsmooth = { version = "0.15.8", path = "crates/smooth-bigsmooth", package = "smooai-smooth-bigsmooth" } +smooth-policy = { path = "crates/smooth-policy", version = "0.15.8", package = "smooai-smooth-policy" } +smooth-web = { version = "0.15.8", path = "crates/smooth-web", package = "smooai-smooth-web" } +smooth-scribe = { version = "0.15.8", path = "crates/smooth-scribe", package = "smooai-smooth-scribe" } +smooth-wonk = { version = "0.15.8", path = "crates/smooth-wonk", package = "smooai-smooth-wonk" } +smooth-goalie = { version = "0.15.8", path = "crates/smooth-goalie", package = "smooai-smooth-goalie" } +smooth-narc = { version = "0.15.8", path = "crates/smooth-narc", package = "smooai-smooth-narc" } +smooth-archivist = { version = "0.15.8", path = "crates/smooth-archivist", package = "smooai-smooth-archivist" } +smooth-plugin = { version = "0.15.8", path = "crates/smooth-plugin", package = "smooai-smooth-plugin" } +smooth-code = { version = "0.15.8", path = "crates/smooth-code", package = "smooai-smooth-code" } +smooth-pearls = { path = "crates/smooth-pearls", version = "0.15.8", package = "smooai-smooth-pearls" } +smooth-diver = { version = "0.15.8", path = "crates/smooth-diver", package = "smooai-smooth-diver" } +smooth-bootstrap-bill = { version = "0.15.8", path = "crates/smooth-bootstrap-bill", default-features = false, package = "smooai-smooth-bootstrap-bill" } +smooth-tunnel = { version = "0.15.8", path = "crates/smooth-tunnel", package = "smooai-smooth-tunnel" } +smooth-host-stub = { version = "0.15.8", path = "crates/smooth-host-stub", package = "smooai-smooth-host-stub" } +smooth-bench = { version = "0.15.8", path = "crates/smooth-bench", package = "smooai-smooth-bench" } +smooth-api-client = { version = "0.15.8", path = "crates/smooth-api-client", package = "smooai-smooth-api-client" } # Cross-runtime client shared library (github.com/SmooAI/client-shared). # SMOODEV-1464: switched from a local `path = "../client-shared/rust"` dep to # a rev-pinned git dep. The path form only resolved on a dev laptop, so every diff --git a/package.json b/package.json index eabd5552..b45daad6 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@smooai/smooth", - "version": "0.15.7", + "version": "0.15.8", "description": "Security-first AI agent orchestration platform", "homepage": "https://github.com/SmooAI/smooth#readme", "bugs": {