Skip to content

Add the Dashboard menu to the installer - #79

Merged
abahmed merged 4 commits into
mainfrom
feat/installer-dashboard
Oct 28, 2026
Merged

abahmed merged 4 commits into
mainfrom
feat/installer-dashboard

Conversation

@abahmed

@abahmed abahmed commented Oct 28, 2026

Copy link
Copy Markdown
Owner

Adds the Dashboard menu to the kwatch.sh installer (Pro only), following packages/brand/specs/dashboard-phase2.md sections 3 and 7c (7c replaces 3.4; D12 to D17 applied, D13 dropped).

  • Main menu entry Dashboard with the state caption; Dashboard screen per state: Turn on, local only; Share with my team (the 8 ways, cursor on Local only); Open the dashboard; Show my access link and password (reveal after Enter); Reset password; Change how it's shared; Switch to local only; Turn off.
  • Detection of ingress classes, Gateway API, Istio, OpenShift, cloud, load balancer, node addresses, cert-manager; options and the recommended tag follow 7c.2.
  • Installer-created objects, all labelled app.kwatch.dev/managed-by=installer; only labelled objects are deleted: Ingress with per-controller annotations (nginx, Traefik, HAProxy, Contour, Kong, AWS ALB, GKE, Azure AGIC, Tailscale, ngrok), HTTPRoute, VirtualService, OpenShift Route, LoadBalancer and NodePort Services, cert-manager Certificate or self-signed TLS Secret, optional NetworkPolicy peers. Cloudflare Tunnel guidance for the outside proxy, Service-only output.
  • "Ready at https://..." is printed only after an https check passes. Plain HTTP is never offered for shared options. Option 7 needs the warning and a typed yes. Non-interactive stdin refuses to share.
  • Tests: apps/web/tests/dashboard-test.sh (kubectl stub: detection to options, steps per option, manifests per option, pod values, secrets, labelled cleanup, piped questions); added to the check workflow.

Note: this branch is based on fix/installer-migration-notice-exit (shellcheck pass and the CI test step), so its three commits show in this diff until that PR is merged.

Not merged: merging main deploys the site.

@abahmed
abahmed force-pushed the feat/installer-dashboard branch from 2a15913 to 09796db Compare October 28, 2026 13:40
@abahmed
abahmed merged commit e93f82b into main Oct 28, 2026
3 checks passed
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