| name | cluster-auth-lifecycle |
| description | Work on Luxury Yacht kubeconfig selection, multi-cluster client lifecycle, auth failure/recovery, selected/background clusters, cluster tabs, refresh subsystem rebuilds, and object catalog lifecycle |
Cluster Auth Lifecycle
Use this when touching kubeconfig selection, cluster client setup, auth failure
overlays, retry/recovery, selected/background cluster state, cluster tabs,
refresh subsystem rebuilds, object catalog start/stop, or tests for cluster
add/remove behavior.
Read First
AGENTS.md
backend/AGENTS.md for backend lifecycle/client changes
frontend/AGENTS.md for frontend cluster state or UI changes
docs/architecture/multi-cluster.md
docs/architecture/auth.md
docs/architecture/refresh-system.md
docs/architecture/catalog.md when object catalog lifecycle is involved
Backend Entry Points
backend/app_kubernetes_client.go
backend/kubeconfigs.go
backend/app_refresh_setup.go
backend/app_refresh_update.go
backend/app_refresh_subsystems.go
backend/app_refresh_recovery.go
backend/app_object_catalog.go
backend/internal/authstate
Frontend Entry Points
frontend/src/modules/kubernetes/config
frontend/src/modules/cluster
frontend/src/ui/layout/ClusterTabs.tsx
frontend/src/ui/overlays/AuthFailureOverlay.tsx
frontend/src/core/refresh
frontend/src/core/data-access
Checklist
Validation
Use focused checks while iterating:
go test ./backend ./backend/internal/authstate
npm run typecheck --prefix frontend
npm run test --prefix frontend -- cluster kubeconfig auth refresh
Then run mage qc:prerelease for non-documentation changes.