Skip to content

Commit d9b6340

Browse files
takemi-ohamaclaude
andcommitted
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

File tree

0 commit comments

Comments
 (0)