feat(status): redesign output with collapsible auto-tag section#10263
Merged
davidfirst merged 5 commits intomasterfrom Mar 31, 2026
Merged
feat(status): redesign output with collapsible auto-tag section#10263davidfirst merged 5 commits intomasterfrom
davidfirst merged 5 commits intomasterfrom
Conversation
…to-tag section - Replace default green checkmark with neutral bullet (›) for informational sections - Keep ✔ only for staged/soft-tagged, ⚠ for merge-state/unavailable sections - Indent section descriptions for better visual hierarchy - Collapse auto-tag section by default with scope-aggregated summary - Add --expand flag to show full auto-tag component list - Add OutputSection type and renderSections to the CLI output toolkit
Contributor
There was a problem hiding this comment.
Pull request overview
This PR redesigns bit status CLI output to improve readability and reduce noise, including a collapsed-by-default auto-tag section with an --expand flag.
Changes:
- Introduces a neutral bullet symbol and improves section formatting (indented descriptions + spacing) in the CLI output toolkit.
- Adds
OutputSection+renderSections()to support collapsed/expanded rendering of CLI sections. - Updates
bit statusoutput to use the new symbols and collapses the auto-tag pending list into a scope-aggregated summary by default, with--expandto show the full list.
Reviewed changes
Copilot reviewed 4 out of 4 changed files in this pull request and generated 4 comments.
| File | Description |
|---|---|
| scopes/harmony/cli/output-formatter.ts | Adds bulletSymbol, OutputSection, and renderSections(); updates section formatting for better hierarchy. |
| scopes/harmony/cli/index.ts | Re-exports the new formatter utilities/types from the CLI package entrypoint. |
| scopes/component/status/status-formatter.ts | Updates status item symbols, builds structured sections, and adds a collapsed auto-tag pending summary. |
| scopes/component/status/status-cmd.ts | Adds --expand flag and uses renderSections() when collapsible sections are present. |
The ✔ is redundant — ✖ already signals problems, so clean items don't need an explicit "ok" marker.
GiladShoham
approved these changes
Mar 31, 2026
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.
Redesign
bit statusoutput based on feedback that it was hard to read — too many checkmarks, not enough visual distinction between sections.✔with neutral bullet›for all clean components. Keep⚠for sections needing attention (merge-state, unavailable) and✖for blocking issues.bitdev.symphony (9) · bitdev.harmony (7)) instead of listing every component.--expandflag to show the full auto-tag list when needed.OutputSectiontype andrenderSectionshelper to the CLI output toolkit for reuse by other commands.