Add read-only MG4 ADB status collector

This commit is contained in:
2026-07-31 19:17:43 +02:00
parent 4970fda1b5
commit 3e3e0010d6
16 changed files with 411 additions and 20 deletions
+26
View File
@@ -10,6 +10,31 @@ export type Availability<T> =
| { available: true; value: T }
| { available: false; reason: string };
export type HeadUnitStatus =
| {
available: true;
value: {
state: "connected";
identity: {
manufacturer: Availability<string>;
model: Availability<string>;
androidVersion: Availability<string>;
apiLevel: Availability<number>;
buildId: Availability<string>;
abi: Availability<string>;
};
display: {
size: Availability<{ widthPixels: number; heightPixels: number }>;
densityDpi: Availability<number>;
};
};
}
| {
available: false;
state: "disabled" | "unavailable" | "offline" | "unauthorized";
reason: string;
};
export type SystemStatus = {
collectedAt: string;
hostname: string;
@@ -28,6 +53,7 @@ export type SystemStatus = {
wifi: Availability<string>;
};
service: { state: "healthy"; processUptimeSeconds: number };
headUnit: HeadUnitStatus;
};
export type UpdateStatus = {