feat(list): list TUI を questionary 移行 + running 操作選択 + devbase rebuild 追加 (i30)#43
Merged
Merged
Conversation
…d 追加 (i30) - devbase list の対話選択を simple-term-menu から questionary へ移行。 ↑長押し時の入力取りこぼし (連結エスケープシーケンス破棄) を構造的に解消。 - 番号 [1]-[9] ショートカットを廃止し、全項目に通し番号ラベル + 名前での インクリメンタル絞り込み (use_search_filter) へ刷新。 - running 中のプロジェクト選択時に「再起動(up)/再ビルド(rebuild)/停止(down)」を 選ぶサブメニューを追加 (非 running は従来どおり直接 up)。 - devbase rebuild コマンド新設 (docker compose build --no-cache 相当)。 project/container/トップレベル + wrapper name 解決 + bash/zsh 補完に登録。 - pyproject: simple-term-menu を questionary>=2.1 へ置換。 - tests: rebuild / running サブメニュー / questionary seam / 補完を追加・更新。 Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
takemi-ohama
commented
Jun 9, 2026
takemi-ohama
left a comment
Contributor
Author
There was a problem hiding this comment.
🤖 cross-review | round 1 | codex | APPROVE
修正必須の指摘はありません。
takemi-ohama
commented
Jun 9, 2026
takemi-ohama
left a comment
Contributor
Author
There was a problem hiding this comment.
🤖 cross-review | round 1 | gemini | APPROVE
設計・実装(questionary への移行、rebuild コマンドの追加、ラッパーおよび補完の追従)とテストを確認しました。修正を要する点はありません。
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.
何のために
devbase listの対話選択 TUI を改善し、起動中プロジェクトの操作性を高める。併せてキャッシュ無効リビルド用の
devbase rebuildを追加する。設計詳細は
issues/i30_list-tui-running-actions.mdを参照。何を
入力を 1 イベントずつ分解するため。simple-term-menu の
os.read(80)一括読みで連結エスケープシーケンスが破棄される問題: 公式 issue #99 / PR #100 で裏取り)。
[1]〜[9]ショートカット (先頭 9 件のみで低カバレッジ) を廃止。全項目に通し番号ラベルを表示し、文字入力でのプロジェクト名絞り込み (
use_search_filter)で全件に到達可能に。
停止 (down)」を選択。Ctrl-C で中止。非 running (stopped/unknown) は従来どおり直接 up。
devbase rebuild新設 (docker compose build --no-cache相当)devbase rebuild [name]/devbase project rebuild [name]/container rebuild。wrapper の name 解決・bash/zsh 補完にも登録。
devbase-baseの 2 段リビルドは従来どおりdevbase build --no-cacheを使用。Test plan
uv run pytest全通過 (459 passed / 1 skipped)_build_menu_entriesの番号ラベル /_show_menuseam / running 分岐 (up/rebuild/down/中止) / 非 running 直接 upcmd_rebuild(compose.yml 不在=1 /docker compose build --no-cache起動 / returncode 伝播)project rebuild/ トップレベルrebuildパーサ + prefix 解決 + wrapper routingbash -n bin/devbase構文 OK🤖 Generated with Claude Code