FACTUAL ACTIVITY RECORD · 実際の作業をもとにした活動記録
Control Centerの実機確認で見つかった操作不具合を直す
Service確認のno-op、Agent並び替えtimeout、画面密度を同じ検証単位で修正する
目的
実機確認では、ServiceのInstallを確定しても状態が変わらず、Agent並び替えではtimeoutが発生し、AgentsとRoomsのlayoutも読みづらかった。表示だけを抑えず、操作が実行されない原因とdatabase待機の原因を分けて直す必要があった。
実装
Service confirmation dialogを閉じる際にpending actionを先に消し、確定処理が何もせず終了していた競合を修正した。Actionをsnapshotとして渡してから実行し、Install後とStart後に状態を再取得する。Sync TargetsからServicesへ移動できる導線も追加した。
Agent並び替えのtimeoutはSwiftとRPCのJSON名が一致せず、更新処理がlock待ちになっていたことが原因だった。expected_versionとdisplay_orderへ統一し、衝突しない更新方式へ変えた。Agents cardをcompact化し、Roomsの一覧幅を300ptへ固定した。
図を描画しています…
確認したこと
確認結果
Database 67件、Swift 21件、TypeScript 43件、Data API結合検査とrepository全体の検証が成功した。
同じplist生成とlaunchctl経路を使う実LaunchAgent smokeでConnectorとRunnerのinstall、start、IPC、uninstallを再確認した。
画面取得serviceが起動できなかったためGUIの自動clickと外観確認は実施できず、humanによる5画面の再確認を残した。
完了とした根拠
操作no-opと並び替えtimeoutの直接原因を修正し、database contract、Swift state、実LaunchAgent経路の検証を通した範囲を完了とした。