Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
2581 commits
Select commit Hold shift + click to select a range
c6da683
chore(web): integrate experimental-touch-e4 elevation
atulmgupta Jul 6, 2026
fd73392
chore(web): integrate experimental-touch-e9 elevation
atulmgupta Jul 6, 2026
5bd50a6
test(web): cover + harden src/features/dashboard/widgets/SleepEfficie…
atulmgupta Jul 6, 2026
abb14c1
test(web): cover + harden src/features/onboarding/tours/alertsTour.ts
atulmgupta Jul 6, 2026
fb40f12
test(web): cover + harden src/features/dashboard/widgets/WeatherAtCar…
atulmgupta Jul 6, 2026
8c6ce38
test(web): cover + harden src/lib/activityIcons.ts
atulmgupta Jul 6, 2026
c2323da
chore(web): integrate experimental-touch-e1 elevation
atulmgupta Jul 6, 2026
5ac9c9c
chore(web): integrate experimental-touch-e5 elevation
atulmgupta Jul 6, 2026
d2d0858
chore(web): integrate experimental-touch-e6 elevation
atulmgupta Jul 6, 2026
bb4a687
chore(web): integrate experimental-touch-e10 elevation
atulmgupta Jul 6, 2026
0964623
test(web): cover + harden src/features/dashboard/widgets/WeeklyDigest…
atulmgupta Jul 6, 2026
e32039c
test(web): cover + harden src/features/onboarding/tours/debuggerTour.ts
atulmgupta Jul 6, 2026
d953a7e
test(web): cover + harden src/features/dashboard/widgets/TripSummaryW…
atulmgupta Jul 6, 2026
4524ac2
chore(web): integrate experimental-touch-e3 elevation
atulmgupta Jul 6, 2026
d7e20bc
chore(web): integrate experimental-touch-e7 elevation
atulmgupta Jul 6, 2026
79bdc1a
chore(web): integrate experimental-touch-e8 elevation
atulmgupta Jul 6, 2026
9301376
test(web): cover + harden src/features/dashboard/widgets/TirePressure…
atulmgupta Jul 6, 2026
b46eb9e
chore(web): integrate experimental-touch-e2 elevation
atulmgupta Jul 6, 2026
a3d95a7
test(web): cover + harden src/features/onboarding/tours/automationsTo…
atulmgupta Jul 6, 2026
4fb449b
chore(web): integrate experimental-touch-e6 elevation
atulmgupta Jul 6, 2026
d576eb4
test(web): cover + harden src/lib/fsm.ts
atulmgupta Jul 6, 2026
a2544c6
test(web): cover + harden src/features/dashboard/widgets/VehicleHeroW…
atulmgupta Jul 6, 2026
74a46ff
test(web): cover + harden src/features/onboarding/tours/chargingTour.ts
atulmgupta Jul 6, 2026
d7c124a
chore(web): integrate experimental-touch-e1 elevation
atulmgupta Jul 6, 2026
b008ed4
chore(web): integrate experimental-touch-e7 elevation
atulmgupta Jul 6, 2026
9423184
chore(web): integrate experimental-touch-e9 elevation
atulmgupta Jul 6, 2026
ea6c324
test(web): cover + harden src/features/dashboard/widgets/TelemetryErr…
atulmgupta Jul 6, 2026
9bcafbd
test(web): cover + harden src/features/telemetry/hooks/useSignalGapAn…
atulmgupta Jul 6, 2026
d66a8e0
test(web): cover + harden src/features/dashboard/widgets/types.ts
atulmgupta Jul 6, 2026
27586e0
chore(web): integrate experimental-touch-e4 elevation
atulmgupta Jul 6, 2026
7f1bea3
chore(web): integrate experimental-touch-e8 elevation
atulmgupta Jul 6, 2026
a2a75b6
chore(web): integrate experimental-touch-e10 elevation
atulmgupta Jul 6, 2026
742b355
test(web): cover + harden src/features/system/commands.ts
atulmgupta Jul 6, 2026
7212a0d
test(web): cover + harden src/features/dashboard/widgets/WallConnecto…
atulmgupta Jul 6, 2026
39f031f
chore(web): integrate experimental-touch-e3 elevation
atulmgupta Jul 6, 2026
2e5ed24
chore(web): integrate experimental-touch-e5 elevation
atulmgupta Jul 6, 2026
d4d1e8e
test(web): cover + harden src/features/system/hooks/useStatusLiveSSE.ts
atulmgupta Jul 6, 2026
3a44bfa
chore(web): integrate experimental-touch-e6 elevation
atulmgupta Jul 6, 2026
ef187d0
test(web): cover + harden src/features/dashboard/widgets/VersionInfoW…
atulmgupta Jul 6, 2026
a45a58a
test(web): cover + harden src/lib/report.ts
atulmgupta Jul 6, 2026
95079b4
chore(web): integrate experimental-touch-e1 elevation
atulmgupta Jul 6, 2026
bf142c8
chore(web): integrate experimental-touch-e2 elevation
atulmgupta Jul 6, 2026
ca8b506
test(web): cover + harden src/lib/colors.ts
atulmgupta Jul 6, 2026
0c3a0dc
test(web): cover + harden src/features/telemetry/hooks/useLiveSignalS…
atulmgupta Jul 6, 2026
b2d6dbc
test(web): cover + harden src/features/dashboard/widgets/VehicleSpecs…
atulmgupta Jul 6, 2026
86a6e39
chore(web): integrate experimental-touch-e7 elevation
atulmgupta Jul 6, 2026
1ca4120
chore(web): integrate experimental-touch-e8 elevation
atulmgupta Jul 6, 2026
8400687
chore(web): integrate experimental-touch-e10 elevation
atulmgupta Jul 6, 2026
4bf31d4
test(web): cover + harden src/lib/broadcastTopics.ts
atulmgupta Jul 6, 2026
84bc422
test(web): cover + harden src/lib/chartTypography.ts
atulmgupta Jul 6, 2026
63e4669
test(web): cover + harden src/features/notifications/schemas/alertRul…
atulmgupta Jul 6, 2026
fc3e7b6
chore(web): integrate experimental-touch-e3 elevation
atulmgupta Jul 6, 2026
7c67095
chore(web): integrate experimental-touch-e5 elevation
atulmgupta Jul 6, 2026
79023af
chore(web): integrate experimental-touch-e6 elevation
atulmgupta Jul 6, 2026
567a6f9
test(web): cover + harden src/features/dashboard/widgets/WidgetShell.tsx
atulmgupta Jul 6, 2026
d6c313b
test(web): cover + harden src/features/notifications/lib/recommendedT…
atulmgupta Jul 6, 2026
89d7ede
chore(web): integrate experimental-touch-e2 elevation
atulmgupta Jul 6, 2026
d557ab7
chore(web): integrate experimental-touch-e9 elevation
atulmgupta Jul 6, 2026
0b7b12d
test(web): cover + harden src/features/dashboard/widgets/WarrantyStat…
atulmgupta Jul 6, 2026
4c27f4c
test(web): cover + harden src/lib/parseSettingEnum.ts
atulmgupta Jul 6, 2026
cfcf1ad
test(web): cover + harden src/lib/cn.ts
atulmgupta Jul 6, 2026
b38fbaa
chore(web): integrate experimental-touch-e4 elevation
atulmgupta Jul 6, 2026
06d6a57
chore(web): integrate experimental-touch-e7 elevation
atulmgupta Jul 6, 2026
05b2cab
chore(web): integrate experimental-touch-e8 elevation
atulmgupta Jul 6, 2026
73754e9
test(web): cover + harden src/features/onboarding/tourSteps.ts
atulmgupta Jul 6, 2026
3517f52
test(web): cover + harden src/lib/inlineHelpAllowlist.ts
atulmgupta Jul 6, 2026
d45da07
test(web): cover + harden src/lib/metricSemantics.ts
atulmgupta Jul 6, 2026
ce48c0d
test(api): cover + harden cmd/ai-eval
atulmgupta Jul 6, 2026
97aa38e
chore(web): integrate experimental-touch-e1 elevation
atulmgupta Jul 6, 2026
190f2d3
chore(web): integrate experimental-touch-e3 elevation
atulmgupta Jul 6, 2026
ac2b753
chore(web): integrate experimental-touch-e5 elevation
atulmgupta Jul 6, 2026
0958051
chore(web): integrate experimental-touch-e6 elevation
atulmgupta Jul 6, 2026
9eb4d72
test(web): cover + harden src/features/onboarding/tours/drivesTour.ts
atulmgupta Jul 6, 2026
09f30b1
test(web): cover + harden src/features/onboarding/tours/vehiclesTour.ts
atulmgupta Jul 6, 2026
f86fba4
chore(web): integrate experimental-touch-e2 elevation
atulmgupta Jul 6, 2026
09800c8
chore(web): integrate experimental-touch-e9 elevation
atulmgupta Jul 6, 2026
2c3823a
test(web): cover + harden src/features/dashboard/widgets/YearReviewWi…
atulmgupta Jul 6, 2026
09ec00d
test(web): cover + harden src/lib/signalObservation.ts
atulmgupta Jul 6, 2026
d251b54
test(web): cover + harden src/lib/automations.ts
atulmgupta Jul 6, 2026
2ec0e0d
chore(web): integrate experimental-touch-e3 elevation
atulmgupta Jul 6, 2026
d4120fc
chore(web): integrate experimental-touch-e6 elevation
atulmgupta Jul 6, 2026
db825f4
chore(web): integrate experimental-touch-e10 elevation
atulmgupta Jul 6, 2026
3809820
test(api): cover + harden cmd/slo-coverage-audit
atulmgupta Jul 6, 2026
078f5de
chore(web): integrate experimental-touch-e1 elevation
atulmgupta Jul 6, 2026
2e30b11
test(web): cover + harden src/lib/numberFormat.ts
atulmgupta Jul 6, 2026
b0366ff
test(web): cover + harden src/lib/appIcon.ts
atulmgupta Jul 6, 2026
3eeba45
test(web): cover + harden src/features/onboarding/TourLauncher.tsx
atulmgupta Jul 6, 2026
178c4fe
chore(web): integrate experimental-touch-e2 elevation
atulmgupta Jul 6, 2026
f2d3a52
chore(web): integrate experimental-touch-e4 elevation
atulmgupta Jul 6, 2026
2d57b35
chore(web): integrate experimental-touch-e7 elevation
atulmgupta Jul 6, 2026
7bf980b
test(web): cover + harden src/lib/signalCatalog.ts
atulmgupta Jul 6, 2026
75cc2bf
test(web): cover + harden src/lib/sseManager.ts
atulmgupta Jul 6, 2026
cd47319
test(web): cover + harden src/features/onboarding/tours/mainTour.ts
atulmgupta Jul 6, 2026
714e989
test(web): cover + harden src/lib/globalShortcuts.tsx
atulmgupta Jul 6, 2026
ec385bf
chore(web): integrate experimental-touch-e3 elevation
atulmgupta Jul 6, 2026
24a8c51
chore(web): integrate experimental-touch-e5 elevation
atulmgupta Jul 6, 2026
be33800
chore(web): integrate experimental-touch-e8 elevation
atulmgupta Jul 6, 2026
c80f112
chore(web): integrate experimental-touch-e10 elevation
atulmgupta Jul 6, 2026
118bd64
test(api): cover + harden cmd/export-worker
atulmgupta Jul 6, 2026
b3eb61b
test(web): cover + harden src/features/telemetry/hooks/useThroughputH…
atulmgupta Jul 6, 2026
4444d82
test(web): cover + harden src/api/drives.ts
atulmgupta Jul 6, 2026
46c09a9
chore(web): integrate experimental-touch-e1 elevation
atulmgupta Jul 6, 2026
f695172
chore(web): integrate experimental-touch-e6 elevation
atulmgupta Jul 6, 2026
69e21bd
chore(web): integrate experimental-touch-e9 elevation
atulmgupta Jul 6, 2026
b3fdc9d
test(web): cover + harden src/lib/geo.ts
atulmgupta Jul 6, 2026
cdd1f29
chore(web): integrate experimental-touch-e2 elevation
atulmgupta Jul 6, 2026
1ea5cdc
test(web): cover + harden src/lib/safeArray.ts
atulmgupta Jul 6, 2026
d242772
test(web): cover + harden src/lib/errorClassification.ts
atulmgupta Jul 6, 2026
c53a92e
test(web): cover + harden src/features/settings/searchIndex.ts
atulmgupta Jul 6, 2026
8c9ca8d
test(web): cover + harden src/features/telemetry/signalGapUtils.ts
atulmgupta Jul 6, 2026
1048df9
chore(web): integrate experimental-touch-e3 elevation
atulmgupta Jul 6, 2026
d625818
chore(web): integrate experimental-touch-e4 elevation
atulmgupta Jul 6, 2026
7299316
chore(web): integrate experimental-touch-e9 elevation
atulmgupta Jul 6, 2026
50408a3
chore(web): integrate experimental-touch-e10 elevation
atulmgupta Jul 6, 2026
6829b04
test(web): cover + harden src/lib/signals.ts
atulmgupta Jul 6, 2026
cc2d94b
test(api): cover + harden cmd/chaos-runner
atulmgupta Jul 6, 2026
ef2e4ad
test(web): cover + harden src/api/analytics.ts
atulmgupta Jul 6, 2026
747a613
chore(web): integrate experimental-touch-e5 elevation
atulmgupta Jul 6, 2026
e046596
chore(web): integrate experimental-touch-e6 elevation
atulmgupta Jul 6, 2026
9eaf57e
chore(web): integrate experimental-touch-e7 elevation
atulmgupta Jul 6, 2026
2bc1685
test(web): cover + harden src/lib/preferredRange.ts
atulmgupta Jul 6, 2026
0012f27
test(api): cover + harden cmd/notification-worker
atulmgupta Jul 6, 2026
35b0c0c
test(api): cover + harden cmd/automation-worker
atulmgupta Jul 6, 2026
ad16cc8
chore(web): integrate experimental-touch-e3 elevation
atulmgupta Jul 6, 2026
5998a2c
chore(web): integrate experimental-touch-e8 elevation
atulmgupta Jul 6, 2026
7694597
chore(web): integrate experimental-touch-e9 elevation
atulmgupta Jul 6, 2026
5f65c98
test(web): cover + harden src/types/admin.ts
atulmgupta Jul 6, 2026
1c9e2f8
test(web): cover + harden src/lib/errorMessage.ts
atulmgupta Jul 6, 2026
5bfbbda
test(web): cover + harden src/lib/routeRegistry.ts
atulmgupta Jul 6, 2026
fe06ac1
chore(web): integrate experimental-touch-e1 elevation
atulmgupta Jul 6, 2026
3f6601e
chore(web): integrate experimental-touch-e2 elevation
atulmgupta Jul 6, 2026
f4b9852
chore(web): integrate experimental-touch-e10 elevation
atulmgupta Jul 6, 2026
528e881
test(web): cover + harden src/lib/automationSSE.ts
atulmgupta Jul 6, 2026
a910550
test(web): cover + harden src/api/charging.ts
atulmgupta Jul 6, 2026
5396e8f
chore(web): integrate experimental-touch-e4 elevation
atulmgupta Jul 6, 2026
e174c52
chore(web): integrate experimental-touch-e8 elevation
atulmgupta Jul 6, 2026
350566f
test(web): cover + harden src/ai/spaWiring.ts
atulmgupta Jul 6, 2026
c8af92f
test(web): cover + harden src/lib/touchTargetAllowlist.ts
atulmgupta Jul 6, 2026
91e9ed9
chore(web): integrate experimental-touch-e5 elevation
atulmgupta Jul 6, 2026
bd2ef1d
chore(web): integrate experimental-touch-e9 elevation
atulmgupta Jul 6, 2026
f012d6d
test(api): cover + harden cmd/metric-coverage-audit
atulmgupta Jul 6, 2026
7f76da9
test(web): cover + harden src/__tests__/lazyRoutes.list.ts
atulmgupta Jul 6, 2026
652bf35
test(web): cover + harden src/lib/queryBroadcast.ts
atulmgupta Jul 6, 2026
cf0b39d
chore(web): integrate experimental-touch-e3 elevation
atulmgupta Jul 6, 2026
df8f900
chore(web): integrate experimental-touch-e7 elevation
atulmgupta Jul 6, 2026
858b333
chore(web): integrate experimental-touch-e10 elevation
atulmgupta Jul 6, 2026
c6e7087
test(web): cover + harden src/types/fsm/automation.ts
atulmgupta Jul 6, 2026
3049238
test(web): cover + harden src/App.tsx
atulmgupta Jul 6, 2026
d970fb0
chore(web): integrate experimental-touch-e1 elevation
atulmgupta Jul 6, 2026
d1845db
chore(web): integrate experimental-touch-e6 elevation
atulmgupta Jul 6, 2026
0b7aed8
test(web): cover + harden src/lib/icons.ts
atulmgupta Jul 6, 2026
044ebd1
test(web): cover + harden src/api/vehicles.ts
atulmgupta Jul 6, 2026
1f4fd28
test(api): cover + harden cmd/audit-signal-types
atulmgupta Jul 6, 2026
525dd06
chore(web): integrate experimental-touch-e2 elevation
atulmgupta Jul 6, 2026
eacd2cb
chore(web): integrate experimental-touch-e4 elevation
atulmgupta Jul 6, 2026
9ac7697
chore(web): integrate experimental-touch-e5 elevation
atulmgupta Jul 6, 2026
74ece1a
test(web): cover + harden src/api/auth.ts
atulmgupta Jul 6, 2026
ca5afa5
test(web): cover + harden src/test/setup.ts
atulmgupta Jul 6, 2026
9107fcd
chore(web): integrate experimental-touch-e7 elevation
atulmgupta Jul 6, 2026
fce15c7
chore(web): integrate experimental-touch-e8 elevation
atulmgupta Jul 6, 2026
1c8da69
test(web): cover + harden src/lib/useLocalStorageSync.ts
atulmgupta Jul 6, 2026
05f77d0
test(api): cover + harden cmd/ocpp-server
atulmgupta Jul 6, 2026
3329cba
test(web): cover + harden src/lib/settingsImportSchema.ts
atulmgupta Jul 6, 2026
2c6a6bc
chore(web): integrate experimental-touch-e4 elevation
atulmgupta Jul 6, 2026
a1231b7
chore(web): integrate experimental-touch-e9 elevation
atulmgupta Jul 6, 2026
adfe31e
chore(web): integrate experimental-touch-e10 elevation
atulmgupta Jul 6, 2026
a24c7b9
test(web): cover + harden src/api/settings.ts
atulmgupta Jul 6, 2026
53fee44
test(web): cover + harden src/types/dashboard.ts
atulmgupta Jul 6, 2026
3a3b831
chore(web): integrate experimental-touch-e3 elevation
atulmgupta Jul 6, 2026
aa7d318
chore(web): integrate experimental-touch-e6 elevation
atulmgupta Jul 6, 2026
53a338b
test(web): cover + harden src/types/fsm/ui-types.ts
atulmgupta Jul 6, 2026
fdc6f90
chore(web): integrate experimental-touch-e1 elevation
atulmgupta Jul 6, 2026
d254275
test(web): cover + harden src/test-setup.ts
atulmgupta Jul 6, 2026
3547fd7
test(api): cover + harden cmd/backup-verify
atulmgupta Jul 6, 2026
f494d72
test(web): cover + harden src/types/charging.ts
atulmgupta Jul 6, 2026
c1623b9
chore(web): integrate experimental-touch-e4 elevation
atulmgupta Jul 6, 2026
933e9a2
chore(web): integrate experimental-touch-e5 elevation
atulmgupta Jul 6, 2026
608db83
chore(web): integrate experimental-touch-e7 elevation
atulmgupta Jul 6, 2026
5279c2f
test(web): cover + harden src/types/annotations.ts
atulmgupta Jul 6, 2026
e00dce5
test(web): cover + harden src/api/client.ts
atulmgupta Jul 6, 2026
eba0097
test(api): cover + harden cmd/trace-coverage-audit
atulmgupta Jul 6, 2026
f66e4f1
test(web): cover + harden src/types/energy.ts
atulmgupta Jul 6, 2026
c150204
chore(web): integrate experimental-touch-e2 elevation
atulmgupta Jul 6, 2026
f1e5363
chore(web): integrate experimental-touch-e3 elevation
atulmgupta Jul 6, 2026
b809bc9
chore(web): integrate experimental-touch-e8 elevation
atulmgupta Jul 6, 2026
3be47d9
chore(web): integrate experimental-touch-e9 elevation
atulmgupta Jul 6, 2026
beedd47
test(web): cover + harden src/types/fsm/notification.ts
atulmgupta Jul 6, 2026
a01aa84
test(api): cover + harden cmd/pub-test-signal
atulmgupta Jul 6, 2026
e8f9c3a
chore(web): integrate experimental-touch-e6 elevation
atulmgupta Jul 6, 2026
6be4d1b
chore(web): integrate experimental-touch-e10 elevation
atulmgupta Jul 6, 2026
ceccbc3
test(web): cover + harden src/types/vehicle.ts
atulmgupta Jul 6, 2026
fc4c7a9
test(web): cover + harden src/ai/features.ts
atulmgupta Jul 6, 2026
c88a23b
chore(web): integrate experimental-touch-e1 elevation
atulmgupta Jul 6, 2026
b923720
chore(web): integrate experimental-touch-e4 elevation
atulmgupta Jul 6, 2026
f1002eb
test(web): cover + harden src/types/signals.ts
atulmgupta Jul 6, 2026
225ec0c
chore(web): integrate experimental-touch-e6 elevation
atulmgupta Jul 6, 2026
74e8112
test(web): cover + harden src/api/polling.ts
atulmgupta Jul 6, 2026
79fdf4b
test(web): cover + harden src/types/fsm/drive-session.ts
atulmgupta Jul 6, 2026
de93875
test(web): cover + harden src/types/fsm/telemetry-connection.ts
atulmgupta Jul 6, 2026
c62bad6
test(web): cover + harden src/types/fsm/command.ts
atulmgupta Jul 6, 2026
d0dfd99
chore(web): integrate experimental-touch-e2 elevation
atulmgupta Jul 6, 2026
c3bfe7c
chore(web): integrate experimental-touch-e3 elevation
atulmgupta Jul 6, 2026
53c270c
chore(web): integrate experimental-touch-e5 elevation
atulmgupta Jul 6, 2026
8d42d9b
chore(web): integrate experimental-touch-e8 elevation
atulmgupta Jul 6, 2026
5bfe7c5
test(web): cover + harden src/types/driving.ts
atulmgupta Jul 6, 2026
44e1b45
test(web): cover + harden src/types/admin-diagnostics.ts
atulmgupta Jul 6, 2026
1b68d81
chore(web): integrate experimental-touch-e7 elevation
atulmgupta Jul 6, 2026
ddca738
chore(web): integrate experimental-touch-e9 elevation
atulmgupta Jul 6, 2026
94a289c
test(web): cover + harden src/api/devtools.ts
atulmgupta Jul 6, 2026
bccc10d
test(web): cover + harden src/api/types.ts
atulmgupta Jul 6, 2026
fcbaf24
chore(web): integrate experimental-touch-e4 elevation
atulmgupta Jul 6, 2026
f438bd9
chore(web): integrate experimental-touch-e10 elevation
atulmgupta Jul 6, 2026
a751b1a
test(web): cover + harden src/types/location.ts
atulmgupta Jul 6, 2026
c3571b1
test(web): cover + harden src/types/trip.ts
atulmgupta Jul 6, 2026
0ed1770
test(web): cover + harden src/types/sharing.ts
atulmgupta Jul 6, 2026
567d6d9
chore(web): integrate experimental-touch-e3 elevation
atulmgupta Jul 6, 2026
827a461
chore(web): integrate experimental-touch-e5 elevation
atulmgupta Jul 6, 2026
5e9aae0
chore(web): integrate experimental-touch-e8 elevation
atulmgupta Jul 6, 2026
047e38e
test(web): cover + harden src/types/fsm/registry.ts
atulmgupta Jul 6, 2026
0052916
chore(web): integrate experimental-touch-e7 elevation
atulmgupta Jul 6, 2026
9bfaa40
test(web): cover + harden src/types/analytics.ts
atulmgupta Jul 6, 2026
6d58e21
test(web): cover + harden src/types/export.ts
atulmgupta Jul 6, 2026
b70a67c
chore(web): integrate experimental-touch-e2 elevation
atulmgupta Jul 6, 2026
1be6bf4
chore(web): integrate experimental-touch-e9 elevation
atulmgupta Jul 6, 2026
fc5f89c
test(web): cover + harden src/types/admin-operator-confidence.ts
atulmgupta Jul 6, 2026
748f7b3
chore(web): integrate experimental-touch-e10 elevation
atulmgupta Jul 6, 2026
b713ceb
test(web): cover + harden src/types/automations.ts
atulmgupta Jul 6, 2026
11cb5ad
test(web): cover + harden src/types/fsm/theme.ts
atulmgupta Jul 6, 2026
f528d31
chore(web): integrate experimental-touch-e4 elevation
atulmgupta Jul 6, 2026
5a3225b
chore(web): integrate experimental-touch-e9 elevation
atulmgupta Jul 6, 2026
f13ced9
test(web): cover + harden src/types/fsm/alert-cooldown.ts
atulmgupta Jul 6, 2026
9881611
test(web): cover + harden src/types/telemetry.ts
atulmgupta Jul 6, 2026
9d6f88f
test(web): cover + harden src/types/fsm/charge-session.ts
atulmgupta Jul 6, 2026
a6a3736
chore(web): integrate experimental-touch-e2 elevation
atulmgupta Jul 6, 2026
13a8ad4
test(web): cover + harden src/types/user.ts
atulmgupta Jul 6, 2026
80afb4c
chore(web): integrate experimental-touch-e7 elevation
atulmgupta Jul 6, 2026
7e5cb03
chore(web): integrate experimental-touch-e9 elevation
atulmgupta Jul 6, 2026
770f42b
chore(web): integrate experimental-touch-e10 elevation
atulmgupta Jul 6, 2026
fca77e0
test(web): cover + harden src/types/fsm/cross-fsm.ts
atulmgupta Jul 6, 2026
dccf327
chore(web): integrate experimental-touch-e4 elevation
atulmgupta Jul 6, 2026
2ac755b
test(web): cover + harden src/types/fsm/types.ts
atulmgupta Jul 6, 2026
30096de
test(web): cover + harden src/types/fsm/vehicle.ts
atulmgupta Jul 6, 2026
b858991
chore(web): integrate experimental-touch-e2 elevation
atulmgupta Jul 6, 2026
2476998
chore(web): integrate experimental-touch-e10 elevation
atulmgupta Jul 6, 2026
1303c4b
test(web): cover + harden src/types/notifications.ts
atulmgupta Jul 6, 2026
7499a64
chore(web): integrate experimental-touch-e4 elevation
atulmgupta Jul 6, 2026
52720aa
test(web): cover + harden src/types/vehicle-systems.ts
atulmgupta Jul 6, 2026
0dcc7d9
chore(web): integrate experimental-touch-e10 elevation
atulmgupta Jul 6, 2026
f4393a9
fix(api,db): resolve whole-suite go validation failures from Apex ele…
atulmgupta Jul 6, 2026
10f9679
test(web): fix whole-suite vitest regressions from Apex elevation
atulmgupta Jul 6, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
7 changes: 7 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,13 @@
# See api/proto/tesla/SOURCE.md.
api/proto/tesla/vehicle_data.proto binary

