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