Skip to content

fix: AskUserQuestion の複数選択にカーソルを表示して操作可能にする - #48

Merged
takecchi merged 1 commit into
mainfrom
codiva/askquestion-aaaaaa-bbbbbb
Jul 21, 2026
Merged

takecchi merged 1 commit into
mainfrom
codiva/askquestion-aaaaaa-bbbbbb

Conversation

@takecchi

Copy link
Copy Markdown
Owner

概要

AskUserQuestion(質問ダイアログ)の**複数選択(multiSelect)**が実質操作できない問題を修正します。

単一選択の質問は問題なく動作していましたが、複数選択の質問ではカーソル記号 がチェックボックス [x]/[ ] に置き換わってしまい、カーソル位置が文字色でしか表現されていませんでした。矢印キーで移動しても見た目がまったく変わらないため、「どの行にいるか分からない=トグルできない=複数選択に非対応」に見えていました。

Before(複数選択・カーソルを下に動かしても変化なし)

[ ] AAAAAA — a
[ ] BBBBBB — b
  自分で入力する

After( ポインタが見え、移動できる)

  [x] AAAAAA — a
❯ [ ] BBBBBB — b
      自分で入力する

変更点

  • 複数選択でもポインタ をチェックボックスと併記❯ [x] ラベル)。カーソルとトグル状態を分離して表示。
  • 「自分で入力する」「これについて相談する」をチェックボックス幅ぶん字下げし、桁を揃える。
  • 単一選択の表示(❯ ラベル)は不変(回帰なし)。
  • 回答フォーマット(question text → 複数選択はカンマ区切り文字列)は SDK の AskUserQuestionOutput 仕様(multi-select answers are comma-separated)どおりで、変更不要なことを確認。

テスト計画

  • src/ui/permission-dialog.spec.tsx に複数選択でチェックボックス+可動カーソルが出ることを検証するテストを追加
  • 既存の複数選択トグルテスト・単一選択テストが緑
  • npm run lint / npm run typecheck クリーン
  • 全 731 テスト green(ローカル確認)
  • CI green

複数選択(multiSelect)の質問では、チェックボックス `[x]`/`[ ]` が
カーソル記号 `❯` を置き換えてしまい、カーソル位置が文字色でしか
分からなかった。矢印キーで移動しても見た目が変わらず「トグルできない/
複数選択に対応していない」ように見えていた。

- 複数選択でもポインタ `❯` をチェックボックスと併記する(`❯ [x] ラベル`)。
- 「自分で入力する」「これについて相談する」をチェックボックス幅ぶん
  字下げして桁を揃える。
- 単一選択の表示(`❯ ラベル`)は不変。

回答フォーマット(question text → カンマ区切り文字列)は SDK の
AskUserQuestionOutput 仕様どおりで変更不要。
@takecchi
takecchi merged commit f31de93 into main Jul 21, 2026
1 check passed
@takecchi
takecchi deleted the codiva/askquestion-aaaaaa-bbbbbb branch July 21, 2026 04:49
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