Skip to content
Open
Changes from all commits
Commits
Show all changes
174 commits
Select commit Hold shift + click to select a range
a86d1f5
progress: start Phase 0 — Foundation
atulmgupta Apr 12, 2026
e2516f1
refactor: complete phase 0 — Foundation packages
atulmgupta Apr 12, 2026
c733eb9
progress: Phase 0 complete, starting Phase 1
atulmgupta Apr 12, 2026
3632bd4
refactor: complete phase 1 — Domain layer
atulmgupta Apr 12, 2026
39f2a04
refactor: complete phase 2 — Port interfaces
atulmgupta Apr 12, 2026
bf1bb22
progress: Phase 2 complete, starting Phase 3
atulmgupta Apr 12, 2026
4d8331e
refactor: complete phase 3 — Adapter implementations
atulmgupta Apr 12, 2026
1f09ab1
progress: Phase 3 complete, starting Phase 4
atulmgupta Apr 12, 2026
f0847b0
refactor: complete phase 4 — Application services
atulmgupta Apr 12, 2026
91c0177
refactor: complete phase 5 — HTTP handlers and DTOs
atulmgupta Apr 12, 2026
1c76265
progress: Phases 0-5 complete, starting Phase 6 (frontend)
atulmgupta Apr 12, 2026
fdb76c9
refactor: complete phase 6 — Frontend shared component library
atulmgupta Apr 12, 2026
23b0a99
refactor: complete phase 7 — Frontend feature pages
atulmgupta Apr 12, 2026
13305d7
refactor: complete phases 6-8 — Frontend + Report
atulmgupta Apr 12, 2026
fd8ae1e
fix: complete missing handlers, API hooks, and feature pages
atulmgupta Apr 12, 2026
61913c4
fix: complete service tests for all 6 services (Gap 3)
atulmgupta Apr 12, 2026
541d24f
refactor: replace old page routes with new features/ imports
atulmgupta Apr 12, 2026
b6c6f6b
refactor: migrate ALL 71 pages from pages/ to features/ architecture
atulmgupta Apr 12, 2026
50bfe2a
fix: all 72 pages pass quality audit — zero raw HTML, zero missing i18n
atulmgupta Apr 12, 2026
831a51c
fix: replace all 22 raw <select> with shared Select component
atulmgupta Apr 12, 2026
7a14855
fix: wire new v1 handlers into router + fix Vite proxy
atulmgupta Apr 12, 2026
0aeaad8
fix: add null-safety guards to 40 pages — prevent runtime crashes
atulmgupta Apr 12, 2026
e9b19f8
fix: rewrite SettingsPage to use /settings API (no auth required)
atulmgupta Apr 12, 2026
d4ff41e
fix: align Vehicle type with actual API response + fix DashboardPage
atulmgupta Apr 12, 2026
98ab9db
feat: build shared component library + rewrite Dashboard with rich UI
atulmgupta Apr 12, 2026
08548f3
feat: full Dashboard rewrite — matches production with all 7 sections
atulmgupta Apr 12, 2026
97afe51
feat: full VehicleDetail rewrite — 1867 lines matching production
atulmgupta Apr 12, 2026
4846cee
feat: full Vehicles list rewrite — 510 lines matching production
atulmgupta Apr 12, 2026
51e2789
chore: add .github/prompts/ to gitignore
atulmgupta Apr 12, 2026
44ecafd
refactor: fix structural violations — move 30 components to subdirs
atulmgupta Apr 12, 2026
4628644
fix: resolve remaining violations — barrel re-exports, PageContainer
atulmgupta Apr 12, 2026
4ea78da
refactor: destroy ui.tsx monolith, split all components, fix API imports
atulmgupta Apr 12, 2026
1bac37e
restore: DriveDetailPage — full rebuild with map, charts, computed stats
atulmgupta Apr 13, 2026
9df9ba3
restore: 5 driving pages — DriveScore, Efficiency, SpeedProfile, Rege…
atulmgupta Apr 13, 2026
2a16955
restore: DrivingDynamics + DrivetrainHealth — full rebuild with chart…
atulmgupta Apr 13, 2026
3d51718
fix: API hooks — snake_case params, enabled guards, correct URLs + in…
atulmgupta Apr 13, 2026
4821ef9
fix: null-safety + camelCase hooks — prevent NaN, crashes, and 400 er…
atulmgupta Apr 13, 2026
d2d1f09
fix: add snake_case→camelCase API transformer + DriveDetail null safety
atulmgupta Apr 13, 2026
0672892
fix: graceful handling for non-existent backend endpoints
atulmgupta Apr 13, 2026
d4a6a54
fix: keep both snake_case + camelCase keys in API transformer
atulmgupta Apr 13, 2026
64dd84c
feat(web): rebuild 12 gutted pages with full original functionality
atulmgupta Apr 13, 2026
eb842e8
fix: replace static inline styles with Tailwind classes across 7 pages
atulmgupta Apr 13, 2026
d30914c
fix(DriveDetail): use telemetry lat/lng directly for drive route path
atulmgupta Apr 13, 2026
d36d241
fix(DriveDetail): add missing panels, placeholders, and null safety
atulmgupta Apr 13, 2026
8ae2ab4
fix: batch 2 — inline styles, raw HTML, camelCase params
atulmgupta Apr 13, 2026
d9609f5
feat: add 5-layer agent guardrails system with industry best practices
atulmgupta Apr 13, 2026
24c8b54
feat: fix API hooks, rebuild 37 pages, add httputil enhancements
atulmgupta Apr 13, 2026
98a727b
feat: add anti-revert safeguards, fix backend handlers and charging repo
atulmgupta Apr 13, 2026
d942543
feat: add 71 per-page comparison prompts, safeArray utility, ESLint h…
atulmgupta Apr 13, 2026
e2da85c
fix(web): Fix BackupRestorePage API URLs, types, and missing features
atulmgupta Apr 13, 2026
6a36260
fix(web): Fix DevToolsPage API URLs, vehicle data, and telemetry cont…
atulmgupta Apr 13, 2026
5471403
fix(web): Rewrite SleepEfficiencyPage with correct data source and or…
atulmgupta Apr 13, 2026
4de3487
fix(web): Restore TrueCostPage with all original charts and fix type …
atulmgupta Apr 13, 2026
9979c14
fix(web): Fix 6 hidden-panel violations in DevToolsPage
atulmgupta Apr 13, 2026
6770392
fix(web): restore missing dashboard sections and animations
atulmgupta Apr 13, 2026
20745ee
fix(web): restore DBHealthPage and StateMachineDebuggerPage, update a…
atulmgupta Apr 13, 2026
484fb51
fix(web): Restore TripListPage with all original sections
atulmgupta Apr 13, 2026
505c86c
fix(web): Restore QuickStatsPage with all original sections
atulmgupta Apr 13, 2026
3dd2733
fix(web): Restore ChangelogPage with all original sections
atulmgupta Apr 13, 2026
7d52b43
fix(web): Full rebuild of AnalyticsPage with all original sections
atulmgupta Apr 13, 2026
d59efa5
fix(web): Wrap QuickStatsPage in PageContainer
atulmgupta Apr 13, 2026
32be8bf
fix(web): restore 7 pages — SecurityAccess, Analytics, QuickStats, Na…
atulmgupta Apr 13, 2026
9bce593
fix(web): restore missing sections in DriveDetailPage
atulmgupta Apr 13, 2026
27fd7fe
fix(web): restore motor telemetry sections in DrivetrainHealthPage
atulmgupta Apr 14, 2026
c1dbf79
fix(web): restore temperature-bucketed efficiency table in Efficiency…
atulmgupta Apr 14, 2026
454d349
fix(web): restore efficiency data in SpeedProfilePage bucket cards
atulmgupta Apr 14, 2026
69d4356
fix(web): restore grouped bars in RouteEfficiencyPage comparison chart
atulmgupta Apr 14, 2026
0d66197
fix(web): restore vehicle stats and climate temp in CommandsPage
atulmgupta Apr 14, 2026
a36029b
fix(web): remove hidden panel violations — always show panels with Em…
atulmgupta Apr 14, 2026
dcbb889
fix(web): improve EnergyPage i18n and empty state patterns
atulmgupta Apr 14, 2026
4b6f9bc
fix(web): restore BatteryHealthPage with all original sections and va…
atulmgupta Apr 14, 2026
10b8577
fix(web): restore BatteryCellsPage missing sections and fix imports
atulmgupta Apr 14, 2026
1f8649d
fix(web): restore BatteryDegradationPage prediction, risk factors & c…
atulmgupta Apr 14, 2026
06bf31f
fix(web): fix EnergyFlowPage imports — barrel imports, replace clsx w…
atulmgupta Apr 14, 2026
271c892
fix(web): fix VampireDrainPage imports — barrel imports, replace clsx…
atulmgupta Apr 14, 2026
ebe57bd
fix(web): fix ProjectedRangePage imports — barrel imports, replace cl…
atulmgupta Apr 14, 2026
aee30e9
fix(web): consolidate ChargingListPage DataTable import into barrel
atulmgupta Apr 14, 2026
5d2679e
fix(web): consolidate ChargingDetailPage imports into barrels
atulmgupta Apr 14, 2026
f27e1e3
fix(web): fix ChargingHeatmapPage imports — barrel PageContainer, mer…
atulmgupta Apr 14, 2026
8a58fa0
fix(web): consolidate CostAnalysisPage DataTable import into barrel
atulmgupta Apr 14, 2026
21e095d
fix(web): fix StatisticsPage broken endpoint and imports
atulmgupta Apr 14, 2026
0a84f84
fix(web): fix ComparePage imports — barrel imports, replace clsx with cn
atulmgupta Apr 14, 2026
746c1a4
fix(web): fix MileagePage imports and broken entries URL
atulmgupta Apr 14, 2026
513aaa4
fix(web): fix WeeklyDigestPage imports — barrel imports, replace clsx…
atulmgupta Apr 14, 2026
1c8fa53
fix(web): fix TimelinePage imports — barrel imports, replace clsx wit…
atulmgupta Apr 14, 2026
7aeee01
fix(web): fix MapOverviewPage imports — barrel imports, replace clsx …
atulmgupta Apr 14, 2026
a428dcc
fix(web): fix GeofencesPage imports and remove dead useToast dependency
atulmgupta Apr 14, 2026
7e57ac3
fix(web): fix LocationsPage imports — barrel imports, replace clsx wi…
atulmgupta Apr 14, 2026
35e74bf
fix(web): fix TemperatureImpactPage imports — barrel imports, replace…
atulmgupta Apr 14, 2026
265bad4
fix(web): fix TirePressurePage imports — barrel imports, replace clsx…
atulmgupta Apr 14, 2026
f957d5a
fix(web): fix SoftwareUpdatesPage imports — barrel imports, replace c…
atulmgupta Apr 14, 2026
dd3f8b4
fix(web): fix SettingsPage PageContainer import to use barrel
atulmgupta Apr 14, 2026
4540a72
fix(web): restore GeofencesPage toast notifications — Toast.tsx exists
atulmgupta Apr 14, 2026
787809f
fix(web): fix VehicleListPage imports — barrel imports, replace clsx …
atulmgupta Apr 14, 2026
c4a7ccb
fix(web): fix VehicleDetailPage imports — barrel imports, replace cls…
atulmgupta Apr 14, 2026
8c3a98d
fix(web): restore StatisticsPage missing sections — battery, states, …
atulmgupta Apr 14, 2026
b267471
fix(web): replace clsx with cn() in 13 remaining files
atulmgupta Apr 14, 2026
d1c1525
feat(web): Add built-in pagination to DataTable component
atulmgupta Apr 14, 2026
678c2de
fix(web): Enable pagination on all remaining DataTable instances
atulmgupta Apr 14, 2026
5485fa4
fix(api): resolve 6 runtime API errors from docker logs
atulmgupta Apr 14, 2026
b874c1c
refactor(web): replace display Math.round() with fmtInt() in battery/…
atulmgupta Apr 14, 2026
8ecb9c4
refactor(web): replace display Math.round() with fmtNumber()/fmtInt()…
atulmgupta Apr 14, 2026
bb94f5a
refactor(web): replace .toFixed() with fmtNumber() across feature pages
atulmgupta Apr 14, 2026
3c716b2
refactor(web): replace display Math.round() with fmtInt/fmtNumber
atulmgupta Apr 14, 2026
82f0f24
refactor(web): replace display Math.round() with fmtNumber/fmtInt
atulmgupta Apr 14, 2026
0c7960b
fix(web): fix default precision fallback and remove redundant Math.round
atulmgupta Apr 14, 2026
a4849bd
refactor(web): replace display Math.round() with fmtInt() in remainin…
atulmgupta Apr 14, 2026
92c68e1
feat(web,api): redesign FSM Debugger with real-time transition log an…
atulmgupta Apr 14, 2026
02b97a0
fix(api): resolve 4 telemetry handler type mismatches
atulmgupta Apr 14, 2026
04ac582
fix(db): add bool-to-varchar coercion in FlushLiveState
atulmgupta Apr 14, 2026
8a66ba7
fix(api,web): fix FSM state flapping and wire transition logging
atulmgupta Apr 14, 2026
d1b3d59
Add trip replay UI, controls, and hook
atulmgupta Apr 14, 2026
2183d98
docs(prompts): update fix-ui-data-binding — remove Timeline bug (alre…
atulmgupta Apr 14, 2026
b58283a
fix(api): add high-frequency charging indicators to state detection
atulmgupta Apr 14, 2026
e3ec816
docs(prompts): add FSM Debugger duplicate time range to fix-ui-data-b…
atulmgupta Apr 14, 2026
69378e6
docs(prompts): add FSM Debugger duplicate stats + state distribution …
atulmgupta Apr 14, 2026
18bdb9f
docs(prompts): add Signal Log/Explorer/Diff empty signals bugs
atulmgupta Apr 14, 2026
30da10d
docs(prompts): add Data Export raw i18n keys bug
atulmgupta Apr 14, 2026
09a7769
docs(prompts): add Data Repair 404 bug (wrong API endpoint)
atulmgupta Apr 14, 2026
34f8022
docs(prompts): add Map Overview Leaflet placeholder bug
atulmgupta Apr 14, 2026
dfbf603
docs(prompts): add Navigation page location history zeros bug
atulmgupta Apr 14, 2026
6f5a848
docs(prompts): add Speed Profile crash bug (field name mismatch)
atulmgupta Apr 14, 2026
7ed1902
docs(prompts): add Drive Detail Invalid Date + tire pressure bugs
atulmgupta Apr 14, 2026
e5ea481
docs(prompts): expand Bug 3b — Current Location 0,0 + false Home status
atulmgupta Apr 14, 2026
a9ec149
docs(prompts): add Trip Replay empty + SOC raw float bugs
atulmgupta Apr 14, 2026
f961ed8
docs(prompts): add Trips empty bug — trip creation never wired
atulmgupta Apr 14, 2026
f088687
docs(prompts): add Mileage page all-zeros field mismatch bug
atulmgupta Apr 14, 2026
3dae2de
fix(web,api): fix 14 UI data binding bugs from signal replay testing
atulmgupta Apr 14, 2026
b0d71d8
docs(prompts): create detailed trip creation wiring prompt
atulmgupta Apr 14, 2026
495c0e4
docs(prompts): create batch 2 bugs prompt — Signal Explorer 404
atulmgupta Apr 14, 2026
233760a
feat(api): wire automatic trip creation from completed drives
atulmgupta Apr 14, 2026
10fb8e7
docs(prompts): add Explore button alignment bug to batch 2
atulmgupta Apr 14, 2026
e3d9d03
docs(prompts): add Signal Log Viewer same 2 bugs to batch 2
atulmgupta Apr 14, 2026
7905aa3
docs(prompts): add Live Map crash — undefined LatLng guard
atulmgupta Apr 14, 2026
6dbb84d
docs(prompts): add Navigation zeros bug — typeof guard missing
atulmgupta Apr 14, 2026
2a84196
docs(prompts): add Speed Profile unequal card heights bug
atulmgupta Apr 14, 2026
098a4fc
docs(prompts): add Battery Cells #undefined bug — cell_id vs cell_number
atulmgupta Apr 14, 2026
2011418
docs(prompts): add Charging Curve card text overflow bug
atulmgupta Apr 14, 2026
ea55180
docs(prompts): add Maintenance page blank panels bug
atulmgupta Apr 14, 2026
eb6ec4e
docs(prompts): add Security & Access 7 missing sections bug
atulmgupta Apr 14, 2026
ff14a14
docs(prompts): add Safety Settings missing details bug
atulmgupta Apr 14, 2026
ef04adf
fix(web): fix 11 UI bugs found during post-fix testing (batch 2)
atulmgupta Apr 14, 2026
fe5bf70
docs(prompts): create FSM Debugger v2 prompt for new multi-FSM framework
atulmgupta Apr 14, 2026
3c03e57
feat(web): Upgrade FSM Debugger to support multi-FSM framework
atulmgupta Apr 14, 2026
d3af589
docs(prompts): create Postgres-first signal history prompt
atulmgupta Apr 14, 2026
314aec8
feat(api): make Postgres primary for signal history, MongoDB optional…
atulmgupta Apr 14, 2026
6efe1e4
docs(prompts): add Media Player 6 missing sections bug
atulmgupta Apr 14, 2026
7155299
docs(prompts): expand Safety Settings — 4 specific missing panels
atulmgupta Apr 14, 2026
ba0b23f
docs(prompts): create batch 3 — Safety Settings + Media Player
atulmgupta Apr 14, 2026
be68821
docs(prompts): update batch 3 Safety with exact panel details from pr…
atulmgupta Apr 14, 2026
df17c4d
docs(prompts): add Security & Access missing panels to batch 3
atulmgupta Apr 14, 2026
407f0f8
docs(prompts): create Safety Live Signals + Driving Statistics prompt
atulmgupta Apr 14, 2026
17c3450
docs(prompts): add Safety gauge+cards alignment bug
atulmgupta Apr 14, 2026
99b3e21
docs(prompts): add Drive Detail tire pressure TPMS wiring bug
atulmgupta Apr 14, 2026
ea29eb4
docs(prompts): add Sleep Efficiency overlap bug
atulmgupta Apr 14, 2026
4a74971
fix(web,api): add live safety signals, driving stats, TPMS aliases, s…
atulmgupta Apr 14, 2026
d4e504f
Add live vehicle state UI and timeline
atulmgupta Apr 14, 2026
1d4a0f8
fix(migrations): add missing is_gear_capable column (000050)
atulmgupta Apr 14, 2026
1942d3c
feat(helm): add secrets.existingSecret support
atulmgupta Apr 15, 2026
5701a45
docs: add LSP instructions + API type validation guidance
atulmgupta Apr 15, 2026
c90d239
ci: add copilot-setup-steps for cloud agent environment
atulmgupta Apr 15, 2026
67648dd
docs(prompts): create prod issues prompt — Signal Log Invalid Date
atulmgupta Apr 15, 2026
44fd93d
docs(prompts): add At Home/At Work Unknown bug to prod issues
atulmgupta Apr 15, 2026
804e8ef
fix(api,web): fix Signal Log Invalid Date + At Home/Work Unknown
atulmgupta Apr 15, 2026
a7a7595
feat(enums): add signal type registry from Tesla Fleet Telemetry proto
atulmgupta Apr 15, 2026
053558a
fix(web): fix Navigation page Home/Work Unknown + field mismatches
atulmgupta Apr 15, 2026
4fd814a
test(enums): add signal pipeline audit tests
atulmgupta Apr 15, 2026
94f10f2
tools(scripts): add signal comparison report generator
atulmgupta Apr 15, 2026
1b7275e
merge: resolve conflicts with main (v0.31.0)
atulmgupta Apr 15, 2026
72eddd8
chore: add test-results/ to .gitignore and untrack
atulmgupta Apr 15, 2026
daf288b
chore: untrack refactoring progress docs
atulmgupta Apr 15, 2026
99a5dac
chore: untrack .github/prompts (keep local only)
atulmgupta Apr 15, 2026
4b95f03
security: scrub credentials and IPs from scripts
atulmgupta Apr 15, 2026
e5257ef
Merge branch 'main' into refactor/full-rewrite
atulmgupta Apr 15, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view

These merge commits were added into this branch cleanly.

There are no new changes to show.