Fix DataTemplate command bindings with ReflectionBinding
Details
Compiled bindings with type casts fail inside DataTemplates when the
type resolver can't reach the xmlns scope. Switch to ReflectionBinding
for the three parent-VM command bindings (configure, sync, remove)
which bypasses compiled binding type resolution entirely.
Fix DataTemplate binding resolution in GitHubIssueSourcesOverlay
Details
Use x:Name OverlayRoot + #OverlayRoot element name binding instead of
$parent[UserControl] type cast which fails inside TemplatedControl
content presenters where the visual tree traversal can't resolve the
UserControl type.
Fix build errors: add TransformOperations import and fix method access
Details
- Add Avalonia.Media.Transformation using to both Tasks and Notes
ModalOverlay controls for TransformOperations.Parse()
- Use OpenCommand.ExecuteAsync() instead of calling private OpenAsync()
directly on GitHubIssueSourcesViewModel
Add GitHub Issues sync for Tasks plugin
Details
Implements bidirectional sync between GitHub issues and PrivStack tasks.
Users can add GitHub repositories as issue sources, configure per-repo
filters (assignee, labels, milestone), and choose between bidirectional
or pull-only sync modes.
New files:
- Models: GitHubIssueSource (source config), GitHubIssueModels (API DTOs)
- Services: GitHubIssueApiClient (REST API), GitHubIssueSourceService (CRUD),
GitHubIssueFieldMapper (status/priority mapping), GitHubIssueSyncService
(pull/push orchestration with last-write-wins conflict resolution)
- Controls: ModalOverlay (reusable overlay pattern for Tasks plugin)
- ViewModels: GitHubIssueSourcesViewModel (3-state overlay: source list,
repo picker, filter config)
- Views: GitHubIssueSourcesOverlay (AXAML overlay UI)
Modified files:
- TaskItem.cs: Added source_type, source_id, source_ref, source_etag fields
with IsGitHubIssue and GitHubUrl computed properties
- TasksPlugin.cs: Added github_issue_source entity schema, source tracking
indexed fields, service initialization with IConnectionService guard
- TasksViewModel.cs: Added GitHub service properties, lazy-init overlay VM,
OpenGitHubIssueSources command
- TasksView.axaml: GitHub button in toolbar, GitHub badge on synced tasks,
overlay placement
- TaskDetailPanel.axaml: GitHub Issue metadata card with issue ref and link
Version: 1.15.1 -> 1.16.0
Compact task detail layout and fix recurrence toggle contrast
Details
Merges Due Date, Recurrence, and Project into a single 3-column row
for a tighter layout. Recurrence detail pickers (day, monthly, yearly)
now expand below the row instead of inline. Adds recurrenceDay class
with :checked styles so selected day toggle buttons show white text
on primary background instead of invisible white-on-white. Bumps to
v1.15.1.
Get notified about new releases