Add Google Maps Timeline Import

tasks15/15
Created Updated openspec/changes/add-google-maps-timeline-import/tasks.mdView on GitHub →

1. Spec

  • 1.1 Add OpenSpec proposal, design, tasks, and polyfill-runtime spec delta.
  • 1.2 Validate the OpenSpec change with openspec validate add-google-maps-timeline-import --strict.

2. Connector

  • 2.1 Add google_maps manifest with file-only runtime requirements and manual refresh posture.
  • 2.2 Add parser support for legacy Google Takeout location records and newer Google Maps Timeline export shapes.
  • 2.3 Add normalized timeline_points and timeline_segments schemas with emit-time validation.
  • 2.4 Add connector runtime entrypoint with incremental state and bounded progress messages.
  • 2.5 Register google_maps with orchestrator and manifest registration smoke path.
  • 2.6 Correct Google Takeout accuracy_meters manifest type to number/null.

3. Tests

  • 3.1 Add parser unit tests for legacy points, Timeline path points, visits, activities, invalid coordinates, and stable IDs.
  • 3.2 Add schema tests for parser-built records and representative validation failures.
  • 3.3 Run the focused connector test subset.
  • 3.4 Run a connector typecheck or broader package validation if practical.

4. Closeout

  • 4.1 Update connector inventory docs.
  • 4.2 Report remaining proof gap for a live owner-export pilot.
  • 4.3 Clarify that this source is a Timeline import fallback, not a Google Maps Data Portability API connection.