Finish and merge the UI branch (mmo/ui) #19

Closed
opened 2026-02-02 10:02:03 +01:00 by qwc · 0 comments
Owner

Phase 5: Enhancements & Features

Note: The mmo/ui branch already contains significant work on UI and notifications.
It implements a Fyne-based system tray app with a Unix socket notification channel
(ui.sock), message levels (ERROR/FINISH/REMIND/INFO/DEBUG), tray menu for
hide/level settings, and service-side UIHandler that sends JSON messages during
backup operations. Go version bumped to 1.19, Fyne v2.2.4-dev added. That branch
should be rebased/merged before starting other enhancement issues.

Tasks

  • Rebase mmo/ui onto current main (resolve conflicts from recent commits)
  • Apply security fixes from Phase 1 to the new ui.sock socket (permissions, validation)
  • Fix known issues: abstract unix socket attempt failed (commit 8376d00), reconnection robustness
  • Clean up code quality (remove debug comments, extract magic numbers for message levels into constants)
  • Add tests for UIHandler and ui/ui_main.go

Existing files on branch

  • ui_handler.go
  • ui/ui_main.go
  • cmd/backive_ui/main.go
## Phase 5: Enhancements & Features > **Note:** The `mmo/ui` branch already contains significant work on UI and notifications. > It implements a Fyne-based system tray app with a Unix socket notification channel > (`ui.sock`), message levels (ERROR/FINISH/REMIND/INFO/DEBUG), tray menu for > hide/level settings, and service-side `UIHandler` that sends JSON messages during > backup operations. Go version bumped to 1.19, Fyne v2.2.4-dev added. That branch > should be rebased/merged before starting other enhancement issues. ### Tasks - Rebase `mmo/ui` onto current `main` (resolve conflicts from recent commits) - Apply security fixes from Phase 1 to the new `ui.sock` socket (permissions, validation) - Fix known issues: abstract unix socket attempt failed (commit 8376d00), reconnection robustness - Clean up code quality (remove debug comments, extract magic numbers for message levels into constants) - Add tests for `UIHandler` and `ui/ui_main.go` ### Existing files on branch - `ui_handler.go` - `ui/ui_main.go` - `cmd/backive_ui/main.go`
qwc closed this issue 2026-02-02 12:55:34 +01:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
qwc-open/backive#19
No description provided.