Repository navigation
v1.7.0
v1.7.0 — May 20, 2026
Sunday, May 18
- Calendar: read from all Outlook accounts (GetDefaultFolder + folder tree walk)
- Calendar: TODAY'S MEETINGS section header, collapsible, matches plan-section style
- Calendar: past meetings grey/italic, ongoing meeting pulses blue, stops when meeting ends
- Calendar: account label per meeting ([Gofore]/[LähiTapiola])
- Calendar: ▶ start button adds meeting to today's plan and starts timer
- Calendar: ✕ delete button hides meeting for the day (persists in localStorage)
- Calendar section moved above today's tasks
- Nameday: Swedish flag SVG replaces emoji (reliable on all Windows fonts)
- Flag days: added Kaatuneitten muistopäivä, Eino Leino, Miina Sillanpää, Swedish Heritage Day, Children's Rights Day, Finnish Nature Day
- Nameday + calendar API proxied through local server to bypass CORS
- CSP: allow any localhost port and 127.0.0.1 for server flexibility
- Timesheets folder removed from git tracking, added to .gitignore
- Fix carry-over: pending/blocked status propagates to today's copy
- Re-implement upcoming status and 🔜 Upcoming Tasks section
- Fix: timer input fields now have bright white text on dark background
- EOD modal: notes-for-tomorrow section with per-task handoff inputs; note shown inline next morning
Monday, May 19
- Task checkpoints: inline step list with progress bar, tick-off, delete, drag-to-reorder; carried forward on day rollover
- Focus mode: checkpoints shown for active task, Pomodoro fixed below exit button, meetings visible
- Checkpoint steps: double-click label to edit inline; Enter/blur saves, Escape cancels
- Fix: checkpoint badge color mirrors task status (amber/purple/red) until progress begins
- Fix: checkpoint badge status color only applied when checkpoints exist
- Completed tasks expire at iteration boundaries instead of 14-day rolling window
- Iteration expiry dates moved to localStorage; editable via 📅 iterations button
- Calendar meetings sorted by start time
- EOD handoff notes: only show tasks actually worked on today
- Moved parked thoughts section between today's meetings and today's tasks
- Smoke tests: fix streak assertion, fix cal-delete-btn, add tests 32–34 (checkpoints, handoff notes, parked thoughts)
Wednesday, May 20
- Billable/non-billable: 💰/💸 toggle on all task rows + category default; retroactive update on category change
- Billable emoji shown in time log entries; clickable to toggle matching plan task
- Export: billable/non-billable totals in header; pasteable summary line grouped by category
- Quick-pick: tasks past iteration boundary hidden automatically
- Timeline + export: consecutive same-task blocks with <30min gap merged into single block