Commit 56dc0f5
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
0 commit comments