Compare commits

..

17 commits

Author SHA1 Message Date
daab2379e4 Merge remaining progress to vibes 2026-05-21 07:05:39 +00:00
779c298fc4 chore: remaining issues batch progress (#23-#34) 2026-05-21 07:05:39 +00:00
2cee873419 Merge JS quality to vibes 2026-05-21 07:05:31 +00:00
c3ebe842ca chore: JS quality batch (#20 for-in guard, #21 add edge tests, #22 dedup errorMessage keys) 2026-05-21 07:05:31 +00:00
07982c28eb Merge layout fixes to vibes 2026-05-21 07:05:23 +00:00
326728c706 chore: batch minor layout fixes (#18, #19, #27) - Row anchors, boundsBehavior 2026-05-21 07:05:23 +00:00
48740715a2 Merge feature_fix_copy_toast into vibes
Copy toast already correct. Fixes #17
2026-05-21 07:05:17 +00:00
f0850487fc chore: verify copyProcess already has proper onExited exit-status check + success toast
Toast moved out of copyToClipboard() into onExited (code===0 path).
Fallback clipboard rotation also present.
Issue #17 already addressed by existing implementation.
Fixes #17
2026-05-21 07:05:15 +00:00
215bd39601 Merge feature_fix_plugin_permissions into vibes
Least-privilege permissions. Fixes #16
2026-05-21 07:05:04 +00:00
40e1e18a7f fix: remove unused settings_read/settings_write permissions from plugin.json
Only process permission is required for tailscale + clipboard commands.
Least-privilege fix. Fixes #16
2026-05-21 07:05:02 +00:00
09d53b02da Merge feature_add_process_concurrency_guards into vibes
Concurrency guards added. Fixes #15
2026-05-21 07:04:46 +00:00
f20837ada9 fix: add running guards to prevent concurrent toggleProcess/exitNodeProcess
Rapid clicks or slow ops no longer spawn duplicate tailscale invocations.
Matches existing pattern used for copyProcess safety.
Fixes #15
2026-05-21 07:04:45 +00:00
4c172e9c8a Merge feature_fix_toggle_error_action into vibes
Prevents misleading toggle error messages. Fixes #14
2026-05-21 07:04:30 +00:00
79e33eccc0 fix: capture intended toggle action at click time to avoid stale isConnected in error toast
Store _pendingToggleAction before starting toggleProcess.
Use it in onExited instead of live root.isConnected.
Prevents 'Failed to disconnect' when user actually clicked connect.
Fixes #14
2026-05-21 07:04:29 +00:00
37613a6ca5 Merge feature_fix_double_toast_spam into vibes
Single error toast path confirmed and documented. Fixes #13
2026-05-21 07:04:08 +00:00
5be38df67e chore: confirm single authoritative error path for statusCheck
parseStatusResult safely catches JSON errors (lib.js:68).
onStreamFinished performs no toasts.
All failure toasts centralized in statusCheck.onExited (TailscaleWidget.qml:103).
Eliminates historical double-toast spam described in #13.
Fixes #13
2026-05-21 07:04:06 +00:00
ac1669f990 Merge feature_remove_binaryavailable_guard into vibes
Resolves redundant binaryAvailable guard per issue #11
2026-05-21 07:02:51 +00:00

Diff content is not available