fix(tools): capture the Xtream guide shot against the current connection test

The guides capture clicked a "Test connection" button and waited for a
`.connection-status` element; neither exists any more, so
`pnpm release:screenshots --group guides` failed on the Xtream add shot.

- Click the exact "Test HTTPS and HTTP" button and read the verdict from
  the form's role="status" line. The status first reads "Testing
  connection…", so wait for the active-portal verdict and fail the shot
  with the text actually shown otherwise.
- The verdict now sits above the credentials: scroll the password field
  into view so the frame shows the whole filled form.
- Re-capture both themes (masked password, "Add playlist").
- Xtream guide: name the current button and status messages.
- Release pipeline: document the shot's fail-closed verdict wait.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
4grayandClaude Opus 5.5 committed 2026-10-03 19:38:47 +02:00
1 parent 07c5dffab0
commit 2ecfca6247
5 files changed
+38 -17

No files matched your search

+5 -1
View File
@@ -168,7 +168,11 @@ into `apps/website/public/blog/guides/screenshots/` instead of a release folder
guard a release shot does; the add-playlist dialog shots fill the form with the
mock's fictional `marketing` credentials and use a labeled hand-out for the
Auto-detect method rather than a `get.php?username=…` link, because G4 rejects
any URL carrying query credentials. Shots that walk into a Stalker portal
any URL carrying query credentials. The Xtream shot clicks **Test HTTPS and
HTTP** against the plain-`http://` mock, so no HTTPS probe is made, and fails
the run unless the status line reports an active portal; the mock does not
check passwords, so that verdict proves the scenario answered, not that the
password is right. Shots that walk into a Stalker portal
(`open-stalker-live`) make the run start the stalker-mock-server on port 3210
and seed its `marketing-demo` portal as a third source, which is why they are
never part of a release run. That scenario's MAC, `00:1A:79:00:00:07`, is the