Skip to content

Commit 56dc0f5

Browse files
takemi-ohamaclaude
andauthored
feat: PLAN31_2-env-ops env 全操作の TUI 追加 (#58)
* chore: PLAN31_2-env-ops Draft PR 作成 * feat: PLAN31_2-env-ops env 全操作の TUI 追加 - tui/actions_env.py 新設: env init/list/set/get/delete/edit/sync/project/ export/import を選択メニュー + 引数収集で cmd_env へ委譲 (plan 2.3 契約) - project スコープ (set --project / project) は事前にプロジェクト選択 → chdir + PWD 切替で実行し、try/finally で必ず元の CWD/PWD へ復帰 (plan 3.3) - 破壊的な env delete は実行前に menu.confirm で確認 (plan 3.4) - export/import は主要引数 (dest/source) のみ収集し、残りは CLI parser 既定値と 同一の属性を明示付与 (parser との同期テスト付き) - tui/app.py の _route に env を配線、未実装カテゴリ前提のテストを plugin へ更新 - tests/cli/tui/test_actions_env.py 新設 (契約・chdir 復帰・confirm・ナビ遷移) Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> * fix: env list の「プロジェクトのみ」で対象プロジェクト選択 + chdir/PWD 切替を行う cmd_env_list は PWD が projects/ 配下のときだけプロジェクト .env を表示する ため、TUI (通常 DEVBASE_ROOT で稼働) から project スコープを選んでも何も 表示されなかった (codex round1 major 指摘)。set/project と同様に _select_project で対象を選ばせ、_run_in_project 経由で実行するよう修正。 回帰テスト (chdir + 復帰 / 選択中止) を追加。 Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> * fix: env get に取得元選択を追加しプロジェクト .env のキーを取得可能にする cmd_env_get はグローバル .env に無いキーを CWD (PWD) のプロジェクト .env へ フォールバックして探すが、TUI は常に DEVBASE_ROOT で実行されるため プロジェクト固有キーを取得できなかった (codex round2 指摘)。 list/set と同様に取得元 (グローバル / プロジェクト) を選ばせ、プロジェクト 選択時は _run_in_project 経由で chdir + PWD 切替後に dispatch する。 Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> --------- Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
1 parent 29f4d9c commit 56dc0f5

4 files changed

Lines changed: 1084 additions & 8 deletions

File tree

0 commit comments

Comments
 (0)