Commit d9b6340
refactor(tui): 中止伝搬を flow モジュールへ集約し番兵ラダー・重複ループを排除
- tui/flow.py 新設: 番兵→例外変換 (need/need_optional)、境界デコレータ
(collect_args)、共通メニューループ (menu_loop)、optional_int /
confirm_or_back を一元化
- actions_*: 約 30 回反復していた None/MENU_BACK 番兵チェック 4 行ラダーを
flow.need 1 行に、_run_operation の if-elif チェーンを dict ディスパッチに、
4 ファイル重複の run() ループを flow.menu_loop に統合
- menu.py: text/path の重複収集ループを _collect_stripped に統合、
ナビヒント文言を HINT_BACK/HINT_SEARCH 定数化
- 公開契約 (関数名・戻り値番兵・プロンプト文言・プロンプト順序) は不変。
テスト変更なしで 731 passed / ruff クリーン
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>1 parent 39a29ab commit d9b6340
6 files changed
Lines changed: 612 additions & 671 deletions
0 commit comments