Pre-flight Checks
Problem Description
En el PropertiesPanel el campo "Rol" es read-only y derivado automaticamente del tipo de nodo (ej: coreInternal → "Core Interno"). No hay forma de:
- Definir un rol personalizado para el equipo (ej: "PE Router", "Aggregation Switch", "Border Gateway")
- Indicar la criticidad del equipo en la topologia
La criticidad es importante para el sistema de alertas y analisis de IA: un equipo nivel 3 (critico) que falla tiene un impacto completamente diferente a uno nivel 1.
Proposed Solution
Rol editable: Convertir el campo "Rol" de display estático a input texto libre en PropertiesPanel. El node_type sigue siendo el tipo tecnico del nodo (coreInternal, etc.), pero role se vuelve un campo de descripcion libre.
Criticidad: Agregar campo criticality con 3 niveles:
1 — Baja: equipo de acceso, impacto localizado
2 — Media: equipo de distribucion, impacto en segmento
3 — Alta: equipo de nucleo/backbone, impacto masivo
Visualizacion en el canvas: los nodos de criticidad 3 deberían mostrar un indicador visual (borde rojo/dorado) para identificacion rapida.
Cambios en schema:
NetworkNodeSchema.role ya existe como string | null — volver editable en UI
- Agregar
criticality: 1 | 2 | 3 | null a NodeData, NetworkNodeSchema, y backend model
Affected Area
Frontend — GraphBuilder PropertiesPanel (node panel), types/nodeData.ts, types/api.ts, nodes/ (visual indicator), backend models/schemas
Pre-flight Checks
Problem Description
En el PropertiesPanel el campo "Rol" es read-only y derivado automaticamente del tipo de nodo (ej: coreInternal → "Core Interno"). No hay forma de:
La criticidad es importante para el sistema de alertas y analisis de IA: un equipo nivel 3 (critico) que falla tiene un impacto completamente diferente a uno nivel 1.
Proposed Solution
Rol editable: Convertir el campo "Rol" de display estático a input texto libre en PropertiesPanel. El
node_typesigue siendo el tipo tecnico del nodo (coreInternal, etc.), perorolese vuelve un campo de descripcion libre.Criticidad: Agregar campo
criticalitycon 3 niveles:1— Baja: equipo de acceso, impacto localizado2— Media: equipo de distribucion, impacto en segmento3— Alta: equipo de nucleo/backbone, impacto masivoVisualizacion en el canvas: los nodos de criticidad 3 deberían mostrar un indicador visual (borde rojo/dorado) para identificacion rapida.
Cambios en schema:
NetworkNodeSchema.roleya existe comostring | null— volver editable en UIcriticality: 1 | 2 | 3 | nullaNodeData,NetworkNodeSchema, y backend modelAffected Area
Frontend — GraphBuilder PropertiesPanel (node panel), types/nodeData.ts, types/api.ts, nodes/ (visual indicator), backend models/schemas