20-sep: migracion watchers (Telegram+recordatorios) a INFRAESTRUCTURA + estado/agentes/changelog
This commit is contained in:
50
estado/ESTADO_DIARIO.md
Normal file
50
estado/ESTADO_DIARIO.md
Normal file
@@ -0,0 +1,50 @@
|
||||
# ESTADO DIARIO — INFRAESTRUCTURA
|
||||
|
||||
> Diario de cambios de infraestructura (sobremesa / portátil / VPS).
|
||||
> La entrada más reciente va ARRIBA. Para el diario de negocio, ver
|
||||
> `biblioteca_negocio_prolongo/ESTADO_DIARIO.md`.
|
||||
|
||||
---
|
||||
|
||||
## 20 septiembre 2026 (domingo) — Migración de watchers a INFRAESTRUCTURA
|
||||
|
||||
### Tareas realizadas
|
||||
- **Watchers migrados** de `biblioteca_negocio_prolongo/scripts/` a `INFRAESTRUCTURA/scripts/`:
|
||||
- `telegram_watcher.py` (chats → `estado/telegram_mensajes.log`)
|
||||
- `recordatorios_msgbox.py` (message box; datos en `estado/recordatorios_msgbox.json`)
|
||||
- `recordatorio.cmd` (comando corto `recordatorio`)
|
||||
- **Resolución de rutas** con `scripts/infra_paths.py`: estado en `INFRAESTRUCTURA/estado/`,
|
||||
datos de negocio (`pendientes.json`) y módulos aún compartidos (`idd_channel`,
|
||||
`netatmo_tool`, `alarma_twilio`) desde el repo hermano `biblioteca_negocio_prolongo`
|
||||
(override con `BIBLIOTECA_REPO`).
|
||||
- **Tareas programadas** nuevas vía `scripts/instalar_watchers.ps1`: `Telegram Watcher`
|
||||
y `Recordatorios Msgbox` (AtLogOn + reinicio si falla). Sustituyen al autostart por
|
||||
`.lnk` (que no existía en el sobremesa).
|
||||
- **Estado migrado** a `INFRAESTRUCTURA/estado/`: log, `.watcher_last_id`,
|
||||
`telegram_tracked_users.json`, `.netatmo_last_alert.json`, `recordatorios_msgbox.json`.
|
||||
- **Referencias actualizadas** en `biblioteca_negocio_prolongo`: AGENTS.md (Regla 6),
|
||||
skills `telegram-procesamiento` y `protocolo-re`, agente `telegram-agente.md`,
|
||||
`INSTALACION_OPENCODE.md`, `scripts/telegram_relogin.py`.
|
||||
- **Estructura nueva** en este repo: `AGENTS.md`, `estado/`, `.opencode/agent/`,
|
||||
`.opencode/skill/`, `.gitignore`.
|
||||
- **Registrado** en Engram (proyecto `INFRAESTRUCTURA`) y en Obsidian (`03-IT/`).
|
||||
|
||||
### Archivos modificados
|
||||
- `INFRAESTRUCTURA/scripts/{telegram_watcher.py,recordatorios_msgbox.py,recordatorio.cmd,infra_paths.py,instalar_watchers.ps1,instalar_global.ps1}`
|
||||
- `INFRAESTRUCTURA/estado/*`, `INFRAESTRUCTURA/AGENTS.md`, `INFRAESTRUCTURA/.gitignore`, `README.md`
|
||||
- `biblioteca_negocio_prolongo/{AGENTS.md,INSTALACION_OPENCODE.md,.opencode/skill/*,.opencode/agent/telegram-agente.md,scripts/telegram_relogin.py}`
|
||||
- Eliminados de biblioteca: `scripts/telegram_watcher.py`, `scripts/recordatorios_msgbox.py`, `scripts/recordatorio.cmd`
|
||||
|
||||
### Descubrimientos
|
||||
- `wmic` no existe en Windows 11 nuevo → usar CIM (PowerShell).
|
||||
- Los watchers dependen de módulos que siguen en biblioteca porque los **bots del VPS**
|
||||
los importan desde allí (`idd_channel`, `netatmo_tool`, `alarma_twilio`). Pendiente de
|
||||
centralizar en fase 2 (requiere redeploy del VPS).
|
||||
- El autostart por `.lnk` (`recordatorio_msgbox.lnk`) no existía en el sobremesa; se
|
||||
sustituye por tareas programadas, más robustas.
|
||||
|
||||
### Pendiente para el PORTÁTIL
|
||||
- Al arrancar: `git clone` de `INFRAESTRUCTURA`, ejecutar
|
||||
`scripts\instalar_global.ps1` y marcar en el changelog
|
||||
`aplicado 2026-09-20-migracion-watchers-a-infraestructura`.
|
||||
- Copiar `~/.telegram-agent` (sesión) y `~/.omniroute` (credenciales) desde el sobremesa.
|
||||
40
estado/pendientes_infra.json
Normal file
40
estado/pendientes_infra.json
Normal file
@@ -0,0 +1,40 @@
|
||||
{
|
||||
"version": 1,
|
||||
"proyecto": "INFRAESTRUCTURA",
|
||||
"actualizado": "2026-09-20",
|
||||
"total_pending": 4,
|
||||
"pending": [
|
||||
{
|
||||
"id": 1,
|
||||
"task": "Fase 2: centralizar en INFRAESTRUCTURA los modulos aun compartidos (idd_channel, netatmo_tool, alarma_twilio) y redeployar los bots del VPS",
|
||||
"categoria": "scripts",
|
||||
"responsable": "yo",
|
||||
"transferible": true,
|
||||
"notas": "Ahora se resuelven desde biblioteca_negocio_prolongo via infra_paths.bootstrap_biblioteca_paths(). Requiere actualizar los bots del VPS (/opt) antes de moverlos."
|
||||
},
|
||||
{
|
||||
"id": 2,
|
||||
"task": "Migrar por lotes el resto de scripts de infraestructura de biblioteca_negocio_prolongo/scripts a INFRAESTRUCTURA (Regla 31: cuando se toquen)",
|
||||
"categoria": "scripts",
|
||||
"responsable": "yo",
|
||||
"transferible": true,
|
||||
"notas": "Candidatos: aviso_sonoro.py, jira_*_watcher.py, sync_*, telegram_* (no VPS), watchdog_obsidian_sync.ps1, install_service.ps1."
|
||||
},
|
||||
{
|
||||
"id": 3,
|
||||
"task": "Portatil: clonar INFRAESTRUCTURA, ejecutar instalar_global.ps1 y marcar aplicado 2026-09-20-migracion-watchers-a-infraestructura",
|
||||
"categoria": "otros",
|
||||
"responsable": "yo",
|
||||
"transferible": false,
|
||||
"notas": "Al arrancar el portatil el re lo avisara (paso 4b). Copiar ~/.telegram-agent y ~/.omniroute."
|
||||
},
|
||||
{
|
||||
"id": 4,
|
||||
"task": "Eliminar el autostart antiguo (recordatorio_msgbox.lnk) si existiera, tras instalar las tareas programadas",
|
||||
"categoria": "otros",
|
||||
"responsable": "yo",
|
||||
"transferible": true,
|
||||
"notas": "En el sobremesa no existia; en el portatil hay que comprobar la carpeta Startup."
|
||||
}
|
||||
]
|
||||
}
|
||||
57
estado/recordatorios_msgbox.json
Normal file
57
estado/recordatorios_msgbox.json
Normal file
@@ -0,0 +1,57 @@
|
||||
{
|
||||
"recordatorios": [
|
||||
{
|
||||
"id": 1,
|
||||
"texto": "Enviar a Romero: recepcion jamones faccsa + controles temperatura Dompal",
|
||||
"fecha": "diario",
|
||||
"hora": "12:00",
|
||||
"done": true
|
||||
},
|
||||
{
|
||||
"id": 2,
|
||||
"texto": "Acabar programa de mantenimiento de incentivos por empleado",
|
||||
"fecha": "diario",
|
||||
"hora": "13:00",
|
||||
"done": true
|
||||
},
|
||||
{
|
||||
"id": 3,
|
||||
"texto": "Hablar con Fernandez para que implante la rama codex_im26_113_conciliacion_banking_play en NET (pendiente #108)",
|
||||
"fecha": "2026-09-01",
|
||||
"hora": "10:00",
|
||||
"done": true,
|
||||
"pendiente_id": 108
|
||||
},
|
||||
{
|
||||
"id": 4,
|
||||
"texto": "Identificar quien es Joaquin (ext 1120) — Oscar pasara el listin; reintentar llamada (pendiente #109)",
|
||||
"fecha": "2026-09-01",
|
||||
"hora": "10:30",
|
||||
"done": true,
|
||||
"pendiente_id": 109
|
||||
},
|
||||
{
|
||||
"id": 5,
|
||||
"texto": "[pendiente #110] IIT-130 Retirar tablas obsoletas transformaciones Compras (3-1-G y 3-1-H, tablas cp_def_transf_cab/lin y cp_transf_cab/lin) — Oscar lo asigna a Juanjo para revisar y reasignar a quien lo lleve a cabo. Analisis en Google Docs (link en correo). Impacto en repos NET, 4GL y VB",
|
||||
"fecha": "2026-09-01",
|
||||
"hora": "12:00",
|
||||
"done": true,
|
||||
"pendiente_id": 110
|
||||
},
|
||||
{
|
||||
"id": 6,
|
||||
"texto": "[pendiente #111] Cerrar publicacion Calidad ISO: CQ017 (v33) y CQ097 (v17) UPDATE usu en cal_paginas_ope codopepag=4 + copiar PDFs correctos a C:\\inetpub\\wwwroot\\Calidad\\pdf + borrar .tmp de \\\\pc041\\paginas$ + plantear a Sistemas desajuste carpetas (dir_web_vigor)",
|
||||
"fecha": "2026-09-01",
|
||||
"hora": "09:00",
|
||||
"done": true,
|
||||
"pendiente_id": 111
|
||||
},
|
||||
{
|
||||
"id": 7,
|
||||
"texto": "DIA 7: TERMINAR IIT-130 (desarrollo) + ARREGLAR DISTRIBUCION para poder distribuirlo. PREGUNTAR A ROMERO por G-2-1 (Entrada Palets a Camara, pry_VE_Entrada_Congelar) y G-2-2 (Repetir Etiqueta Palet, pry_ve_reetiquetadopalets). Arreglar aplicativos: Z-2f. Revisar pendientes: api+web IIS (esperando ACamara), repaso bbdd, documento DeCA, Bankinplay caso Carlos Hebilla, habilitar JIT Visual.",
|
||||
"fecha": "2026-09-07",
|
||||
"hora": "08:00",
|
||||
"done": true
|
||||
}
|
||||
]
|
||||
}
|
||||
15
estado/telegram_tracked_users.json
Normal file
15
estado/telegram_tracked_users.json
Normal file
@@ -0,0 +1,15 @@
|
||||
{
|
||||
"contactos_vigilados": [
|
||||
"Romero",
|
||||
"Fernandez",
|
||||
"Dani",
|
||||
"Oscar",
|
||||
"Maribel"
|
||||
],
|
||||
"avisar_canal_idd": true,
|
||||
"silenciado": false,
|
||||
"silenciado_hasta": 0,
|
||||
"avisar_alexa": false,
|
||||
"avisar_sonido_pc": false,
|
||||
"cooldown_segundos": 60
|
||||
}
|
||||
Reference in New Issue
Block a user