From a04d06a4c1e7e026869a9142e801c8cd33db90fd Mon Sep 17 00:00:00 2001 From: Adrian Mato Date: Sat, 14 Feb 2026 22:21:05 -0800 Subject: [PATCH] fix: enable --agent clears stale disabled override from settings.local.json --- cmd/entire/cli/setup.go | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/cmd/entire/cli/setup.go b/cmd/entire/cli/setup.go index bb04eecae..b342c5279 100644 --- a/cmd/entire/cli/setup.go +++ b/cmd/entire/cli/setup.go @@ -12,6 +12,7 @@ import ( "github.com/entireio/cli/cmd/entire/cli/agent" "github.com/entireio/cli/cmd/entire/cli/paths" "github.com/entireio/cli/cmd/entire/cli/session" + settings_pkg "github.com/entireio/cli/cmd/entire/cli/settings" "github.com/entireio/cli/cmd/entire/cli/strategy" "github.com/charmbracelet/huh" @@ -610,6 +611,17 @@ func setupAgentHooksNonInteractive(w io.Writer, ag agent.Agent, strategyName str return fmt.Errorf("failed to save settings: %w", err) } + // Clear stale enabled:false in settings.local.json left by a prior "entire disable" + localPath, pathErr := paths.AbsPath(EntireSettingsLocalFile) + if pathErr == nil { + if ls, err := settings_pkg.LoadFromFile(localPath); err == nil && !ls.Enabled { + ls.Enabled = true + if err := SaveEntireSettingsLocal(ls); err != nil { + return fmt.Errorf("failed to clear stale local settings: %w", err) + } + } + } + // Install git hooks AFTER saving settings (InstallGitHook reads local_dev from settings) if _, err := strategy.InstallGitHook(true); err != nil { return fmt.Errorf("failed to install git hooks: %w", err)