Compare commits

...

2 commits

Author SHA1 Message Date
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

View file

@ -114,12 +114,14 @@ PluginComponent {
}
function toggleTailscale() {
if (toggleProcess.running) return
root._pendingToggleAction = root.isConnected ? "disconnect" : "connect"
toggleProcess.command = TailscaleLib.buildToggleCommand(root.isConnected)
toggleProcess.running = true
}
function setExitNode(hostname) {
if (exitNodeProcess.running) return
exitNodeProcess.command = TailscaleLib.makeExitNodeCommand(hostname)
exitNodeProcess.running = true
}