System map & statusApps
The System map tab is generated live from the page-spec registry (page-specs.js) — nodes, edges, dead-ends and the decision → reason map behind each page are read from what each page actually declares, so it can't drift. The Operations and Roadmap tabs are still hand-authored snapshots (last reviewed 2026-08-06) and can drift as things ship. Fuller honest read: the Improvement Blueprint + Wiring map.

Operations — the whole business on one map

How URTH runs day-to-day. Green = live now · amber dashed = planned (your to-do list). The goal: you and the crew operate from one screen — the Brain — and never open the other tools.
Live now Planned M = hand-added (marketplaces only)
Leads (demand) Schedule + route The Brain — your one screen Money + comms Lead platforms Google (GBP + LSA) Nextdoor GreenPal LawnStarter Lawn Love Own clients → auto (Zapier) Marketplaces → hand-added M Job Picker take / leave: date · route · profit Google Calendar every taken stop, one place OptimoRoute best drive order PROPERTY BRAIN operate from one screen — you + crew Client registry + recordslive now Today / this week — all stopsreads the calendar Notes · photos · QC videoper property Live money snapshotwho owes / paid — from QuickBooks GPS + trailer-cam viewwhere's the truck / site feed Site read · planting plan · estimatethe design engine (live) Chase — bank hub every $ lands here QuickBooks invoices · deposits · links reads bank feed → sees ALL payment methods Slack — crew channels work chatter, separated ZAPIER — the wiring that connects every tool In the field GPS tracker speed · on-time · geofence Trailer cam live feed inside your apps Crew job-proof video in-app camera on their phone → we have it
Leads arrive with open jobs; the Job Picker scores which to take (date · route · profit); taken jobs become calendar stops, get routed, and everything — the schedule, the record, the money, the crew — is visible on one screen (the Brain). Zapier is the wiring; the only manual step is hand-adding the two walled marketplaces (LawnStarter / Lawn Love).

System map — generated from the page-spec registry

One node per page, grouped. Edges are computed: a page that writes a table plus another that reads it makes a wire. Dead-ends (something written that nothing reads) are flagged. Every node also carries its Decision → Reason map — tap it to read what was decided on that page and why, in plain words. That map is the handover: wiring can be re-read from the code, reasons cannot. Built live from page-specs.js on load — .
live partial / scaffold dead / orphan reads writes decision → reason (tap to open)

Where we stand

Green = working & tested · amber = next up · deep = waiting on you
Live & tested
Address check
Google Geocoding confirms a real rooftop.
Measurement (LaunchPad)
Auto-measures from address. ~12 properties.
Measured-site breakdown
Every layer exact + parcel + total.
Sun / shade heat-map
Google Solar GeoTIFF → SVG, trees included.
Combined CAD blueprint
Measurements + sun fused into one SVG.
Planting plan
Designed scheme placed into measured beds.
AI render
Photoreal concept image of the design.
Estimate + foreman commit
Priced + crew-hours locked.
Brand + hosting
On-brand; GitHub → Vercel live.
Waiting on you (accounts)
Chase business + QuickBooks
Bank day — the money hub + invoicing/books.
Google Calendar
Crew-shared master calendar of all stops.
Zapier — wire flow #1
Connect Calendar ↔ QuickBooks ↔ Brain.
Lead-platform signups
Verify GBP, start LSA, Nextdoor, GreenPal.
Pick a GPS tracker
Speed + on-time; cheap now, Samsara later.
FL resale certificate
Tax-exempt plant/material buying.