From 9e1a56154ab8e020e8c36cf244a784fcafcda76b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ois=C3=ADn=20Kyne?= Date: Tue, 17 Feb 2026 20:44:53 +0000 Subject: [PATCH 1/2] Route around bad command --- internal/openclaw/openclaw.go | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/internal/openclaw/openclaw.go b/internal/openclaw/openclaw.go index 6f173e8..b25725d 100644 --- a/internal/openclaw/openclaw.go +++ b/internal/openclaw/openclaw.go @@ -85,7 +85,7 @@ func SetupDefault(cfg *config.Config) error { } else { fmt.Printf(" ⚠ Ollama not detected on host (%s)\n", ollamaEndpoint()) fmt.Println(" Skipping default OpenClaw provider setup.") - fmt.Println(" Run 'obol openclaw setup default' to configure a provider later.") + fmt.Println(" Run 'obol agent init' to configure a provider later.") return nil } } @@ -273,12 +273,12 @@ func doSync(cfg *config.Config, id string) error { } hostname := fmt.Sprintf("openclaw-%s.%s", id, defaultDomain) - fmt.Printf("\n✓ OpenClaw synced successfully!\n") + fmt.Printf("\n✓ OpenClaw installed successfully!\n") fmt.Printf(" Namespace: %s\n", namespace) fmt.Printf(" URL: http://%s\n", hostname) - fmt.Printf("\nRetrieve gateway token:\n") + fmt.Printf("\n[Optional] Retrieve a gateway token:\n") fmt.Printf(" obol openclaw token %s\n", id) - fmt.Printf("\nPort-forward fallback:\n") + fmt.Printf("\n[Optional] Port-forward fallback:\n") fmt.Printf(" obol kubectl -n %s port-forward svc/openclaw 18789:18789\n", namespace) return nil From 3c5d7a9e8b1085f9723e0d4f6d155c08b52c2497 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ois=C3=ADn=20Kyne?= Date: Tue, 17 Feb 2026 21:50:19 +0000 Subject: [PATCH 2/2] Update happy path to avoid problem commands. Will fix commands separately --- internal/openclaw/openclaw.go | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/internal/openclaw/openclaw.go b/internal/openclaw/openclaw.go index b25725d..6f18bc7 100644 --- a/internal/openclaw/openclaw.go +++ b/internal/openclaw/openclaw.go @@ -81,10 +81,10 @@ func SetupDefault(cfg *config.Config) error { if !hasImportedProviders { ollamaAvailable := detectOllama() if ollamaAvailable { - fmt.Printf(" ✓ Ollama detected at %s\n", ollamaEndpoint()) + fmt.Printf(" ✓ Local Ollama detected at %s\n", ollamaEndpoint()) } else { - fmt.Printf(" ⚠ Ollama not detected on host (%s)\n", ollamaEndpoint()) - fmt.Println(" Skipping default OpenClaw provider setup.") + fmt.Printf(" ⚠ Local Ollama not detected on host (%s)\n", ollamaEndpoint()) + fmt.Println(" Skipping default OpenClaw model provider setup.") fmt.Println(" Run 'obol agent init' to configure a provider later.") return nil } @@ -625,7 +625,7 @@ type SetupOptions struct { func Setup(cfg *config.Config, id string, _ SetupOptions) error { deploymentDir := deploymentPath(cfg, id) if _, err := os.Stat(deploymentDir); os.IsNotExist(err) { - return fmt.Errorf("deployment not found: %s/%s\nRun 'obol openclaw up' first", appName, id) + return fmt.Errorf("deployment not found: %s/%s\nRun 'obol openclaw onboard' first", appName, id) } // Always show the provider prompt — that's the whole point of setup. @@ -668,13 +668,14 @@ func Setup(cfg *config.Config, id string, _ SetupOptions) error { kubeconfigPath := filepath.Join(cfg.ConfigDir, "kubeconfig.yaml") kubectlBinary := filepath.Join(cfg.BinDir, "kubectl") - fmt.Printf("\nWaiting for pod to be ready...\n") + fmt.Printf("\nWaiting for the OpenClaw gateway to be ready...\n") if _, err := waitForPod(kubectlBinary, kubeconfigPath, namespace, 90); err != nil { fmt.Printf("Warning: pod not ready yet: %v\n", err) fmt.Println("The deployment may still be rolling out. Check with: obol kubectl get pods -n", namespace) + fmt.Println("Or track the status from http://obol.stack") } else { fmt.Printf("\n✓ Setup complete!\n") - fmt.Printf(" Open dashboard: obol openclaw dashboard %s\n", id) + fmt.Printf(" Access the OpenClaw dashboard from http://obol.stack\n") } return nil }