Fresh VM: Chrome install parks on awaiting_uac with no way to re-raise the UAC when toasts are muted (DND); extension bootstrap into a fresh profile is manual
Found by the Hydrogen pre-production release test on a virgin winvm (nb bridge 0.16.7 insiders, ab 2.1.72, 2026-09-08 13:31 UTC).
nbrowser_install_chrome on the fresh VM: download fine, then phase: awaiting_uac (the box is locked down, the user-scoped quiet install needs elevation). The bridge's plan for that state is a sticky toast with an "Approve now" button that re-opens the UAC. On this VM the toast never showed a button: Windows had Do Not Disturb on (a fresh Windows 11 install keeps it on until the "Allow important notifications from Adom Bridge?" prompt is answered), so the toast landed only in the notification center, folded, and tapping its body opened the Adom Bridge window instead of re-raising the UAC. ab itself shows "Approval banners are muted while Do Not Disturb is on. Windows needs a one-time OK on this PC" in its window, so ab knows; the bridge does not.
Result: awaiting_uac forever, and the only lever the AI has (nbrowser_install_chrome again) is documented as "do NOT re-trigger install"; calling it anyway restarted the download but never produced a UAC on screen either.
Asks:
- A verb (or an arg on
nbrowser_install_chrome, e.g.{retryUac: true}) that re-launches the elevated installer on demand, so a caller with eyes on the screen can drive the UAC without the toast. nbrowser_chrome_statusshould say when the toast could not be shown (DND / notification permission) instead of "a sticky toast is on their desktop", and point at the one-time Windows OK (ab already detects it).- On a fresh profile the extension is not installed and the fix is manual ("open edge://extensions, Developer mode, Load unpacked").
nbrowser_open_os_windowworks (it opened a real Edge window inedge:Default, minimized + flashing), but nothing can be DRIVEN until a human loads the extension. If there is a scripted install path for the extension into a profile, the fresh-user flow should offer it; if not, this is a documented human step and the preprod skill records it as such.
What did work on the fresh VM: nbrowser_readiness, nbrowser_profiles (found edge:Default), nbrowser_open_os_window with sessionId/thread/purpose, honest "extension not connected" errors with the right hint.