Dino
← All releases
Feature

Rich Terminal UI

Ink-powered terminal rendering with ASCII dino header, bordered summary cards, health badges, and structured layouts. ESM bundle, Node 22.

Rich terminal UI. Ink-powered rendering with ASCII dino header, bordered summary cards, health badges, and structured layouts. ESM bundle format. Node 22 required.

Added

  • Ink rendering layer — 12 design system components (DinoHeader, SummaryCard, HealthBadge, StatusIcon, DinoSpinner, ErrorPanel, Divider, ProgressBar, NextStep, FindingsTable, DiffBadge) with per-command views for scan, watch, diff, validate, lint, changelog, and init
  • ASCII dino header — branded terminal header with version, tenant, and environment metadata
  • chalk + ora UX layer — spinners on every async call, colored health scores, CliError.hint field for actionable error messages, --debug flag for stack traces, --no-color / NO_COLOR support
  • Structured watch summary — bordered card with health, operations, tools, breaking changes, duration, and degraded warning

Changed

  • ESM bundle — CLI bundle switched from CJS to ESM (format: 'esm' in esbuild). "type": "module" in package.json. Node 22 required.
  • Bundle optimized — 3.5 MB (TypeScript compiler excluded, production React builds). Down from 14 MB pre-optimization.
  • Release pipeline — Gate 5b smoke test runs node dist/bin.js --version before npm publish

How to upgrade

npx @dino-hq/cli@0.3.0 --version
# 0.3.0
 
npx @dino-hq/cli@0.3.0 validate
# Shows Ink-rendered output with dino header