Internal Planning Document — Not for Public Distribution
Fault Line
Doc 04 · Planning Track

Roadmap

Everything that needs to happen, in order of priority. Phases reflect real-world sequencing — what ships to go live, what waits, and what needs external relationships.

Phase 01 · Deploy

Ship it. The things that gate going live.

Domain & Email

  • Buy domain (fault-line.dev, .io, .dev, or .org — ~$12/yr)
  • Point DNS to GitHub Pages (or Vercel / Netlify)
  • Replace all GitHub Pages URLs in website/*.html with real domain
  • Add domain to Resend dashboard, configure DNS records (2 TXT + 1 MX)
  • Update FROM_EMAIL in Supabase Edge Function secrets to reports@yourdomain

Supabase Edge Functions

  • Deploy escalate-clusters, analyze-photo, ai-generate, ai-compare-photos, send-report-email
  • Set secrets: RESEND_API_KEY, FROM_EMAIL, ANTHROPIC_API_KEY, CRON_SECRET
  • Set up daily cron for escalate-clusters

App Stores

Google Play ($25 one-time) — play.google.com/console

  • Build: npx eas build --platform android --profile production
  • Data Safety form: store-metadata/google-data-safety.md
  • Content Rating, Description, Privacy Policy URL
  • Take 8 screenshots (listed in store-metadata/description.md)

Apple App Store ($99/yr) — developer.apple.com

  • Build: npx eas build --platform ios --profile production
  • Submit: npx eas submit --platform ios
  • Privacy Labels: store-metadata/apple-privacy-labels.md
  • Fill eas.json with Apple ID, ASC App ID, Team ID

SEO & Analytics

  • Submit sitemap to Google Search Console + Bing Webmaster Tools
  • Create 1200×630 OG social share image, add og:image tags to all pages
  • Add Google Analytics 4 or Plausible to the marketing site

Authority CoverageLive 2026-04-21

  • 795 US authorities seeded (NE email coverage + nationwide SeeClickFix + Commonwealth Connect / CT / NM / OR gap fills)
  • Boston MA has standalone Open311 endpoint (priority 1) — request POST API key to activate
  • 584+ have Census TIGER boundaries for point-in-polygon routing; enrichment runs on cron
  • Chicago / SF / Seattle / Austin / Philly use proprietary 311 — no API seed possible; fall back to email or web-form scraping
  • See DEFERRED #9e for remaining Open311 probing, #9g for Census fuzzy-match recovery
Phase 02 · Activate

Do these when ready. The app works without them.

AdMobRevenue

  • Create account at admob.google.com
  • Create Android + iOS apps, generate banner ad unit IDs
  • Install react-native-google-mobile-ads
  • Replace AdBanner.tsx placeholder with real integration
  • Plug IDs into .env

Sentry (crash reporting)

  • Create free account at sentry.io (5K errors/month free)
  • Create React Native project, copy DSN
  • Add SENTRY_DSN to .env
  • Verify crashes appear in dashboard

Professional App Icon

  • Current icon is auto-generated SVG→PNG — functional but basic
  • Hire a designer or use AI generation
  • Replace PNGs in /assets/
Phase 03 · Partnerships

External relationships required.

Damage Lawsuit Connector

  • Partner with personal injury attorneys who work on contingency
  • App matches damaged drivers with lawyers, pre-packages evidence
  • Needs: legal partnerships, state-bar compliance review, referral agreements
  • Start with a directory of infrastructure-damage attorneys per state
  • Evidence package (insurance claim service) already generates the docs lawyers need
Phase 04 · Future Features

Significant dev effort.

Real-Time Pothole Avoidance Routing3–4 weeks

  • "Avoid potholes" turn-by-turn navigation
  • Routing engine: OSRM, Mapbox Directions, or Google Directions API
  • Overlay reported hazards as avoidance waypoints
  • Real-time route recalculation as new reports come in
  • Needs: routing API costs, background location, battery optimization

Dashcam Mode6–8 weeks

  • Continuous video recording while driving
  • AI frame-by-frame analysis detecting road damage
  • Auto-pause/resume based on speed (accelerometer + GPS)
  • On-device ML model (TFLite or CoreML)
  • Auto-create draft reports for detected issues
  • Privacy: must blur pedestrians / license plates
Phase 05 · Post-Launch Marketing

Distribution & press.

  • Submit to Product Hunt, Hacker News, r/civictech
  • Reach out to local news in MA / RI / NH with shame-index data
  • Submit to app review sites
  • Write blog posts for backlinks
  • Create Google Business Profile

See also: DEFERRED.md — external-credential blockers and research items