Repository navigation
Import from Rivian Roamer, with drivers, places and destinations - #97
Merged
2 commits merged intoNov 8, 2026
Merged
2 commits merged into
2 commits merged into
Conversation
… across Rivian Roamer is now the first source under Settings → Import. Its data copy is one .zip, read in place, and matched to your Rivian by VIN. From a Rivian Roamer copy: - Drives and charges are Roamer's own sessions; ones it flagged as corrupted are left out. - Charges keep their energy breakdown and a curve from Roamer's charging readings. A charge you already have only gets what it's missing, and undo puts it back as it was. - Vehicle history comes from the metrics Roamer kept as Rivian sent them; ones it recoded (seat heat, service mode, range thresholds) are skipped. - Each drive gets the driver profile and navigation destination Roamer recorded, and the account's saved places are added unless one is already saved there. ElectraFi drives now get their driver too: ElectraFi keeps the active profile's name in Tesla's autopark_state_v2 column. Drivers are matched by name to ones RivianMate knows. A name it doesn't know becomes a driver without a profile, which the car's profile takes over once it reports that name. Undo keeps drivers and places. The import itself: - The shared steps (drafts, planning, writing, undo) move to services/imports, with each export as a format that reads its files. - The preview counts readings left for live tracking apart from ones already recorded, and lists the places it adds. - The flow's rows hold their size as files and dates load, and its text is shorter.
The show-password toggle sat between the two fields when choosing an app password, so Tab went to it before the confirm field.
blike
added a commit
that referenced
this pull request
Nov 8, 2026
Merges main, track-fix-precedence (#95) and roamer-import (#97) into trips so all three ship in one merge to main, and one Docker Hub publish. Trips now uses the import code where Roamer moved it: isTimeZone from imports/time-zone and rangeOf from imports/plan. The import flow uses Trips' shared btn-secondary and btn-danger classes and the plural from lib/format.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Adds Rivian Roamer as an import source under Settings → Import, and brings drivers, saved places and navigation destinations across.
Rivian Roamer
.zip, from Account → Data → Download a copy. It's read in place, without unpacking it to disk.Drivers, places and destinations
autopark_state_v2column, so ElectraFi drives get drivers too.Import pipeline
services/electrafitoservices/imports: drafts, planning, writing and undo. Each export plugs in as a format (electrafi/format.ts,roamer/format.ts).yauzldependency for reading the zip. There's no schema migration.Also
Testing