metis-desk/docs/auditorias/workplace-node-actions/04-trazabilidad.md

31 lines
3.7 KiB
Markdown
Raw Normal View History

# 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`, `WorkplaceSoftwareActionDialog` y `WorkplaceInstallationEditorDialog`: composición de diálogos existentes. `WorkplaceNodeUnavailableDialog` conserva una salida cuando desaparece el registro.
- `AssetHistoryDialog`: contenedor modal del historial existente del módulo Assets, exportado junto con sus editores y soporte.
- `useSoftwareInstallationEditorData` y `softwareInstallationOptions`: 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](../../mapa-visual-del-puesto.md#wd045--acciones-contextuales-en-nodos). Los fallos globales previos se consignan allí por separado.