fix(ios): improve fleet overview and app identity

- Show stable group health in a fixed 2x2 metric grid
- Add link-chain state to fleet cards and parse hardware/control/SIM/cellular
- Replace the wrapped icon with a full-bleed app icon
- Bump the IPA build number
This commit is contained in:
chick
2026-09-13 00:46:26 +08:00
parent 409345cba3
commit 2ff23d1fb0
23 changed files with 3600 additions and 269 deletions
@@ -5,6 +5,10 @@ enum DefaultContainer {
location: documentFileURL("credentials.json")
)
private static let instanceGroups: any InstanceGroupStore = FileInstanceGroupStore(
location: documentFileURL("instance-groups.json")
)
private static let logStore: any LogStore = FileLogStore(
location: documentFileURL("log-center.json")
)
@@ -19,7 +23,13 @@ enum DefaultContainer {
FleetViewModel(
repository: FileInstanceRepository(location: documentFileURL("instances.json")),
probe: ConnectionProbe(client: SimAdminClient()),
credentials: credentials
credentials: credentials,
deviceService: DeviceService(
client: SimAdminClient(),
sessions: InstanceSessionStore(),
credentials: credentials
),
groupStore: instanceGroups
)
}
@@ -64,7 +74,8 @@ enum DefaultContainer {
client: SimAdminClient(),
sessions: InstanceSessionStore(),
credentials: credentials
)
),
probe: ConnectionProbe(client: SimAdminClient())
)
}
}