Skip to content

feat(cli): SMALLEST AI brand banner + rename waves group to models - #98

Merged
abhishekmishragithub merged 1 commit into
mainfrom
feat/cli-banner-models
Aug 17, 2026
Merged

feat(cli): SMALLEST AI brand banner + rename waves group to models#98
abhishekmishragithub merged 1 commit into
mainfrom
feat/cli-banner-models

Conversation

@abhishekmishragithub

Copy link
Copy Markdown
Collaborator

What

  • Banner redesign on bare `smallestai`: wordmark now reads SMALLEST AI (was SMALLEST), in the brand blue #3B82F6. Concentric rings sit left-aligned above the wordmark and pulse on an interactive TTY.
  • wavesmodels: the speech command group (TTS/STT/voices) is renamed to `models` in the menu and command. `waves` still works as a hidden back-compat alias.
  • Banner rendering extracted to `smallestai/cli/banner.py`.

Behaviour / safety

  • Animation only runs on an interactive TTY. Piped output, `CI`, `NO_COLOR`, or `SMALLESTAI_NO_ANIM=1` render a single static frame (no cursor codes, no color when piped).
  • The wordmark is 83 columns; terminals narrower than ~87 cols fall back to a compact `SMALLEST AI` text line so nothing wraps.
  • No screen-clear: the pulse animates only the ring block in place, then the wordmark prints below.

Tests

  • Ring rasterisation shape/width, plus static / compact / animated code paths.
  • Existing bare-CLI test updated for the `waves`→`models` menu rename.
  • Green locally: ruff 0.16.1 (check + format), mypy 1.13.0, pytest.

Held for review — not for auto-merge.

…e waves group to models

Redesign the bare-`smallestai` welcome banner:
- Wordmark reads SMALLEST AI (was SMALLEST) in the brand blue #3B82F6.
- Concentric rings, left-aligned above the wordmark, gently pulse on an
  interactive TTY. Piped/CI/NO_COLOR/SMALLESTAI_NO_ANIM render a single
  static frame; narrow terminals fall back to a compact text wordmark so
  nothing wraps.
- Banner rendering moves to smallestai/cli/banner.py.

Rename the speech command group from `waves` to `models` in the menu and
command. `waves` still works as a hidden back-compat alias.

Tests cover ring rasterisation and the static/compact/animated paths.
@harshitajain165
harshitajain165 self-requested a review August 17, 2026 11:06
@abhishekmishragithub
abhishekmishragithub merged commit 3a96a18 into main Aug 17, 2026
5 checks passed
abhishekmishragithub added a commit that referenced this pull request Aug 19, 2026
* release: 5.11.0 — CLI banner + waves→models rename, crew startup false-positive fix

Bundles #98 (banner + models rename) and #99 (crew startup validation fix).
Version bump + changelog entry so the release workflow can publish 5.11.0.

* release: fold #100 (observability CLI) into 5.11.0 changelog
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.

2 participants