feat(ui)!: add verbose mode with footer status and fix CI distribution#195
feat(ui)!: add verbose mode with footer status and fix CI distribution#195lavaman131 merged 4 commits intomainfrom
Conversation
Remove references to .github/agents, .github/hooks, .github/prompts, and .github/scripts which no longer exist in the repository. Only .github/skills remains and is kept.
Updated 13 failing test assertions in tests/ui/theme.test.ts to match the current Catppuccin color values (Mocha for dark, Latte for light) defined in src/ui/theme.tsx. All 35 theme tests now pass.
…ping - Add useVerboseMode hook, FooterStatus component, and spinner verb constants - Fix CopilotClient subagent.failed to map to subagent.complete with success=false - Improve readToolRenderer to handle multiple output format variations - Add parseAtMentions helper for @agent invocation during deferred messages - Ensure subagent spawn includes name/task in initial status update - Update tests to use spawnRecords instead of sentMessages for agent commands - Remove stale progress.txt from root directory
PR Review: fix(ci): opentui distribution CI fix, verbose mode, and subagent event mappingOverviewThis is a large PR (+4,479/-335 lines) that bundles multiple changes across 4 commits:
General recommendation: Consider splitting this into smaller, focused PRs for easier review and safer rollout. ✅ What Looks Good1. CI/Workflow Fixes (Commit 1)
2. Test Fixes (Commit 3)
3. Copilot SDK Fix (Commit 4)
4. Documentation
|
| Aspect | Assessment |
|---|---|
| CI fixes | ✅ Good to merge |
| Test fixes | ✅ Good to merge |
| Copilot SDK fix | ✅ Good to merge |
| Verbose mode feature | |
| Documentation | |
| Overall PR scope |
Recommendation: Consider splitting this PR into:
- PR A: CI fixes + test fixes (safe to merge immediately)
- PR B: Verbose mode feature (complete implementation first)
- PR C: Research/specs docs (if needed in main)
This would make review easier and reduce risk of regression.
Summary
This PR introduces a comprehensive verbose mode feature for the Atomic CLI UI, fixes the OpenTUI distribution CI workflow, and corrects subagent event mapping in the SDK. These changes improve user experience with collapsible tool outputs, cleaner CI builds, and proper subagent status tracking.
Key Changes
🎨 UI Enhancements (feat)
useVerboseModehook with Ctrl+O keyboard shortcut to expand/collapse tool outputs and sub-agent treesFooterStatuscomponent displaying real-time status (model, streaming state, verbose mode, queue count, permission mode)🐛 CI/CD Fixes (fix)
.github/{agents,hooks,prompts,scripts}references frompublish.ymlthat were causing CI failurespackage.jsonfiles field to only include existing directories (.github/skills)🔧 SDK Improvements (fix)
tool.completeevent emission inopencode-client.tsto only fire when output is availabletoolState.errorfield instead of undefined outputnameandtaskfields to subagent running status events🧪 Test Updates (fix)
📚 Documentation (docs)
research/progress.txtfor tracking investigation progressBreaking Changes
FooterStatuscomponent introduces new props and state management that may affect existing UI integrations. Components that previously managed status display independently should now use the centralizedFooterStatuscomponent.Migration Notes
If you have custom UI components that display status information:
FooterStatusfromsrc/ui/components/footer-status.tsxuseVerboseModehook to manage verbose stateFooterStatusvia thestateprop or individual propsTesting
All tests pass after updates:
Related Issues
.github/*directories