Release v0.2.0: Task comments, recurring calendar, system tray, app branding

New features:
- Task comments with date-stamped entries and last-comment summary
- Recurring tasks expanded on calendar (daily/weekly/monthly/yearly)
- System tray mode replacing CMD window (Windows/macOS/Linux)
- Ironpad logo as exe icon, tray icon, favicon, and header logo

Technical changes:
- Backend restructured for dual-mode: dev (API-only) / prod (tray + server)
- tray-item crate for cross-platform tray, winresource for icon embedding
- Calendar view refactored with CalendarEntry interface for recurring merging
- Added CHANGELOG.md, build-local.ps1, version bumped to 0.2.0

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
skepsismusic
2026-02-16 13:48:54 +01:00
parent b150a243fd
commit 781ea28097
29 changed files with 1735 additions and 219 deletions

View File

@@ -1,28 +1,30 @@
# Ironpad Roadmap
## Release 0.2.0 (Next)
## Release 0.2.0 (Current)
### Planned Features
### Features
#### 1. Task comments & activity summary
- **Comment section** per task with date-stamped entries
- Store comments (e.g. in task file as YAML sequence or dedicated section)
- **Last comment as summary** — show the most recent comment/activity in the main task list and dashboard to indicate last action or status
- Enables quick status updates without editing the full description
- Store comments as YAML sequence in task frontmatter
- **Last comment as summary** -- most recent comment shown in task list and dashboard cards
- Add/delete comments via API and UI, newest-first display with relative timestamps
#### 2. Recurring tasks on the calendar
- **Bug/feature gap**: Tasks with daily/weekly recurrence but no explicit `due_date` currently do not appear on the calendar (calendar only shows tasks with `task.due_date`)
- **Change**: Expand recurring tasks into the calendar for the visible month:
- **Daily** — show on every day in the month (or cap at reasonable limit)
- **Weekly** — show on the matching weekday(s) in the month
- **Monthly** — show on the day-of-month if set, else treat as “floating”
- Requires frontend logic to compute occurrences from `recurrence`, `recurrence_interval`, and optionally `due_date` / `created`
- Tasks with daily/weekly recurrence now appear on the calendar (previously required explicit `due_date`)
- Recurring tasks expanded into the visible month grid (daily/weekly/monthly/yearly)
- Anchor date: `due_date` if set, otherwise `created`; respects `recurrence_interval`
- Recurring occurrences shown with dashed border and recurrence icon
#### 3. System tray mode
- **Replace CMD window** with a system tray icon (Windows, macOS, Linux)
- System tray icon replaces CMD window (Windows, macOS, Linux)
- Tray menu: **Open in Browser** | **Quit**
- No console window on Windows in release builds
- Implementation doc: [docs/system-tray-implementation.md](docs/system-tray-implementation.md)
- Server runs on background thread; tray event loop on main thread (cross-platform safe)
#### 4. App branding
- Ironpad logo as system tray icon and Windows exe icon
- Favicon and logo in the web UI (browser tab + header)
---
@@ -31,18 +33,18 @@
Ideas that fit the current architecture and local-first design:
### High fit (0.3.x)
- **Calendar drag-and-drop** reschedule tasks by dragging onto a new date (already listed in ai-context)
- **Week / day calendar views** alternative to month view for denser task planning
- **Sort task list by due date / priority** alongside current created-date sorting
- **Overdue indicator** clearer overdue badge or count in sidebar and dashboard
- **Calendar drag-and-drop** -- reschedule tasks by dragging onto a new date
- **Week / day calendar views** -- alternative to month view for denser task planning
- **Sort task list by due date / priority** -- alongside current created-date sorting
- **Overdue indicator** -- clearer overdue badge or count in sidebar and dashboard
### Medium fit (0.4.x)
- **Quick-add task** global or dashboard shortcut to create a task without opening a project
- **Bulk actions** complete multiple tasks, move section, add/remove tags in one go
- **Task templates** create tasks from predefined templates (e.g. Meeting prep, Review)
- **Tag extraction and cross-project filtering** surface and filter by tags across all projects
- **Quick-add task** -- global or dashboard shortcut to create a task without opening a project
- **Bulk actions** -- complete multiple tasks, move section, add/remove tags in one go
- **Task templates** -- create tasks from predefined templates (e.g. "Meeting prep", "Review")
- **Tag extraction and cross-project filtering** -- surface and filter by tags across all projects
### Longer term (Phase 6+)
### Longer term
- UI polish and subtle animations
- Responsive sidebar / mobile-friendly layout
- Global hotkey (e.g. Ctrl+Shift+Space)
@@ -56,7 +58,7 @@ Ideas that fit the current architecture and local-first design:
## Version history
| Version | Status | Notes |
|---------|---------|----------------------------------------------------|
| 0.1.0 | Current | First public release, core features in place |
| 0.2.0 | Planned | Comments, recurring tasks on calendar, system tray |
| Version | Status | Date | Notes |
|---------|----------|------------|----------------------------------------------------------|
| 0.1.0 | Released | 2025-12-01 | First public release, core features in place |
| 0.2.0 | Current | 2026-02-16 | Comments, recurring calendar, system tray, app branding |