e2e: crawl reset survives app navigation; dragoon docs carry the cut ledger
Two faces of the same verification round. 12-crawl returned to the homepage between links with a bare page.goto, and Plex Web (signed out, so it renders its own sign-in iframe for its Plex-account flow) keeps redirecting the top frame: Chromium cancelled our goto with net::ERR_ABORTED, outside the try, so the whole crawl died — once as a 420 s timeout in the deploy gate, once at 5.4 s on the same link. backHome() tolerates that one error class and re-issues; any other error still propagates, and the per-app verdict (guard settled, hostname, no authentik uidField, status < 500) is unchanged. Plex was healthy throughout (container up 2 days, 32400 answering HTTPS 401 / plain-HTTP empty reply), so this was app behaviour, not a fault — recorded as gotcha 6 on the E2E page. The 200,704 boot printed 5.5 GiB reserved and 74.1 GiB in all (not the ~5.4/~74 my arithmetic predicted), so every prose figure is re-keyed to the ledger, and the runbook gains the second production-boot section: marker revision, pool reservation, shape line, prompt-cache entry size, and the refusal contract at the new ceiling (400 in 0.86 s naming 200704 and the 96,405-token overage, before any prefill). Cost stated (two maximum-length conversations never coexist; the 180k compaction target is unreachable inside a 155,648 window) and purchase stated (1.7 GiB of page cache, 9.1 GiB against the 2026-10-06 shape).
This commit is contained in:
@@ -82,3 +82,10 @@ real IdP credentials.
|
||||
5. **Solve-once cookie.** Since Anubis v1.27.0 + `COOKIE_DOMAIN` (see
|
||||
[[Anubis]]), one PoW per fresh context covers every guarded vhost — crawl
|
||||
and SSO specs complete in ~0.5 s per vhost instead of a PoW each.
|
||||
6. **Apps navigate too.** `12-crawl` returns to the homepage between links, and
|
||||
Plex Web (signed out, so it shows its own *"would like to sign in to your
|
||||
Plex account"* iframe) keeps redirecting the top frame — Chromium cancels our
|
||||
`goto("/")` with `net::ERR_ABORTED`, which used to abort the whole crawl
|
||||
(once as a 420 s timeout, once at 5 s on the same link). `backHome()` re-issues
|
||||
the navigation; the app itself was already judged, so the abort is the app's
|
||||
behaviour, not a guard-chain failure.
|
||||
|
||||
Reference in New Issue
Block a user