Reuse a single long-poll HTTP client instead of creating one per
Events() call (~every 30s). Make TLS skip-verify configurable via
syncthing_insecure_tls. Log previously swallowed config errors.
Add unit tests for all monitor trackers, config, and state logic.
Add CI workflow (vet, golangci-lint, govulncheck, go test -race).
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Ubuntu 24.04 (Noble) dropped webkit2gtk-4.0; install 4.1 and symlink
the pkg-config file so webview_go finds it
- MinGW ships eventtoken.h (lowercase) but WebView2.h includes
EventToken.h; create case-correct symlink for Linux cross-compilation
- Delete existing Gitea release before creating new one (re-release)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
If CGO dependencies are missing, panel builds are skipped with a warning
and the tray binary falls back to opening the browser.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Re-add CGO panel builds with apt-get install of gcc/g++/mingw-w64/webkit2gtk
- Panel launch falls back to default browser if panel binary not found
- Restore panel binary in nfpm .deb package
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
The pattern 'syncwarden' matched cmd/syncwarden/ too.
Anchor binary patterns to repo root with leading slash.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
The golang:1.24 container lacks Node (needed by actions/checkout).
Pin nfpm to v2.41.1 to avoid go>=1.25 requirement that triggers
toolchain download and breaks the build.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
The act runner doesn't have CGO/MinGW available by default. Ship tray +
setup binaries only (panel requires CGO cross-compile, deferred to later).
Also move apt-get install to the step that needs it (zip).
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Full Syncthing tray wrapper with:
- System tray with 5 icon states (idle/syncing/paused/error/disconnected)
- Syncthing REST API client with auto-discovered API key
- Long-polling event listener for real-time status
- Transfer rate monitoring, folder tracking, recent files, conflict counting
- Full context menu with folders, recent files, settings toggles
- Embedded admin panel binary (webview, requires CGO)
- OS notifications via beeep (per-event configurable)
- Syncthing process management with auto-restart
- Cross-platform installer with autostart
- CI pipeline for Linux (.deb + .tar.gz) and Windows (.zip)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>