643e1a5dcf
Логин-страница уже в состоянии networkidle → waitForLoadState резолвился мгновенно (до пост-логин редиректа), скрипт хватал PHPSESSID неаутентифицированной логин-страницы. CSV-сверка 11:00 (19.05) упала "load-reports returned non-array response" — портал отдал HTTP 200 + HTML логин-страницы вместо JSON-массива отчётов. После клика submit: - waitForFunction опрашивает исчезновение #loginform-username из DOM (переживает навигацию); - guard exit 1, если форма осталась — отклонённый логин больше не маскируется под «успех» (exit 0). Verified: 2× RefreshSupplierSessionJob → валидная сессия (load-reports JSON-массив из 39 отчётов); CsvReconcileJob id=7 status=ok. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>