Skip to content

v0.22.1 - Terminal Output Auto-Detection

Latest

Choose a tag to compare

@djm81 djm81 released this 03 Jan 19:11
· 11 commits to main since this release
4ba12e0

Release v0.22.1

Terminal Output Auto-Detection

This release introduces automatic terminal capability detection and adaptive output formatting for optimal user experience across different terminal environments.

Key Features

  • Automatic Terminal Detection: Detects terminal capabilities (colors, animations, progress bars) and adapts output accordingly
  • Three Terminal Modes:
    • GRAPHICAL: Full Rich output with animations and colors (interactive terminals)
    • BASIC: Plain text progress updates (embedded terminals, CI/CD)
    • MINIMAL: Minimal output (test mode)
  • Zero Configuration: Works out of the box - no manual setup required
  • CI/CD Optimized: Automatically uses plain text output in CI/CD for better log readability
  • Standard Compliance: Respects NO_COLOR standard for color disabling

Bridge Probe Priority Fix

  • Layout-specific adapters (SpecKit, OpenSpec) are now tried before generic adapters (GitHub)
  • Prevents false positives when repositories have both GitHub remotes and specific tool layouts

Documentation

  • Comprehensive terminal output troubleshooting guide
  • Testing guide for terminal output modes
  • Updated UX features, IDE integration, and use cases documentation

Technical Details

  • New TerminalCapabilities dataclass and detection functions
  • get_configured_console() for cached, configured Rich Console instances
  • get_progress_config() for adaptive Progress column configurations
  • All CLI commands updated to use adaptive terminal output

See CHANGELOG.md for complete details.