Sync notes through GPX, Journal, and Planner roundtrip
Full notes lifecycle: - GPX: description field in GpxData, <metadata><desc> in generate/parse - Export: Plan GPX and Save to Journal include notes as description - Journal: updateRoute extracts description from GPX, stores on route - Reimport: Edit in Planner passes notes via URL params → Yjs Y.Text - Drop import: GPX with <desc> restores notes in session Spec updated: session-notes gains GPX export, Journal sync, and reimport requirements. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
parent
b12b706b77
commit
08070cdd90
13 changed files with 62 additions and 9 deletions
|
|
@ -34,3 +34,25 @@ The notes editor SHALL use CodeMirror 6 with y-codemirror.next for Yjs binding.
|
|||
#### Scenario: Awareness field isolation
|
||||
- **WHEN** the notes editor sets cursor awareness state
|
||||
- **THEN** it does not conflict with map cursor awareness (uses separate awareness fields)
|
||||
|
||||
### Requirement: Notes in GPX export
|
||||
Notes SHALL be included in GPX exports as `<metadata><desc>`.
|
||||
|
||||
#### Scenario: Export plan with notes
|
||||
- **WHEN** a user exports a plan GPX and notes are present
|
||||
- **THEN** the GPX contains `<metadata><desc>` with the notes text
|
||||
|
||||
#### Scenario: Import GPX with notes
|
||||
- **WHEN** a GPX file with `<metadata><desc>` is imported
|
||||
- **THEN** the notes editor is populated with the description text
|
||||
|
||||
### Requirement: Notes sync to Journal
|
||||
Notes SHALL be saved to the Journal route description when saving via callback.
|
||||
|
||||
#### Scenario: Save to Journal with notes
|
||||
- **WHEN** a user saves a route to the Journal and notes are present
|
||||
- **THEN** the route's description field is set from the notes text
|
||||
|
||||
#### Scenario: Edit in Planner restores notes
|
||||
- **WHEN** a user clicks "Edit in Planner" on a Journal route with a description
|
||||
- **THEN** the Planner session's notes editor is populated with the description
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue