ワンクリックで
operations-workflows
// Work on logs, shell exec, debug containers, port-forward, node drain/maintenance, long-running operations, permissions, lifecycle, and cleanup tests
// Work on logs, shell exec, debug containers, port-forward, node drain/maintenance, long-running operations, permissions, lifecycle, and cleanup tests
| name | operations-workflows |
| description | Work on logs, shell exec, debug containers, port-forward, node drain/maintenance, long-running operations, permissions, lifecycle, and cleanup tests |
Use this when touching logs, shell exec, debug containers, port-forward, node drain/maintenance, session lifecycle, operation cancellation, permission-gated actions, or related tests.
Read:
AGENTS.mdbackend/AGENTS.mdfrontend/AGENTS.mddocs/workflows/logs/overview.mddocs/workflows/shell-debug.mddocs/architecture/permissions.mddocs/architecture/multi-cluster.mddocs/architecture/auth.md when cluster auth or recovery is involveddocs/workflows/operation-lifecycle.md when touching live operation
registry, cleanup, or status behaviorbackend/runtime_operations.gobackend/refresh/containerlogsstreambackend/resources/pods/logs.gobackend/resources/nodes/logs.gobackend/app_logs.gobackend/shell_sessions.gobackend/resources/pods/debug.gobackend/portforward*.gobackend/nodemaintenancebackend/refresh/snapshot/node_maintenance.gobackend/refresh/snapshot/service.gobackend/cluster_clients.go,
backend/kubeconfigs.go, and backend/app_lifecycle.gofrontend/src/modules/object-panel/components/ObjectPanel/Logsfrontend/src/modules/object-panel/components/ObjectPanel/NodeLogsfrontend/src/modules/object-panel/components/ObjectPanel/Shellfrontend/src/modules/port-forwardfrontend/src/core/refresh/orchestrator.tsfrontend/src/ui/status/SessionsStatus.tsxfrontend/src/ui/layout/ClusterTabs.tsxfrontend/src/shared/components/modals/DrainNodeModal.tsxclusterId and full target identity.clusterId, group, version, kind, and concrete namespace/name
where applicable.KubeconfigContext's unified
selection transition; backend selection cleanup handles removed-cluster
runtime operations instead of per-workflow cleanup in UI surfaces.object-maintenance keeps aggregate and node-specific scopes active
concurrently so node drain indicators and an open drain modal do not reset
each other.object-maintenance remains uncached and singleflight-bypassed in the
backend snapshot service because it represents live app-managed drain
state.DrainNodeModal; keep the active or
most recent drain attempt visible after a drain starts or completes.mage qc:prerelease.Use focused checks while iterating:
go test ./backend ./backend/resources/pods ./backend/resources/nodes ./backend/nodemaintenance
go test ./backend/refresh/snapshot
npm run typecheck --prefix frontend
npm run test --prefix frontend -- Logs Shell port-forward drain orchestrator
Then run mage qc:prerelease for non-documentation changes.
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 Luxury Yacht kubeconfig selection, multi-cluster client lifecycle, auth failure/recovery, selected/background clusters, cluster tabs, refresh subsystem rebuilds, and object catalog lifecycle