Skip to content

feat(cli): add one-command local demo launcher#316

Merged
gnanirahulnutakki merged 1 commit into
devfrom
gnanirahulnutakki/feat/demo-launch
Jul 23, 2026
Merged

feat(cli): add one-command local demo launcher#316
gnanirahulnutakki merged 1 commit into
devfrom
gnanirahulnutakki/feat/demo-launch

Conversation

@gnanirahulnutakki

Copy link
Copy Markdown
Member

Summary

  • add sith launch as the single graphical entry point
  • select the native desktop on macOS and the loopback-only UI elsewhere, with --mode auto|desktop|ui
  • reuse the bounded in-memory kubeconfig-directory importer and allow explicit-directory bootstrap without a default kubeconfig
  • reject UI listener/browser flags in desktop mode instead of silently ignoring them
  • lead README first-run guidance with the launcher

Security and operability

  • creates no workload and performs no cluster mutation
  • adds no external listener, telemetry, credential persistence, or new UI implementation
  • preserves the existing desktop in-process origin and UI loopback validation
  • keeps directory-import failures sanitized

Verification

  • go test -race -count=1 ./internal/cli
  • 20 repeated internal/cli runs
  • built-binary loopback launch smoke from a bounded self-managed test kubeconfig directory: HTTP 200 and clean interrupt shutdown
  • make ci
  • make e2e-isolation plus both 50,000-case tenancy fuzzers
  • make e2e-helm
  • make e2e-oci
  • make e2e-kind
  • go mod tidy -diff and go mod verify
  • make release-check with two reproducible four-platform builds and Hub OCI-layout verification

Closes #315.

@coderabbitai

coderabbitai Bot commented Jul 23, 2026

Copy link
Copy Markdown

Important

Review skipped

Auto reviews are disabled on base/target branches other than the default branch.

Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro Plus

Run ID: d4a2a219-569c-41ae-9ea9-6d3283f558bc

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch gnanirahulnutakki/feat/demo-launch

Comment @coderabbitai help to get the list of available commands.

Route auto mode to the native desktop on macOS and the loopback-only UI elsewhere. Reuse the bounded directory importer, reject UI-only flags in desktop mode, and allow an explicit demo directory without a default kubeconfig backend.

Document the first-run path and cover platform selection, command registration, safe dependency failures, loopback startup, and explicit-directory bootstrap.

GSTACK-Checkpoint: 2026-07-23/demo-launch#1
Signed-off-by: Gnani Rahul Nutakki <gnani.nutakki@gmail.com>
@gnanirahulnutakki
gnanirahulnutakki force-pushed the gnanirahulnutakki/feat/demo-launch branch from a436796 to 37415d9 Compare July 23, 2026 18:12
@gnanirahulnutakki
gnanirahulnutakki merged commit c771764 into dev Jul 23, 2026
7 checks passed
@gnanirahulnutakki
gnanirahulnutakki deleted the gnanirahulnutakki/feat/demo-launch branch July 23, 2026 18:23
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant