3.7 KiB
WD04.5 — Trazabilidad de acciones
| Acción de menú | Entidad / servicio real | Composición existente | Efecto y caché |
|---|---|---|---|
| Abrir activo | Asset | BrowserLink → AssetDetailPage | Navegación, no escribe |
| Editar activo | Asset / saveAsset | AssetEditorDialog → AssetForm | Revisión de Asset; inventario de compañía y conexiones remotas |
| Historial del activo | Asset y eventos relacionados | AssetHistory en modal de Assets | Solo lecturas de historial, infraestructura y soporte |
| Gestionar equipamiento | Workstation / saveWorkstation | Editor actual de Workstation | Composición/principal e historial, If-Match; inventario de compañía |
| Gestionar software | SoftwareInstallation | WorkstationSoftwareDialog → SoftwareInstallationsPanel | Operaciones y confirmaciones del panel actual |
| Gestionar soporte | AssetSupport | AssetSupportManagementDialog → AssetSupport | Operaciones y caché por activo existentes |
| Editar instalación | SoftwareInstallation / softwareApi.save | SoftwareInstallationEditorDialog → SoftwareInstallationForm | Instalaciones, referencias/candidatos/capacidades de software de esa compañía |
| Historial de instalación | SoftwareInstallation | SoftwareHistoryDialog | Solo lectura del historial recibido |
| Abrir producto | Resource particular/global o SO global | softwareReferenceHref + BrowserLink | Navegación a ficha pública según referencia; no administra catálogo |
| Abrir licencia | Resource particular | BrowserLink a ficha de la licencia resuelta | Navegación, no consume ni modifica licencia |
El adaptador workplaceNodeActions y la composición WorkplaceNodeActionDialogs implementan esta matriz, sin nuevos endpoints, esquemas, migraciones ni permisos. Los nodos decorativos no tienen entradas. Las decisiones excluidas constan en 02-matriz-acciones.md. Los resultados ejecutados, capturas y límites se incorporan al apartado WD04.5 de docs/mapa-visual-del-puesto.md.
Implementación y evidencias
helpers/workplace-node-actions.ts: descriptores discriminados de navegación/comando, orden, contexto de compañía, pertenencia, principal, estados y disponibilidad. Resuelve UUID reales; no analiza nombres para atribuir capacidades.controllers/use-workplace-node-actions.ts: incorpora descriptores a los datos de presentación y mantiene operación, contexto y retorno de foco efímeros. No modifica el modelo persistido ni el layout.ui/workplace-node-actions-menu.tsx: DropdownMenu/Tabler con portal y teclado, común a tarjetas de React Flow y compacto.WorkplaceNodeActionDialogs,WorkplaceAssetActionDialog,WorkplaceSoftwareActionDialogyWorkplaceInstallationEditorDialog: composición de diálogos existentes.WorkplaceNodeUnavailableDialogconserva una salida cuando desaparece el registro.AssetHistoryDialog: contenedor modal del historial existente del módulo Assets, exportado junto con sus editores y soporte.useSoftwareInstallationEditorDataysoftwareInstallationOptions: lecturas con las claves actuales y adaptación compartida con la gestión completa. El editor reutilizado añade únicamente estado de carga/error y retorno de foco opcionales.
La auditoría se completó antes de estos componentes. No se añadieron operaciones de servidor, dependencias, contratos HTTP ni permisos. Las mutaciones conservan invalidaciones y confirmaciones anteriores. La comprobación de revisión de Workstation se reutiliza; Asset y SoftwareInstallation no disponen del mismo protocolo optimista y no se les atribuye una garantía nueva.
Resultados técnicos y del navegador, capturas y límites: informe WD04.5. Los fallos globales previos se consignan allí por separado.