)j8 dZddlZddlZddlmZmZddlmZedZeejdz Z edz dz Z d Z d Z d ed dfd ZddZddZedk(reyy)uservizio-madre-watch — supervisione meccanica del sistema, nessun LLM persistente. Sostituisce la vecchia sentinella persistente `sentinella-madre` (04/09/2026), che aveva tre compiti: relay mailbox->SendMessage, keep-alive esperti+gemello-ufficio, supervisione/rilancio sentinelle. Deciso con Mauro (04/09/2026, "non serve reattivita' immediata"): - relay mailbox: eliminato, le entry arrivano comunque al prossimo avvio sessione (hook session-start-reminder.sh). - keep-alive esperti (expert-domotica/data/flussi): eliminato, si lasciano scadere e si rilanciano a freddo on-demand quando servono davvero, invece di tenerli caldi per sempre. - check gemello-ufficio (scheduler.pid Ufficio): mantenuto, ha valore funzionale reale (non solo anti-timeout) - un demone Windows che nessun ping SendMessage tiene vivo da solo. Fatto con una slave one-shot per tick (PROTOCOLLO.md), non una sessione persistente. - supervisione/rilancio sentinelle: rimane meccanica (slave_sentinel_ensure.sh, invariato). **Monitoraggio Gmail non e' piu' compito suo (11/09/2026)**: `sentinella-gmail-personale` (Claude persistente, keep-alive/riavvio gestiti qui) e' stata abbandonata per davvero, non solo sospesa - sostituita da `servizio-gmail-check` (meccanico puro, zero LLM, systemd proprio, dentro `gemello-nave/gmail-check/`). Le funzioni di gestione di quella sentinella (riavvio preventivo per eta', ensure dedicato) sono state rimosse da qui insieme al loro codice morto (la chiamata era gia' commentata dall'8/09 per consumo token, mai piu' riattivata prima dell'abbandono definitivo). Vedi memory/MEMORY.md, thread token consumo istanze secondarie, per la diagnosi completa. Girato come servizio systemd (vedi servizio-madre-watch.service), Restart=on-failure. N)datetimetimezone)Pathz/mnt/ssd/data/Dropbox/adrianz watch.logscriptszavvia_slave.shizyApplica il protocollo descritto in gemello-nave/madre-watch/PROTOCOLLO.md (check periodico gemello-ufficio), poi termina.msgreturnctjtjj d|}t |dt td5}|j|dzdddy#1swYyxYw)N T)flusha ) rnowrutc isoformatprintopenLOGwrite)rlinefs >/mnt/ssd/data/Dropbox/adrian/gemello-nave/madre-watch/watch.pylogr+scll8<<(224 5Qse +,  <  r(__main__)rN)__doc__rr,rrpathlibrr#__file__parentrr!r+r"r rr'r/__name__r.r(rr6s0 ' *+ 8nk)Y!11  6 ST 6! zFr(