feat: 5-screen nav, Toolkit screen, AI unhide, kit CLI, footer, AI registry - #16
Merged
Conversation
- Remove SegmentedProgressBar widget (zero callers, 152 lines) - Remove MultiStepParser and PodmanPullParser from core/progress (zero external callers) - Remove dead class-level vars _LAYERS_DONE/_LAYERS_TOTAL from PodmanPullParser - Remove osc_hyperlink() from util/osc (zero callers) - Gut util/ghostty to only is_ghostty(); drop 4 unused functions - Remove stacks/__init__.py (empty Python package stub; data dirs preserved) - Update test_progress to match trimmed module net: -~250 lines Assisted-by: Claude Sonnet 4.6 via GitHub Copilot CLI Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
…gistry - Add Toolkit screen (screens/toolkit.py): bundle list + detail pane, Activate/Deactivate via OpsBar streaming, key 3 - Expand nav from 3 to 5 screens: Toolkit (3), Developer (4), AI (5) - Unhide AI screen — visible at key 5 with @work fix on action methods - Add bctl kit list/install/remove CLI commands (core/bundles.py) - Add osc8_hyperlink() to util/osc.py (OSC 8 terminal hyperlinks) - Add LimaStatus + get_lima_status() to core/devmode.py (limactl --json) - Lima row subtitle now shows VM count (running/stopped) - Expand AI_TOOL_REGISTRY 6 → 13 entries: goose, claude, aider, aichat, ramalama, ollama, lm-studio (individual, not aggregate) - VRAM badge greying via .vram-exceeded CSS class on EXCEEDS_VRAM items - Port links use Rich [link] markup when stack is running - Add per-screen Footer widget to all screens with BINDINGS - Add action_toggle_focus (f key) to UpdatesScreen - Add Toolkit to NavigationProvider in commands.py - Update tests: 5-screen, AI visible assertions Assisted-by: Claude Sonnet 4.6 via GitHub Copilot CLI Co-authored-by: Claude <claude@anthropic.com> Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Assisted-by: Claude Sonnet 4.6 via GitHub Copilot CLI Co-authored-by: Claude <claude@anthropic.com> Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Implements all open gap-tracker items for the 0.4.0 release.
Changes
Dead code removal (ponytail-audit)
Navigation expansion (3 to 5 screens)
New Toolkit screen
AI screen unhidden
AI Tools registry
Lima status enrichment
Per-screen Footer
OSC 8 hyperlinks
Tests
104 tests pass, ruff clean, mypy clean (strict)