Task groups 5 and 6 of gpx-parser-robustness. Group 5 — packages/gpx/fixtures/*.gpx (synthetic, no personal data): route-only, missing-coords, garbage-ele, timestamps-partial, timestamps-mostly-invalid, multi-track, unicode-name, namespaced-extensions, plus trimmed Komoot/Wahoo-style exports. parse-node.test.ts gains a fixture table test that auto-discovers every *.gpx from disk, asserts finite stats + per-fixture shape, and fails loudly if a file has no EXPECTATIONS entry (the corpus is the regression mechanism). Group 6 — verification: GpxData shape unchanged; journal + planner compile with no changes; gpx suite 98/98; full pnpm typecheck 13/13, lint 13/13, test 11/11. Route-only + broken-file import behaviour is covered by the fixtures + consumer compile; the browser leg rides e2e. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
11 lines
462 B
XML
11 lines
462 B
XML
<?xml version="1.0" encoding="UTF-8"?>
|
|
<gpx version="1.1" creator="test" xmlns="http://www.topografix.com/GPX/1/1">
|
|
|
|
<trk><name>Flaky recorder</name><trkseg>
|
|
<trkpt lat="52.5200" lon="13.4050"><ele>34</ele></trkpt>
|
|
<trkpt lon="13.4100"><ele>36</ele></trkpt>
|
|
<trkpt lat="52.5260" lon="13.4180"><ele>38</ele></trkpt>
|
|
<trkpt lat="" lon=""><ele>40</ele></trkpt>
|
|
<trkpt lat="52.5300" lon="13.4240"><ele>42</ele></trkpt>
|
|
</trkseg></trk>
|
|
</gpx>
|