| name | permissions-capabilities |
| description | Work on Luxury Yacht RBAC permission checks, capability descriptors, permission-denied diagnostics, object action availability, YAML/edit/delete/scale/restart gating, and capability tests |
Permissions And Capabilities
Use this when touching backend RBAC checks, capability services, permission
diagnostics, frontend capability hooks, object action availability, YAML/edit
gating, delete/scale/restart/trigger/suspend actions, or restricted-RBAC tests.
Read First
AGENTS.md
backend/AGENTS.md
frontend/AGENTS.md
docs/architecture/permissions.md
docs/architecture/shared-resource-model.md for object identity and refs
docs/architecture/refresh-system.md for permission-denied domains and
diagnostics
Backend Entry Points
backend/capabilities
backend/resource_permission.go
backend/refresh/permissions/resource_requirement.go
backend/refresh/snapshot/permission.go
backend/refresh/resourcestream/projection_descriptors.go for stream
permission resources (primary/related resources per descriptor)
backend/refresh/system/registrations.go
backend/refresh/system/permission_gate.go
- Backend operation/action services under
backend/resources, backend/object_yaml*.go,
backend/portforward*.go, and backend/shell_sessions.go
Frontend Entry Points
frontend/src/core/capabilities
frontend/src/core/capabilities/permissionFeatures.ts
frontend/src/shared/actions/objectActionPolicy.ts
frontend/src/modules/object-panel/components/ObjectPanel/hooks/useObjectPanelCapabilities.ts
frontend/src/modules/object-panel/components/ObjectPanel/constants.ts
frontend/src/shared/hooks/useObjectActions.tsx
frontend/src/shared/components/kubernetes/ActionsMenu.tsx
frontend/src/core/refresh/components/diagnostics/diagnosticsPanelConfig.ts
Checklist
Validation
Use focused checks while iterating:
go test ./backend/capabilities ./backend/refresh/snapshot ./backend/refresh/system ./backend
npm run typecheck --prefix frontend
npm run test --prefix frontend -- capabilities ObjectPanel ActionsMenu diagnostics
Then run mage qc:prerelease for non-documentation changes.