Files
waypoint/QA.md
T
olivier 069456799e feat: add coloured calendar system indicators
Add a selectable single-dot or per-system indicator mode. Date systems now carry configurable colours; results are cached per displayed month and invalidated when paths/settings change. Refine calendar hierarchy, spacing, hover, and today states.
2026-09-07 21:43:21 -04:00

6.5 KiB
Raw Blame History

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

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