Commit Graph

380 Commits

Author SHA1 Message Date
Wilman Yesid Farfan Diaz
77f1bf07cb Despliegue completo.
Funcionalidad de despliegue por agente funcionando.
Hay que validar URL.
2026-04-19 22:33:37 -05:00
Wilman Yesid Farfan Diaz
39f1f811e6 Validaci[on de reconstrucci[on hecho. 2026-04-19 18:42:20 -05:00
Wilman Yesid Farfan Diaz
a2152e4bce Actualizaci[on de los logs del sistema.
Validaci[on de los puntos de base de datos.
2026-04-19 16:59:39 -05:00
Wilman Yesid Farfan Diaz
f051555569 Inicializaci[on de datos 2026-04-19 14:18:20 -05:00
Wilman Yesid Farfan Diaz
34e9e0a2ba Actualizado sistema a inicializaci[on. 2026-04-19 14:17:00 -05:00
5f2c5a8e11 feat(admin): gestión de usuarios con CRUD, roles, proyectos y QR
- Backend: 7 endpoints admin (CRUD usuarios, roles, proyectos por usuario)
- AdminClaims extractor con validación de rol admin (403)
- Frontend admin: página de usuarios con filtros, modal crear/editar
- QR con deep link a PWA para compartir credenciales en campo
- PWA: prefill de email desde query params del QR
- Fix: Redis restart loop (command como array en docker-compose)
- Fix: crash ProjectDetailsPage por stage undefined
- Fix: migración audit_trail compatible con schema existente
- Cleanup: eliminado RegisterPage y ruta /register del admin
2026-04-19 07:31:00 -05:00
2688509d78 fix(tests): corregir tests del flow-generator tras nuevos campos en modelos
Los structs EdgeProject y EdgeAsset fueron ampliados con campos ANH
(operador, contrato, localización, calibración) pero los tests no se
actualizaron. También se corrige la aserción de nodos modbus-read
que esperaba 2 en vez de 1 por variable.
2026-04-18 19:28:03 -05:00
Wilman Yesid Farfan Diaz
039557e8e2 Actualizaci[on de todos los elementos para completar el flujo 2026-04-18 18:52:07 -05:00
Wilman Yesid Farfan Diaz
7cc7460220 Listo para pruebas de flujo. 2026-04-17 22:43:54 -05:00
Wilman Yesid Farfan Diaz
bc09dc1f80 Cambias actualizando el sistema 2026-04-17 21:44:13 -05:00
Wilman Yesid Farfan Diaz
f94c75cdd0 Revert "Actualizaci[on de flujo concurrente en el instalador"
This reverts commit 8f239c6ff4.
2026-04-11 16:52:03 -05:00
Wilman Yesid Farfan Diaz
7b9d3998b1 Revert "Actualizaci[on de los archivos para el flujo"
This reverts commit c62c9991d6.
2026-04-11 16:50:32 -05:00
Wilman Yesid Farfan Diaz
c62c9991d6 Actualizaci[on de los archivos para el flujo 2026-04-11 16:31:03 -05:00
Wilman Yesid Farfan Diaz
8f239c6ff4 Actualizaci[on de flujo concurrente en el instalador 2026-04-11 16:03:14 -05:00
Wilman Yesid Farfan Diaz
399c203b10 Actualizada configuración de contenedores para visualizarse entre ellos 2026-04-11 14:49:04 -05:00
Wilman Yesid Farfan Diaz
eba624d58b Actualizaci[on del instalador 2026-04-11 14:22:20 -05:00
Wilman Yesid Farfan Diaz
582348ef45 Correcciones en el json generator 2026-04-11 11:06:36 -05:00
Wilman Yesid Farfan Diaz
f6e1a2e616 Actualizaci[on del metodo de sqlx 2026-04-11 10:41:40 -05:00
Wilman Yesid Farfan Diaz
66dfedaf20 Actualizaci[on del contrato y nombre del contrato con el operador 2026-04-11 10:34:01 -05:00
Wilman Yesid Farfan Diaz
f776f61430 Arreglando bucle infinito 2026-04-11 09:04:06 -05:00
Wilman Yesid Farfan Diaz
c9d3afe4c0 feat: implement auto-update mechanism and optimize Nginx cache-control policies for frontend services 2026-04-11 08:39:37 -05:00
5cbadb17e1 fix(auth): deshabilitar registro publico en mobile 2026-04-11 00:27:29 -05:00
017c180c85 fix(auth): completar separacion de superficies admin y campo 2026-04-10 23:13:14 -05:00
Wilman Yesid Farfan Diaz
251bf7635e feat: implement CRUD handlers and full configuration retrieval for edge projects 2026-04-10 11:42:21 -05:00
Wilman Yesid Farfan Diaz
cde41d0c8e Actualizaci[on de informacion adicional 2026-04-09 23:07:03 -05:00
Wilman Yesid Farfan Diaz
9135c9db7e Listo el depliegue 2026-04-09 22:39:02 -05:00
Wilman Yesid Farfan Diaz
93e0359789 Actualizacion del agente y los reportes 2026-04-09 17:03:19 -05:00
Wilman Yesid Farfan Diaz
aacedc1c91 Actualizaci[on del telemetry para ingesta de datos 2026-04-08 20:32:28 -05:00
Wilman Yesid Farfan Diaz
055d036ecd Actualizaci[on completa sobre seguridad y comunicaci[on segura. 2026-04-08 19:55:51 -05:00
4ea6d12bd7 feat(api): support comma-separated ALLOWED_ORIGINS for proper CORS in prod 2026-04-08 08:57:42 -05:00
06202ab5f6 fix(api): re-enable public user registration endpoint (/api/auth/register) 2026-04-08 07:57:20 -05:00
Wilman Yesid Farfan Diaz
75bd4b3482 Actualizado todo el sistema con las mejoras en seguridad encontradas, despliegue sin migraciones, solo la inicial. 2026-04-07 22:49:23 -05:00
Wilman Yesid Farfan Diaz
ac2fa56a22 Soluci[on de seguridad de los puntos realizada 2026-04-07 19:18:40 -05:00
Wilman Yesid Farfan Diaz
24b0082690 Funcionalidades de seguridad implementadas. 2026-04-07 14:25:38 -05:00
Wilman Yesid Farfan Diaz
7754b69989 Ajustes finales de comunicaci[on segura 2026-04-06 22:18:29 -05:00
Wilman Yesid Farfan Diaz
77e88ce77a Actualizaci[on de seguridad fuerte.
Actualizaci[on en el readme
2026-04-06 21:49:16 -05:00
Wilman Yesid Farfan Diaz
7d90aa7b6a Cambios en la seguridad y nuevo campo 2026-04-06 16:09:45 -05:00
Wilman Yesid Farfan Diaz
0c10dd5eed Actualizado flujo del agente de borde e instalador 2026-04-05 18:29:59 -05:00
416cc476ef Sincronizar frontend-pwa con frontend-admin
Copiar layouts, UI components, rutas admin, dashboard, projects, tanks,
auth y estilos del admin al PWA. Se preservan movements, sync worker
y archivos exclusivos del PWA.
2026-04-05 18:26:12 -05:00
16495a052f Estabilización multi-tenant: auth con proyectos, type safety y limpieza de datos quemados
- Backend: login retorna projects[] consultando user_project_access
- Auth store (admin + pwa): projects[], activeProjectId, setActiveProject(), version 1
- LoginPage (admin + pwa): pasa projects al store tras login
- AdminLayout: header con selector de proyecto activo
- useTanks: elimina UUID hardcodeado, usa activeProjectId del store
- projects-api: BuildTriggerResponse y BuildMetadata interfaces, sin any
- wells-api: EdgeAssetType union type
- DashboardPage: elimina datos quemados (KPIs, charts, sensores, usuario)
2026-04-05 12:53:25 -05:00
6ef3ded051 PWA: nav actualizado y campos de calidad en tanques
- Sync reemplazado por Pruebas de Pozo en bottom nav
- TanqueFields: campos BSW% y Gravedad API agregados
- Schema: bsw_pct y api_gravity opcionales
2026-04-05 08:43:45 -05:00
75e54f2dea Rediseño y fixes modulo proyectos - frontend admin
- ProjectListPage alineado al design system
- CreateProjectPage alineado al design system
- ProjectDetailsPage rediseñado + bug spinner infinito corregido
- createAsset: asset_type WELL->POZO, campo code agregado
- wells-api: rutas sin doble /api
2026-04-05 08:43:45 -05:00
13c31687fe Modulo inventario de tanques - frontend admin
- TanksPage y TankDetailPage con chart de historial
- useTanks y useTankTelemetry hooks
- Rutas /hf/tanks y /hf/tanks/:id registradas
- Sidebar: Netilion renombrado a Edge Agent (HF)
2026-04-05 08:43:45 -05:00
561f49de86 Modulo inventario de tanques - backend y config
- GET /api/tanks con filtro por project_id
- PUT update_asset implementado (era stub)
- UpdateAssetRequest struct con campos mutables
- Puerto 8000 expuesto en docker-compose
2026-04-05 08:43:45 -05:00
2cf033aa0a Modulo field measurements completo en frontend-pwa
- MeasurementPage con flujo offline-first via Dexie sync_queue
- MeasurementForm con validacion y submit a cola de sincronizacion
- AssetSelector para pozos y tanques
- PozoFields y TanqueFields con campos especificos por tipo
- SyncStatusBadge con estado de conexion y pendientes
2026-04-05 07:01:09 -05:00
80295b8ef3 Rediseño UI dark industrial en frontend-admin y frontend-pwa
- AdminLayout con sidebar jerárquico, tokens oklch emerald
- DashboardPage con KPIs y estructura base
- LoginPage rediseñada en ambos frontends
- FieldLayout alineado al design system del admin
- Integración shadcn/ui en frontend-admin
- index.css unificado con variables oklch
2026-04-05 07:01:09 -05:00
Wilman Yesid Farfan Diaz
62977e3b2f Actualizaci[on de archivos cargo.lock 2026-04-04 23:10:24 -05:00
Wilman Yesid Farfan Diaz
e80ebea547 Funcionallidad del flujo del agente preparada 2026-04-04 23:02:11 -05:00
da852bb729 Modulo de mediciones de campo integrado en frontend-admin 2026-04-04 21:13:09 -05:00
765c9cf795 Migracion del modulo de mediciones de campo a frontend-pwa y endpoints de telemetria 2026-04-04 21:10:31 -05:00