M2-08: The route on a map #35

Closed
opened 2026-08-08 19:56:53 -04:00 by agent · 0 comments
Member

Show the memo's route in the detail view, following the playhead as it plays.

Scope

  • A MapKit polyline of the track, with start and end marked, framed to the route.
  • A marker for the playhead position that moves as the memo plays, and lands correctly after a
    seek from the transcript (M2-03).
  • Tapping the map opens it larger rather than fighting the scroll view for gestures.

A memo with no track

Most memos will not have one — the toggle is off by default, and every memo recorded before M2-07
has no track at all. The map section is absent for those rather than showing an empty map or an
error. A memo whose track is partial (M2-07's missing-part case) draws what exists and says it is
incomplete.

Not in this

No editing the route, no exporting GPX, no offline tiles. Reading only, the same posture the
transcript view takes.

Done when

  • A memo with a track shows its route.
  • The marker follows playback and lands right after a transcript seek.
  • A memo with no track shows no map section and no error.
  • A partial track is drawn and marked partial.

Milestone 2 of the Stash v3 rebuild. M2 is still app-side — no sync, no account, no server. It
turns a list of memos into something you can open, listen to, read and see the route of. Sync
arrives in M3. There is no milestone/M2 label yet (creating org labels needs owner rights), so
the title carries the milestone.

Working agreement for every issue in this repo: feature branch, tested before the PR opens
(on-device where the label says so), then Wes reviews the PR and we walk the code together. Docs
update in the same commit. A PR that takes more than 20 minutes to review is too big — say so and
split it.

Show the memo's route in the detail view, following the playhead as it plays. ## Scope - A MapKit polyline of the track, with start and end marked, framed to the route. - A marker for the playhead position that moves as the memo plays, and lands correctly after a seek from the transcript (M2-03). - Tapping the map opens it larger rather than fighting the scroll view for gestures. ## A memo with no track Most memos will not have one — the toggle is off by default, and every memo recorded before M2-07 has no track at all. The map section is absent for those rather than showing an empty map or an error. A memo whose track is partial (M2-07's missing-part case) draws what exists and says it is incomplete. ## Not in this No editing the route, no exporting GPX, no offline tiles. Reading only, the same posture the transcript view takes. ## Done when - [ ] A memo with a track shows its route. - [ ] The marker follows playback and lands right after a transcript seek. - [ ] A memo with no track shows no map section and no error. - [ ] A partial track is drawn and marked partial. --- *Milestone 2 of the Stash v3 rebuild. M2 is still app-side — **no sync, no account, no server**. It turns a list of memos into something you can open, listen to, read and see the route of. Sync arrives in M3. There is no `milestone/M2` label yet (creating org labels needs owner rights), so the title carries the milestone.* *Working agreement for every issue in this repo: feature branch, tested before the PR opens (on-device where the label says so), then Wes reviews the PR and we walk the code together. Docs update in the same commit. A PR that takes more than 20 minutes to review is too big — say so and split it.*
wk closed this issue 2026-08-10 00:07:26 -04:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
Stash/stash-ios#35
No description provided.