diff --git a/vaults/1password.mdx b/vaults/1password.mdx index 5bae31c9..9f564e17 100644 --- a/vaults/1password.mdx +++ b/vaults/1password.mdx @@ -617,8 +617,9 @@ when more than one approved entry has that origin, pass its `entry_id` from `state.access_request.entries`. the extension selects the fields, fills them, and submits the form; you can't supply selectors or values. `fill_submitted` means the extension reported that it submitted the form. if the extension fills -the form but can't submit it, it clears what it filled and KERNEL returns -`fill_failed`. a submitted form doesn't mean the login succeeded. +and submits the form but can't confirm the fill finished, it clears what it filled and KERNEL +returns `fill_unknown` with `error_code: "autosubmitFailed"`. the page might already have moved +on, for example to the next sign-in step. a submitted form doesn't mean the login succeeded. for a sign-in that spans several pages, such as a username page, a password page, and a one-time password page, invoke `1pw_fill` again on each page. each @@ -707,11 +708,12 @@ defaults to 30,000. | outcome | meaning | next step | | --- | --- | --- | | `200` `fill_submitted` | the extension filled and submitted the form | check the page; website authentication isn't verified | -| `200` `fill_failed` | the extension reported `fillFailed`, `autosubmitFailed`, `noExistingCredentials`, or `authenticationFailed` | inspect the page before trying again | -| `200` `fill_unknown` | the fill was dispatched but the outcome is inconclusive; it might have submitted | check the page; don't retry in the same browser | +| `200` `fill_failed` | the extension reported `fillFailed`, `noExistingCredentials`, or `authenticationFailed` | inspect the page before trying again | +| `200` `fill_unknown` | the form might have been filled or submitted, but the outcome is inconclusive. `error_code` is `autosubmitFailed` when the extension submitted but couldn't confirm the fill finished | inspect the page to see the result of the fill | | `400` `page_not_found` or `ambiguous_page` | `page_url` matched no page or more than one | fix the url or close duplicate tabs | | `400` `invalid_request` | the fill request was rejected as invalid | check `browser_id`, `page_url`, and `timeout_ms` before trying again | | `403` `destination_denied` | the page is outside every approved login origin | navigate to a requested website | +| `409` `agentic_mode_unavailable` | the 1Password extension couldn't take control of the page; nothing was filled | check the page in the live view, then fill again | | `409` | the item isn't `ready`, its approval is unusable, `entry_id` is missing or doesn't match an approved entry for the page, or a stored access token has expired | retrieve the item and follow `available_operations` | ### Fall back to KERNEL-hosted collection