From f5ddb145cba9c48f9dda4195d61bbdcd680bbfe8 Mon Sep 17 00:00:00 2001 From: admin Date: Sat, 1 Aug 2026 15:06:33 +0000 Subject: [PATCH] =?UTF-8?q?fix:=20prevent=20recursive=20form=20launch=20?= =?UTF-8?q?=E2=80=94=20set=20deploying=20before=20huh=20runs?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit m.deploying is now set synchronously before the goroutine starts, preventing bubbletea from re-capturing number keys meant for the huh form. Removed duplicate '1' key handler from wizard view. --- internal/ui/ui.go | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/internal/ui/ui.go b/internal/ui/ui.go index 6112f61..2f245dc 100644 --- a/internal/ui/ui.go +++ b/internal/ui/ui.go @@ -79,15 +79,13 @@ func (m Model) Update(msg tea.Msg) (tea.Model, tea.Cmd) { m.state = viewWizard return m, nil } - if m.state == viewWizard && !m.deploying { - return m, m.startDeploy() - } case "2": if m.state == viewDeployChoice { return m, func() tea.Msg { return tea.Quit() } // exit TUI for tunnel flow } case "enter": if m.state == viewWizard && !m.deploying { + m.deploying = true return m, m.startDeploy() } if m.state == viewDone || m.state == viewError {