Skip to content

feat: Integrate ccstatusline as a top-level menu option#20

Open
am-will wants to merge 3 commits intonumman-ali:mainfrom
am-will:feature/ccstatusline-integration
Open

feat: Integrate ccstatusline as a top-level menu option#20
am-will wants to merge 3 commits intonumman-ali:mainfrom
am-will:feature/ccstatusline-integration

Conversation

@am-will
Copy link

@am-will am-will commented Jan 7, 2026

Summary

Adds full ccstatusline integration for configuring status lines on a per-variant basis. Users can now access Status Line configuration from the home menu.

Features

Two workflows for status line configuration:

1. Configure & Install

  • Select one or more variants to configure
  • Access full ccstatusline TUI (lines, colors, powerline, terminal options, global overrides)
  • Apply configuration to all selected variants
  • Shows variant name in header when configuring a specific variant

2. Quick Install

  • Preview current ccstatusline configuration
  • Batch install to multiple variants at once
  • Reports success/failure for each variant

Changes

  • New home menu option: "Status Line" (sibling to Diagnostics)
  • New screens:
    • StatusLineMainMenu - Entry point with Configure & Install / Quick Install options
    • MultiVariantSelector - Reusable component for single/multi variant selection
    • StatusLineConfigScreen - Bridge component wrapping ccstatusline App
    • StatusLineQuickInstall - Batch install with preview
  • Workspace dependency: Added ccstatusline as workspace:* dependency
  • Navigation: Load variants when entering statusline screens; ESC returns to home
  • Attribution: ccstatusline header shows "by SirMalloc" with GitHub link

Navigation Path

Home → Status Line → Configure & Install → Select variant(s) → ccstatusline TUI
                                 → Quick Install → Preview → Select variant(s) → Batch install

Screenshot

Status Line Integration

Closes #(issue number if applicable)

am-will and others added 2 commits January 23, 2026 13:21
Adds full ccstatusline integration for configuring status lines on a
per-variant basis. Users can now access Status Line configuration from
the home menu, with two workflows:

1. Configure & Install: Full ccstatusline TUI for one or more variants
   - Select variant(s) to configure
   - Access all ccstatusline options (lines, colors, powerline, etc.)
   - Apply configuration to selected variants

2. Quick Install: Apply existing ccstatusline config to multiple variants
   - Shows current ccstatusline configuration preview
   - Batch install to multiple variants at once
   - Reports success/failure for each variant

Changes:
- Add Status Line as top-level home menu option
- Add StatusLineMainMenu, MultiVariantSelector, StatusLineConfigScreen, StatusLineQuickInstall screens
- Add workspace dependency on ccstatusline
- Load variants when entering statusline screens
- Support single and multi-variant selection
- Add batch variant installation with error reporting

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
@am-will am-will force-pushed the feature/ccstatusline-integration branch from 1832937 to 7bea8aa Compare January 23, 2026 20:50
Adds tests for:
- MultiVariantSelector (98% coverage)
- StatusLineConfigScreen (55% - limited by external dependency)
- StatusLineQuickInstall (87% coverage)
- AboutScreen (100% coverage)
- ProviderSelectScreen up/down nav and ? toggle (98% coverage)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
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