← 活動記録一覧

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_versiondisplay_orderへ統一し、衝突しない更新方式へ変えた。Agents cardをcompact化し、Roomsの一覧幅を300ptへ固定した。

dialog snapshotからservice実行と状態再取得へ進む修正

図を描画しています…

確認したこと

確認結果

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経路の検証を通した範囲を完了とした。