Skip to content

feat(status): redesign output with collapsible auto-tag section#10263

Merged
davidfirst merged 5 commits intomasterfrom
feat/status-redesign
Mar 31, 2026
Merged

feat(status): redesign output with collapsible auto-tag section#10263
davidfirst merged 5 commits intomasterfrom
feat/status-redesign

Conversation

@davidfirst
Copy link
Copy Markdown
Member

@davidfirst davidfirst commented Mar 31, 2026

Redesign bit status output based on feedback that it was hard to read — too many checkmarks, not enough visual distinction between sections.

  • Replace green with neutral bullet for all clean components. Keep for sections needing attention (merge-state, unavailable) and for blocking issues.
  • Indent section descriptions for better visual hierarchy with a blank line before items.
  • Collapse the auto-tag pending section by default — shows a scope-aggregated summary (e.g. bitdev.symphony (9) · bitdev.harmony (7)) instead of listing every component.
  • Add --expand flag to show the full auto-tag list when needed.
  • Add OutputSection type and renderSections helper to the CLI output toolkit for reuse by other commands.

…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
Copilot AI review requested due to automatic review settings March 31, 2026 16:01
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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 status output to use the new symbols and collapses the auto-tag pending list into a scope-aggregated summary by default, with --expand to 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.
Copilot AI review requested due to automatic review settings March 31, 2026 17:05
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 5 out of 5 changed files in this pull request and generated 3 comments.

@davidfirst davidfirst enabled auto-merge (squash) March 31, 2026 18:20
@davidfirst davidfirst merged commit d3bfee3 into master Mar 31, 2026
12 checks passed
@davidfirst davidfirst deleted the feat/status-redesign branch March 31, 2026 18:24
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.

3 participants