# i18n catalogue — additive key-union merge so parallel workers that each
# add different translation keys never hard-conflict. The `jsonunion` driver
# (git config merge.jsonunion.driver) runs merge-json-union.mjs, which unions
# keys from both sides instead of taking one wholesale. Without this wiring a
# single en.json key collision would stall a whole shard in the elevation loop.
web/src/i18n/en.json merge=jsonunion

# Generated Go files emitted by cmd/protogen-tesla — written with LF.
# Without this, autocrlf=true on Windows rewrites them to CRLF on
# checkout, which makes `git status` report them as modified after
Expand Down
30 changes: 23 additions & 7 deletions cmd/ai-eval/main.go
Original file line number Diff line number Diff line change
Expand Up @@ -121,13 +121,8 @@ func run(args []string, stdout, stderr io.Writer) error {
return fmt.Errorf("write text report: %w", err)
}
if *output != "" {
f, err := os.Create(*output)
if err != nil {
return fmt.Errorf("create %s: %w", *output, err)
}
defer f.Close()
if err := eval.WriteJUnitReport(f, allResults); err != nil {
return fmt.Errorf("write junit %s: %w", *output, err)
if err := writeJUnitFile(*output, allResults); err != nil {
return err
}
}

Expand All @@ -138,6 +133,27 @@ func run(args []string, stdout, stderr io.Writer) error {
return nil
}

// writeJUnitFile writes the JUnit XML report for results to path. It
// surfaces both the write error and the close error (via a named
// return) so a truncated report — e.g. a short write on a full disk —
// is never silently reported as success. CI consumes this file to
// decide the eval gate's pass/fail, so partial output must fail loudly.
func writeJUnitFile(path string, results []eval.Result) (err error) {
f, cerr := os.Create(path)
if cerr != nil {
return fmt.Errorf("create %s: %w", path, cerr)
}
defer func() {
if closeErr := f.Close(); closeErr != nil && err == nil {
err = fmt.Errorf("close %s: %w", path, closeErr)
}
}()
if werr := eval.WriteJUnitReport(f, results); werr != nil {
return fmt.Errorf("write junit %s: %w", path, werr)
}
return nil
}

// sortedKeys returns map keys in deterministic order.
func sortedKeys[V any](m map[string]V) []string {
out := make([]string, 0, len(m))
Expand Down
Loading
Loading