mit einem Klick
cluster-auth-lifecycle
// 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
// 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
Add support for a Kubernetes resource type by choosing the required catalog, refresh, detail, object-map, permission, frontend, docs, and test surfaces
Work on Luxury Yacht object-panel details, YAML, actions, logs, shell/debug tabs, docked panels, related objects, and tests
Work on Luxury Yacht RBAC permission checks, capability descriptors, permission-denied diagnostics, object action availability, YAML/edit/delete/scale/restart gating, and capability tests
Work on Luxury Yacht canonical Kubernetes resource identity, status presentation, facts, ResourceLink relationships, DTO projection, table/detail/object-map parity, and shared resource model tests
Guide for safely modifying the refresh/streaming subsystem — covers the full domain lifecycle, registration points, and known fragility areas
Work on logs, shell exec, debug containers, port-forward, node drain/maintenance, long-running operations, permissions, lifecycle, and cleanup tests
| 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 |
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.
AGENTS.mdbackend/AGENTS.md for backend lifecycle/client changesfrontend/AGENTS.md for frontend cluster state or UI changesdocs/architecture/multi-cluster.mddocs/architecture/auth.mddocs/architecture/refresh-system.mddocs/architecture/catalog.md when object catalog lifecycle is involvedbackend/app_kubernetes_client.gobackend/kubeconfigs.gobackend/app_refresh_setup.gobackend/app_refresh_update.gobackend/app_refresh_subsystems.gobackend/app_refresh_recovery.gobackend/app_object_catalog.gobackend/internal/authstatefrontend/src/modules/kubernetes/configfrontend/src/modules/clusterfrontend/src/ui/layout/ClusterTabs.tsxfrontend/src/ui/overlays/AuthFailureOverlay.tsxfrontend/src/core/refreshfrontend/src/core/data-accessclusterId; never infer the active
cluster in a backend/API/cache/action path.KubeconfigContext's unified selection transition (openKubeconfig,
closeKubeconfig, or setSelectedKubeconfigs); do not splice selected
clusters locally or call generated backend selection/close commands from
UI surfaces.mage qc:prerelease.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.