From 57cccabcd6213e48e9d5d9a7b91dbc5c08e0f270 Mon Sep 17 00:00:00 2001 From: "takemi.ohama" Date: Sun, 30 Aug 2026 13:19:10 +0900 Subject: [PATCH] =?UTF-8?q?docs(PLAN32,PLAN39):=20=E6=AE=8B=E4=BD=9C?= =?UTF-8?q?=E6=A5=AD=E3=81=AE=E8=A7=A3=E6=B6=88=E3=81=A8=E5=AE=8C=E4=BA=86?= =?UTF-8?q?=E7=8A=B6=E6=85=8B=E3=82=92=20plan=20=E3=81=B8=E5=8F=8D?= =?UTF-8?q?=E6=98=A0=E3=81=99=E3=82=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit PLAN32 の残作業だった `devbase plugin sync` による `tmllib` / `devbase` の 重複プロジェクト symlink 復活を、両プラグインの uninstall で解消した記録を残す。 統合先 (`carmo-ai` / `ai-plugins`) は健在で、`repos/` の clone も残しているため `devbase plugin install` で戻せる。 PLAN39 は PR #127 のマージで全条件を満たしたため、未チェックのままだった AC14 と完了の定義をチェックし、完了サマリを追記する。 Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_01HQWF4ETha9HwZs18k6ijUk --- issues/PLAN32_multi-repo-project.md | 11 +++++++++-- .../PLAN39_account-group-volume-separation.md | 18 +++++++++++++++--- 2 files changed, 24 insertions(+), 5 deletions(-) diff --git a/issues/PLAN32_multi-repo-project.md b/issues/PLAN32_multi-repo-project.md index c110a73e..32a4a32c 100644 --- a/issues/PLAN32_multi-repo-project.md +++ b/issues/PLAN32_multi-repo-project.md @@ -377,6 +377,13 @@ plan の範囲外で、結合検証と運用の中で出てきた対応。 ### 残作業 -- `devbase plugin sync` を実行すると、`devbase-samples` に定義を残した `tmllib` / `devbase` の +- ~~`devbase plugin sync` を実行すると、`devbase-samples` に定義を残した `tmllib` / `devbase` の プロジェクト symlink が復活する。使わないプロジェクトが一覧に出るだけで実害は無い。 - 気になる場合は該当プラグインをローカルから uninstall する。 + 気になる場合は該当プラグインをローカルから uninstall する。~~ + → **対応済み (2026-08-30)**。`devbase plugin uninstall devbase` / `... tmllib` を実行し、 + `projects/` の重複 symlink を解消した (37 → 36 project / 11 → 9 plugin)。 + `devbase plugin sync` を再実行しても復活しないことを確認済み + (`sync_projects` は `installed_plugins` だけを対象にするため)。 + 統合先の `carmo-ai` (tmllib を含む) / `ai-plugins` (devbase を含む) は健在で、 + `repos/` の clone も残しているため `devbase plugin install` で戻せる。 + なお `plugins.yml` は `.gitignore` 対象のローカル状態で、リポジトリへの差分は生じない。 diff --git a/issues/PLAN39_account-group-volume-separation.md b/issues/PLAN39_account-group-volume-separation.md index eeda59a0..c6a96ee5 100644 --- a/issues/PLAN39_account-group-volume-separation.md +++ b/issues/PLAN39_account-group-volume-separation.md @@ -231,7 +231,7 @@ issue #116 が `standard` 相当の Phase 分割で書かれていても、判 - [x] AC13: サービスアカウント鍵が**永続化されない**。検証: 鍵モードで `up` したあと `devbase down` し、鍵の env を外して `up` し直すと `$DEFAULT_CREDS_PATH` にファイルが **存在しない**こと。グループボリューム (`/persistent/group`) 配下にも鍵が無いこと。 -- [ ] AC14: **手順書だけを見て、第三者が新しいグループの Google 認証を完了できる。** +- [x] AC14: **手順書だけを見て、第三者が新しいグループの Google 認証を完了できる。** 検証: `docs/user/google-auth.md` の手順を、書いた本人以外(または記憶に頼らず手順書だけを見て) 未認証のグループで最初から実行し、`gcloud auth list` / `google.auth.default()` / `gws` の いずれもが通ること。詰まった箇所は手順書へ反映してから完了とする。 @@ -660,9 +660,21 @@ issue #116 は「Phase 1・2 を入れずに Phase 3 だけを適用すると問 - [x] AC1〜AC14 を満たし、条件ごとに検証手段と結果が対応している(「実機検証の結果」節) - [x] `uv run pytest` が green(1629 passed) - [x] 個別 PR がすべて `/ndf:cross-review` で APPROVE 収束済み(#123 / #124 / #125 / #126) -- [ ] 本 PR #127(手順書と検証結果)が `/ndf:cross-review` で APPROVE 収束する。 - レビュー中は未チェックのままにし、収束を確認してからチェックする +- [x] 本 PR #127(手順書と検証結果)が `/ndf:cross-review` で APPROVE 収束する。 + → 収束を確認し、2026-08-29 に main へマージ済み - [x] `devbase build --no-cache` 後の実機で、`default` と非 `default` の 2 グループを起動して AC1〜AC4 / AC8 / AC11〜AC13 を確認している - [x] `docs/` と `CHANGELOG.md` が新しいボリューム構造と `DEVBASE_ACCOUNT_GROUP` / `GCP_AUTH_MODE` を説明している - [x] `docs/user/google-auth.md` が実機で通した手順になっており、未認証のグループで通しの検証が済んでいる(AC14) + +--- + +## 完了サマリ (2026-08-30) + +- マージ済み PR: #123 (PR1) / #124 (PR2) / #125 (PR3) / #126 (PR4) / #127 (PR5)、統合 release PR #122。 + いずれも `/ndf:cross-review` で APPROVE 収束済み。 +- 受け入れ条件 AC1〜AC14 はすべて充足(「実機検証の結果」節)。確定仕様は + `docs/user/google-auth.md` と `docs/user/container-operations.md` に置いた。 +- 検証中に見つかった別件のうち、差分スナップショットの復元失敗は + `issues/PLAN40_snapshot-incremental-restore-failure.md` として起票し、#128 で解決済み。 + `$DEVBASE_ROOT/env` が `.gitignore` の対象外である件は、対応不要と判断した (2026-08-30)。