From f7b8b1449f61190dfca9c4a30181f99ece2024e3 Mon Sep 17 00:00:00 2001 From: brobert Date: Mon, 10 Nov 2025 14:57:02 +0100 Subject: [PATCH] =?UTF-8?q?docs:=20reflejar=20finalizaci=C3=B3n=20de=205.5?= =?UTF-8?q?-d=20y=20ajuste=20de=20webhook-handler.ts?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: aider (openrouter/openai/gpt-5) --- docs/2025-11-01-plan-refactor-tecnico.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/docs/2025-11-01-plan-refactor-tecnico.md b/docs/2025-11-01-plan-refactor-tecnico.md index 532aa78..747c317 100644 --- a/docs/2025-11-01-plan-refactor-tecnico.md +++ b/docs/2025-11-01-plan-refactor-tecnico.md @@ -90,6 +90,7 @@ Resultados esperados después del refactor: disminución drástica de duplicados - Lote 5.5-a completado: ResponseQueue extraído (EvolutionClient, limpieza modular, parseo de metadata); sin cambios funcionales; commits: 1b7420e, 2032712. - Lote 5.5-c completado: TaskService extraído (display_code, reacción al completar, mapeadores); sin cambios funcionales; LOC actual en src/tasks/service.ts ≈ 621; commits: e3ec820, a72184f. - Lote 5.5-b completado: GroupSyncService modularizado (api.ts, repo.ts, cache.ts, reconcile.ts) y desacople de Onboarding A3 (publishGroupCoveragePrompt); umbral aplicado; tests y typecheck limpios; commits: 1b0d2ec, 0ce3ecb, 2f24806. + - Lote 5.5-d completado: WebhookServer modularizado (/metrics, /health y bootstrap a src/http; handleMessageUpsert extraído a src/http/webhook-handler.ts); sin cambios funcionales; tests verdes; commits: 46bec52, 7189756, e430fc1. ## Estado actual (2025-11-10) @@ -101,7 +102,7 @@ Resultados esperados después del refactor: disminución drástica de duplicados - Lote 3 — Tipos y endurecimiento suave: Completado. - Lote 4 — ICS central y rutas homogéneas: Completado. - Lote 5 — Svelte: dividir componentes grandes: Completado. - - Lote 5.5 — Refactor de servicios grandes (god classes): En curso (PR 5.5-a, 5.5-b y 5.5-c completados). + - Lote 5.5 — Refactor de servicios grandes (god classes): Completado. - Lote 6 — DB Locator / DI ligera: Pendiente. - Lote 7 — Cobertura en módulos flojos: Pendiente. @@ -273,7 +274,7 @@ Cada lote incluye objetivo, cambios, métricas y comprobaciones. Mantener tests - Controladores HTTP dedicados: - Nuevo: `src/http/metrics.ts` (render y headers). - Nuevo: `src/http/health.ts` (cálculo payload; usa `GroupSyncService.getSecondsUntilNextGroupSync()`). - - Nuevo: `src/http/webhook-handler.ts` con `handleWebhookRequest(req)` y `handleMessageUpsert(data)`. + - Nuevo: `src/http/webhook-handler.ts` con `handleMessageUpsert(data)`. - Nuevo: `src/http/bootstrap.ts` con `startServices()` (webhook-manager, schedulers, queues, maintenance). - `src/server.ts` queda como wire-up (validateEnv → migrate → Bun.serve) y reexporta fachada `WebhookServer` para no romper tests. - Archivos a consultar: