Skip to content

fix(init): align multiselect hint lines with clack's visual frame#435

Merged
MathurAditya724 merged 1 commit intomainfrom
fix/multiline-message
Mar 16, 2026
Merged

fix(init): align multiselect hint lines with clack's visual frame#435
MathurAditya724 merged 1 commit intomainfrom
fix/multiline-message

Conversation

@MathurAditya724
Copy link
Member

Summary

  • Fix misaligned hint lines in the sentry init feature multiselect prompt by prefixing them with clack's bar character

Problem

The multiselect hint lines ("Error Monitoring is always included" and "space=toggle, a=all, enter=confirm") were rendered without clack's bar prefix, causing visual misalignment with the option lines below them.

Before:

◆  Select features to enable
  Error Monitoring is always included
  space=toggle, a=all, enter=confirm
│  ◻ Session Replay
│  ◼ Performance Monitoring
└

After:

◆  Select features to enable
│  Error Monitoring is always included
│  space=toggle, a=all, enter=confirm
│  ◻ Session Replay
│  ◼ Performance Monitoring
└

Root Cause

Clack's multiselect renderer does not split multi-line message strings and prefix continuation lines with the bar (unlike log.message() which does). The hint lines were embedded in the message with only manual padding, missing the prefix that clack applies to option lines.

Fix

Prefix hint lines with chalk.gray("│") (U+2502) to match clack's visual frame, keeping the bar gray (matching clack's coloring) and the hint text dim.

The multiselect hint lines ('Error Monitoring is always included' and
'space=toggle, a=all, enter=confirm') were not prefixed with clack's │
bar character, causing them to be misaligned with the option lines
rendered below. Prefix hints with the gray │ bar to match clack's
visual frame.
@github-actions
Copy link
Contributor

Semver Impact of This PR

🟢 Patch (bug fixes)

📋 Changelog Preview

This is how your changes will appear in the changelog.
Entries from this PR are highlighted with a left border (blockquote style).


New Features ✨

Init

  • Show feedback hint after successful setup by betegon in #430
  • Add --team flag to relay team selection to project creation by MathurAditya724 in #403
  • Enforce canonical feature display order by betegon in #388
  • Accept multiple delimiter formats for --features flag by betegon in #386
  • Add git safety checks before wizard modifies files by betegon in #379
  • Add experimental warning before wizard runs by betegon in #378
  • Add init command for guided Sentry project setup by betegon in #283

Issue List

  • Auto-compact when table exceeds terminal height by BYK in #395
  • Redesign table to match Sentry web UI by BYK in #372

Other

  • (auth) Allow re-authentication without manual logout by BYK in #417
  • (trial) Auto-prompt for Seer trial + sentry trial list/start commands by BYK in #399
  • Add sentry span list and sentry span view commands by betegon in #393
  • Support SENTRY_HOST as alias for SENTRY_URL by betegon in #409
  • Add --dry-run flag to mutating commands by BYK in #387
  • Return-based output with OutputConfig on buildCommand by BYK in #380
  • Add --fields flag for context-window-friendly JSON output by BYK in #373
  • Magic @ selectors (@latest, @most_frequent) for issue commands by BYK in #371
  • Input hardening against agent hallucinations by BYK in #370
  • Add response caching for read-only API calls by BYK in #330

Bug Fixes 🐛

Dsn

Init

  • Align multiselect hint lines with clack's visual frame by MathurAditya724 in #435
  • Make URLs clickable with OSC 8 terminal hyperlinks by MathurAditya724 in #423
  • Remove implementation detail from help text by betegon in #385
  • Truncate uncommitted file list to first 5 entries by MathurAditya724 in #381

Other

  • (api) Convert --data to query params for GET requests by BYK in #383
  • (docs) Remove double borders and fix column alignment on landing page tables by betegon in #369
  • (trace) Show span IDs in trace view and fix event_id mapping by betegon in #400
  • Show human-friendly names in trial list and surface plan trials by BYK in #412
  • Add trace ID validation to trace view + UUID dash-stripping by BYK in #375

Documentation 📚

  • Update AGENTS.md with patterns from span commands work by BYK in #433
  • Update credential storage docs and remove stale config.json references by betegon in #408

Internal Changes 🔧

Init

  • Remove --force flag by betegon in #377
  • Remove dead determine-pm step label by betegon in #374

Tests

  • Consolidate unit tests subsumed by property tests by BYK in #422
  • Remove redundant and low-value tests by BYK in #418

Other

  • (log/list) Convert non-follow paths to return CommandOutput by BYK in #410
  • Unify commands as generators with HumanRenderer factory, remove stdout plumbing by BYK in #416
  • Convert list command handlers to return data instead of writing stdout by BYK in #404
  • Split api-client.ts into focused domain modules by BYK in #405
  • Migrate non-streaming commands to CommandOutput with markdown rendering by BYK in #398
  • Convert Tier 2-3 commands to return-based output and consola by BYK in #394
  • Convert remaining Tier 1 commands to return-based output by BYK in #382
  • Converge Tier 1 commands to writeOutput helper by BYK in #376

Other

  • Minify JSON on read and pretty-print on write in init local ops by MathurAditya724 in #396

🤖 This preview updates automatically when you update the PR.

@github-actions
Copy link
Contributor

Codecov Results 📊

111 passed | Total: 111 | Pass Rate: 100% | Execution Time: 0ms

📊 Comparison with Base Branch

Metric Change
Total Tests
Passed Tests
Failed Tests
Skipped Tests

✨ No test changes detected

All tests are passing successfully.

✅ Patch coverage is 100.00%. Project has 1101 uncovered lines.
✅ Project coverage is 95.02%. Comparing base (base) to head (head).

Coverage diff
@@            Coverage Diff             @@
##          main       #PR       +/-##
==========================================
+ Coverage    95.02%    95.02%        —%
==========================================
  Files          163       163         —
  Lines        22103     22104        +1
  Branches         0         0         —
==========================================
+ Hits         21002     21003        +1
- Misses        1101      1101         —
- Partials         0         0         —

Generated by Codecov Action

@MathurAditya724 MathurAditya724 merged commit 7794c1e into main Mar 16, 2026
21 checks passed
@MathurAditya724 MathurAditya724 deleted the fix/multiline-message branch March 16, 2026 18:45
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