diff --git a/QA.md b/QA.md new file mode 100644 index 0000000..7bdc5c9 --- /dev/null +++ b/QA.md @@ -0,0 +1,79 @@ +# Waypoint Sidebar — QA Checklist + +## Bookmarks: Middle Click + +- [ ] Middle-click on a **file bookmark** opens the file in a new tab +- [ ] Middle-click on a **group bookmark with a linked file** opens that file in a new tab +- [ ] Middle-click on a **group bookmark with no file** does nothing (no error) +- [ ] Ctrl/Cmd+click on a **file bookmark** opens in a new leaf (same as Obsidian default) +- [ ] Ctrl/Cmd+click on a **group bookmark with a linked file** opens in a new leaf +- [ ] Ctrl/Cmd+click on a **group bookmark with no file** still toggles collapse +- [ ] Regular left-click on a **file bookmark** opens the file in the same leaf +- [ ] Regular left-click on a **group with a file** opens the file (does NOT toggle collapse) +- [ ] Regular left-click on a **group without a file** toggles collapse + +## Bookmarks: Parent Notes (File as Group) + +- [ ] Right-click header → "Add as parent note" creates a group with the current file linked +- [ ] Clicking the parent note row opens the linked file +- [ ] Clicking the chevron toggles collapse of children +- [ ] Children render correctly under the parent note (indented) +- [ ] Collapsing the parent hides its children +- [ ] A **file bookmark** that has children shows a chevron +- [ ] Clicking the chevron on a file bookmark toggles its children +- [ ] Clicking the file bookmark row itself still opens the file +- [ ] Drag-and-drop still works for reordering items inside/outside parent notes + +## Bookmarks: No Default Icon + +- [ ] New file bookmarks have **no icon** (empty space where icon was) +- [ ] New groups have **no icon** (empty space where folder icon was) +- [ ] "Add bookmark here" from group context menu creates child with no icon +- [ ] "Add child note" from group context menu creates child with no icon +- [ ] Existing bookmarks with icons still show their icons (no regression) +- [ ] Right-click → "Change icon" still works to add an icon later + +## Bookmarks: Icon Search (Lucide Tags) + +- [ ] Open the icon picker → type "meeting" → should find `calendar` (tag match) +- [ ] Type "heart" → should find `heart`, `red-heart`, etc. +- [ ] Type "arrow" → should find all arrow icons +- [ ] Type a tag keyword like "fitness" → should find `activity`, `dumbbell`, etc. +- [ ] Clear search (empty input) → shows first 80 icons +- [ ] Click "No icon" link → clears the icon +- [ ] Click an icon → preview updates, grid highlights selection +- [ ] Click Save → icon applied, click Cancel → no change +- [ ] Test with **network offline** → falls back to FALLBACK_ICONS list + +## Bookmarks: General (Regression) + +- [ ] Drag-and-drop reordering still works between all item types +- [ ] Rename still works (right-click → Rename) +- [ ] Remove still works (right-click → Remove) +- [ ] Move to group still works (right-click → group submenu) +- [ ] Separators and spacers still render and can be dragged/deleted +- [ ] "Insert separator above/below" and "Insert spacer above/below" still work +- [ ] Hover preview (page preview popup) still works on file bookmarks +- [ ] Right-click context menu on a file bookmark still shows native Obsidian file-menu items +- [ ] Bookmarks persist across vault reload + +## Calendar (Regression) + +- [ ] Calendar renders with correct month grid +- [ ] Click on a day → opens/creates daily note +- [ ] Click on week number → opens/creates weekly note +- [ ] Click Q/M/Y breadcrumb → opens respective period note +- [ ] ◀/▶ navigation shifts month +- [ ] "Today" button returns to current month +- [ ] Note indicator dots show on days with existing .md files +- [ ] Today is highlighted with accent border + +## Recent Files (Regression) + +- [ ] Opening a file adds it to recent files +- [ ] Most recent file appears at the top +- [ ] Active file is highlighted +- [ ] Remove button (×) works on hover +- [ ] Left-click opens file, middle-click opens in new tab +- [ ] Right-click shows "Open in new tab" + native file menu +- [ ] Hover preview popup works