Skip to content

Feat/ux redesign end to end - #45

Merged
arendonc2 merged 7 commits into
mainfrom
feat/ux-redesign-end-to-end
May 16, 2026
Merged

arendonc2 merged 7 commits into
mainfrom
feat/ux-redesign-end-to-end

Conversation

@arendonc2

Copy link
Copy Markdown
Collaborator

No description provided.

claude and others added 7 commits May 12, 2026 15:53
… triage improvements

Backend:
- Add GET /api/health (public) pinging Prometheus, Loki, ChromaDB, Alertmanager, LangFuse, Supabase
- Add page/limit pagination + status=active alias to GET /api/incidents

Frontend:
- New /setup page: integration health status with auto-refresh, first-time guide, seed command hint
- Login: sky-500 button, "¿Primera vez?" link to /setup
- Dashboard: status filter tabs (Activos/Todos/Resueltos), severity-sorted pagination con "Cargar más"
- Detail panel: AgentReasoningPanel siempre visible, tabs reducidos a Evidencia/Conocimiento/Historial
- New ApprovalBanner: inline cyan banner con Aprobar/Rechazar/Posponer — sin modal
- New IncidentCard: extraído de Dashboard, chip pulsante "⚡ Acción requerida"
- Navbar: ⚙ Sistema link a /setup
…e comandos

- Layout de 3 columnas fijo (sin scroll en chrome principal): lista de incidentes,
  panel de detalle compacto, y panel de contexto independiente
- WelcomeModal: onboarding interactivo de 3 diapositivas para nuevos usuarios
  (persiste en localStorage para no volver a mostrarse)
- CommandPalette: búsqueda global y acciones rápidas con Cmd+K / Ctrl+K
- IncidentCard: acento de borde izquierdo por severidad, chip pulsante para
  incidentes que requieren aprobación, timestamps relativos
- ApprovalBanner: acción propuesta siempre visible (sin modal), animación glow
- Login: marca con ícono Shield, inputs con íconos, enlace a /setup
- Setup: íconos por servicio, estado agregado, guía de primer uso
- Dashboard: filtros de estado (Activos/Todos/Resueltos), paginación Cargar más,
  AgentReasoningPanel siempre visible, panel de contexto con 4 pestañas
- Reemplaza todos los emojis por íconos de Lucide React
- Agrega animaciones CSS: slide-up, scale-in, fade-in, approval-glow
…logs y correcciones de UI

Frontend:
- Login: descripción del producto con 3 bullets
- IncidentCard: truncación de títulos (55 chars), badge MTTR en resueltos
- Dashboard: filtros con conteo (Activos/Todos/Resueltos), contador "Mostrando X de Y",
  separadores ACTIVOS/RESUELTOS en vista Todos con ordenamiento correcto (activos primero),
  ColoredLogs (ERROR=rojo, WARN=amarillo, INFO=gris), tooltip snooze, avatar de usuario,
  "X más · Y restantes" en cargar más, MTTR en panel de resueltos, paso SimilarIncidentsCard
  a autogestionar su header para evitar sección huérfana
- AgentReasoningPanel: matching flexible de secciones (startsWith/includes) con 20+ claves
- IncidentTimeline: timestamps reales desde tabla incident_events via Supabase
- MetricsPanel: fallback a metrics_snapshot cuando Prometheus no tiene datos en vivo
- RunbookViewer: renderizado estructurado de runbooks (TIPO/SEÑALES/PASOS)

Backend:
- incident_events.py: nuevo servicio para registrar cada transición de estado con timestamp
- alert_processor.py: títulos descriptivos (_build_title), guarda metrics_snapshot al detectar,
  registra evento "detected" y "resolved" en incident_events
- supervisor.py: registra eventos investigating/analyzed/awaiting_approval/failed
- actions.py: registra eventos executing_solution/verifying/failed/analyzed (postpone)
- verification.py: registra eventos resolved/failed post-verificación
…supervisor agent

- Added guardrails for input sanitization and incident type validation to enhance security against prompt injection.
- Implemented checks for analysis output and proposed actions to ensure compliance with safe command lists.
- Updated pyproject.toml to include new test configurations for guardrails.
@arendonc2
arendonc2 merged commit cac761f into main May 16, 2026
0 of 2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants