diff options
| author | Peter Stone <thepeterstone@gmail.com> | 2026-01-13 13:36:09 -1000 |
|---|---|---|
| committer | Peter Stone <thepeterstone@gmail.com> | 2026-01-13 13:36:09 -1000 |
| commit | a1fa857a2f5ab163ffe5abbdeeb0eba8fc9508e9 (patch) | |
| tree | 11a25b75fb10e4b5262ca397b104c125432c7aaa /PHASE_2_SURGICAL_PLAN.md | |
| parent | 2fb1ed729fbd61d70b38a11903fb35eabb2bdca1 (diff) | |
Implement Phase 2 Steps 3-5: Sorting and Search improvements
Step 3 - Trello Smart Sorting:
- Update GetBoards SQL with LEFT JOIN and MAX(c.id) for activity sorting
- Update GetBoardsWithCards to find max card ID per board
- Sort by: 1) Has cards, 2) Newest card activity, 3) Board name
- Trello IDs are chronologically sortable (newer > older)
Step 4 - Todoist Due-First Sorting:
- Update GetTasks ORDER BY with CASE WHEN due_date IS NULL
- Sort by: 1) Incomplete, 2) Has due date, 3) Earliest date, 4) Priority
- Tasks with due dates appear before tasks without due dates
Step 5 - Obsidian Search:
- Add SearchNotes method with LIKE queries on title/content
- Update HandleNotes to check 'q' query param and HX-Target header
- Implement smart partial rendering (obsidian-notes vs notes-tab)
- Add search input with 300ms debounce and HTMX integration
- Real-time search without page reload
Mark Steps 1-5 as complete in PHASE_2_SURGICAL_PLAN.md
All tests passing
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
Diffstat (limited to 'PHASE_2_SURGICAL_PLAN.md')
| -rw-r--r-- | PHASE_2_SURGICAL_PLAN.md | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/PHASE_2_SURGICAL_PLAN.md b/PHASE_2_SURGICAL_PLAN.md index bd761e5..438f5ee 100644 --- a/PHASE_2_SURGICAL_PLAN.md +++ b/PHASE_2_SURGICAL_PLAN.md @@ -3,7 +3,7 @@ This phase transforms the dashboard into a primary interface with write capabilities, smart sorting, and a refined "Glassmorphism" UI. ## 1. The Unified Atom Model -**Status:** [ ] Pending +**Status:** [x] Complete ```text Define `models.Atom` to abstract over Trello, Todoist, Obsidian, and PlanToEat. @@ -56,7 +56,7 @@ Enhance Trello sorting in `internal/api/trello.go` and `internal/store/sqlite.go ``` ## 4. Todoist: "Due First" Sorting -**Status:** [ ] Pending +**Status:** [x] Complete ```text Ensure Todoist tasks are sorted by urgency. @@ -69,7 +69,7 @@ Ensure Todoist tasks are sorted by urgency. ``` ## 5. Obsidian: Search & Categorization -**Status:** [ ] Pending +**Status:** [x] Complete ```text Enhance Obsidian to support search and categorization. |
