From 541eb16e3baf98833bb1a80d1552b818d3aadb18 Mon Sep 17 00:00:00 2001 From: "takemi.ohama" Date: Wed, 2 Sep 2026 10:52:47 +0900 Subject: [PATCH] =?UTF-8?q?docs(changelog):=20GCP=20=E9=8D=B5=E3=81=AE?= =?UTF-8?q?=E9=99=A4=E5=A4=96=E3=81=A8=E3=83=97=E3=83=AC=E3=83=BC=E3=82=B9?= =?UTF-8?q?=E3=83=9B=E3=83=AB=E3=83=80=E4=BF=AE=E6=AD=A3=E3=82=92=E8=BF=BD?= =?UTF-8?q?=E8=A8=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit #135 (issue #134) と #137 (issue #136) が CHANGELOG に載っていなかった。 どちらも利用者の環境に影響する修正で、後者はベースイメージの再ビルドが要る。 Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_01NMEpP29QkUDLwrsyYjpnDL --- CHANGELOG.md | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index d07e94c8..f576cd7c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -137,6 +137,28 @@ 実体の無いパスが `env` に残っていると ADC がユーザー認証へフォールバックできません。 ### Fixed +- **使われない GCP サービスアカウント鍵をコンテナへ渡さない**ようにしました (#134)。 + `GCP_AUTH_MODE=adc` が止めるのは「鍵をファイルへ書き出すこと」だけで、鍵を運ぶ + `GCP_CREDENTIALS_BASE64__*` と `GOOGLE_APPLICATION_CREDENTIALS_BASE64` は生成 compose の + `environment` に名前が残り、値がコンテナへ渡っていました。アカウントグループを分けても + **他社の鍵がコンテナ内から `env` で読める**状態が続きます。 + + entrypoint が読むのはアクティブプロファイルの鍵 1 本だけなので、それ以外は dev の列挙から + 外します。`adc` では 1 本も渡しません。後方互換キーは、鍵モードでアクティブプロファイルの + 鍵が無いとき **だけ** 供給源になるため、その場合に限って残します。`compose.yml` の dev へ + **直書き**された鍵も取り除きます (列挙を絞るだけでは迂回されるため)。非 dev サービスの + 設定には触れません。 + +- **新規アカウントグループの初回起動で Claude Code が起動しない**不具合を直しました (#136)。 + プレースホルダとして作られる `~/.claude.json` が 0 バイトで、 + `The configuration file at ~/.claude.json contains invalid JSON.` になっていました。 + `default` グループは実体がシードされるため踏みませんが、非 default はシードを飛ばす + (他社テナントの認証情報を持ち込まないための設計) ので必ず空になります。 + + 空で作ると不正になるエントリを一覧で持ち、`{}` を書くようにしました。`history.jsonl` は + JSON Lines なので対象外です (`{}` を書くと 1 行目が履歴として読まれます)。 + 反映には**ベースイメージの再ビルド**が要ります (`devbase container build --no-cache`)。 + - entrypoint の symlink 生成で、**入れ子パスの親ディレクトリが作られていなかった**不具合を 直しました。`~/.claude/.credentials.json` は永続領域側の作成が `No such file or directory` で落ちて壊れた symlink になり、`~/.claude/history.jsonl` は