j dZddlZddlZddlmZmZddlmZedZedz Zee jdz Z dd hZ d Z d ed dfd Zd eefdZded dfdZddZedk(reyy)uservizio-inbox-watch — sorveglianza meccanica di inbox-documenti/, nessun LLM. Sostituisce la vecchia sentinella persistente `sentinella-inbox-documenti` (04/09/2026): qui il trigger (accorgersi di un file nuovo) e' un demone Python puro, non una sessione Claude Code sempre accesa. Per ogni file nuovo lancia una slave one-shot (scripts/avvia_slave.sh) che applica PROTOCOLLO.md a quel solo file e poi muore — nessuna sessione che accumula contesto all'infinito. Vedi memory/MEMORY.md, thread token consumo istanze secondarie, per la diagnosi che ha motivato il cambio. Girato come servizio systemd (vedi servizio-inbox-watch.service), Restart=on-failure. N)datetimetimezone)Pathz/mnt/ssd/data/Dropbox/adrianzinbox-documentiz watch.logz.gitkeepz README.mdmsgreturnctjtjj d|}t |dt td5}|j|dzdddy#1swYyxYw)N T)flusha ) rnowrutc isoformatprintopenLOGwrite)rlinefs >/mnt/ssd/data/Dropbox/adrian/gemello-nave/inbox-watch/watch.pylogrscll8<<(224 5Qse u !MMO EqqvvW/DAFF EE Es A Arc Lt|z }d|d}td|dtjdt t dz dz |gt t dd }|j d k7r,td |d |j d |jddytd |dy)Nz)Nuovo file arrivato in inbox-documenti/: u. Applica il protocollo di archiviazione descritto in gemello-nave/inbox-watch/PROTOCOLLO.md a questo singolo file, poi termina — non restare in attesa, non processare altri file.znuovo file rilevato: u — lancio slavebashscriptszavvia_slave.shT)cwdcapture_outputtextrz slave per z terminata con errore (exit z): iz completata)rr subprocessrunstrROOT returncodestderr)rpathtaskresults rprocessr1&s 4rBs  ' *+    8nk) { # STFCHF ,#,$,*  zFr2