From c6a8d1f1f2635b71bdadc6588fa0fea2ca2e7c37 Mon Sep 17 00:00:00 2001 From: Jeff Emmett Date: Fri, 13 Feb 2026 13:39:55 -0700 Subject: [PATCH] chore: initialize backlog with completed tasks and future work Co-Authored-By: Claude Opus 4.6 --- backlog/config.yml | 16 ++++++++++++++++ ...sk-1 - Initial-deployment-of-rNotes.online.md | 16 ++++++++++++++++ .../task-10 - Mobile-responsive-UI-polish.md | 16 ++++++++++++++++ .../task-2 - Full-text-search-with-GIN-index.md | 16 ++++++++++++++++ backlog/tasks/task-3 - EncryptID-CORS-origins.md | 16 ++++++++++++++++ .../tasks/task-4 - File-image-upload-support.md | 16 ++++++++++++++++ backlog/tasks/task-5 - TipTap-WYSIWYG-editor.md | 16 ++++++++++++++++ .../task-6 - Web-clipper-browser-extension.md | 16 ++++++++++++++++ .../tasks/task-7 - EncryptID-auth-integration.md | 16 ++++++++++++++++ backlog/tasks/task-8 - Markdown-export-import.md | 16 ++++++++++++++++ backlog/tasks/task-9 - Canvas-sync-for-notes.md | 16 ++++++++++++++++ 11 files changed, 176 insertions(+) create mode 100644 backlog/config.yml create mode 100644 backlog/tasks/task-1 - Initial-deployment-of-rNotes.online.md create mode 100644 backlog/tasks/task-10 - Mobile-responsive-UI-polish.md create mode 100644 backlog/tasks/task-2 - Full-text-search-with-GIN-index.md create mode 100644 backlog/tasks/task-3 - EncryptID-CORS-origins.md create mode 100644 backlog/tasks/task-4 - File-image-upload-support.md create mode 100644 backlog/tasks/task-5 - TipTap-WYSIWYG-editor.md create mode 100644 backlog/tasks/task-6 - Web-clipper-browser-extension.md create mode 100644 backlog/tasks/task-7 - EncryptID-auth-integration.md create mode 100644 backlog/tasks/task-8 - Markdown-export-import.md create mode 100644 backlog/tasks/task-9 - Canvas-sync-for-notes.md diff --git a/backlog/config.yml b/backlog/config.yml new file mode 100644 index 0000000..640adc1 --- /dev/null +++ b/backlog/config.yml @@ -0,0 +1,16 @@ +project_name: "rNotes.online" +default_status: "To Do" +statuses: ["To Do", "In Progress", "Done"] +labels: [] +milestones: [] +date_format: yyyy-mm-dd +max_column_width: 20 +default_editor: "nvim" +auto_open_browser: true +default_port: 6420 +remote_operations: true +auto_commit: false +bypass_git_hooks: false +check_active_branches: true +active_branch_days: 30 +task_prefix: "task" diff --git a/backlog/tasks/task-1 - Initial-deployment-of-rNotes.online.md b/backlog/tasks/task-1 - Initial-deployment-of-rNotes.online.md new file mode 100644 index 0000000..333801b --- /dev/null +++ b/backlog/tasks/task-1 - Initial-deployment-of-rNotes.online.md @@ -0,0 +1,16 @@ +--- +id: TASK-1 +title: Initial deployment of rNotes.online +status: Done +assignee: [] +created_date: '2026-02-13 20:39' +labels: [] +dependencies: [] +priority: high +--- + +## Description + + +Full Next.js 14 app with Prisma + PostgreSQL, 6 note types, notebooks, canvas integration, search, deployed to Netcup via Docker + Traefik + Cloudflare tunnel + diff --git a/backlog/tasks/task-10 - Mobile-responsive-UI-polish.md b/backlog/tasks/task-10 - Mobile-responsive-UI-polish.md new file mode 100644 index 0000000..35433fd --- /dev/null +++ b/backlog/tasks/task-10 - Mobile-responsive-UI-polish.md @@ -0,0 +1,16 @@ +--- +id: TASK-10 +title: Mobile-responsive UI polish +status: To Do +assignee: [] +created_date: '2026-02-13 20:39' +labels: [] +dependencies: [] +priority: medium +--- + +## Description + + +Ensure all pages work well on mobile. Hamburger nav, touch-friendly editor toolbar, responsive note grid. + diff --git a/backlog/tasks/task-2 - Full-text-search-with-GIN-index.md b/backlog/tasks/task-2 - Full-text-search-with-GIN-index.md new file mode 100644 index 0000000..8ad1010 --- /dev/null +++ b/backlog/tasks/task-2 - Full-text-search-with-GIN-index.md @@ -0,0 +1,16 @@ +--- +id: TASK-2 +title: Full-text search with GIN index +status: Done +assignee: [] +created_date: '2026-02-13 20:39' +labels: [] +dependencies: [] +priority: high +--- + +## Description + + +PostgreSQL GIN index on Note table, search route using ts_vector/ts_query with ranked results and highlighted snippets + diff --git a/backlog/tasks/task-3 - EncryptID-CORS-origins.md b/backlog/tasks/task-3 - EncryptID-CORS-origins.md new file mode 100644 index 0000000..b62da4a --- /dev/null +++ b/backlog/tasks/task-3 - EncryptID-CORS-origins.md @@ -0,0 +1,16 @@ +--- +id: TASK-3 +title: EncryptID CORS origins +status: Done +assignee: [] +created_date: '2026-02-13 20:39' +labels: [] +dependencies: [] +priority: high +--- + +## Description + + +Added rnotes.online, rfunds.online, rtrips.online, rnetwork.online to EncryptID allowed origins in rspace-online + diff --git a/backlog/tasks/task-4 - File-image-upload-support.md b/backlog/tasks/task-4 - File-image-upload-support.md new file mode 100644 index 0000000..9b60fa6 --- /dev/null +++ b/backlog/tasks/task-4 - File-image-upload-support.md @@ -0,0 +1,16 @@ +--- +id: TASK-4 +title: File/image upload support +status: Done +assignee: [] +created_date: '2026-02-13 20:39' +labels: [] +dependencies: [] +priority: high +--- + +## Description + + +Upload API with 50MB limit, MIME validation, drag-and-drop FileUpload component, image preview and file download in note detail, Docker volume for persistent storage + diff --git a/backlog/tasks/task-5 - TipTap-WYSIWYG-editor.md b/backlog/tasks/task-5 - TipTap-WYSIWYG-editor.md new file mode 100644 index 0000000..84ec88b --- /dev/null +++ b/backlog/tasks/task-5 - TipTap-WYSIWYG-editor.md @@ -0,0 +1,16 @@ +--- +id: TASK-5 +title: TipTap WYSIWYG editor +status: Done +assignee: [] +created_date: '2026-02-13 20:39' +labels: [] +dependencies: [] +priority: high +--- + +## Description + + +Replaced Markdown textarea with TipTap rich text editor. Toolbar, keyboard shortcuts, task lists, links, images, code blocks. Code notes keep plain textarea. + diff --git a/backlog/tasks/task-6 - Web-clipper-browser-extension.md b/backlog/tasks/task-6 - Web-clipper-browser-extension.md new file mode 100644 index 0000000..c4d5802 --- /dev/null +++ b/backlog/tasks/task-6 - Web-clipper-browser-extension.md @@ -0,0 +1,16 @@ +--- +id: TASK-6 +title: Web clipper browser extension +status: To Do +assignee: [] +created_date: '2026-02-13 20:39' +labels: [] +dependencies: [] +priority: medium +--- + +## Description + + +Browser extension to clip web content directly into rNotes. Capture page title, URL, selected text, full page, or screenshot as CLIP/BOOKMARK notes. + diff --git a/backlog/tasks/task-7 - EncryptID-auth-integration.md b/backlog/tasks/task-7 - EncryptID-auth-integration.md new file mode 100644 index 0000000..f89156b --- /dev/null +++ b/backlog/tasks/task-7 - EncryptID-auth-integration.md @@ -0,0 +1,16 @@ +--- +id: TASK-7 +title: EncryptID auth integration +status: To Do +assignee: [] +created_date: '2026-02-13 20:39' +labels: [] +dependencies: [] +priority: high +--- + +## Description + + +Wire up EncryptID SDK for user authentication. JWT session management, user-scoped notes/notebooks. Currently the app has no auth - all data is shared. + diff --git a/backlog/tasks/task-8 - Markdown-export-import.md b/backlog/tasks/task-8 - Markdown-export-import.md new file mode 100644 index 0000000..8d731fa --- /dev/null +++ b/backlog/tasks/task-8 - Markdown-export-import.md @@ -0,0 +1,16 @@ +--- +id: TASK-8 +title: Markdown export/import +status: To Do +assignee: [] +created_date: '2026-02-13 20:39' +labels: [] +dependencies: [] +priority: low +--- + +## Description + + +Export notes as .md files, import .md files as notes. Batch export notebooks as zip of markdown files. + diff --git a/backlog/tasks/task-9 - Canvas-sync-for-notes.md b/backlog/tasks/task-9 - Canvas-sync-for-notes.md new file mode 100644 index 0000000..ded24d7 --- /dev/null +++ b/backlog/tasks/task-9 - Canvas-sync-for-notes.md @@ -0,0 +1,16 @@ +--- +id: TASK-9 +title: Canvas sync for notes +status: To Do +assignee: [] +created_date: '2026-02-13 20:39' +labels: [] +dependencies: [] +priority: medium +--- + +## Description + + +Test and verify bidirectional canvas sync with rSpace: creating canvas from notebook, pinning notes to canvas, receiving shape updates. +