Originally created by: zornade
Originally owned by: zornade
Risolve [#38]
PR di consolidamento del lavoro post-#36 sul branch feat/sister-direct-login: robustezza login/sessione SISTER, normalizzazione nomi province/comuni, performance MVP+MVP-2, retry automatico del login su timeout della push SPID.
Risultato live (97 particelle bulk test, particelle in tutta Italia):
wait_for_selectorBrowserManager.login() ora ritenta automaticamente fino a LOGIN_MAX_ATTEMPTS volte (default 3) quando la push SPID non viene approvata in tempo (PlaywrightTimeoutError). Pausa configurabile via LOGIN_RETRY_DELAY_S (default 5s).Reggio nell'Emilia → Reggio Emilia, Valle d'Aosta/Vallée d'Aoste, Monza e della Brianza, …).codice_belfiore opzionale → match nativo SISTER tramite chiave CB#… (più affidabile del match per nome).fast_options JS path.wait_for_selector(state="attached", timeout=15s) invece di wait_for_load_state(domcontentloaded, 30s).TTLCache su risultati visura.main (ho fatto rebase/merge dopo [#36])ruff check . e black --check ..envBulk test v7 (97 particelle, varietà geografica nord/centro/sud):
Total 97
HTTP 200 96/97 (99%)
Success 89/97 (91.8%)
Avg latency 6.7s
P50 latency 5.9s
P95 latency 11.2s
wait_for_selector timeouts 0
Pytest:
104 passed in 0.38s
Il branch contiene 14 commit logicamente distinti (P0 audit, perf MVP, perf MVP-2, cache fix, hot path D, retry login). Suggerito squash merge in modo da avere un singolo commit consolidato su main che riassume "robustezza + performance + retry login pre-produzione".
Ticket changed by: zornade
Ticket changed by: zornade
Ticket changed by: zornade