You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+9Lines changed: 9 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -13,6 +13,7 @@
13
13
14
14
## Table of Contents
15
15
16
+
-[What's new (2026-06-19) — Unattended Reliability](#whats-new-2026-06-19--unattended-reliability)
16
17
-[What's new (2026-06-19) — Popup Watchdog](#whats-new-2026-06-19--popup-watchdog)
17
18
-[What's new (2026-06-19) — Native UI Control](#whats-new-2026-06-19--native-ui-control)
18
19
-[What's new (2026-06-19)](#whats-new-2026-06-19)
@@ -61,6 +62,14 @@
61
62
62
63
---
63
64
65
+
## What's new (2026-06-19) — Unattended Reliability
66
+
67
+
Three practitioner-pain fixes for unattended / login automation, all headless and full-stack. Full reference: [`docs/source/Eng/doc/new_features/v9_features_doc.rst`](docs/source/Eng/doc/new_features/v9_features_doc.rst).
68
+
69
+
-**OTP / TOTP for 2FA** — `generate_totp` / `verify_totp` (`AC_otp_to_var`, `ac_generate_otp`): mint the current 6-digit code from a base32 secret to type into a login form (reuses the remote-desktop TOTP engine).
70
+
-**Native file dialogs** — `handle_file_dialog` (`AC_handle_file_dialog`): wait for the OS Open/Save/folder dialog, type the path, confirm — in one call, with an injectable driver.
71
+
-**Locked-session guard** — `ensure_interactive_session` / `is_session_locked` (`AC_assert_session_active`): fail clearly when the workstation is locked / disconnected instead of emitting phantom clicks.
72
+
64
73
## What's new (2026-06-19) — Popup Watchdog
65
74
66
75
The #1 cause of unattended-automation failure is an unexpected dialog the script never coded for (UAC, "session expiring", Windows Update, a modal). The popup watchdog runs a concurrent guard thread that watches for registered patterns and dismisses them independently of the main flow. Surfaced by the practitioner pain-point research as the top unattended failure cause; full stack (facade, `AC_*`, MCP, Script Builder), fully headless. Full reference: [`docs/source/Eng/doc/new_features/v8_features_doc.rst`](docs/source/Eng/doc/new_features/v8_features_doc.rst).
0 commit comments