Skip to content

πŸ¦‹ New version release - #492

Merged
brentrager merged 1 commit into
mainfrom
changeset-release/main
Aug 20, 2026
Merged

πŸ¦‹ New version release#492
brentrager merged 1 commit into
mainfrom
changeset-release/main

Conversation

@brentrager

@brentrager brentrager commented Aug 20, 2026

Copy link
Copy Markdown
Contributor

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

  • 8f09b67: th-7f1da8: the Presence glow-up + codified CLI spec. Bare th --help now 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-full keeps the native flat view, and all per-command help is themed via clap styles β€” everything pipe-safe and NO_COLOR-clean. Appending ai to any command path (smoo org ai, th pearls ai, bare th 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 platform list verb 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).
  • 1df7b79: smoo config schema β€” patch the @smooai/config schema straight from the CLI, remote-first. show renders every declared key per tier with type/description/default; add upserts a key declaration (--tier secret|public|feature_flag|limit, with --type/--description/--default and --min/--max clamp bounds for limits); rm removes one. Both write-verbs print the would-be change, support --dry-run, POST a new schema version via the same endpoint push uses, and keep a pulled local .smooai-config/schema.json in sync when one exists. Foot-guns are refused loudly: adding a key already declared in a different tier shows the existing declaration, and rm reminds you that values are not deleted.
  • fd1077f: 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 pulled schema.json (no config.ts) is overwritten like smoo 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 --write appending 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-run prints everything and writes nothing; --json emits the structured report.

@brentrager
brentrager enabled auto-merge (squash) August 20, 2026 17:28
@brentrager
brentrager force-pushed the changeset-release/main branch from 79c0ba2 to 37f8885 Compare August 20, 2026 17:38
@brentrager
brentrager force-pushed the changeset-release/main branch from 37f8885 to 5eba4eb Compare August 20, 2026 17:58
@brentrager
brentrager merged commit e712e12 into main Aug 20, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant