Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 0 additions & 14 deletions .changeset/big-smooth-ui-signin.md

This file was deleted.

14 changes: 0 additions & 14 deletions .changeset/th-crm-assoc.md

This file was deleted.

25 changes: 25 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,30 @@
# @smooai/smooth

## 0.21.0

### Minor Changes

- 5865150: Big Smooth UI sign-in: add `GET /auth/login`, `GET /auth/callback`, and
`GET /api/auth/status` so a user viewing the Big Smooth web UI remotely
(e.g. over tailscale) can log `th` into Smoo AI by clicking a button
instead of SSHing in to run `th auth login`. Runs the browser OAuth2 +
PKCE flow through the daemon itself — the callback URL is derived from
the request's `Host` + `X-Forwarded-Proto`, the PKCE verifier is held in
a single-use, 10-minute-TTL in-memory store, and the resulting user
session is persisted to `~/.smooth/auth/smooai-user.json` (the same file
`th`'s user-authed API calls read). The web sidebar shows "Signed in as
…" or a "Sign in to Smoo AI" button accordingly.
- 50f1aa5: `th api crm assoc` — CRM entity associations from the CLI (SMOODEV-2644).
Adds `assoc link`/`unlink`/`list`/`set-type`/`set-label`, where entities are
given as `TYPE:REF` operands (e.g. `contact:jane@x.com`, `company:Acme`,
`deal:"Big Deal"`, or `task:<uuid>`) — contact/company/deal refs resolve by
name/email/title via the existing resolvers, other types accept a uuid.
Also adds thin sugar wrappers over the legacy FKs: `contacts set-company`,
`deals set-contact`, `deals set-company`, and `companies set-parent` (each
accepting `none`/`-` to clear). Backed by the native api-prime associations
endpoints from SmooAI/smooai#3068; the commands 404 against prod until that
deploys.

## 0.20.0

### Minor Changes
Expand Down
32 changes: 16 additions & 16 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

30 changes: 15 additions & 15 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ members = ["crates/*"]
exclude = ["crates/smooth-bigsmooth/tests/fixtures"]

[workspace.package]
version = "0.20.0"
version = "0.21.0"
edition = "2021"
license = "MIT"
repository = "https://github.com/SmooAI/smooth"
Expand Down Expand Up @@ -204,20 +204,20 @@ prost-types = "0.13"
smooth-operator = { git = "https://github.com/SmooAI/smooth-operator-core.git", rev = "b43c04fe", 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.20.0", path = "crates/smooth-cast", package = "smooai-smooth-cast" }
smooth-bigsmooth = { version = "0.20.0", path = "crates/smooth-bigsmooth", package = "smooai-smooth-bigsmooth" }
smooth-policy = { path = "crates/smooth-policy", version = "0.20.0", package = "smooai-smooth-policy" }
smooth-web = { version = "0.20.0", path = "crates/smooth-web", package = "smooai-smooth-web" }
smooth-scribe = { version = "0.20.0", path = "crates/smooth-scribe", package = "smooai-smooth-scribe" }
smooth-narc = { version = "0.20.0", path = "crates/smooth-narc", package = "smooai-smooth-narc" }
smooth-archivist = { version = "0.20.0", path = "crates/smooth-archivist", package = "smooai-smooth-archivist" }
smooth-code = { version = "0.20.0", path = "crates/smooth-code", package = "smooai-smooth-code" }
smooth-pearls = { path = "crates/smooth-pearls", version = "0.20.0", package = "smooai-smooth-pearls" }
smooth-diver = { version = "0.20.0", path = "crates/smooth-diver", package = "smooai-smooth-diver" }
smooth-tunnel = { version = "0.20.0", path = "crates/smooth-tunnel", package = "smooai-smooth-tunnel" }
smooth-bench = { version = "0.20.0", path = "crates/smooth-bench", package = "smooai-smooth-bench" }
smooth-tmux = { version = "0.20.0", path = "crates/smooth-tmux", package = "smooai-smooth-tmux" }
smooth-api-client = { version = "0.20.0", path = "crates/smooth-api-client", package = "smooai-smooth-api-client" }
smooth-cast = { version = "0.21.0", path = "crates/smooth-cast", package = "smooai-smooth-cast" }
smooth-bigsmooth = { version = "0.21.0", path = "crates/smooth-bigsmooth", package = "smooai-smooth-bigsmooth" }
smooth-policy = { path = "crates/smooth-policy", version = "0.21.0", package = "smooai-smooth-policy" }
smooth-web = { version = "0.21.0", path = "crates/smooth-web", package = "smooai-smooth-web" }
smooth-scribe = { version = "0.21.0", path = "crates/smooth-scribe", package = "smooai-smooth-scribe" }
smooth-narc = { version = "0.21.0", path = "crates/smooth-narc", package = "smooai-smooth-narc" }
smooth-archivist = { version = "0.21.0", path = "crates/smooth-archivist", package = "smooai-smooth-archivist" }
smooth-code = { version = "0.21.0", path = "crates/smooth-code", package = "smooai-smooth-code" }
smooth-pearls = { path = "crates/smooth-pearls", version = "0.21.0", package = "smooai-smooth-pearls" }
smooth-diver = { version = "0.21.0", path = "crates/smooth-diver", package = "smooai-smooth-diver" }
smooth-tunnel = { version = "0.21.0", path = "crates/smooth-tunnel", package = "smooai-smooth-tunnel" }
smooth-bench = { version = "0.21.0", path = "crates/smooth-bench", package = "smooai-smooth-bench" }
smooth-tmux = { version = "0.21.0", path = "crates/smooth-tmux", package = "smooai-smooth-tmux" }
smooth-api-client = { version = "0.21.0", 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
Expand Down
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@smooai/smooth",
"version": "0.20.0",
"version": "0.21.0",
"description": "Security-first AI agent orchestration platform",
"homepage": "https://github.com/SmooAI/smooth#readme",
"bugs": {
Expand Down
Loading