note: You are running `vp test` as a Vite+ built-in command. If you meant to run the test npm script, use `vpr test` instead.

 RUN  v5.0.5 /home/ubuntu/wt/pr-24682

 ↓ |t3| src/pullRequest/PullRequestService.test.ts > does not wait for an in-flight detail read to display a preview
 ↓ |t3| src/pullRequest/PullRequestService.test.ts > lists GitHub Enterprise PRs for a stored unknown repository after host discovery
 ↓ |t3| src/pullRequest/PullRequestService.test.ts > derives a legacy repository host after refining its provider
 ↓ |t3| src/pullRequest/PullRequestService.test.ts > tries another checkout when provider refinement remains unknown
 ↓ |t3| src/pullRequest/PullRequestService.test.ts > reads nothing from a host with no implementation, but reports it
 ↓ |t3| src/pullRequest/PullRequestService.test.ts > says where each repository carries on, and from nothing it has run out of
 ↓ |t3| src/pullRequest/PullRequestService.test.ts > uses a provider's raw cursor advance when it consumed malformed rows
 ↓ |t3| src/pullRequest/PullRequestService.test.ts > continues a timestamp-paged host's listings through tied timestamps and terminates
 ↓ |t3| src/pullRequest/PullRequestService.test.ts > keeps a row already sent at the boundary instant from arriving twice
 ↓ |t3| src/pullRequest/PullRequestService.test.ts > keeps the earlier exclusions when a slice ends on the instant it began on
 ↓ |t3| src/pullRequest/PullRequestService.test.ts > calls a transient viewer failure a failed operation, not a signed-out CLI
 ↓ |t3| src/pullRequest/PullRequestService.test.ts > reports an unusable host over a merely failing one
 ↓ |t3| src/pullRequest/PullRequestService.test.ts > tells two hosts of one kind apart in the switcher and the filter
 ↓ |t3| src/pullRequest/PullRequestService.test.ts > reads a repository once when several worktrees share it
 ↓ |t3| src/pullRequest/PullRequestService.test.ts > keeps healthy repositories when one of them cannot be read
 ↓ |t3| src/pullRequest/PullRequestService.test.ts > offers each label once across repositories, despite one that cannot be read
 ↓ |t3| src/pullRequest/PullRequestService.test.ts > puts the author a query names exactly ahead of those it only begins
 ↓ |t3| src/pullRequest/PullRequestService.test.ts > tries another workspace on the same host for the viewer
 ↓ |t3| src/pullRequest/PullRequestService.test.ts > routing verifies the current account on the requested host without caching it
 ↓ |t3| src/pullRequest/PullRequestService.test.ts > refuses an action the host never claimed it could run
 ↓ |t3| src/pullRequest/PullRequestService.test.ts > asks to remove agent credits on merge only from a host that rewrites merge messages
 ↓ |t3| src/pullRequest/PullRequestService.test.ts > publishes a merge for immediate settlement only after host confirmation
 ↓ |t3| src/pullRequest/PullRequestService.test.ts > refreshes every reader before a queued merge confirmation finishes
 ↓ |t3| src/pullRequest/PullRequestService.test.ts > runs branch deletion only when the host and viewer support it, never for a stack
 ↓ |t3| src/pullRequest/PullRequestService.test.ts > checks and deletes a branch inside one verified credential
 ↓ |t3| src/pullRequest/PullRequestService.test.ts > refuses an action this viewer may not take, and says what access it takes
 ↓ |t3| src/pullRequest/PullRequestService.test.ts > gates arming a merge for later exactly as it gates merging now
 ↓ |t3| src/pullRequest/PullRequestService.test.ts > keeps two hosts of one provider kind as two accounts
 ↓ |t3| src/pullRequest/PullRequestService.test.ts > stops new reads after a rate limit while leaving manual actions available
 ↓ |t3| src/pullRequest/PullRequestService.test.ts > refuses a repository that does not belong to the requested project
 ↓ |t3| src/pullRequest/PullRequestService.test.ts > routes explicit Forgejo HTTP authorities through SSH checkouts after refinement
 ↓ |t3| src/pullRequest/PullRequestService.test.ts > names an SSH remote's web host from a later checkout when the first cannot
 ↓ |t3| src/pullRequest/PullRequestService.test.ts > rejects a different Forgejo HTTP port for an HTTP checkout
 ↓ |t3| src/pullRequest/PullRequestService.test.ts > resolves a project's repository identity when its shell has none cached
 ↓ |t3| src/pullRequest/PullRequestService.test.ts > routes a hosted reference to another repository through a project on that host
 ↓ |t3| src/pullRequest/PullRequestService.test.ts > routes Azure reads and writes through the requested organization's checkout
 ↓ |t3| src/pullRequest/PullRequestService.test.ts > routes Azure URL reads and writes through a ssh.dev.azure.com checkout
 ↓ |t3| src/pullRequest/PullRequestService.test.ts > routes Azure URL reads and writes through a vs-ssh.visualstudio.com checkout
 ↓ |t3| src/pullRequest/PullRequestService.test.ts > routes Azure URL reads and writes through a org-b.visualstudio.com checkout
 ↓ |t3| src/pullRequest/PullRequestService.test.ts > refuses Azure cross-organization reads and writes without its checkout
 ↓ |t3| src/pullRequest/PullRequestService.test.ts > prefers a matching checkout over a non-repository project's directory
 ↓ |t3| src/pullRequest/PullRequestService.test.ts > requires an explicit host for a non-repository project's linked PR
 ↓ |t3| src/pullRequest/PullRequestService.test.ts > refuses a review request this viewer may not make, and says what access it takes
 ↓ |t3| src/pullRequest/PullRequestService.test.ts > retries a replacement list read that joins a canceled lookup
 ↓ |t3| src/pullRequest/PullRequestService.test.ts > retries a replacement listStats read that joins a canceled lookup
 ↓ |t3| src/pullRequest/PullRequestService.test.ts > shares one cold viewer lookup across distinct concurrent lists
 ↓ |t3| src/pullRequest/PullRequestService.test.ts > a listing narrowed to some projects is its own cache entry
 ↓ |t3| src/pullRequest/PullRequestService.test.ts > keeps listing freshness tied to read start when filtered reads finish out of order
 ↓ |t3| src/pullRequest/PullRequestService.test.ts > does not revive old summaries when project epochs are evicted
 ↓ |t3| src/pullRequest/PullRequestService.test.ts > close and reopen notify subscribed readers after invalidating their cached state
 ↓ |t3| src/pullRequest/PullRequestService.test.ts > reads a host's repositories in one search, and files the rows back under each
 ↓ |t3| src/pullRequest/PullRequestService.test.ts > carries every repository of a slice on from the oldest row in it
 ↓ |t3| src/pullRequest/PullRequestService.test.ts > carries a slice on without sending the rows it already sent
 ↓ |t3| src/pullRequest/PullRequestService.test.ts > reads a workspace larger than one search in chunks, and merges them
 ↓ |t3| src/pullRequest/PullRequestService.test.ts > asks on its own for a repository a search could not vouch for
 ↓ |t3| src/pullRequest/PullRequestService.test.ts > believes a search's silence about a repository it vouches for
 ↓ |t3| src/pullRequest/PullRequestService.test.ts > fills in the line counts for the rows it is given
 ↓ |t3| src/pullRequest/PullRequestService.test.ts > reads the fresh diff when detail or summary discovers a changed revision
 ↓ |t3| src/pullRequest/PullRequestService.test.ts > keeps routed reads separate when the GitHub account changes
 ↓ |t3| src/pullRequest/PullRequestService.test.ts > isolates routed caches for two credentials belonging to the same account
 ↓ |t3| src/pullRequest/PullRequestService.test.ts > rejects mismatched routing credentials before use and preserves action errors
 ↓ |t3| src/pullRequest/PullRequestService.test.ts > opening detail preserves enriched linked summaries and updates draft and diff fields
 ↓ |t3| src/pullRequest/PullRequestService.test.ts > notifies linked threads when detail changes draft status in either direction
 ↓ |t3| src/pullRequest/PullRequestService.test.ts > deduplicates routed PR reports without dropping draft changes
 ↓ |t3| src/pullRequest/PullRequestService.test.ts > preserves check observation time on cache hits and advances it on refresh
 ↓ |t3| src/pullRequest/PullRequestService.test.ts > reuses an observed merged state for strict settlement reads
 ↓ |t3| src/pullRequest/PullRequestService.test.ts > does not let a stale detail reopen overwrite a fresher linked summary
 ↓ |t3| src/pullRequest/PullRequestService.test.ts > keeps a row of a host that ignored the filters if any name of a label group holds
 ↓ |t3| src/pullRequest/PullRequestService.test.ts > authorizes stack rebases and refreshes sibling layers (cross-host: false)
 ↓ |t3| src/pullRequest/PullRequestService.test.ts > authorizes stack rebases and refreshes sibling layers (cross-host: true)
 ↓ |t3| src/pullRequest/PullRequestService.test.ts > refuses a way of updating a branch that the host or the viewer does not allow
 ↓ |t3| src/pullRequest/PullRequestService.test.ts > keeps reading a host's thinned-out slices until a filtered page is full
 ↓ |t3| src/pullRequest/PullRequestService.test.ts > hands a host's own resume position back on the next read
 ↓ |t3| src/pullRequest/PullRequestService.test.ts > judges the review filter only on a host that summarises its reviews
 ↓ |t3| src/pullRequest/PullRequestService.test.ts > partial host viewed writes invalidate marks but keep the diff cached
 ↓ |t3| src/pullRequest/PullRequestService.test.ts > tracks environment viewed files by revision and refuses a baseline it cannot read
 ↓ |t3| src/pullRequest/PullRequestService.test.ts > keeps hosted Forgejo marks with their repository instead of the serving checkout
 ↓ |t3| src/pullRequest/PullRequestService.test.ts > keeps viewed files itself for a host that keeps none of its own
 ↓ |t3| src/pullRequest/PullRequestService.test.ts > reports a file pushed to since it was cleared as changed
 ↓ |t3| src/pullRequest/PullRequestService.test.ts > keeps a deleted file cleared, which the head has no version of at all
 ↓ |t3| src/pullRequest/PullRequestService.test.ts > leaves a mark alone when the host could not say what the head has of it
 ↓ |t3| src/pullRequest/PullRequestService.test.ts > forgets what the head had of a marked file once a mutation moves the head
 ↓ |t3| src/pullRequest/PullRequestService.test.ts > finishes two presses on one file in the order they were made
 ↓ |t3| src/pullRequest/PullRequestService.test.ts > keeps the marks of two Azure repositories of the same name apart
 ↓ |t3| src/pullRequest/PullRequestService.test.ts > keeps environment marks apart from another change request's
 ↓ |t3| src/pullRequest/PullRequestService.test.ts > keeps one reader's marks on a host that names nobody
 ↓ |t3| src/pullRequest/PullRequestService.test.ts > carries a bounded number of its own marks and says it held more
 ↓ |t3| src/pullRequest/PullRequestService.test.ts > keeps Azure continuation cursors separate for repositories with the same name
 ↓ |t3| src/pullRequest/PullRequestService.test.ts > pauses uncached activity on a host after one activity read is rate limited
 ✓ |t3| src/pullRequest/PullRequestService.test.ts > reuses loaded oversized diff slices to expand only files the change request changes 156ms
 ✓ |t3| src/pullRequest/PullRequestService.test.ts > does not reuse loaded diff membership after changing commit 102ms
 ✓ |t3| src/pullRequest/PullRequestService.test.ts > does not reuse loaded diff membership after changing credential 60ms
 ✓ |t3| src/pullRequest/PullRequestService.test.ts > keeps a loaded diff's original membership scope through an in-flight expiry 60ms
 ✓ |t3| src/pullRequest/PullRequestService.test.ts > keeps a loaded diff's original membership scope through an in-flight refresh 76ms

 Test Files  1 passed (1)
      Tests  5 passed | 89 skipped (94)
   Start at  02:55:19
   Duration  8.51s (transform 62%, import 17%, setup 15%, tests 6%)

