Complete notes export foundation

This commit is contained in:
2026-07-15 17:12:06 -05:00
parent 2ece7bc36a
commit b7a2c6d230
11 changed files with 489 additions and 30 deletions
+9 -5
View File
@@ -54,7 +54,7 @@ Work one phase at a time. A helper, spike, or supporting infrastructure task for
- Phase 3: HotView development loop and Gitea sync discipline. Complete.
- Phase 4: Shared app core. Complete.
- Phase 5: Storage and search foundation. Complete.
- Phase 6: Notes, exports, and optional sync.
- Phase 6: Notes, exports, and optional sync. Complete.
- Phase 7: Study resource depth and polish.
Supporting infrastructure already landed but not currently active as a phase: hosted web preview, hosted login, and deploy scripting. These remain parked until the user explicitly asks for a release/deploy pass.
@@ -153,19 +153,23 @@ Definition of done:
## Phase 6: Notes, Exports, And Nextcloud
Status: complete for one-way export/import in HotView.
Goal: make study work portable without making Nextcloud the primary database.
Current status: session notes are stored as structured note records while preserving the legacy draft field for compatibility. The session modal can export JSON, Markdown, HTML, and CSV, import JSON session exports as new sessions, and send a one-way export to a user-configured Nextcloud WebDAV folder. Nextcloud password input is not saved to the workspace snapshot.
Tasks:
- Save notes as structured session data first.
- Add export formats: JSON session, Markdown notes, HTML notes, and later sermon/study document formats.
- Add Nextcloud integration through WebDAV as an optional sync/export target.
- Support one-way export first, then explicit import, then optional sync.
- Add export formats: JSON session, Markdown notes, HTML notes, CSV notes, and later sermon/study document formats.
- Add Nextcloud integration through WebDAV as an optional export target.
- Support one-way export first, then explicit import, then optional sync. Complete through one-way export and explicit JSON import.
- Keep Nextcloud credentials out of public resource packages and out of desktop builds unless the user configures them locally.
Definition of done:
- A session's notes can be exported and optionally synced to a Nextcloud folder without breaking normal local or web persistence.
- A session's notes can be exported, imported from JSON, and optionally sent to a Nextcloud folder without breaking normal local or web persistence.
## Phase 7: Study Resource Depth