Cantieri aperti: differenze tra le versioni

[versione verificata][versione verificata]
WikiBot (discussione | contributi)
handoff automatico
WikiBot (discussione | contributi)
handoff automatico
Riga 8: Riga 8:
== Cantieri attivi ==
== Cantieri attivi ==
=== mail-fasce-individuali ===
=== mail-fasce-individuali ===
''Aggiornato 2026-09-15 20:09 UTC'' — dominio: email
''Aggiornato 2026-09-15 20:27 UTC'' — dominio: email


; Obiettivo : Ogni contatto italiano riceve la lettera nellora in cui apre davvero: colonna optimal_hour in BigQuery, 12 sotto-liste per fascia, mail_engine che programma ciascuna nella sua ora (+20 pct risposte)
; Obiettivo : Spedizione italiana per fascia oraria individuale con un solo comando deterministico
; Vincoli in vigore :
; Vincoli in vigore :
* Le aperture NON sono in BigQuery: contatti_eventi non ha eventi di apertura. Stanno nel DB Mailwizz (VPS OVH 51.91.10.6, db nl-neuro, tabelle mw_campaign_track_open). SSH dalla VM: Permission denied (publickey,password) - serve accesso da Marco (chiave pubblica della VM autorizzata, oppure dump periodico).
* Passo 6 spedisce davvero: solo con ok di Marco (R102) e con lo spec della lettera. Blacklist Mailwizz: alcune righe scartate al load (max_bad_records), da controllare quante.
; Fatto (con prova) :
; Fatto (con prova) :
* gate_fasce.py installato e provato (rc 95 su spedizione italiana generale senza fasce)
* gate_fasce.py installato e provato (rc 95 su spedizione italiana generale senza fasce)
Riga 18: Riga 18:
* hook in exec_mailwizz e exec_getresponse
* hook in exec_mailwizz e exec_getresponse
* backup mail_engine.py.bak_gate_fasce_20260915T200753
* backup mail_engine.py.bak_gate_fasce_20260915T200753
* gate_fasce.py in mail_engine
* spedizione_fasce.py 7 passi con checkpoint BQ
* passi 0-4 eseguiti sul run it15set (aperture sincronizzate fino a stasera)
* wiki ops Spedizione_a_fasce_orarie
* memoria CC procedura_1789503820532_0fja44
* mail_engine accetta list_uid+send_at con fasce=individuali
; Prossimo passo :
; Prossimo passo :
* python3 /home/claudeuser/scripts/fasce_stato.py
* Prima spedizione reale: python3 /home/claudeuser/scripts/spedizione_fasce.py --run <id> --letter <letter_id> --fino 4
* poi import aperture da Mailwizz -> isicnv_contacts.aperture_email -> vista fascia_oraria (moda oraria per email, fallback fascia media della lingua)
* poi con lo spec: --spec spec.json --da 5 --fino 6 . Passi 5-6 mai ancora provati in produzione: provarli prima su lista test.
* poi modo fasce=individuali in mail_engine (12 sotto-liste + send_at per fascia)


=== gate_log_accessi_pipeline ===
=== gate_log_accessi_pipeline ===