GitHub Projects v2 full sync: create tasks from project items
Details
GitHub Project sync previously only linked already-synced tasks to a
PrivStack project. Adding a project without also adding each repo as an
issue source resulted in zero tasks. This makes GitHub Projects a
self-contained sync source.
Changes:
- Expand GraphQL content fragment to fetch full issue data (body, state,
author, assignees, labels, comments, timestamps) from project items
- Add project status → PrivStack status mapping with fuzzy column name
matching (Todo/In Progress/Done/Review/Blocked/etc.)
- Add MapProjectItemToNewTask and UpdateTaskFromProjectItem factories
that create/update tasks directly from project items, with project
column status taking priority over issue state
- Rewrite GitHubProjectSyncService.SyncAsync to create missing tasks,
update existing tasks when remote is newer or column changed, and
link tasks to the PrivStack project
- Fix issue sync dedup: broaden task lookup to all github_issue tasks
by source_ref (not just tasks from the current source), preventing
duplicates when both project and issue sources cover the same repo
- Add push ownership guard: only push changes to GitHub if the source
that created the task owns it
- Fix orphan detection to only mark tasks owned by the current source
Version bump: Tasks 1.28.0 → 1.29.0
Add right-click context menus to Calendar events and sidebar calendars (BUG #65)
Details
Event context menu (all views: month, week, day, all-day, agenda):
- Edit Event — opens event editor
- Delete Event — triggers delete with recurring event handling
Sidebar calendar source context menu:
- Hide/Show Calendar — toggles calendar visibility
- Manage Calendars... — opens calendar manager overlay
Right-click is intercepted before drag handlers in week/day/month views
so it doesn't conflict with event drag-to-reposition.
Version: 1.14.4 → 1.14.5
Add request/response JSON examples to all Tasks API routes
Details
Populate RequestExample, ResponseExample, and QueryParamDocs for all
11 task and project endpoints so the API docs detail popup can display
schema shapes with copy-to-clipboard support.
Remove useless Refresh Pages button from Notes toolbar
Details
Pages load automatically — the manual refresh button was unnecessary clutter
next to the settings cog.
Move GitHub to Settings, replace with Prioritize in toolbar
Details
- Removed GitHub Issues button from toolbar, replaced it with Prioritize
- Removed Prioritize from the shared stats bar (now toolbar-only)
- Added new "Sync" tab in Settings overlay with GitHub Issues configuration
- TasksSettingsViewModel gains IsSyncTab property for the new tab
Get notified about new releases