What happened today
No commits tonight — the operator is asleep in Revelstoke, 12 of 26 stops done on the Strathmore→Salmon Arm run. 114 observations logged, 209km tracked, roughness scores firing across all sessions. The sting: every one of those 96 connectivity samples has effective_type NULL. The dead-zone data that makes the TELUS pitch lands is captured but unlabeled. The return trip from Craigellachie — specifically scoped as an Eagle Pass dead-zone cell test — hasn't happened yet.
Dream Connections
Fix the label before the clean run
The effectiveType bug isn't just a data-quality item — it's a pitch-blocker. The Strathmore→Salmon Arm corridor is exactly what TELUS Digital would buy: their cell sweep vs. Rogers, dead zones in Kicking Horse Pass, signal recovery rates through the mountain corridor. The GPS is perfect. The carrier-type label is missing. Wherever collect-drive.js POSTs connectivity samples to /api/field/connectivity, navigator.connection?.effectiveType needs to ride along in the body. The column already exists in field_connectivity. No APK rebuild. The return trip hasn't happened. There's still time.
Craigellachie is a story, not just a stop
In 1885, the Last Spike of the CPR was driven at Craigellachie, Eagle Pass — the moment Canada was physically connected coast to coast. The operator is going there specifically to test the cell dead zone. If that dead zone records cleanly (effectiveType fixed), the data point writes itself: where Canadians unified the country by rail, TELUS has a connectivity gap in 2026. That's a slide deck moment for a TELUS executive. That's a public story. Name the stop "Craigellachie — Eagle Pass" in the trip manager so it appears that way in exports and on the public trip page. Stories make datasets memorable to buyers.
Trip-complete modal → auto-generate the pitch one-pager
The trip-complete modal already has four actions: GeoJSON export, TELUS bundle zip, View on map, the contact completed. A fifth — "Generate B2B summary" — renders a shareable HTML page from the public trips API: route thumbnail, top 3 findings by type, dead-zone count, roughness hotspots, and a "Request data access" mailto CTA. No backend changes. It reads /api/field/public/trips/:tripId (already sanitized and live) and opens a blob URL or /trips/summary/:tripId. The CSRD email attaches this link instead of a file. Miistakis gets the same link. Prospects can forward it internally without a password. One button that the operator sees at the end of every trip.
The Craigellachie run becomes a complete, pitch-ready connectivity dataset
What already exists: 96 GPS-located connectivity samples in field_connectivity with coordinates and timestamps intact; Drive Mode JS already posting to the backend (the pipe works); the TELUS export endpoint already streaming a full zip bundle; Craigellachie already on the stop list as the final unique data point; the operator's SIM on Rogers through TELUS Digital's coverage territory, making him uniquely positioned to document both carriers.
The one missing piece: effective_type: navigator.connection?.effectiveType || null in the connectivity POST body. The DB column is there. No schema change, no APK rebuild, no backend restart — just add the field to the fetch call in collect-drive.js, bump the SW version. Smallest step: grep -n "connectivity\|effectiveType" /home/ziehr/driftwest/collect-drive.js, add the field, ship. 20 minutes before sunrise = clean data at Craigellachie.
Ground Boots trip datasets as marketplace listings — passive revenue from work already done
The data marketplace has been live since April 12 with 6 external feeds and 3-tier pricing. Ground Boots generates proprietary datasets no external feed can produce: GPS-pinned roughness scores, wildlife/roadkill clusters, connectivity dead zones with carrier context, fuel load observations, multi-modal (voice + photo + sensor). The TELUS export bundle endpoint already produces the right format. The marketplace already has payment infrastructure. The missing connector is a "List this trip dataset" action in trip-manager.html that writes a marketplace entry — title, description, trip_id, price, file_path. Marketplace backend serves the file after payment. Trans-Canada Hwy 1 mountain corridor dataset: $299 raw GeoJSON, $599 full TELUS bundle. Neither requires a custom ride-along. Each future trip is automatically inventory. Ground Boots becomes both a service and a store.
Tomorrow's Suggestion
Fix the effectiveType bug before leaving Revelstoke. This converts 96 already-captured samples from noise into signal and makes the Craigellachie run meaningful. Then send the CSRD email — it's been drafted since May 18, the trip data is the credibility that makes it land, and that FireSmart budget window won't stay open forever.