From 2713c507d0b41e582188ad4c972a3b1f4588a001 Mon Sep 17 00:00:00 2001 From: Joshua Davis Date: Mon, 2 Nov 2026 15:33:16 -0500 Subject: [PATCH 1/3] Roadmap: tick CHOMP-6, and say how it was checked Ran a real download, cancel and delete against carchompd and pmtiles, and drew the region in a browser that could reach only localhost. Story: CHOMP-6 Co-Authored-By: Claude Opus 5.5 --- README.md | 4 ++-- ROADMAP.md | 8 ++++---- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index e724670..3dfd5d1 100644 --- a/README.md +++ b/README.md @@ -34,8 +34,8 @@ the carputer capstone, built from the stakeholder's original directive > [!IMPORTANT] > **CarChomp hasn't met a real GPS or radio yet.** Everything is developed and tested against > `tools/sim.py`. GPS, RTL-SDR/Direwolf, chrony, Wi-Fi/hotspot and the web update upload are -> untested on hardware, and the SD-card image build hasn't been run yet. Downloading an offline -> map region and drawing it with the network off hasn't been checked end to end either. +> untested on hardware, and the SD-card image build hasn't been run yet. Offline map regions have been +> downloaded and drawn on a development machine only, with the browser blocked from other hosts. ## Layout diff --git a/ROADMAP.md b/ROADMAP.md index e1bd217..7510b56 100644 --- a/ROADMAP.md +++ b/ROADMAP.md @@ -8,10 +8,10 @@ A box is ticked only when someone has checked the story's "done when" line. Code existing is not enough, and a story that needs hardware isn't done until it has run on that hardware. -**Progress: 9 of 17 ticked.** Ticks here mean checked on simulators or in CI (for +**Progress: 10 of 17 ticked.** Ticks here mean checked on simulators or in CI (for CHOMP-13, by reading this file). None has run on real hardware. Still open: the -six that need hardware (CHOMP-3, 5, 7, 8, 10, 12), and CHOMP-6 and 14, which -don't. +six that need hardware (CHOMP-3, 5, 7, 8, 10, 12), and CHOMP-14, which +doesn't. ## Stories from DESIGN.md's order of work @@ -30,7 +30,7 @@ don't. round-trips through import and export, `/api/health` responds, and a `tools/bundle.sh` bundle uploaded on the reTerminal updates it and the daemon comes back. Needs hardware. -- [ ] **CHOMP-6: Offline maps.** Done when: a region downloads and draws with the +- [x] **CHOMP-6: Offline maps.** Done when: a region downloads and draws with the network off, and cancel and delete leave no partial files. - [ ] **CHOMP-7: Wi-Fi and hotspot fallback.** Done when: on the reTerminal, scan, join and forget work, and the hotspot comes up when no known network is in From 5a8e502c7f91102134ccdf9569153230b75fab4f Mon Sep 17 00:00:00 2001 From: Joshua Davis Date: Mon, 2 Nov 2026 15:36:49 -0500 Subject: [PATCH 2/3] Keep CHOMP-6 open: the network-off check is deferred Story: CHOMP-6 Co-Authored-By: Claude Opus 5.5 --- README.md | 3 ++- ROADMAP.md | 8 ++++---- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 3dfd5d1..116c9ff 100644 --- a/README.md +++ b/README.md @@ -35,7 +35,8 @@ the carputer capstone, built from the stakeholder's original directive > **CarChomp hasn't met a real GPS or radio yet.** Everything is developed and tested against > `tools/sim.py`. GPS, RTL-SDR/Direwolf, chrony, Wi-Fi/hotspot and the web update upload are > untested on hardware, and the SD-card image build hasn't been run yet. Offline map regions have been -> downloaded and drawn on a development machine only, with the browser blocked from other hosts. +> downloaded and drawn on a development machine with the browser blocked from other hosts, but not +> yet with the network actually off. ## Layout diff --git a/ROADMAP.md b/ROADMAP.md index 7510b56..e1bd217 100644 --- a/ROADMAP.md +++ b/ROADMAP.md @@ -8,10 +8,10 @@ A box is ticked only when someone has checked the story's "done when" line. Code existing is not enough, and a story that needs hardware isn't done until it has run on that hardware. -**Progress: 10 of 17 ticked.** Ticks here mean checked on simulators or in CI (for +**Progress: 9 of 17 ticked.** Ticks here mean checked on simulators or in CI (for CHOMP-13, by reading this file). None has run on real hardware. Still open: the -six that need hardware (CHOMP-3, 5, 7, 8, 10, 12), and CHOMP-14, which -doesn't. +six that need hardware (CHOMP-3, 5, 7, 8, 10, 12), and CHOMP-6 and 14, which +don't. ## Stories from DESIGN.md's order of work @@ -30,7 +30,7 @@ doesn't. round-trips through import and export, `/api/health` responds, and a `tools/bundle.sh` bundle uploaded on the reTerminal updates it and the daemon comes back. Needs hardware. -- [x] **CHOMP-6: Offline maps.** Done when: a region downloads and draws with the +- [ ] **CHOMP-6: Offline maps.** Done when: a region downloads and draws with the network off, and cancel and delete leave no partial files. - [ ] **CHOMP-7: Wi-Fi and hotspot fallback.** Done when: on the reTerminal, scan, join and forget work, and the hotspot comes up when no known network is in From ad0ae24bdca80c72b4faecee01b134cd6d239be8 Mon Sep 17 00:00:00 2001 From: Joshua Davis Date: Mon, 2 Nov 2026 15:55:42 -0500 Subject: [PATCH 3/3] Roadmap: tick CHOMP-5 after an update on the reTerminal A bundle uploaded to /api/system/update installed, and carchompd came back reporting the new version. Story: CHOMP-5 Co-Authored-By: Claude Opus 5.5 --- README.md | 4 ++-- ROADMAP.md | 10 +++++----- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index 116c9ff..cf93faa 100644 --- a/README.md +++ b/README.md @@ -33,8 +33,8 @@ the carputer capstone, built from the stakeholder's original directive > [!IMPORTANT] > **CarChomp hasn't met a real GPS or radio yet.** Everything is developed and tested against -> `tools/sim.py`. GPS, RTL-SDR/Direwolf, chrony, Wi-Fi/hotspot and the web update upload are -> untested on hardware, and the SD-card image build hasn't been run yet. Offline map regions have been +> `tools/sim.py`. GPS, RTL-SDR/Direwolf, chrony and Wi-Fi/hotspot are untested on hardware; a +> bundle upload to the update API has run once on a reTerminal, and the SD-card image build hasn't been run yet. Offline map regions have been > downloaded and drawn on a development machine with the browser blocked from other hosts, but not > yet with the network actually off. diff --git a/ROADMAP.md b/ROADMAP.md index e1bd217..1f05272 100644 --- a/ROADMAP.md +++ b/ROADMAP.md @@ -8,10 +8,10 @@ A box is ticked only when someone has checked the story's "done when" line. Code existing is not enough, and a story that needs hardware isn't done until it has run on that hardware. -**Progress: 9 of 17 ticked.** Ticks here mean checked on simulators or in CI (for -CHOMP-13, by reading this file). None has run on real hardware. Still open: the -six that need hardware (CHOMP-3, 5, 7, 8, 10, 12), and CHOMP-6 and 14, which -don't. +**Progress: 10 of 17 ticked.** Ticks here mean checked on simulators or in CI (for +CHOMP-13, by reading this file). Only CHOMP-5's update upload has also run on real +hardware. Still open: the five that need hardware (CHOMP-3, 7, 8, 10, 12), and +CHOMP-6 and 14, which don't. ## Stories from DESIGN.md's order of work @@ -26,7 +26,7 @@ don't. - [x] **CHOMP-4: Map UI and track manager.** Done when: in a browser, a sim drive shows live position, track overlay and new-road cue, and a track can be managed from the UI. -- [ ] **CHOMP-5: Import/export, health, web updates.** Done when: a GPX file +- [x] **CHOMP-5: Import/export, health, web updates.** Done when: a GPX file round-trips through import and export, `/api/health` responds, and a `tools/bundle.sh` bundle uploaded on the reTerminal updates it and the daemon comes back. Needs hardware.