# 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 - [ ] Set an icon on a bookmark, reopen the picker, click "No icon" → the previously-set icon is cleared - [ ] 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 - [ ] Move a folder containing bookmarked files to a new location → those bookmarks survive and still open the moved files ## Calendar (Regression) - [ ] Calendar renders with correct month grid - [ ] Click on a day → opens/creates daily note - [ ] Click on week number → opens/creates weekly note - [ ] Middle-click on a week number → opens/creates the weekly note in a new tab, with no console error - [ ] 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 ## Calendar: System-coloured indicators - [ ] Calendar → Indicator style → **Single dot** keeps one neutral dot for an existing date-named note - [ ] Calendar → Indicator style → **Colour by note system** shows a blue dot for Daily, green for Journal, and violet for Meeting by default - [ ] A day holding multiple meeting notes still shows exactly one Meeting dot - [ ] A day holding Daily, Journal, and Meeting notes shows three compact dots in that order - [ ] Hover each coloured dot → its date-system name is identified by a tooltip - [ ] Change Daily/Journal/Meeting indicator colours in Settings → the visible calendar refreshes immediately - [ ] Add a custom date system with its own colour and a matching note → its dot appears in system order - [ ] Create, delete, or rename a date-system note → coloured dots refresh without changing months - [ ] An install that previously had **Single dot** as its silently-defaulted, never-touched setting shows **Colour by note system** after upgrading and reloading the plugin - [ ] After that one-time change, manually selecting **Single dot** and reloading again keeps **Single dot** — the migration never re-fires - [ ] Typing in any Template file field opens Obsidian's native fuzzy-suggest popup (matching the look of Templater's own template pickers), not a plain browser dropdown ## Calendar: Date systems - [ ] Right-click a date with a daily note, journal note, and meeting note → full-date header, then all three systems appear in the menu - [ ] Right-click a date with no date-system notes → each single-note system offers a create action and the many-note system offers “New …” - [ ] Right-click a date with one meeting → the existing meeting and “New meeting note…” both appear - [ ] Create a second meeting for the same date → it is created with that date prefix and both meetings appear on the next right-click - [ ] Ctrl/Cmd-click an existing date-system menu entry → it opens in a new tab - [ ] Submit an empty title for a new many-note system → a clear notice appears and no malformed file is created - [ ] Add a date system in Settings → Date systems → it appears in the day menu - [ ] Reorder and delete date systems → the day menu immediately follows the configured order and removes the deleted system - [ ] Enter a non-empty name format with no date token → Settings shows the inline warning - [ ] Left-click a day still opens/creates its daily note; middle-click still opens it in a new tab - [ ] With Templater folder mappings for journal and meetings, create a date-system note → Templater expands `<% … %>` syntax rather than leaving it literal - [ ] Create a journal from the calendar → no duplicate date prompt and no rename; its frontmatter `date` equals the selected calendar day - [ ] Create a meeting from the calendar for a non-today date → its frontmatter `date` equals the selected calendar day ## 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