π¦ New version release - #492
Merged
Merged
Conversation
brentrager
enabled auto-merge (squash)
August 20, 2026 17:28
brentrager
force-pushed
the
changeset-release/main
branch
from
August 20, 2026 17:38
79c0ba2 to
37f8885
Compare
brentrager
force-pushed
the
changeset-release/main
branch
from
August 20, 2026 17:58
37f8885 to
5eba4eb
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR was opened by the Changesets release GitHub action. When you're ready to do a release, you can merge this and publish to npm yourself or setup this action to publish automatically. If you're not ready to do a release yet, that's fine, whenever you add more changesets to main, this PR will be updated.
Releases
@smooai/smooth@0.40.0
Minor Changes
th --helpnow renders a branded, grouped map of the surface (wordmark gradient, sections for Platform / Big Smooth / Work / Agent mail / Coding / LLM / System, teal-accent literals, dimmed blurbs) with a two-way sync test pinning it to the clap tree;th --help-fullkeeps the native flat view, and all per-command help is themed via clap styles β everything pipe-safe and NO_COLOR-clean. Appendingaito any command path (smoo org ai,th pearls ai, bareth ai) prints a generated markdown guide (about, subcommands, flags, curated examples, house conventions) built for humans and AI agents. The interface contract is codified in docs/Engineering/CLI-Spec.md and partly test-enforced: every platformlistverb must offer--jsonβ the new conformance test found and this change backfills 19 that didn't (orgs, members, crm contacts, knowledge, jobs, products, booking, heypage, auth profiles, admin config).smoo config schemaβ patch the @smooai/config schema straight from the CLI, remote-first.showrenders every declared key per tier with type/description/default;addupserts a key declaration (--tier secret|public|feature_flag|limit, with--type/--description/--defaultand--min/--maxclamp bounds for limits);rmremoves one. Both write-verbs print the would-be change, support--dry-run, POST a new schema version via the same endpointpushuses, and keep a pulled local.smooai-config/schema.jsonin sync when one exists. Foot-guns are refused loudly: adding a key already declared in a different tier shows the existing declaration, andrmreminds you that values are not deleted.smoo config schema pullβ bring the LOCAL schema representation up to date with the org's remote schema, correctly for both consumer kinds. A plain pulledschema.json(noconfig.ts) is overwritten likesmoo config pull --force; a TypeScript consumer is never rewritten wholesale β remote keys missing locally are emitted as ready-to-paste snippets in the file's own conventions (BooleanSchema/StringSchema/NumberSchema,defineLimit({ default, min, max, step })), with--writeappending them into the right tier block mechanically (all-or-nothing, refusing on an ambiguous block). Local-only keys are reported (push would add them) and never deleted; tier and type drift on shared keys are reported as tables.--dry-runprints everything and writes nothing;--jsonemits the structured report.