louie-vibecoding_time-recorder/tests
罗逸 09116f5f24 feat: flash-note button — one tap to the end of your quick-notes file
- New  闪记 button in the punch-in grid footer + 'Flash note' command:
  opens the configured note with the cursor at the very end, ready to type
  (switches reading view to edit mode; scrolls into view; focuses editor)
- Target note is configurable in settings (below template path); empty means
  unconfigured — first click opens a fuzzy picker (vault .md files, most
  recently modified first) and the chosen file is saved, so guidance IS setup
- Stale/missing target falls back to the picker with a notice
- settings schema: new flashNotePath field ("" = unset); migration keeps
  old data.json valid without marking it recovered; tests cover keep/missing/
  wrong-type cases; all strings bilingual (zh/en)

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01UAe1irQiaK4asnA5pQQjuy
2026-07-22 14:20:51 +08:00
..
categoryInfer.test.ts chore: code-style audit (Task 25 A-batch) 2026-06-29 10:12:38 +08:00
date.test.ts feat: rename summary view and add day nav 2026-07-06 16:52:10 +08:00
i18n.test.ts feat: bridge cross-language keywords on restore-defaults; merge zh intro into README 2026-07-15 14:26:10 +08:00
idgen.test.ts feat: category id generator (slug, unique, reserves 'other') 2026-06-26 17:28:43 +08:00
leafDedup.test.ts fix: dedupe custom views at startup to root-cause the duplicate view bug 2026-07-01 11:51:50 +08:00
parser.test.ts feat: use 'ing' as in-progress marker; parse 24:00 as end-of-day 2026-06-24 13:52:05 +08:00
periodRange.test.ts feat: periodRange (weekRange/monthRange/enumerateDates/elapsedInPeriod) 2026-07-01 20:45:46 +08:00
punchIn.test.ts feat: use 'ing' as in-progress marker; parse 24:00 as end-of-day 2026-06-24 13:52:05 +08:00
recordsFile.test.ts feat: records file manager (read/write day records with mocked vault tests) 2026-06-22 18:57:50 +08:00
segmentColor.test.ts feat: add segmentColor palette function 2026-06-29 15:53:59 +08:00
segmentEdit.test.ts fix: allow editing an in-progress segment's start time (empty end = ongoing) 2026-07-01 17:25:13 +08:00
serialize.test.ts fix: serialize view refresh/render to kill duplicate-content race 2026-07-06 21:37:22 +08:00
settingsMigration.test.ts feat: flash-note button — one tap to the end of your quick-notes file 2026-07-22 14:20:51 +08:00
settingsValidation.test.ts feat: settings validation helpers (parseAliases, validateCategoryName) 2026-06-26 17:32:01 +08:00
summarize.test.ts feat: summarizePeriod for period summary 2026-07-01 20:48:40 +08:00
time.test.ts feat: use 'ing' as in-progress marker; parse 24:00 as end-of-day 2026-06-24 13:52:05 +08:00
timelineGrid.test.ts feat: gap-fill on empty slot click 2026-07-02 16:17:44 +08:00
undoStack.test.ts feat: 1-step undo stack 2026-06-23 10:27:59 +08:00