コンテンツにスキップ

v0.14.2

マネージドなデータベースを使うデプロイが、配備の 1 週間ほど後にすべてのリクエストへ 500 を 返すようになり、しかもどこにも出ていませんでした。稼働時間はヒートマップになり、プレビュー の設定は独立した画面になりました。

  • 稼働時間を 24 時間 × 日付のヒートマップで描きます。 1 日あたりの合計時間だけでなく、 いつ使われているかが見えます。出しているのは占有で、金額ではありません(クラウドの 実費は 1 日単位でしか取れず、時間別の金額は見積にしかならないためです)。記録はこの版から 始まります。それ以前の時間は残っていません。
  • プレビュー用サブドメインの設定が独立した画面になりました。 ツールチェーンの末尾に ぶら下がっていましたが、公開するポートや「ログインなしで公開する」は、JDK を選ぶのとは 重さの違う判断です。プレビューを発行するデプロイにだけ出ます。
  • データベースが自分でパスワードを更新するデプロイで、すべてのリクエストが 500 に なることがありました。 配備の 1 週間後に、何の兆候もなく起きます。画面はまったく使えない のに、ヘルスチェックもロードバランサーもデプロイも「正常」と言っていました。接続を拒否 されたらパスワードを読み直すようにし、データベースの状態を答える /readyz を新設し、 到達できないときはメールで警報を出せるようにしました(Upgrade notes 参照)。
  • サブエージェントを走らせているセッションが「入力待ち」に見えていました。 進行中と 入力待ちを行き来し、「BG 実行中」に落ち着きませんでした。
  • 届いた引き継ぎを、通知から開いた先で開始できませんでした。 通知センターの行見出しに 識別子がそのまま出ていた件も直しています。
  • チケット由来のブランチ名が課題キーの大文字を保つようになりました(feature/G3-1234)。

ECS では 30-ingress だけでなく 20-platform も再デプロイしてください。 上の修正は コントロールプレーン自身の身元でシークレットを読むため、CP のタスクロールに secretsmanager:GetSecretValue が要ります。無い場合は起動時に渡されたパスワードのまま 動き続け、その旨をログに出します(=これまでと同じ挙動)。シークレットの ARN は 30-ingress が自分で渡します。

CpAlarmEmail を設定してください。 空(既定)だとデータベースの警報の届け先が無く、 唯一の痕跡がコントロールプレーンのログになります。それこそが上の障害を見えなくしていた ものです。他のデプロイに影響はありません(シークレットの ARN が無ければ従来どおりの動作 です)。

エージェント CLI のピン: Claude Code 2.1.252 / Codex 0.152.0 / Antigravity 1.1.23 / Cursor 2026.08.31 / Kiro 2.20.2。他は 0.14.1 から変わりません。