Skip to content

feat: modernize UI with semantic colors and visual hierarchy improvements#7

Merged
inureyes merged 5 commits into
mainfrom
refactor/better-result-pane
Aug 22, 2025
Merged

feat: modernize UI with semantic colors and visual hierarchy improvements#7
inureyes merged 5 commits into
mainfrom
refactor/better-result-pane

Conversation

@inureyes
Copy link
Copy Markdown
Member

@inureyes inureyes commented Aug 22, 2025

Summary

This PR modernizes the bssh UI with semantic colors, visual hierarchy improvements, XDG Base Directory specification compliance, and adds Debian packaging support.

Changes

  • Modern UI with semantic colors and Unicode symbols

    • Added color-coded output using owo-colors crate for better visual hierarchy
    • Implemented Unicode symbols (●, ✓, ✗, ⚡, 📂, etc.) for status indicators
    • Created responsive multi-node grid display with terminal size awareness
    • Added OutputFormatter for consistent formatting across all commands
  • 📁 XDG Base Directory specification compliance

    • Changed default config path from ~/.bssh/config.yaml to ~/.config/bssh/config.yaml
    • Added XDG_CONFIG_HOME environment variable support
    • Removed legacy path support for cleaner codebase
    • Updated all documentation to reflect new config loading priority
  • 📦 Debian packaging support

    • Added complete Debian packaging infrastructure (control files, rules, scripts)
    • Set Rust 1.88 as minimum version requirement
    • Added proper package descriptions and dependencies
    • Included Recommends (openssh-client, openssh-server) and Suggests (ssh-agent, keychain, bash-completion)
  • 🏷️ Backend.AI project attribution

    • Added "Developed and maintained as part of the Backend.AI project" to CLI help
    • Updated README.md with Backend.AI attribution
    • Added attribution to manpage AUTHOR section

Test Plan

  • Test UI output with single node execution
  • Test UI output with multi-node execution
  • Verify XDG config path resolution
  • Verify environment variable support
  • Test color output in different terminal emulators
  • Verify help message formatting
  • Build Debian package successfully

@inureyes inureyes added add type:enhancement New feature or request labels Aug 22, 2025
@inureyes inureyes self-assigned this Aug 22, 2025
@inureyes inureyes added the type:refactor Code refactoring label Aug 22, 2025
@inureyes inureyes merged commit 788a49a into main Aug 22, 2025
3 checks passed
@inureyes inureyes added priority:low Low priority issue status:done Completed labels Sep 9, 2025
@inureyes inureyes removed the add label Oct 27, 2025
@inureyes inureyes deleted the refactor/better-result-pane branch October 30, 2025 01:00
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

priority:low Low priority issue status:done Completed type:enhancement New feature or request type:refactor Code refactoring

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant