GitHub check
Whole log, 251 KB
Current runner version: '2.337.0'
Runner name: 'blacksmith-8vcpu-ubuntu-2404-4a4morcln7i6sh2x'
Runner group name: 'blacksmith scale sets - blacksmith-8vcpu-ubuntu-2404'
Machine name: 'ip-172-31-73-130'
▸ GITHUB_TOKEN Permissions
Contents: read
Metadata: read
Secret source: None
Cache mode: write
Prepare workflow directory
Prepare all required actions
Getting action download info
Download action repository 'actions/checkout@v6' (SHA:d23441a48e516b6c34aea4fa41551a30e30af803)
Download action repository 'actions/cache@v6' (SHA:55cc8345863c7cc4c66a329aec7e433d2d1c52a9)
Setting BLACKSMITH_ACTIONS_RESULTS_URL to https://results-receiver.actions.githubusercontent.com/
Complete job name: Test Web
A job started hook has been configured by the self-hosted runner administrator
▸ Run '/setup.sh'
shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0}
env:
BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 176
BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 509
BLACKSMITH_CHECK_RUN_ID: 118904361542
BLACKSMITH_JOB_DISPLAY_NAME: Test Web
GITHUB_ACTIONS_CACHE_MODE: write
Logging daemon started (blacksmithd for logs)
Results daemon started (blacksmithd for results)
Background adoption and SSH setup started (PID: 3108)
----------------------------------------
View this job: https://app.blacksmith.sh/pingdotgg/runs/39502810856/jobs/118904361542
SSH Access (using your GitHub SSH key):
ssh -p 64004 runner@blacksmith-8vcpu-ubuntu-2404-4a4morcln7i6sh2x.vm.blacksmith.sh
No GitHub SSH key? Add one at:
https://docs.github.com/en/authentication/connecting-to-github-with-ssh/adding-a-new-ssh-key-to-your-github-account
----------------------------------------
VM ID: blacksmith-8vcpu-ubuntu-2404-4a4morcln7i6sh2x
Host: production-152.236.40.173-x8664
Host Agent PID: 336135
Host Agent Git SHA: 6637acf1f
Host CPU Manufacturer: AuthenticAMD
Blacksmith Host Generation: gen 2
Petname: production-warm-bullfrog-603ba194
Region: us-east
Rootfs Version: ubuntu24-full-x64-081926
OS Version: Ubuntu 24.04.4 LTS
Enabling Blacksmith transparent cache
▸ Run actions/checkout@v6
with:
sparse-checkout: /*
!/.repos/
!/apps/mobile/modules/t3-terminal/Vendor/**/*.a
sparse-checkout-cone-mode: false
repository: pingdotgg/t3code
token: ***
ssh-strict: true
ssh-user: git
persist-credentials: true
clean: true
fetch-depth: 1
fetch-tags: false
show-progress: true
lfs: false
submodules: false
set-safe-directory: true
allow-unsafe-pr-checkout: false
env:
BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 176
BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 509
GITHUB_REPO_NAME: pingdotgg/t3code
Syncing repository: pingdotgg/t3code
▸ Getting Git version info
Working directory is '/home/runner/_work/t3code/t3code'
[command]/usr/local/bin/git version
git version 2.55.0
Temporarily overriding HOME='/home/runner/_work/_temp/a2228afb-c8eb-4858-a241-75dff4f4c1b1' before making global git config changes
Adding repository directory to the temporary git global config as a safe directory
[command]/usr/local/bin/git config --global --add safe.directory /home/runner/_work/t3code/t3code
Deleting the contents of '/home/runner/_work/t3code/t3code'
▸ Determining repository object format
▸ Initializing the repository
[command]/usr/local/bin/git init /home/runner/_work/t3code/t3code
hint: Using 'master' as the name for the initial branch. This default branch name
hint: will change to "main" in Git 3.0. To configure the initial branch name
hint: to use in all of your new repositories, which will suppress this warning,
hint: call:
hint:
hint: git config --global init.defaultBranch <name>
hint:
hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
hint: 'development'. The just-created branch can be renamed via this command:
hint:
hint: git branch -m <name>
hint:
hint: Disable this message with "git config set advice.defaultBranchName false"
Initialized empty Git repository in /home/runner/_work/t3code/t3code/.git/
[command]/usr/local/bin/git remote add origin https://github.com/pingdotgg/t3code
▸ Disabling automatic garbage collection
[command]/usr/local/bin/git config --local gc.auto 0
▸ Setting up auth
Removing SSH command configuration
[command]/usr/local/bin/git config --local --name-only --get-regexp core\.sshCommand
[command]/usr/local/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :"
Removing HTTP extra header
[command]/usr/local/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader
[command]/usr/local/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'http\.https\:\/\/github\.com\/\.extraheader' && git config --local --unset-all 'http.https://github.com/.extraheader' || :"
Removing includeIf entries pointing to credentials config files
[command]/usr/local/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir:
[command]/usr/local/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url
[command]/usr/local/bin/git config --file /home/runner/_work/_temp/git-credentials-3f4a06f2-c6db-4951-86b5-b0cb38f67084.config http.https://github.com/.extraheader AUTHORIZATION: basic ***
[command]/usr/local/bin/git config --local includeIf.gitdir:/home/runner/_work/t3code/t3code/.git.path /home/runner/_work/_temp/git-credentials-3f4a06f2-c6db-4951-86b5-b0cb38f67084.config
[command]/usr/local/bin/git config --local includeIf.gitdir:/home/runner/_work/t3code/t3code/.git/worktrees/*.path /home/runner/_work/_temp/git-credentials-3f4a06f2-c6db-4951-86b5-b0cb38f67084.config
[command]/usr/local/bin/git config --local includeIf.gitdir:/github/workspace/.git.path /github/runner_temp/git-credentials-3f4a06f2-c6db-4951-86b5-b0cb38f67084.config
[command]/usr/local/bin/git config --local includeIf.gitdir:/github/workspace/.git/worktrees/*.path /github/runner_temp/git-credentials-3f4a06f2-c6db-4951-86b5-b0cb38f67084.config
▸ Fetching the repository
[command]/usr/local/bin/git -c protocol.version=2 fetch --no-tags --prune --no-recurse-submodules --filter=blob:none --depth=1 origin +748684c713ca0110d88b45671c76a92a4b931d06:refs/remotes/pull/22514/merge
From https://github.com/pingdotgg/t3code
* [new ref] 748684c713ca0110d88b45671c76a92a4b931d06 -> pull/22514/merge
▸ Determining the checkout info
▸ Setting up sparse checkout
[command]/usr/local/bin/git config core.sparseCheckout true
[command]/usr/local/bin/git rev-parse --git-path info/sparse-checkout
.git/info/sparse-checkout
▸ Checking out the ref
[command]/usr/local/bin/git checkout --progress --force refs/remotes/pull/22514/merge
Updating files: 0% (1/6605)
Updating files: 1% (67/6605)
Updating files: 2% (133/6605)
Updating files: 3% (199/6605)
Updating files: 4% (265/6605)
Updating files: 5% (331/6605)
Updating files: 6% (397/6605)
Updating files: 7% (463/6605)
Updating files: 8% (529/6605)
Updating files: 9% (595/6605)
Updating files: 10% (661/6605)
Updating files: 11% (727/6605)
Updating files: 12% (793/6605)
Updating files: 13% (859/6605)
Updating files: 14% (925/6605)
Updating files: 15% (991/6605)
Updating files: 16% (1057/6605)
Updating files: 17% (1123/6605)
Updating files: 18% (1189/6605)
Updating files: 19% (1255/6605)
Updating files: 20% (1321/6605)
Updating files: 21% (1388/6605)
Updating files: 22% (1454/6605)
Updating files: 23% (1520/6605)
Updating files: 24% (1586/6605)
Updating files: 25% (1652/6605)
Updating files: 26% (1718/6605)
Updating files: 27% (1784/6605)
Updating files: 28% (1850/6605)
Updating files: 29% (1916/6605)
Updating files: 30% (1982/6605)
Updating files: 31% (2048/6605)
Updating files: 32% (2114/6605)
Updating files: 33% (2180/6605)
Updating files: 34% (2246/6605)
Updating files: 35% (2312/6605)
Updating files: 36% (2378/6605)
Updating files: 37% (2444/6605)
Updating files: 38% (2510/6605)
Updating files: 39% (2576/6605)
Updating files: 40% (2642/6605)
Updating files: 41% (2709/6605)
Updating files: 42% (2775/6605)
Updating files: 43% (2841/6605)
Updating files: 44% (2907/6605)
Updating files: 45% (2973/6605)
Updating files: 46% (3039/6605)
Updating files: 47% (3105/6605)
Updating files: 48% (3171/6605)
Updating files: 49% (3237/6605)
Updating files: 50% (3303/6605)
Updating files: 51% (3369/6605)
Updating files: 52% (3435/6605)
Updating files: 53% (3501/6605)
Updating files: 54% (3567/6605)
Updating files: 55% (3633/6605)
Updating files: 56% (3699/6605)
Updating files: 57% (3765/6605)
Updating files: 58% (3831/6605)
Updating files: 59% (3897/6605)
Updating files: 60% (3963/6605)
Updating files: 61% (4030/6605)
Updating files: 62% (4096/6605)
Updating files: 63% (4162/6605)
Updating files: 64% (4228/6605)
Updating files: 65% (4294/6605)
Updating files: 66% (4360/6605)
Updating files: 67% (4426/6605)
Updating files: 68% (4492/6605)
Updating files: 69% (4558/6605)
Updating files: 70% (4624/6605)
Updating files: 71% (4690/6605)
Updating files: 72% (4756/6605)
Updating files: 73% (4822/6605)
Updating files: 74% (4888/6605)
Updating files: 75% (4954/6605)
Updating files: 75% (4975/6605)
Updating files: 76% (5020/6605)
Updating files: 77% (5086/6605)
Updating files: 78% (5152/6605)
Updating files: 79% (5218/6605)
Updating files: 80% (5284/6605)
Updating files: 81% (5351/6605)
Updating files: 82% (5417/6605)
Updating files: 83% (5483/6605)
Updating files: 84% (5549/6605)
Updating files: 85% (5615/6605)
Updating files: 86% (5681/6605)
Updating files: 87% (5747/6605)
Updating files: 88% (5813/6605)
Updating files: 89% (5879/6605)
Updating files: 90% (5945/6605)
Updating files: 91% (6011/6605)
Updating files: 92% (6077/6605)
Updating files: 93% (6143/6605)
Updating files: 94% (6209/6605)
Updating files: 95% (6275/6605)
Updating files: 96% (6341/6605)
Updating files: 97% (6407/6605)
Updating files: 98% (6473/6605)
Updating files: 99% (6539/6605)
Updating files: 100% (6605/6605)
Updating files: 100% (6605/6605), done.
Note: switching to 'refs/remotes/pull/22514/merge'.
You are in 'detached HEAD' state. You can look around, make experimental
changes and commit them, and you can discard any commits you make in this
state without impacting any branches by switching back to a branch.
If you want to create a new branch to retain commits you create, you may
do so (now or later) by using -c with the switch command. Example:
git switch -c <new-branch-name>
Or undo this operation with:
git switch -
Turn off this advice by setting config variable advice.detachedHead to false
HEAD is now at 748684c Merge b2c877784eee065dad61d478b6ca3ebe55137719 into ca140c435f38612656dd655fc42e2f78efbfb4c9
[command]/usr/local/bin/git log -1 --format=%H
748684c713ca0110d88b45671c76a92a4b931d06
Prepare all required actions
Getting action download info
Download action repository 'voidzero-dev/setup-vp@v1' (SHA:250f29ce396baf5e8f24498e17c0dfdebabc26eb)
▸ Run ./.github/actions/setup-ci-deps
env:
BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 176
BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 509
GITHUB_REPO_NAME: pingdotgg/t3code
##[start-action display=Resolve Vite+ version;id=__self.vp]
▸ Run echo "version=$(sed -nE 's/^ vite-plus: ([0-9][^ ]*)$/\1/p' pnpm-workspace.yaml)" >> "$GITHUB_OUTPUT"
echo "version=$(sed -nE 's/^ vite-plus: ([0-9][^ ]*)$/\1/p' pnpm-workspace.yaml)" >> "$GITHUB_OUTPUT"
shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0}
env:
BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 176
BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 509
GITHUB_REPO_NAME: pingdotgg/t3code
##[end-action id=__self.vp;outcome=success;conclusion=success;duration_ms=13]
##[start-action display=Cache Vite+;id=__self.__actions_cache]
▸ Run actions/cache@v6
with:
path: ~/.vite-plus
key: vite-plus-home-v1-Linux-X64-1.0.0
enableCrossOsArchive: false
fail-on-cache-miss: false
lookup-only: false
save-always: false
env:
BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 176
BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 509
GITHUB_REPO_NAME: pingdotgg/t3code
Cache hit for: vite-plus-home-v1-Linux-X64-1.0.0
Received 101637395 of 101637395 (100.0%), 282.6 MBs/sec
Cache Size: ~97 MB (101637395 B)
[command]/usr/bin/tar -xf /home/runner/_work/_temp/b4f52a84-a53c-488c-8d22-5207aec4f8c3/cache.tzst -P -C /home/runner/_work/t3code/t3code --use-compress-program unzstd
Cache restored successfully
Cache restored from key: vite-plus-home-v1-Linux-X64-1.0.0
##[end-action id=__self.__actions_cache;outcome=success;conclusion=success;duration_ms=1243]
##[start-action display=Setup Vite+;id=__self.__voidzero-dev_setup-vp]
▸ Run voidzero-dev/setup-vp@v1
with:
node-version-file: package.json
cache: false
run-install: false
sfw: false
env:
BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 176
BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 509
GITHUB_REPO_NAME: pingdotgg/t3code
Resolved Node.js version '^24.13.1' from package.json
Resolved Vite+ version '1.0.0' from package.json
Installing Vite+@1.0.0...
[command]/usr/bin/bash -c set -o pipefail; curl -fsSL --connect-timeout 5 --max-time 15 https://viteplus.dev/install.sh | bash
info: installing vite-plus@1.0.0...
info: Preparing Node.js and pnpm...
info: Installing dependencies...
✓ Dependencies installed.
Setup:
Preparing vite-plus environment.
Created Shims:
/home/runner/.vite-plus/bin/node
/home/runner/.vite-plus/bin/npm
/home/runner/.vite-plus/bin/npx
/home/runner/.vite-plus/bin/pnpm
/home/runner/.vite-plus/bin/pnpx
/home/runner/.vite-plus/bin/pn
/home/runner/.vite-plus/bin/pnx
/home/runner/.vite-plus/bin/yarn
/home/runner/.vite-plus/bin/yarnpkg
/home/runner/.vite-plus/bin/bun
/home/runner/.vite-plus/bin/bunx
/home/runner/.vite-plus/bin/vpx
/home/runner/.vite-plus/bin/vpr
Next Steps:
For Bash, run:
. "/home/runner/.vite-plus/env"
If your ~/.bashrc does not already load Vite+, add this command for interactive non-login Bash sessions.
Login Bash shells must also load the command through their login profile.
Restart an already-running IDE to load its environment. Run `vp env doctor` to verify.
✓ Vite+ setup complete.
Setting up Node.js ^24.13.1 via vp env use...
[command]/home/runner/.vite-plus/bin/vp env use ^24.13.1
Using Node.js v24.22.0 (resolved from ^24.13.1)
vp v1.0.0
Local vite-plus:
vite-plus Not found
Tools:
vite Not found
rolldown Not found
vitest Not found
oxfmt Not found
oxlint Not found
oxlint-tsgolint Not found
tsdown Not found
Environment:
Package manager pnpm v11.10.0
Node.js v24.22.0 (.session-node-version)
##[end-action id=__self.__voidzero-dev_setup-vp;outcome=success;conclusion=success;duration_ms=2741]
##[start-action display=Resolve pnpm store path;id=__self.pnpm_store]
▸ Run store_path="$(vp pm cache dir)"
store_path="$(vp pm cache dir)"
echo "path=$store_path" >> "$GITHUB_OUTPUT"
shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0}
env:
BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 176
BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 509
GITHUB_REPO_NAME: pingdotgg/t3code
##[end-action id=__self.pnpm_store;outcome=success;conclusion=success;duration_ms=410]
##[start-action display=Cache full pnpm store;id=__self.__actions_cache_2]
▸ Run actions/cache@v6
with:
path: /home/runner/.local/share/pnpm/store/v11
key: pnpm-full-v1-Linux-X64-0ee754c89ac9dd9c5ee2674b765f0a93f90081fe5248a8425faa1e2bda668ead
restore-keys: pnpm-full-v1-Linux-X64-
enableCrossOsArchive: false
fail-on-cache-miss: false
lookup-only: false
save-always: false
env:
BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 176
BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 509
GITHUB_REPO_NAME: pingdotgg/t3code
Cache hit for restore-key: pnpm-full-v1-Linux-X64-72f7e78f93b6b82fde38344b5e619c2271a951c76f616ff2c37a21c5c6f8011a
Received 444596224 of 931367808 (47.7%), 421.9 MBs/sec
Received 868220928 of 931367808 (93.2%), 411.9 MBs/sec
Received 931367808 of 931367808 (100.0%), 403.2 MBs/sec
Cache Size: ~888 MB (931367808 B)
[command]/usr/bin/tar -xf /home/runner/_work/_temp/78ddd066-7068-4b28-8e3a-957c8deb67a9/cache.tzst -P -C /home/runner/_work/t3code/t3code --use-compress-program unzstd
Cache restored successfully
Cache restored from key: pnpm-full-v1-Linux-X64-72f7e78f93b6b82fde38344b5e619c2271a951c76f616ff2c37a21c5c6f8011a
##[end-action id=__self.__actions_cache_2;outcome=success;conclusion=success;duration_ms=10667]
##[start-action display=Install dependencies;id=__self.__run]
▸ Run vp install
vp install
shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0}
env:
BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 176
BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 509
GITHUB_REPO_NAME: pingdotgg/t3code
Scope: all 33 workspace projects
? Verifying lockfile against supply-chain policies (2277 entries)...
Lockfile is up to date, resolution step is skipped
Progress: resolved 1, reused 0, downloaded 0, added 0
Packages: +1875
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Progress: resolved 1875, reused 875, downloaded 0, added 0
Progress: resolved 1875, reused 1796, downloaded 0, added 0
Progress: resolved 1875, reused 1862, downloaded 0, added 435
Progress: resolved 1875, reused 1862, downloaded 0, added 1121
Progress: resolved 1875, reused 1862, downloaded 0, added 1539
Progress: resolved 1875, reused 1862, downloaded 0, added 1874
✓ Lockfile passes supply-chain policies (2277 entries in 6.6s)
Progress: resolved 1875, reused 1862, downloaded 0, added 1875
Progress: resolved 1875, reused 1862, downloaded 0, added 1875, done
devDependencies:
+ @coderabbitai/config 1.1.0
+ @effect/tsgo 0.51.1
+ @shadcn/lint 0.1.5
+ @types/node 24.12.4
+ knip 6.34.0
+ tsc-rs 0.7.0
+ typescript 7.0.2
+ vite-plus 1.0.0
. prepare$ effect-tsgo patch && vp config --no-agent
. prepare: Patched typescript at /home/runner/_work/t3code/t3code/node_modules/.pnpm/@typescript+typescript-linux-x64@7.0.2/node_modules/@typescript/typescript-linux-x64/lib/tsc
. prepare: Done
Done in 12.7s using pnpm v11.10.0
##[end-action id=__self.__run;outcome=success;conclusion=success;duration_ms=12905]
▸ Run echo "version=$(node -p "require('./apps/web/node_modules/playwright/package.json').version")" >> "$GITHUB_OUTPUT"
echo "version=$(node -p "require('./apps/web/node_modules/playwright/package.json').version")" >> "$GITHUB_OUTPUT"
shell: /usr/bin/bash -e {0}
env:
BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 176
BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 509
GITHUB_REPO_NAME: pingdotgg/t3code
▸ Run actions/cache@v6
with:
path: ~/.cache/ms-playwright
key: playwright-chromium-shell-Linux-X64-1.60.0
enableCrossOsArchive: false
fail-on-cache-miss: false
lookup-only: false
save-always: false
env:
BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 176
BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 509
GITHUB_REPO_NAME: pingdotgg/t3code
Cache hit for: playwright-chromium-shell-Linux-X64-1.60.0
Received 106503405 of 106503405 (100.0%), 459.6 MBs/sec
Cache Size: ~102 MB (106503405 B)
[command]/usr/bin/tar -xf /home/runner/_work/_temp/64f80dd9-041c-43c6-a687-bf497b5ff1c2/cache.tzst -P -C /home/runner/_work/t3code/t3code --use-compress-program unzstd
Cache restored successfully
Cache restored from key: playwright-chromium-shell-Linux-X64-1.60.0
▸ Run browser=$(find "$HOME/.cache/ms-playwright" -name chrome-headless-shell -type f -print -quit)
browser=$(find "$HOME/.cache/ms-playwright" -name chrome-headless-shell -type f -print -quit)
test -n "$browser"
if ldd "$browser" | grep '=> not found'; then
node apps/web/node_modules/playwright/cli.js install-deps chromium
fi
shell: /usr/bin/bash -e {0}
env:
BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 176
BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 509
GITHUB_REPO_NAME: pingdotgg/t3code
▸ Run vp run --filter @t3tools/web test
vp run --filter @t3tools/web test
shell: /usr/bin/bash -e {0}
env:
BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 176
BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 509
GITHUB_REPO_NAME: pingdotgg/t3code
~/apps/web$ vp test run --passWithNoTests --project unit --project browser ⊘ cache disabled
Plugin "vitest:mocks:interceptor" defines Vite-specific hooks (configureServer) in a plugin returned from applyToEnvironment. These hooks will be ignored.
RUN v5.0.1 /home/runner/_work/t3code/t3code/apps/web
✓ unit src/components/pullRequest/pullRequestDetail.logic.test.ts (140 tests) 41ms
✓ browser (chromium) src/components/chat/useThreadFind.browser.test.tsx (19 tests) 134ms
✓ unit src/components/pullRequest/pullRequestList.logic.test.ts (118 tests) 60ms
✓ unit src/session-logic.test.ts (60 tests) 77ms
✓ unit src/components/chat/MessagesTimeline.logic.test.ts (171 tests) 195ms
✓ unit src/terminal/ghostty/surface.test.ts (91 tests) 268ms
✓ unit src/keybindings.test.ts (145 tests) 31ms
✓ unit src/components/Sidebar.logic.test.ts (156 tests) 1634ms
✓ orderItemsByPreferredIds (4)
✓ honors projectOrder physical keys via getProjectOrderKey 1578ms
✓ unit src/themePalette.test.ts (38 tests) 133ms
✓ browser (chromium) src/components/chat/ThreadRelationshipsControl.agents.browser.test.tsx (20 tests) 649ms
✓ unit src/composer-rich-text-doc.test.ts (298 tests) 398ms
✓ unit src/components/ProviderUpdateLaunchNotification.logic.test.ts (49 tests) 19ms
✓ unit src/components/GitActionsControl.logic.test.ts (70 tests) 16ms
stderr | src/components/diffs/StyledDiffCodeView.browser.test.tsx > code-view worker lifecycle > renders through Pierre's main-thread fallback when worker creation fails
[DiffWorkerError: Diff worker operation create-worker failed for theme pierre-dark.]
✓ unit src/composerDraftStore.test.ts (150 tests) 198ms
stdout | src/components/pullRequest/PullRequestDetailPanel.browser.test.tsx > does not save the PR title during IME composition ({"isComposing":true,"keyCode":13})
[21:46:02.793] WARN (#38): Could not discover the primary environment. {
error: [ConnectionTransientError: Remote environment endpoint returned an invalid response from http://localhost:63761/.well-known/t3/environment.],
}
✓ unit src/browser/browserRecording.test.ts (35 tests) 1011ms
stderr | src/components/ComposerPromptEditorTiptap.input.browser.test.tsx > reconciles provider skills and metadata without losing formatting, caret, or undo
flushSync was called from inside a lifecycle method. React cannot flush when React is already rendering. Consider moving this call to a scheduler task or micro task.
stderr | src/components/ComposerPromptEditorTiptap.input.browser.test.tsx > reconciles provider skills and metadata without losing formatting, caret, or undo
flushSync was called from inside a lifecycle method. React cannot flush when React is already rendering. Consider moving this call to a scheduler task or micro task.
stderr | src/components/ComposerPromptEditorTiptap.input.browser.test.tsx > reconciles provider skills and metadata without losing formatting, caret, or undo
flushSync was called from inside a lifecycle method. React cannot flush when React is already rendering. Consider moving this call to a scheduler task or micro task.
✓ browser (chromium) src/components/ComposerPromptEditorTiptap.input.browser.test.tsx (18 tests) 823ms
✓ browser (chromium) src/components/desktop/SnapShotCoordinator.browser.test.ts (24 tests) 387ms
stderr | src/components/chat/MessagesTimeline.browser.test.tsx > MessagesTimeline work rows > opens a nested diff with Enter without collapsing the tool row
[legend-list] recycleItems was not provided, so it defaults to false. Set recycleItems explicitly to true for better performance with recycling-aware rows, or false to preserve remount-on-reuse behavior.
✓ unit src/composer-logic.test.ts (106 tests) 130ms
stdout | src/components/chat/MessagesTimeline.browser.test.tsx > MessagesTimeline work rows > opens a nested diff with Enter without collapsing the tool row
[21:46:04.031] WARN (#38): Could not discover the primary environment. {
error: [ConnectionTransientError: Remote environment endpoint returned an invalid response from http://localhost:63761/.well-known/t3/environment.],
}
✓ unit src/modelSelection.test.ts (39 tests) 19ms
stderr | src/components/diffs/StyledDiffCodeView.browser.test.tsx > code-view worker lifecycle > keeps an initializing pool until its last view closes and ignores late responses
[Error: WorkerPoolManager: worker initialization timed out after 10000ms]
stderr | src/components/chat/MessagesTimeline.browser.test.tsx > MessagesTimeline work rows > collapses settled tool runs behind a generated summary and names a failure
[legend-list] List height is 0. You may need to set a style or `flex: ` for the list, because children are absolutely positioned.
✓ unit src/lib/attachmentUploadQueue.test.ts (26 tests) 27ms
✓ unit src/terminal/ghostty/runtimeAbi.test.ts (9 tests) 683ms
stderr | src/components/ChatMarkdown.browser.test.tsx > ChatMarkdown table layout > wraps expanded cells with fit=true in a 36 rem container (timeline=true)
[Error: ResizeObserver loop completed with undelivered notifications.]
stderr | src/components/ChatMarkdown.browser.test.tsx > ChatMarkdown table layout > wraps expanded cells with fit=true in a 48 rem container (timeline=true)
[Error: ResizeObserver loop completed with undelivered notifications.]
stderr | src/components/ChatMarkdown.browser.test.tsx > ChatMarkdown table layout > wraps expanded cells with fit=true in a 48 rem container (timeline=true)
[Error: ResizeObserver loop completed with undelivered notifications.]
stderr | src/components/ChatMarkdown.browser.test.tsx > ChatMarkdown table layout > wraps expanded cells with fit=false in a 35 rem container (timeline=true)
[Error: ResizeObserver loop completed with undelivered notifications.]
stderr | src/components/ChatMarkdown.browser.test.tsx > ChatMarkdown table layout > wraps expanded cells with fit=false in a 48 rem container (timeline=false)
[Error: ResizeObserver loop completed with undelivered notifications.]
stdout | src/components/ChatMarkdown.browser.test.tsx > ChatMarkdown bare anchor placeholders > preserves unmatched <a /> without linking later blocks
[21:46:06.478] WARN (#38): Could not discover the primary environment. {
error: [ConnectionTransientError: Remote environment endpoint returned an invalid response from http://localhost:63761/.well-known/t3/environment.],
}
stdout | src/components/pullRequest/PullRequestDetailPanel.browser.test.tsx > own PR, a lower layer of the thread's stack > Ask a question writes to the correct composer
[21:46:06.457] WARN (#38): Could not discover the primary environment. {
error: [ConnectionTransientError: Remote environment endpoint returned an invalid response from http://localhost:63761/.well-known/t3/environment.],
}
stdout | src/components/chat/MessagesTimeline.browser.test.tsx > MessagesTimeline messages > copies Mermaid selection across in assistant messages (find expanded: false)
[21:46:07.475] WARN (#38): Could not discover the primary environment. {
error: [ConnectionTransientError: Remote environment endpoint returned an invalid response from http://localhost:63761/.well-known/t3/environment.],
}
stderr | src/components/ChatMarkdown.browser.test.tsx > ChatMarkdown streaming > edits the current task text and marker after reusing a renderer
A component is changing an uncontrolled input to be controlled. This is likely caused by the value changing from undefined to a defined value, which should not happen. Decide between using a controlled or uncontrolled input element for the lifetime of the component. More info: https://react.dev/link/controlled-components
✓ unit src/components/settings/scopedSettings.test.ts (29 tests) 53ms
✓ unit src/components/CommandPalette.logic.test.ts (40 tests) 33ms
stderr | src/components/ChatMarkdown.browser.test.tsx > ChatMarkdown thread find > highlights the indexed occurrences of weirdlang in ```weirdlang
const a = 1;
```
Code highlighting failed for language "weirdlang", falling back to plain text. Language `weirdlang` not found, you may need to load it first
✓ unit src/authBootstrap.test.ts (29 tests) 993ms
✓ resolveInitialServerAuthGateState (29)
✓ reuses an in-flight silent bootstrap attempt 583ms
✓ browser (chromium) src/components/diffs/StyledDiffCodeView.browser.test.tsx (9 tests) 13485ms
✓ code-view worker lifecycle (3)
✓ starts on demand, keeps quick reopens warm, and expires the last closed pool 6482ms
✓ keeps an initializing pool until its last view closes and ignores late responses 1776ms
✓ collapsed diff content (2)
✓ defers plain AST and highlight work across collapsed renders until expansion 3093ms
✓ finds newly loaded collapsed lines and unfolds the match with its annotation and header 2014ms
stdout | src/components/ChatMarkdown.browser.test.tsx > ChatMarkdown math > keeps keyboard focus on the parent control in compact previews of $x$
[21:46:09.974] WARN (#38): Could not discover the primary environment. {
error: [ConnectionTransientError: Remote environment endpoint returned an invalid response from http://localhost:63761/.well-known/t3/environment.],
}
stdout | src/components/pullRequest/PullRequestDetailPanel.browser.test.tsx > own PR, a lower layer of the thread's stack > Add to agent writes to the correct composer
[21:46:10.028] WARN (#38): Could not discover the primary environment. {
error: [ConnectionTransientError: Remote environment endpoint returned an invalid response from http://localhost:63761/.well-known/t3/environment.],
}
✓ unit src/components/BranchToolbar.logic.test.ts (74 tests) 12ms
✓ unit src/components/Sidebar.drag.test.ts (53 tests) 41ms
stderr | src/components/ChatMarkdown.browser.test.tsx > ChatMarkdown math > renders explicit math fences and keeps unfinished streamed fences readable
Code highlighting failed for language "math", falling back to plain text. Language `math` not found, you may need to load it first
stdout | src/components/chat/MessagesTimeline.browser.test.tsx > MessagesTimeline history and thread links > opens a thread at its newest message after an empty pane and restores it on return
[21:46:11.123] WARN (#38): Could not discover the primary environment. {
error: [ConnectionTransientError: Remote environment endpoint returned an invalid response from http://localhost:63761/.well-known/t3/environment.],
}
✓ browser (chromium) src/components/ChatMarkdown.browser.test.tsx (105 tests) 6939ms
✓ ChatMarkdown theme drafts (2)
✓ previews opposite syntax colors and restores saved dark colors on cancel 1462ms
✓ ChatMarkdown math (15)
✓ keeps keyboard focus on the parent control in compact previews of $x$ 1050ms
✓ unit src/lib/imageCompression.test.ts (38 tests) 517ms
✓ unit src/components/chat/AssistantCitationSource.test.ts (23 tests) 15ms
stdout | src/components/chat/MessagesTimeline.browser.test.tsx > MessagesTimeline subagents > shows 2 running subagents with 'Reading src/index.ts', grouping only multiple agents
[21:46:11.883] WARN (#196): Could not discover the primary environment. {
error: [ConnectionTransientError: Remote environment endpoint returned an invalid response from http://localhost:63761/.well-known/t3/environment.],
}
stdout | src/components/chat/MessagesTimeline.browser.test.tsx > MessagesTimeline subagents > shows 2 running subagents with 'Reading src/index.ts', grouping only multiple agents
[21:46:11.885] WARN (#225): Could not discover the primary environment. {
error: [ConnectionTransientError: Remote environment endpoint returned an invalid response from http://localhost:63761/.well-known/t3/environment.],
}
stdout | src/components/chat/MessagesTimeline.browser.test.tsx > MessagesTimeline subagents > shows 2 running subagents with 'Reading src/index.ts', grouping only multiple agents
[21:46:11.886] WARN (#135): Could not discover the primary environment. {
error: [ConnectionTransientError: Remote environment endpoint returned an invalid response from http://localhost:63761/.well-known/t3/environment.],
}
✓ unit src/components/files/fileEditorVirtualization.test.ts (29 tests) 1284ms
✓ unit src/providerInstances.test.ts (38 tests) 12ms
✓ unit src/components/ChatView.logic.test.ts (143 tests) 74ms
stdout | src/components/pullRequest/PullRequestDetailPanel.browser.test.tsx > own PR, a lower layer of the thread's stack > Add to agent writes to the correct composer
[21:46:14.114] WARN (#38): Could not discover the primary environment. {
error: [ConnectionTransientError: Remote environment endpoint returned an invalid response from http://localhost:63761/.well-known/t3/environment.],
}
✓ unit src/lib/composerContextRecords.test.ts (30 tests) 42ms
stdout | src/components/chat/MessagesTimeline.browser.test.tsx > timeline tooltip scroll dismissal > closes a hovered tooltip on scroll but keeps a focused one (pull request=true)
[21:46:14.640] WARN (#38): Could not discover the primary environment. {
error: [ConnectionTransientError: Remote environment endpoint returned an invalid response from http://localhost:63761/.well-known/t3/environment.],
}
✓ unit src/vscodeThemeImport.test.ts (33 tests) 106ms
✓ unit src/lib/assistantTextSelection.test.ts (56 tests) 38ms
✓ unit src/components/settings/settingsSearch.test.ts (66 tests) 74ms
✓ unit src/components/chat/composerProviderState.test.tsx (32 tests) 33ms
stdout | src/components/pullRequest/PullRequestDetailPanel.browser.test.tsx > own PR, a lower layer of the thread's stack > Add to agent writes to the correct composer
[21:46:17.447] WARN (#38): Could not discover the primary environment. {
error: [ConnectionTransientError: Remote environment endpoint returned an invalid response from http://localhost:63761/.well-known/t3/environment.],
}
stderr | src/components/pullRequest/PullRequestDetailPanel.browser.test.tsx > own PR, a lower layer of the thread's stack > Add to agent writes to the correct composer
[Error: ResizeObserver loop completed with undelivered notifications.]
✓ unit src/previewStateStore.test.ts (27 tests) 28ms
stdout | src/components/chat/MessagesTimeline.browser.test.tsx > MessagesTimeline scroll position > settles when earlier short replies load above long ones
[21:46:18.156] WARN (#38): Could not discover the primary environment. {
error: [ConnectionTransientError: Remote environment endpoint returned an invalid response from http://localhost:63761/.well-known/t3/environment.],
}
stderr | src/components/chat/MessagesTimeline.browser.test.tsx > MessagesTimeline scroll position > settles when earlier short replies load above long ones
LegendList bootstrap initial scroll aborted after exceeding convergence bounds.
stderr | src/components/chat/MessagesTimeline.browser.test.tsx > MessagesTimeline scroll position > settles when earlier short replies load above long ones
[legend-list] No unused container available, so creating one on demand. This can be a minor performance issue and is likely caused by the estimatedItemSize being too large. Consider decreasing estimatedItemSize. {
debugInfo: {
numContainers: 19,
numContainersPooled: 19,
numNeeded: 27,
stillNeeded: 26,
},
}
✓ unit src/openVsxThemes.test.ts (10 tests) 1186ms
✓ Open VSX themes (10)
✓ downloads a verified VSIX, reads JSONC includes, and pairs contributed variants 1119ms
✓ unit src/rightPanelStore.test.ts (93 tests) 72ms
✓ unit src/environmentGrouping.test.ts (21 tests) 26ms
stdout | src/components/settings/ProjectSettingsPanel.browser.test.tsx > project settings permissions > renames every member when all have project access without settings access
[21:46:19.773] WARN (#39): Could not discover the primary environment. {
error: [ConnectionTransientError: Remote environment endpoint returned an invalid response from http://localhost:63761/.well-known/t3/environment.],
}
✓ unit src/browserHistoryStore.test.ts (33 tests) 24ms
✓ browser (chromium) src/components/ServerUpdateAction.browser.test.tsx (23 tests) 145ms
✓ unit src/lib/selectionActions.test.ts (35 tests) 57ms
✓ browser (chromium) src/components/chat/MessagesTimeline.browser.test.tsx (77 tests) 16500ms
✓ MessagesTimeline work rows (19)
✓ opens a nested diff with Enter without collapsing the tool row 579ms
✓ opens a nested diff with Space without collapsing the tool row 372ms
✓ MessagesTimeline messages (22)
✓ copies Mermaid selection across in assistant messages (find expanded: false) 2637ms
✓ MessagesTimeline history and thread links (9)
✓ opens a thread at its newest message after an empty pane and restores it on return 1525ms
✓ timeline tooltip scroll dismissal (4)
✓ closes a hovered tooltip on scroll but keeps a focused one (pull request=false) 2291ms
✓ closes a hovered tooltip on scroll but keeps a focused one (pull request=true) 2177ms
✓ leaves tooltips outside the timeline open when it scrolls 660ms
✓ keeps a hovered tooltip open on a wheel that does not scroll 414ms
✓ MessagesTimeline scroll position (3)
✓ settles when earlier short replies load above long ones 752ms
✓ restores a manual reading position after reopening and switching threads 743ms
✓ restores the composer after closing tool output only at the end 644ms
✓ unit src/components/Sidebar.motion.test.ts (19 tests) 48ms
stdout | src/components/pullRequest/PullRequestDetailPanel.browser.test.tsx > another PR beside the current thread > Explain this PR writes to the correct composer
[21:46:20.686] WARN (#38): Could not discover the primary environment. {
error: [ConnectionTransientError: Remote environment endpoint returned an invalid response from http://localhost:63761/.well-known/t3/environment.],
}
✓ unit src/components/composerFooterLayout.test.ts (42 tests) 13ms
✓ unit src/themeBoot.test.ts (30 tests) 18ms
✓ unit src/components/files/projectFilesQueryState.test.tsx (14 tests) 59ms
✓ browser (chromium) src/components/settings/ProviderSettingsPanel.environment.browser.test.tsx (17 tests) 10832ms
✓ EnvironmentProviderSettings routing (17)
✓ shows Codex and Claude while hiding untouched disabled provider slots 353ms
✓ routes refresh and provider update commands to the selected environment 3161ms
✓ saves model favorites and visibility on the selected environment 1378ms
✓ keeps provider selection available while write controls are read only 498ms
✓ removes an open add-instance dialog when the provider grant is revoked 608ms
✓ deletes and resets provider configuration without erasing shared preferences 1932ms
✓ updates one provider instance without sending a stale whole map 615ms
✓ lets the server decide managed ACP cleanup after an atomic delete 976ms
✓ routes explicit ACP browser authentication consent to the selected environment 632ms
stdout | src/components/settings/ProjectSettingsPanel.browser.test.tsx > project settings scope > offers project checkout environments while keeping unselected and unknown projects recoverable
[21:46:23.074] WARN (#39): Could not discover the primary environment. {
error: [ConnectionTransientError: Remote environment endpoint returned an invalid response from http://localhost:63761/.well-known/t3/environment.],
}
✓ browser (chromium) src/components/onboarding/WelcomeWizard.terminal.browser.test.tsx (7 tests) 949ms
✓ unit src/components/settings/KeybindingsSettings.logic.test.ts (31 tests) 52ms
✓ unit src/hooks/useSettings.test.ts (21 tests) 39ms
✓ unit src/components/settings/scheduledTasksSettings.logic.test.ts (31 tests) 17ms
stdout | src/components/pullRequest/PullRequestDetailPanel.browser.test.tsx > another PR beside the current thread > Add to agent writes to the correct composer
[21:46:24.045] WARN (#38): Could not discover the primary environment. {
error: [ConnectionTransientError: Remote environment endpoint returned an invalid response from http://localhost:63761/.well-known/t3/environment.],
}
stderr | src/components/pullRequest/PullRequestDetailPanel.browser.test.tsx > another PR beside the current thread > Add to agent writes to the correct composer
[Error: ResizeObserver loop completed with undelivered notifications.]
✓ unit src/components/ThreadStatusIndicators.test.ts (47 tests) 18ms
✓ unit src/connection/platform.test.ts (21 tests) 33ms
✓ unit src/lib/diffRendering.test.ts (23 tests) 22ms
✓ unit src/components/chat/chatCanvasLayout.test.ts (27 tests) 69ms
✓ unit src/connection/storage.test.ts (10 tests) 56ms
✓ unit src/components/sidebar/updateEverything.logic.test.ts (15 tests) 15ms
stdout | unknown test
[21:46:26.374] WARN (#39): Could not discover the primary environment. {
error: [ConnectionTransientError: Remote environment endpoint returned an invalid response from http://localhost:63761/.well-known/t3/environment.],
}
✓ browser (chromium) src/components/settings/ProjectSettingsPanel.browser.test.tsx (14 tests) 6924ms
✓ project settings permissions (10)
✓ renames every member when all have project access without settings access 440ms
✓ removes a writable checkout while removal of the mixed group stays denied 547ms
✓ rechecks every removal target after confirmation before deleting or clearing drafts 364ms
✓ does not save an edit whose grant was revoked mid-edit, and recovers when restored 627ms
✓ uses the current grant while a member's session is refreshing 462ms
✓ project settings scope (3)
✓ offers project checkout environments while keeping unselected and unknown projects recoverable 2638ms
✓ recovers a stale environment link with checkout undefined 497ms
✓ recovers a stale environment link with checkout removed-checkout 373ms
✓ returns to the project overview after removal, clearing the selection but keeping the environment 505ms
✓ unit src/onboarding/firstRun.logic.test.ts (41 tests) 10ms
stdout | src/components/pullRequest/PullRequestDetailPanel.browser.test.tsx > PR beside an unsent draft > Explain this PR writes to the correct composer
[21:46:27.495] WARN (#38): Could not discover the primary environment. {
error: [ConnectionTransientError: Remote environment endpoint returned an invalid response from http://localhost:63761/.well-known/t3/environment.],
}
✓ browser (chromium) src/components/preview/PreviewView.browser.test.tsx (14 tests) 11107ms
✓ PreviewView (14)
✓ aligns the cursor and responsive viewport after host zoom changes (native server tab: false) 1325ms
✓ aligns the cursor and responsive viewport after host zoom changes (native server tab: true) 1127ms
✓ preserves a direct localhost URL https://localhost:8000/dashboard?mode=test#top in a WSL environment and records it 881ms
✓ preserves a direct localhost URL localhost:5173/app in a WSL environment and records it 724ms
✓ maps an empty-state localhost server onto the WSL host 458ms
✓ opens and closes a thread-scoped floating preview for the active tab 1067ms
✓ keeps the native preview window as a secondary menu action 2006ms
✓ forwards Cmd/Ctrl+Enter annotations to the composer send path 701ms
✓ retains the annotation locally when its own environment loses access during capture 763ms
✓ does not reopen a cancelled picker after the permission update finishes 853ms
✓ warns when main dropped the crop before handing over the pick 505ms
✓ still sends annotation text when the picked element's crop is malformed 528ms
✓ unit src/markdown-links.test.ts (36 tests) 22ms
✓ unit src/browser/browserTargetResolver.test.ts (20 tests) 42ms
✓ unit src/pendingUserInput.test.ts (28 tests) 11ms
✓ unit src/lib/openPullRequestLink.test.ts (36 tests) 24ms
✓ unit src/components/preview/previewMiniPlayerLayout.test.ts (35 tests) 16ms
✓ unit src/components/desktopUpdate.logic.test.ts (40 tests) 8ms
✓ unit src/terminal/ghostty/core.test.ts (21 tests) 296ms
stdout | src/components/settings/SnapShotSettings.browser.test.tsx > keeps direct shortcut recording and saving inline
[21:46:30.034] WARN (#38): Could not discover the primary environment. {
error: [ConnectionTransientError: Remote environment endpoint returned an invalid response from http://localhost:63761/.well-known/t3/environment.],
}
✓ unit src/threadSelectionStore.test.ts (29 tests) 14ms
✓ unit src/markdown-clipboard.test.ts (25 tests) 17ms
stderr | src/composer-code-block.test.ts > indentedNewlineInCodeBlock > carries the current indentation onto the new line
[tiptap warn]: Duplicate extension names found: ['listItemBranchingDeleteKeymap', 'bulletList', 'orderedList', 'listItem']. This can lead to issues.
stderr | src/composer-code-block.test.ts > indentedNewlineInCodeBlock > declines an unindented line
[tiptap warn]: Duplicate extension names found: ['listItemBranchingDeleteKeymap', 'bulletList', 'orderedList', 'listItem']. This can lead to issues.
stderr | src/composer-code-block.test.ts > indentedNewlineInCodeBlock > indents from the line the caret is on, not the last line
[tiptap warn]: Duplicate extension names found: ['listItemBranchingDeleteKeymap', 'bulletList', 'orderedList', 'listItem']. This can lead to issues.
stderr | src/composer-code-block.test.ts > indentedNewlineInCodeBlock > replaces the selected text rather than keeping it
[tiptap warn]: Duplicate extension names found: ['listItemBranchingDeleteKeymap', 'bulletList', 'orderedList', 'listItem']. This can lead to issues.
stderr | src/composer-code-block.test.ts > indentedNewlineInCodeBlock > does nothing outside a code block
[tiptap warn]: Duplicate extension names found: ['listItemBranchingDeleteKeymap', 'bulletList', 'orderedList', 'listItem']. This can lead to issues.
stderr | src/composer-code-block.test.ts > exitCodeBlockOnTrailingBlankLines > leaves the block once two blank lines end it
[tiptap warn]: Duplicate extension names found: ['listItemBranchingDeleteKeymap', 'bulletList', 'orderedList', 'listItem']. This can lead to issues.
stderr | src/composer-code-block.test.ts > exitCodeBlockOnTrailingBlankLines > counts lines holding only carried indentation as blank
[tiptap warn]: Duplicate extension names found: ['listItemBranchingDeleteKeymap', 'bulletList', 'orderedList', 'listItem']. This can lead to issues.
stderr | src/composer-code-block.test.ts > exitCodeBlockOnTrailingBlankLines > closes an unclosed fence on the way out
[tiptap warn]: Duplicate extension names found: ['listItemBranchingDeleteKeymap', 'bulletList', 'orderedList', 'listItem']. This can lead to issues.
stderr | src/composer-code-block.test.ts > exitCodeBlockOnTrailingBlankLines > stays in the block when the caret is not at its end
[tiptap warn]: Duplicate extension names found: ['listItemBranchingDeleteKeymap', 'bulletList', 'orderedList', 'listItem']. This can lead to issues.
stderr | src/composer-code-block.test.ts > exitCodeBlockOnClosingFence > ends the block at a typed closing fence and starts a line after it
[tiptap warn]: Duplicate extension names found: ['listItemBranchingDeleteKeymap', 'bulletList', 'orderedList', 'listItem']. This can lead to issues.
stderr | src/composer-code-block.test.ts > exitCodeBlockOnClosingFence > moves the lines after the fence out of the block
[tiptap warn]: Duplicate extension names found: ['listItemBranchingDeleteKeymap', 'bulletList', 'orderedList', 'listItem']. This can lead to issues.
stderr | src/composer-code-block.test.ts > exitCodeBlockOnClosingFence > ignores a line that cannot close the fence
[tiptap warn]: Duplicate extension names found: ['listItemBranchingDeleteKeymap', 'bulletList', 'orderedList', 'listItem']. This can lead to issues.
stderr | src/composer-code-block.test.ts > exitCodeBlockOnClosingFence > ignores a caret before the end of the line
[tiptap warn]: Duplicate extension names found: ['listItemBranchingDeleteKeymap', 'bulletList', 'orderedList', 'listItem']. This can lead to issues.
stderr | src/composer-code-block.test.ts > indentCodeBlock > inserts an indent at a collapsed caret
[tiptap warn]: Duplicate extension names found: ['listItemBranchingDeleteKeymap', 'bulletList', 'orderedList', 'listItem']. This can lead to issues.
stderr | src/composer-code-block.test.ts > indentCodeBlock > indents every line a selection touches
[tiptap warn]: Duplicate extension names found: ['listItemBranchingDeleteKeymap', 'bulletList', 'orderedList', 'listItem']. This can lead to issues.
stderr | src/composer-code-block.test.ts > indentCodeBlock > leaves the line a selection ends at the start of
[tiptap warn]: Duplicate extension names found: ['listItemBranchingDeleteKeymap', 'bulletList', 'orderedList', 'listItem']. This can lead to issues.
stderr | src/composer-code-block.test.ts > indentCodeBlock > outdents every line a selection touches
[tiptap warn]: Duplicate extension names found: ['listItemBranchingDeleteKeymap', 'bulletList', 'orderedList', 'listItem']. This can lead to issues.
stderr | src/composer-code-block.test.ts > indentCodeBlock > keeps the selection across the shifted lines
[tiptap warn]: Duplicate extension names found: ['listItemBranchingDeleteKeymap', 'bulletList', 'orderedList', 'listItem']. This can lead to issues.
stderr | src/composer-code-block.test.ts > indentCodeBlock > reports handled when outdenting can go no further, so Tab never escapes the editor
[tiptap warn]: Duplicate extension names found: ['listItemBranchingDeleteKeymap', 'bulletList', 'orderedList', 'listItem']. This can lead to issues.
stderr | src/composer-code-block.test.ts > indentCodeBlock > does nothing outside a code block
[tiptap warn]: Duplicate extension names found: ['listItemBranchingDeleteKeymap', 'bulletList', 'orderedList', 'listItem']. This can lead to issues.
stderr | src/composer-code-block.test.ts > selections across two identical fences > leaves Tab and Enter alone rather than editing through the boundary
[tiptap warn]: Duplicate extension names found: ['listItemBranchingDeleteKeymap', 'bulletList', 'orderedList', 'listItem']. This can lead to issues.
stderr | src/composer-code-block.test.ts > convertCodeFenceOnEnter > turns ``` into a code block
[tiptap warn]: Duplicate extension names found: ['listItemBranchingDeleteKeymap', 'bulletList', 'orderedList', 'listItem']. This can lead to issues.
stderr | src/composer-code-block.test.ts > convertCodeFenceOnEnter > turns ```ts into a code block
[tiptap warn]: Duplicate extension names found: ['listItemBranchingDeleteKeymap', 'bulletList', 'orderedList', 'listItem']. This can lead to issues.
stderr | src/composer-code-block.test.ts > convertCodeFenceOnEnter > turns ~~~py into a code block
[tiptap warn]: Duplicate extension names found: ['listItemBranchingDeleteKeymap', 'bulletList', 'orderedList', 'listItem']. This can lead to issues.
stderr | src/composer-code-block.test.ts > convertCodeFenceOnEnter > turns ```` into a code block
[tiptap warn]: Duplicate extension names found: ['listItemBranchingDeleteKeymap', 'bulletList', 'orderedList', 'listItem']. This can lead to issues.
stderr | src/composer-code-block.test.ts > convertCodeFenceOnEnter > turns ```ts title=example into a code block
[tiptap warn]: Duplicate extension names found: ['listItemBranchingDeleteKeymap', 'bulletList', 'orderedList', 'listItem']. This can lead to issues.
stderr | src/composer-code-block.test.ts > convertCodeFenceOnEnter > turns ``` js into a code block
[tiptap warn]: Duplicate extension names found: ['listItemBranchingDeleteKeymap', 'bulletList', 'orderedList', 'listItem']. This can lead to issues.
✓ unit src/composer-code-block.test.ts (41 tests) 137ms
stderr | src/composer-code-block.test.ts > convertCodeFenceOnEnter > leaves `` alone
[tiptap warn]: Duplicate extension names found: ['listItemBranchingDeleteKeymap', 'bulletList', 'orderedList', 'listItem']. This can lead to issues.
stderr | src/composer-code-block.test.ts > convertCodeFenceOnEnter > leaves text ``` alone
[tiptap warn]: Duplicate extension names found: ['listItemBranchingDeleteKeymap', 'bulletList', 'orderedList', 'listItem']. This can lead to issues.
stderr | src/composer-code-block.test.ts > convertCodeFenceOnEnter > leaves ```a`b alone
[tiptap warn]: Duplicate extension names found: ['listItemBranchingDeleteKeymap', 'bulletList', 'orderedList', 'listItem']. This can lead to issues.
stderr | src/composer-code-block.test.ts > convertCodeFenceOnEnter > refuses to open a fence inside a list item
[tiptap warn]: Duplicate extension names found: ['listItemBranchingDeleteKeymap', 'bulletList', 'orderedList', 'listItem']. This can lead to issues.
stderr | src/composer-code-block.test.ts > convertCodeFenceOnEnter > keeps a chip's source in the info string
[tiptap warn]: Duplicate extension names found: ['listItemBranchingDeleteKeymap', 'bulletList', 'orderedList', 'listItem']. This can lead to issues.
stderr | src/composer-code-block.test.ts > convertCodeFenceOnEnter > ignores a fence with the caret before its end
[tiptap warn]: Duplicate extension names found: ['listItemBranchingDeleteKeymap', 'bulletList', 'orderedList', 'listItem']. This can lead to issues.
stdout | src/components/pullRequest/PullRequestDetailPanel.browser.test.tsx > PR beside an unsent draft > Fix check writes to the correct composer
[21:46:31.003] WARN (#38): Could not discover the primary environment. {
error: [ConnectionTransientError: Remote environment endpoint returned an invalid response from http://localhost:63761/.well-known/t3/environment.],
}
stdout | src/components/GitActionsControl.browser.test.tsx > Git actions while thread details load > does not offer a feature branch for a server thread without task permission
[21:46:31.180] WARN (#38): Could not discover the primary environment. {
error: [ConnectionTransientError: Remote environment endpoint returned an invalid response from http://localhost:63761/.well-known/t3/environment.],
}
✓ unit src/cloud/linkEnvironment.test.ts (7 tests) 146ms
✓ unit src/components/chat/composerAttachmentFiles.test.ts (20 tests) 17ms
✓ browser (chromium) src/components/cloud/CloudEnvironmentConnectList.browser.test.tsx (10 tests) 308ms
stdout | src/components/settings/SnapShotSettings.browser.test.tsx > keeps kde shortcut recording and saving inline
[21:46:33.642] WARN (#38): Could not discover the primary environment. {
error: [ConnectionTransientError: Remote environment endpoint returned an invalid response from http://localhost:63761/.well-known/t3/environment.],
}
✓ unit src/components/settings/SnapShotSetupDialog.logic.test.ts (37 tests) 15ms
✓ unit src/components/settings/SnapShotSettings.logic.test.ts (21 tests) 9ms
stderr | src/components/pullRequest/PullRequestDetailPanel.browser.test.tsx > PR beside an unsent draft > Add to agent writes to the correct composer
[Error: ResizeObserver loop completed with undelivered notifications.]
stdout | src/components/pullRequest/PullRequestDetailPanel.browser.test.tsx > PR beside an unsent draft > Add to agent writes to the correct composer
[21:46:34.330] WARN (#38): Could not discover the primary environment. {
error: [ConnectionTransientError: Remote environment endpoint returned an invalid response from http://localhost:63761/.well-known/t3/environment.],
}
✓ unit src/composer-editor-mentions.test.ts (34 tests) 73ms
✓ unit src/onboarding/projectImport.logic.test.ts (31 tests) 28ms
stdout | src/components/GitActionsControl.browser.test.tsx > Git actions while thread details load > checks the task grant again when the feature-branch commit runs
[21:46:34.755] WARN (#38): Could not discover the primary environment. {
error: [ConnectionTransientError: Remote environment endpoint returned an invalid response from http://localhost:63761/.well-known/t3/environment.],
}
stderr | src/components/settings/SnapShotSettings.browser.test.tsx > keeps the approved desktop shortcut when recording is cancelled in setup
[Error: ResizeObserver loop completed with undelivered notifications.]
✓ unit src/components/media/MediaActions.test.tsx (19 tests) 38ms
stderr | src/components/settings/SnapShotSettings.browser.test.tsx > keeps the approved desktop shortcut when recording is cancelled in setup
[Error: ResizeObserver loop completed with undelivered notifications.]
✓ unit src/hooks/useThreadActions.permissions.test.ts (37 tests) 60ms
✓ unit src/components/settings/ProviderSettingsPanel.logic.test.ts (28 tests) 24ms
✓ browser (chromium) src/components/diffs/DiffFileTree.browser.test.tsx (13 tests) 953ms
✓ unit src/timestampFormat.test.ts (42 tests) 41ms
✓ browser (chromium) src/components/settings/SnapShotSettings.browser.test.tsx (15 tests) 7294ms
✓ keeps direct shortcut recording and saving inline 1873ms
✓ keeps gnome-extension shortcut recording and saving inline 1001ms
✓ keeps kde shortcut recording and saving inline 1374ms
✓ keeps the approved desktop shortcut when recording is cancelled in setup 1391ms
✓ keeps older portal shortcuts editable without offering unsupported permissions 554ms
✓ unit src/hooks/useHandleNewThread.test.ts (20 tests) 26ms
✓ browser (chromium) src/components/onboarding/WelcomeWizard.import.browser.test.tsx (7 tests) 1156ms
✓ keeps scanning, choosing and skipping available to a paired read-only environment 308ms
stderr | src/components/chat/ChangedFilesTree.browser.test.tsx > ChangedFilesTree > virtualizes a single expanded folder inside a LegendList timeline item
[legend-list] recycleItems was not provided, so it defaults to false. Set recycleItems explicitly to true for better performance with recycling-aware rows, or false to preserve remount-on-reuse behavior.
stdout | src/components/pullRequest/PullRequestDetailPanel.browser.test.tsx > standalone PR page > Ask a question writes to the correct composer
[21:46:37.605] WARN (#38): Could not discover the primary environment. {
error: [ConnectionTransientError: Remote environment endpoint returned an invalid response from http://localhost:63761/.well-known/t3/environment.],
}
✓ unit src/components/settings/settingsScopeNavigation.test.ts (16 tests) 105ms
✓ unit src/browserFaviconStore.test.ts (15 tests) 29ms
✓ unit src/uiStateStore.test.ts (19 tests) 11ms
stdout | src/components/GitActionsControl.browser.test.tsx > Git actions while thread details load > synchronizes archived thread detail after its shell disappears
[21:46:37.986] WARN (#38): Could not discover the primary environment. {
error: [ConnectionTransientError: Remote environment endpoint returned an invalid response from http://localhost:63761/.well-known/t3/environment.],
}
✓ browser (chromium) src/components/chat/ChangedFilesTree.browser.test.tsx (11 tests) 2138ms
✓ ChangedFilesTree (9)
✓ virtualizes above 250 visible rows and disables it when folders collapse below that count 526ms
✓ keeps expand-all bounded and opens files after scrolling the surrounding viewport 399ms
✓ virtualizes a single expanded folder inside a LegendList timeline item 422ms
✓ unit src/contextMenuFallback.test.ts (8 tests) 8ms
✓ unit src/components/composerCodeBlockHighlight.test.ts (14 tests) 110ms
✓ unit src/components/chat/timelineScrollAnchoring.test.tsx (20 tests) 9ms
✓ browser (chromium) src/components/chat/useThreadFindNavigation.browser.test.tsx (14 tests) 207ms
✓ unit src/terminal-links.test.ts (50 tests) 28ms
✓ unit src/onboarding/providerReadiness.logic.test.ts (28 tests) 34ms
stdout | src/components/settings/ProviderSetupSection.browser.test.tsx > Antigravity setup > waits for verified auth after submitting a callback to the selected environment
[21:46:40.253] WARN (#38): Could not discover the primary environment. {
error: [ConnectionTransientError: Remote environment endpoint returned an invalid response from http://localhost:63761/.well-known/t3/environment.],
}
✓ unit src/components/settings/ConnectionsSettings.logic.test.ts (27 tests) 23ms
✓ unit src/terminalUiStateStore.test.ts (14 tests) 16ms
✓ browser (chromium) src/components/settings/ProviderSetupSection.browser.test.tsx (15 tests) 686ms
✓ Antigravity setup (15)
✓ waits for verified auth after submitting a callback to the selected environment 337ms
stdout | src/components/pullRequest/PullRequestDetailPanel.browser.test.tsx > standalone PR page > Add to agent writes to the correct composer
[21:46:40.912] WARN (#38): Could not discover the primary environment. {
error: [ConnectionTransientError: Remote environment endpoint returned an invalid response from http://localhost:63761/.well-known/t3/environment.],
}
✓ unit src/promptStashStore.test.ts (14 tests) 14ms
✓ unit src/terminal/ghostty/renderer.test.ts (9 tests) 5ms
stdout | src/components/GitActionsControl.browser.test.tsx > Git actions while thread details load > uses the current shell branch when cached detail names the new branch
[21:46:41.319] WARN (#38): Could not discover the primary environment. {
error: [ConnectionTransientError: Remote environment endpoint returned an invalid response from http://localhost:63761/.well-known/t3/environment.],
}
✓ unit src/components/chat/TraitsPicker.test.ts (31 tests) 12ms
✓ unit src/bundledDev.test.ts (3 tests) 492ms
✓ unit src/components/chat/pageScrollController.test.ts (11 tests) 9ms
✓ unit src/environments/primary/bootstrap.test.ts (13 tests) 117ms
✓ unit src/wslPaths.test.ts (21 tests) 9ms
stderr | src/components/pullRequest/PullRequestDetailPanel.browser.test.tsx > standalone PR page > Add to agent writes to the correct composer
[Error: ResizeObserver loop completed with undelivered notifications.]
✓ unit src/components/chat/composerSubmission.test.ts (13 tests) 33ms
✓ unit src/threadRoutes.test.ts (21 tests) 16ms
✓ unit src/components/threadActionMenu.logic.test.ts (18 tests) 22ms
stdout | src/components/pullRequest/PullRequestDetailPanel.browser.test.tsx > offers both selection actions and queues a permitted host review locally
[21:46:44.258] WARN (#38): Could not discover the primary environment. {
error: [ConnectionTransientError: Remote environment endpoint returned an invalid response from http://localhost:63761/.well-known/t3/environment.],
}
✓ unit src/components/chat/modelPickerSearch.test.ts (24 tests) 22ms
✓ unit src/components/settings/SettingsPanels.logic.test.ts (16 tests) 20ms
stdout | src/components/GitActionsControl.browser.test.tsx > Git actions while thread details load > uses the fresh task grant after Git finishes, revoking source-control:write
[21:46:44.711] WARN (#38): Could not discover the primary environment. {
error: [ConnectionTransientError: Remote environment endpoint returned an invalid response from http://localhost:63761/.well-known/t3/environment.],
}
✓ unit src/components/chat/ContextWindowMeter.logic.test.ts (22 tests) 26ms
✓ unit src/components/PullRequestThreadDialog.test.ts (8 tests) 18ms
stderr | src/components/pullRequest/PullRequestDetailPanel.browser.test.tsx > offers both selection actions and queues a permitted host review locally
[Error: ResizeObserver loop completed with undelivered notifications.]
✓ browser (chromium) src/hooks/useSettings.favorites.browser.test.tsx (11 tests) 82ms
✓ unit src/lib/contextWindow.test.ts (17 tests) 17ms
✓ unit src/remoteOpen.test.ts (21 tests) 10ms
stderr | src/components/pullRequest/PullRequestDetailPanel.browser.test.tsx > offers both selection actions and queues a permitted host review locally
[Error: ResizeObserver loop completed with undelivered notifications.]
✓ browser (chromium) src/components/Sidebar.pointer.browser.test.tsx (30 tests) 53ms
✓ unit src/components/settings/customModelEditor.logic.test.ts (16 tests) 17ms
✓ browser (chromium) src/components/ThreadNotificationCoordinator.browser.test.tsx (22 tests) 173ms
✓ unit src/components/pullRequest/pullRequestProjectAssignment.logic.test.ts (17 tests) 6ms
✓ browser (chromium) src/components/chat/OpenInPicker.browser.test.tsx (11 tests) 439ms
✓ browser (chromium) src/components/files/FileBrowserPanel.browser.test.tsx (8 tests) 547ms
✓ unit src/components/chat/composerPromptHistory.test.ts (24 tests) 15ms
✓ unit src/components/settings/providerStatus.test.ts (11 tests) 10ms
stdout | src/components/pullRequest/PullRequestDetailPanel.browser.test.tsx > cancels an agent-only selection and submits a fresh one with the keyboard without a host review
[21:46:47.563] WARN (#38): Could not discover the primary environment. {
error: [ConnectionTransientError: Remote environment endpoint returned an invalid response from http://localhost:63761/.well-known/t3/environment.],
}
stderr | src/components/pullRequest/PullRequestDetailPanel.browser.test.tsx > cancels an agent-only selection and submits a fresh one with the keyboard without a host review
[Error: ResizeObserver loop completed with undelivered notifications.]
✓ unit src/components/files/fileSaveCoordinator.test.ts (11 tests) 20ms
✓ unit src/versionSkew.test.ts (20 tests) 20ms
stdout | src/components/GitActionsControl.browser.test.tsx > Git actions while thread details load > keeps feature-branch commits available for a local draft
[21:46:48.091] WARN (#38): Could not discover the primary environment. {
error: [ConnectionTransientError: Remote environment endpoint returned an invalid response from http://localhost:63761/.well-known/t3/environment.],
}
stderr | src/components/pullRequest/PullRequestDetailPanel.browser.test.tsx > cancels an agent-only selection and submits a fresh one with the keyboard without a host review
[Error: ResizeObserver loop completed with undelivered notifications.]
✓ unit src/components/ThreadTerminalDrawer.test.ts (12 tests) 12ms
✓ unit src/components/usage/usagePriceTable.test.ts (15 tests) 9ms
✓ browser (chromium) src/components/ThreadNotificationCoordinator.badge.browser.test.tsx (13 tests) 91ms
✓ unit src/closedViewStore.test.ts (18 tests) 13ms
stdout | src/components/pullRequest/PullRequestDetailPanel.browser.test.tsx > folds the title only for the active tab's own scroller
[21:46:50.643] WARN (#38): Could not discover the primary environment. {
error: [ConnectionTransientError: Remote environment endpoint returned an invalid response from http://localhost:63761/.well-known/t3/environment.],
}
✓ unit src/components/chat/composerThreadImport.test.ts (7 tests) 20ms
stdout | src/components/GitActionsControl.browser.test.tsx > Changed-file editor targets > does not guess a file location when the server reports no root
[21:46:51.542] WARN (#38): Could not discover the primary environment. {
error: [ConnectionTransientError: Remote environment endpoint returned an invalid response from http://localhost:63761/.well-known/t3/environment.],
}
✓ unit src/diffPanelStore.test.ts (11 tests) 9ms
✓ unit src/state/desktopNetworkAccess.test.ts (6 tests) 43ms
✓ unit src/components/files/filePath.test.ts (53 tests) 41ms
✓ unit src/hooks/useThreadActions.undo.test.ts (8 tests) 33ms
✓ unit src/components/settings/browserImportWizard.logic.test.ts (27 tests) 6ms
✓ unit src/onboarding/targetEnvironment.logic.test.ts (13 tests) 7ms
stdout | src/components/pullRequest/PullRequestDetailPanel.browser.test.tsx > restores the selected PR tab when switching threads and remounting the right panel
[21:46:53.952] WARN (#38): Could not discover the primary environment. {
error: [ConnectionTransientError: Remote environment endpoint returned an invalid response from http://localhost:63761/.well-known/t3/environment.],
}
✓ unit src/components/chat/externalLinkContextMenu.test.ts (33 tests) 23ms
✓ unit src/components/preview/openPreviewSession.test.ts (10 tests) 34ms
✓ unit src/components/pullRequest/pullRequestEditing.logic.test.ts (19 tests) 6ms
✓ unit src/state/queries.filesystem.test.ts (9 tests) 9ms
stdout | src/components/GitActionsControl.browser.test.tsx > Default branch prompt > checks the task grant again when the feature branch is chosen
[21:46:54.816] WARN (#38): Could not discover the primary environment. {
error: [ConnectionTransientError: Remote environment endpoint returned an invalid response from http://localhost:63761/.well-known/t3/environment.],
}
stderr | src/components/device/DeviceStreamView.browser.test.tsx > ignores middle-button drags and forwards the next primary drag
[Error: ResizeObserver loop completed with undelivered notifications.]
stderr | src/components/device/DeviceStreamView.browser.test.tsx > ignores middle-button drags and forwards the next primary drag
[Error: ResizeObserver loop completed with undelivered notifications.]
✓ unit src/components/chat/ModelPickerContent.test.ts (18 tests) 7ms
stderr | src/components/device/DeviceStreamView.browser.test.tsx > ignores right-button drags and forwards the next primary drag
[Error: ResizeObserver loop completed with undelivered notifications.]
stderr | src/components/device/DeviceStreamView.browser.test.tsx > removes MJPEG requests while hidden and reconnects when shown
[Error: ResizeObserver loop completed with undelivered notifications.]
stderr | src/components/device/DeviceStreamView.browser.test.tsx > offers Reconnect after the shared timeout and receives a frame after retry with unchanged access
[Error: ResizeObserver loop completed with undelivered notifications.]
stderr | src/components/device/DeviceStreamView.browser.test.tsx > offers Reconnect after the shared timeout and receives a frame after retry with unchanged access
✓ unit src/state/sourceControlActions.test.ts (22 tests) 10ms
[Error: ResizeObserver loop completed with undelivered notifications.]
stderr | src/components/device/DeviceStreamView.browser.test.tsx > offers Reconnect after the shared timeout and receives a frame after retry with unchanged access
[Error: ResizeObserver loop completed with undelivered notifications.]
stderr | src/components/device/DeviceStreamView.browser.test.tsx > offers Reconnect after the shared timeout and receives a frame after retry with unchanged access
[Error: ResizeObserver loop completed with undelivered notifications.]
stderr | src/components/device/DeviceStreamView.browser.test.tsx > starts exactly one new stream per Reconnect press
[Error: ResizeObserver loop completed with undelivered notifications.]
stderr | src/components/device/DeviceStreamView.browser.test.tsx > starts exactly one new stream per Reconnect press
[Error: ResizeObserver loop completed with undelivered notifications.]
stderr | src/components/device/DeviceStreamView.browser.test.tsx > starts exactly one new stream per Reconnect press
[Error: ResizeObserver loop completed with undelivered notifications.]
stderr | src/components/device/DeviceStreamView.browser.test.tsx > starts exactly one new stream per Reconnect press
[Error: ResizeObserver loop completed with undelivered notifications.]
✓ unit src/components/files/FilePreviewPanel.test.ts (25 tests) 14ms
stderr | src/components/device/DeviceStreamView.browser.test.tsx > starts exactly one new stream per Reconnect press
[Error: ResizeObserver loop completed with undelivered notifications.]
stderr | src/components/device/DeviceStreamView.browser.test.tsx > keeps the 3D viewer mounted across iOS video recovery and releases it when hidden
[Error: ResizeObserver loop completed with undelivered notifications.]
stderr | src/components/device/DeviceStreamView.browser.test.tsx > types a paste on the Android screen into the device and lets Ctrl+V reach the paste
[Error: ResizeObserver loop completed with undelivered notifications.]
✓ browser (chromium) src/components/device/DeviceStreamView.browser.test.tsx (7 tests) 737ms
✓ offers Reconnect after the shared timeout and receives a frame after retry with unchanged access 310ms
stderr | src/components/settings/AddProviderInstanceDialog.environment.browser.test.tsx > AddProviderInstanceDialog environment routing > creates a provider with its default identity without typing
[Error: ResizeObserver loop completed with undelivered notifications.]
stderr | src/components/settings/AddProviderInstanceDialog.environment.browser.test.tsx > AddProviderInstanceDialog environment routing > creates a provider with its default identity without typing
[Error: ResizeObserver loop completed with undelivered notifications.]
stderr | src/components/settings/AddProviderInstanceDialog.environment.browser.test.tsx > AddProviderInstanceDialog environment routing > chooses an unused identity for another account without replacing configured instances
[Error: ResizeObserver loop completed with undelivered notifications.]
stderr | src/components/settings/AddProviderInstanceDialog.environment.browser.test.tsx > AddProviderInstanceDialog environment routing > awaits an atomic create before closing and retains prepared ACP metadata
stdout | src/components/settings/AddProviderInstanceDialog.environment.browser.test.tsx > AddProviderInstanceDialog environment routing > awaits an atomic create before closing and retains prepared ACP metadata
[Error: ResizeObserver loop completed with undelivered notifications.]
[21:46:56.692] WARN (#38): Could not discover the primary environment. {
error: [ConnectionTransientError: Remote environment endpoint returned an invalid response from http://localhost:63761/.well-known/t3/environment.],
}
stderr | src/components/settings/AddProviderInstanceDialog.environment.browser.test.tsx > AddProviderInstanceDialog environment routing > configures a manually entered registry agent from the first provider screen
[Error: ResizeObserver loop completed with undelivered notifications.]
✓ unit src/hooks/useThreadActionMenu.test.ts (13 tests) 20ms
✓ browser (chromium) src/components/ReopenClosedViewShortcut.browser.test.tsx (10 tests) 120ms
stderr | src/components/settings/AddProviderInstanceDialog.environment.browser.test.tsx > AddProviderInstanceDialog environment routing > configures a manually entered registry agent from the first provider screen
[Error: ResizeObserver loop completed with undelivered notifications.]
✓ browser (chromium) src/components/GitActionsControl.browser.test.tsx (16 tests) 26484ms
✓ Git actions while thread details load (10)
✓ does not offer a feature branch for a server thread without task permission 1959ms
✓ checks the task grant again when the feature-branch commit runs 2691ms
✓ commits and synchronizes the server thread before details finish loading 1995ms
✓ synchronizes archived thread detail after its shell disappears 2109ms
✓ requires task permission before changing an archived thread's branch 1019ms
✓ uses the current shell branch when cached detail names the new branch 1830ms
✓ uses the fresh task grant after Git finishes, revoking orchestration:operate 1875ms
✓ uses the fresh task grant after Git finishes, revoking source-control:write 1495ms
✓ keeps ordinary commits available while details load 1605ms
✓ keeps feature-branch commits available for a local draft 1958ms
✓ Changed-file editor targets (2)
✓ resolves repository-relative paths against the status root, not the project cwd 2375ms
✓ does not guess a file location when the server reports no root 1811ms
✓ Default branch prompt (2)
✓ moves the commit to a feature branch when asked 1226ms
✓ checks the task grant again when the feature branch is chosen 1020ms
✓ Git action targets across thread navigation (2)
✓ runs the memoized button in the current thread after navigation 1240ms
✓ unit src/projectScripts.test.ts (19 tests) 21ms
stderr | src/components/settings/AddProviderInstanceDialog.environment.browser.test.tsx > AddProviderInstanceDialog environment routing > creates a local command in the selected environment without a sign-in step
stdout | src/components/pullRequest/PullRequestDetailPanel.browser.test.tsx > keeps discussion counts and Timeline expansion in sync with activity refreshes
[21:46:57.233] WARN (#38): Could not discover the primary environment. {
error: [ConnectionTransientError: Remote environment endpoint returned an invalid response from http://localhost:63761/.well-known/t3/environment.],
}
[Error: ResizeObserver loop completed with undelivered notifications.]
stderr | src/components/settings/AddProviderInstanceDialog.environment.browser.test.tsx > AddProviderInstanceDialog environment routing > creates a local command in the selected environment without a sign-in step
[Error: ResizeObserver loop completed with undelivered notifications.]
✓ unit src/components/ProjectFavicon.test.tsx (6 tests) 27ms
stderr | src/components/settings/AddProviderInstanceDialog.environment.browser.test.tsx > AddProviderInstanceDialog environment routing > creates a local command in the selected environment without a sign-in step
[Error: ResizeObserver loop completed with undelivered notifications.]
✓ unit src/components/chat/composerSlashCommandSearch.test.ts (7 tests) 5ms
stderr | src/components/settings/AddProviderInstanceDialog.environment.browser.test.tsx > AddProviderInstanceDialog environment routing > creates a local command in the selected environment without a sign-in step
[Error: ResizeObserver loop completed with undelivered notifications.]
stderr | src/components/settings/AddProviderInstanceDialog.environment.browser.test.tsx > AddProviderInstanceDialog environment routing > creates a local command in the selected environment without a sign-in step
[Error: ResizeObserver loop completed with undelivered notifications.]
✓ unit src/reopenClosedView.test.ts (13 tests) 27ms
✓ unit src/browser/recordingCompositor.test.ts (8 tests) 40ms
stderr | src/components/settings/AddProviderInstanceDialog.environment.browser.test.tsx > AddProviderInstanceDialog environment routing > creates a local command in the selected environment without a sign-in step
[Error: ResizeObserver loop completed with undelivered notifications.]
✓ unit src/components/ProviderUpdateEnvironmentRows.test.tsx (1 test) 12ms
✓ browser (chromium) src/components/RightPanelTabs.keyboard.browser.test.tsx (13 tests) 695ms
stderr | src/components/settings/AddProviderInstanceDialog.environment.browser.test.tsx > AddProviderInstanceDialog environment routing > creates a local command in the selected environment without a sign-in step
[Error: ResizeObserver loop completed with undelivered notifications.]
stderr | src/components/settings/AddProviderInstanceDialog.environment.browser.test.tsx > AddProviderInstanceDialog environment routing > creates a local command in the selected environment without a sign-in step
[Error: ResizeObserver loop completed with undelivered notifications.]
✓ unit src/components/chat/timelineScrollTarget.test.ts (16 tests) 8ms
stderr | src/components/settings/AddProviderInstanceDialog.environment.browser.test.tsx > AddProviderInstanceDialog environment routing > keeps the dialog open when the atomic upsert fails
[Error: ResizeObserver loop completed with undelivered notifications.]
stderr | src/components/settings/AddProviderInstanceDialog.environment.browser.test.tsx > AddProviderInstanceDialog environment routing > adds an instance with the selected environment's provider grant alone
[Error: ResizeObserver loop completed with undelivered notifications.]
stderr | src/components/settings/AddProviderInstanceDialog.environment.browser.test.tsx > AddProviderInstanceDialog environment routing > rejects a queued save after the provider grant is revoked
[Error: ResizeObserver loop completed with undelivered notifications.]
✓ unit src/lib/softwareKeyboard.test.ts (15 tests) 25ms
stderr | src/components/settings/AddProviderInstanceDialog.environment.browser.test.tsx > AddProviderInstanceDialog environment routing > keeps a denied draft available when the provider grant arrives
[Error: ResizeObserver loop completed with undelivered notifications.]
stdout | src/components/settings/AddProviderInstanceDialog.environment.browser.test.tsx > AddProviderInstanceDialog environment routing > keeps a denied draft available when the provider grant arrives
[21:47:00.014] WARN (#38): Could not discover the primary environment. {
error: [ConnectionTransientError: Remote environment endpoint returned an invalid response from http://localhost:63761/.well-known/t3/environment.],
}
✓ unit src/components/settings/settingsScope.test.ts (18 tests) 10ms
✓ browser (chromium) src/components/settings/AddProviderInstanceDialog.environment.browser.test.tsx (10 tests) 3861ms
✓ AddProviderInstanceDialog environment routing (10)
✓ configures a manually entered registry agent from the first provider screen 465ms
✓ creates a local command in the selected environment without a sign-in step 1860ms
✓ rejects a queued save after the provider grant is revoked 401ms
✓ unit src/reviewCommentContext.test.ts (5 tests) 26ms
stdout | src/components/pullRequest/PullRequestDetailPanel.browser.test.tsx > keeps discussion counts and Timeline expansion in sync with activity refreshes
[21:47:00.675] WARN (#38): Could not discover the primary environment. {
error: [ConnectionTransientError: Remote environment endpoint returned an invalid response from http://localhost:63761/.well-known/t3/environment.],
}
✓ unit src/hooks/useEnvironmentThemeSync.test.ts (5 tests) 2679ms
✓ published theme refresh (5)
✓ updates the React snapshot when appearance changes in dark mode 1739ms
✓ unit src/components/preview/openTerminalLinkInPreview.test.ts (8 tests) 89ms
✓ unit src/hooks/useTheme.test.ts (5 tests) 2393ms
✓ theme failure handling (5)
✓ preserves exact storage causes and operation context 1687ms
✓ unit src/state/terminalSessions.test.ts (6 tests) 41ms
✓ unit src/hooks/useCopyToClipboard.test.ts (10 tests) 12ms
✓ unit src/components/pullRequest/pullRequestReactions.logic.test.ts (12 tests) 15ms
✓ unit src/components/usage/usagePriceTargets.test.ts (5 tests) 9ms
stdout | src/components/pullRequest/PullRequestDetailPanel.browser.test.tsx > keeps discussion counts and Timeline expansion in sync with activity refreshes
[21:47:03.805] WARN (#38): Could not discover the primary environment. {
error: [ConnectionTransientError: Remote environment endpoint returned an invalid response from http://localhost:63761/.well-known/t3/environment.],
}
✓ unit src/components/files/projectFilesQueryState.test.ts (4 tests) 72ms
✓ browser (chromium) src/components/pullRequest/PullRequestDetailPanel.browser.test.tsx (37 tests) 62291ms
✓ does not save the PR title during IME composition ({"isComposing":true,"keyCode":13}) 1098ms
✓ does not save the PR title during IME composition ({"isComposing":false,"keyCode":229}) 890ms
✓ own PR, a lower layer of the thread's stack (7)
✓ Resolve conflicts writes to the correct composer 623ms
✓ Ask a question writes to the correct composer 2268ms
✓ Explain this PR writes to the correct composer 1230ms
✓ Fix findings in this thread writes to the correct composer 776ms
✓ Fix check writes to the correct composer 707ms
✓ Add to agent writes to the correct composer 8137ms
✓ another PR beside the current thread (7)
✓ Resolve conflicts writes to the correct composer 632ms
✓ Ask a question writes to the correct composer 1062ms
✓ Explain this PR writes to the correct composer 1002ms
✓ Fix findings in this thread writes to the correct composer 1011ms
✓ Fix check writes to the correct composer 605ms
✓ Add to agent writes to the correct composer 2626ms
✓ PR beside an unsent draft (7)
✓ Resolve conflicts writes to the correct composer 477ms
✓ Ask a question writes to the correct composer 981ms
✓ Explain this PR writes to the correct composer 1067ms
✓ Fix findings in this thread writes to the correct composer 3222ms
✓ Fix check writes to the correct composer 893ms
✓ Add to agent writes to the correct composer 3786ms
✓ standalone PR page (7)
✓ Resolve conflicts writes to the correct composer 685ms
✓ Ask a question writes to the correct composer 1465ms
✓ Explain this PR writes to the correct composer 1489ms
✓ Fix findings in this thread writes to the correct composer 1044ms
✓ Fix check writes to the correct composer 438ms
✓ Add to agent writes to the correct composer 3055ms
✓ offers both selection actions and queues a permitted host review locally 2343ms
✓ cancels an agent-only selection and submits a fresh one with the keyboard without a host review 3648ms
✓ folds the title only for the active tab's own scroller 2881ms
✓ restores the selected PR tab when switching threads and remounting the right panel 2016ms
✓ shows the current checkout recovery detail on the first failure and on retry 1766ms
✓ keeps discussion counts and Timeline expansion in sync with activity refreshes 7965ms
✓ unit src/hooks/useEnvironmentTheme.test.ts (11 tests) 29ms
✓ browser (chromium) src/cloud/useCloudLinkController.browser.test.tsx (13 tests) 69ms
✓ unit src/connection/desktopLocal.test.ts (14 tests) 6ms
✓ unit src/browser/browserSurfaceStore.test.ts (9 tests) 7ms
✓ unit src/lib/snapShotShortcut.test.ts (44 tests) 11ms
✓ browser (chromium) src/browser/HostedBrowserWebview.browser.test.tsx (3 tests) 164ms
✓ unit src/components/chat/composerMentionDrag.test.ts (12 tests) 10ms
✓ unit src/state/threads.test.ts (4 tests) 8ms
✓ unit src/sidebarPendingFileDropStore.test.ts (9 tests) 7ms
✓ browser (chromium) src/components/device/DevicePanel.browser.test.tsx (8 tests) 147ms
✓ browser (chromium) src/components/projectScriptEditor.permissions.browser.test.tsx (15 tests) 3562ms
✓ ProjectScriptEditorDialog (15)
✓ requires settings access to override a retained shortcut when re-adding an action (revoked: true) 312ms
✓ preserves a concurrent shortcut change when saving only the script (settings access: false) 1081ms
✓ preserves a concurrent shortcut change when saving only the script (settings access: true) 862ms
✓ unit src/components/device/DeviceSetup.test.ts (7 tests) 8ms
✓ browser (chromium) src/components/usage/UsageLimitsPooled.browser.test.tsx (7 tests) 13579ms
✓ keeps pending feedback outside the closed popup until success 4237ms
✓ keeps pending feedback outside the closed popup until failure 4388ms
✓ moves the one limit popover between windows on hover 2536ms
✓ closes an open source-account popover when reset availability replaces its trigger 2272ms
✓ unit src/lib/embeddedScripts.test.ts (45 tests) 37ms
✓ unit src/components/pullRequest/PullRequestListFilters.test.tsx (6 tests) 9ms
✓ unit src/components/settings/ProviderSettingsForm.test.ts (13 tests) 7ms
stderr | src/components/ChatMarkdown.permissions.browser.test.tsx > does not launch an editor after revocation during a native context menu
[chat-markdown] action failed {
operation: 'open-file-in-editor',
target: '/work/docs/readme.md',
} {
_id: 'Cause',
failures: [
{
_tag: 'Fail',
error: [EnvironmentAuthorizationError: This connection cannot open an editor on this environment.],
},
],
}
stderr | src/components/ChatMarkdown.permissions.browser.test.tsx > does not reveal a file after revocation during its workspace lookup
[chat-markdown] action failed {
operation: 'reveal-file-in-file-manager',
target: '/work/readme.md',
} {
_id: 'Cause',
failures: [
{
_tag: 'Fail',
error: [Error: This connection cannot reveal files on this environment.],
},
],
}
✓ browser (chromium) src/components/ChatMarkdown.permissions.browser.test.tsx (8 tests) 341ms
stdout | unknown test
[21:47:09.666] WARN (#38): Could not discover the primary environment. {
error: [ConnectionTransientError: Remote environment endpoint returned an invalid response from http://localhost:63761/.well-known/t3/environment.],
}
✓ unit src/localApi.test.ts (8 tests) 792ms
✓ unit src/state/server.test.ts (4 tests) 10ms
✓ unit src/components/pullRequest/pullRequestProjectFilter.logic.test.ts (11 tests) 13ms
✓ unit src/components/sidebar/SidebarUpdateReleaseNotes.test.tsx (5 tests) 99ms
✓ unit src/browser/browserViewportLayout.test.ts (12 tests) 11ms
✓ unit src/components/chat/workspaceFileDrop.test.ts (8 tests) 5ms
✓ unit src/lib/visibleAnimation.test.ts (5 tests) 10ms
✓ unit src/questionAttachments.test.ts (5 tests) 17ms
✓ unit src/lib/threadSort.test.ts (5 tests) 8ms
✓ unit src/lib/chatThreadActions.test.ts (10 tests) 5ms
✓ unit src/session-logic.runtime-diagnostics.test.ts (6 tests) 16ms
✓ browser (chromium) src/components/preview/previewSessionSync.browser.test.ts (6 tests) 56ms
✓ unit src/components/settings/settingsScopeAxis.test.ts (7 tests) 6ms
✓ unit src/browser/desktopTabLifetime.test.ts (5 tests) 65ms
✓ unit src/lib/projectPaths.test.ts (11 tests) 9ms
✓ unit src/hooks/showThreadUndoNotice.test.ts (8 tests) 22ms
✓ unit src/lib/turnDiffTree.test.ts (6 tests) 17ms
✓ unit src/composer-list-continuation.test.ts (23 tests) 7ms
✓ unit src/components/pullRequest/pullRequestFilesViewed.logic.test.ts (16 tests) 8ms
✓ browser (chromium) src/components/ChatMarkdown.assets.browser.test.tsx (10 tests) 485ms
✓ browser (chromium) src/components/chat/threadFindHighlights.browser.test.tsx (8 tests) 193ms
✓ unit src/components/pullRequest/pullRequestFileOrder.logic.test.ts (15 tests) 33ms
✓ unit src/markdown-incremental.test.tsx (18 tests) 1850ms
✓ browser (chromium) src/components/settings/CaptureShortcutConfig.browser.test.tsx (13 tests) 3798ms
✓ lets users choose niri keys without opening Advanced, then approve the matching diff 553ms
✓ lets users choose hyprland keys without opening Advanced, then approve the matching diff 757ms
✓ requires a new diff after changing keys during review 528ms
✓ keeps the reviewed diff when recording is cancelled with Escape 1057ms
✓ keeps the reviewed diff when recording is cancelled with blur 633ms
✓ unit src/clientPersistenceStorage.test.ts (7 tests) 750ms
✓ unit src/components/chat/draftHeroTransition.test.ts (6 tests) 7ms
stdout | src/components/chat/ProviderModelPicker.browser.test.tsx > ProviderModelPicker > hoists legacy favorites in provider order and returns an unfavorited model to legacy
[21:47:17.728] WARN (#38): Could not discover the primary environment. {
error: [ConnectionTransientError: Remote environment endpoint returned an invalid response from http://localhost:63761/.well-known/t3/environment.],
}
✓ unit src/state/desktopUpdate.test.ts (3 tests) 300ms
✓ unit src/components/files/fileTreeDragMention.test.ts (9 tests) 19ms
✓ unit src/components/ui/toast.logic.test.ts (12 tests) 5ms
✓ unit src/components/RightPanelTabs.test.tsx (11 tests) 11ms
✓ unit src/composer-undo-grouping.test.ts (7 tests) 13ms
✓ unit src/state/shell.test.ts (5 tests) 6ms
✓ unit src/components/preview/useDiscoveredLocalServers.test.ts (13 tests) 23ms
stdout | src/components/chat/ProviderModelPicker.browser.test.tsx > ProviderModelPicker > keeps unrelated legacy models collapsed when the active model is a favorite
[21:47:21.212] WARN (#113): Could not discover the primary environment. {
error: [ConnectionTransientError: Remote environment endpoint returned an invalid response from http://localhost:63761/.well-known/t3/environment.],
}
✓ unit src/components/usage/UsageProviderChart.test.ts (13 tests) 13ms
✓ unit src/browser/browserViewportActions.test.ts (4 tests) 63ms
stdout | src/components/pullRequest/PullRequestSummaryTab.browser.test.tsx > keeps an unsaved description when collapsed and reopened
[21:47:21.843] WARN (#38): Could not discover the primary environment. {
error: [ConnectionTransientError: Remote environment endpoint returned an invalid response from http://localhost:63761/.well-known/t3/environment.],
}
✓ unit src/components/desktopUpdate.toast.test.tsx (6 tests) 122ms
✓ browser (chromium) src/components/ComposerPromptEditorTiptap.navigation.browser.test.tsx (17 tests) 385ms
✓ browser (chromium) src/components/chat/ProviderModelPicker.browser.test.tsx (16 tests) 5743ms
✓ ProviderModelPicker (16)
✓ hoists legacy favorites in provider order and returns an unfavorited model to legacy 3648ms
✓ keeps unrelated legacy models collapsed when the active model is a favorite 1966ms
stdout | src/components/chat/ThreadDetailsPrRows.browser.test.tsx > keeps workspace controls after expanding and collapsing 70 linked pull requests
[21:47:22.460] WARN (#38): Could not discover the primary environment. {
error: [ConnectionTransientError: Remote environment endpoint returned an invalid response from http://localhost:63761/.well-known/t3/environment.],
}
✓ browser (chromium) src/components/settings/colorPickers.browser.test.tsx (8 tests) 10187ms
✓ provider accent color picker (4)
✓ adjusts each color axis independently from the keyboard 2386ms
✓ supports Home/End and clamps each axis without changing the other 1720ms
✓ adds an accent only after choosing one and clears it back to no accent 1749ms
✓ debounces commits and commits the pending color on unmount 1893ms
✓ theme color field (4)
✓ batches native range changes into one commit per frame and keeps alpha 716ms
✓ flushes the final drag color on release of the dragging pointer only 702ms
✓ clamps out-of-bounds drags and flushes on cancellation and unmount 343ms
✓ keeps the selected hue when a grey color is echoed back from theme settings 676ms
✓ browser (chromium) src/hooks/useResizableWidth.browser.test.tsx (13 tests) 83ms
✓ browser (chromium) src/components/chat/ThreadDetailsPrRows.browser.test.tsx (4 tests) 1412ms
✓ keeps workspace controls after expanding and collapsing 70 linked pull requests 1370ms
✓ unit src/browserFaviconLogic.test.ts (4 tests) 9ms
✓ unit src/state/pullRequests.test.ts (5 tests) 4ms
✓ unit src/lib/backgroundActivityReporter.test.ts (5 tests) 36ms
✓ unit src/components/chat/queuedMessageEdit.test.ts (7 tests) 12ms
stdout | src/components/pullRequest/PullRequestSummaryTab.browser.test.tsx > hides bot and resolved comments until the filter shows them, and remembers the choice
[21:47:25.015] WARN (#38): Could not discover the primary environment. {
error: [ConnectionTransientError: Remote environment endpoint returned an invalid response from http://localhost:63761/.well-known/t3/environment.],
}
✓ unit src/components/settings/IntegrationsSettings.logic.test.ts (10 tests) 18ms
✓ unit src/appearanceFonts.test.ts (15 tests) 13ms
✓ unit src/components/settings/AddProviderInstanceDialog.test.ts (10 tests) 8ms
✓ unit src/previewMiniPlayerStore.test.ts (6 tests) 9ms
✓ unit src/lib/threadContextAttachment.test.ts (3 tests) 18ms
✓ unit src/components/chat/composerScrollGesture.test.ts (15 tests) 7ms
✓ unit src/cloud/publicConfig.test.ts (16 tests) 24ms
✓ unit src/components/chat/ExpandedImagePreview.test.ts (9 tests) 22ms
✓ browser (chromium) src/components/settings/ProjectFaviconPickerDialog.browser.test.tsx (7 tests) 710ms
stdout | src/components/pullRequest/PullRequestSummaryTab.browser.test.tsx
[21:47:28.284] WARN (#38): Could not discover the primary environment. {
error: [ConnectionTransientError: Remote environment endpoint returned an invalid response from http://localhost:63761/.well-known/t3/environment.],
}
✓ unit src/components/chat/threadDetailsCardLayout.test.ts (11 tests) 6ms
✓ browser (chromium) src/components/pullRequest/PullRequestSummaryTab.browser.test.tsx (4 tests) 6739ms
✓ keeps an unsaved description when collapsed and reopened 1401ms
✓ hides bot and resolved comments until the filter shows them, and remembers the choice 2762ms
✓ reveals whole older conversations with honest partial reply counts and a host link 2401ms
✓ unit src/state/desktopSshHosts.test.ts (9 tests) 116ms
✓ unit src/components/chat/HighlightedTokens.test.ts (13 tests) 16ms
✓ unit src/hooks/useLocalStorage.test.ts (6 tests) 34ms
✓ unit src/components/pullRequest/pullRequestDiff.logic.test.ts (14 tests) 12ms
✓ unit src/components/chat/timelineMinimapItems.test.ts (4 tests) 33ms
✓ browser (chromium) src/components/chat/ComposerPendingUserInputPanel.navigation.browser.test.tsx (5 tests) 113ms
✓ unit src/components/chat/ProviderStatusBanner.test.ts (3 tests) 6ms
✓ unit src/components/Sidebar.snooze.test.ts (7 tests) 8ms
✓ unit src/components/settings/ProviderInstanceCard.test.ts (6 tests) 4ms
✓ browser (chromium) src/composer-list-split.browser.test.ts (40 tests) 282ms
✓ unit src/components/device/phoneTrackpad.test.ts (4 tests) 10ms
✓ unit src/assets/assetUrls.test.ts (5 tests) 9ms
✓ browser (chromium) src/components/settings/AcpSessionManagementSection.browser.test.tsx (8 tests) 183ms
✓ unit src/components/chat/ProviderStatusBanner.test.tsx (7 tests) 4ms
✓ unit src/components/pullRequest/pullRequestPresentation.test.ts (17 tests) 13ms
✓ unit src/pierre-icons.test.ts (23 tests) 14ms
✓ unit src/components/pullRequest/pullRequestChecks.test.tsx (3 tests) 4ms
✓ unit src/terminal/ghostty/keyCodes.test.ts (10 tests) 6ms
✓ unit src/components/diffs/diffFileTree.logic.test.ts (8 tests) 14ms
✓ unit src/lib/elementContext.test.ts (5 tests) 4ms
stdout | src/components/usage/UsagePage.refresh.browser.test.tsx > refreshes the visible limits countdown from the wide toolbar without switching tabs, even when quota is unchanged
[12:30:00.000] WARN (#39): Could not discover the primary environment. {
error: [ConnectionTransientError: Remote environment endpoint returned an invalid response from http://localhost:63761/.well-known/t3/environment.],
}
✓ unit src/worktreeCleanup.test.ts (9 tests) 12ms
✓ unit src/components/chat/ThreadErrorBanner.test.tsx (11 tests) 5ms
✓ unit src/rpc/requestLatencyState.test.ts (42 tests) 23ms
✓ unit src/lib/incrementalHighlighting.test.ts (18 tests) 608ms
✓ unit src/confirmDialog.test.ts (5 tests) 5ms
✓ unit src/components/settings/AcpRegistryIcon.test.ts (4 tests) 17ms
✓ unit src/diffFileActions.test.ts (11 tests) 10ms
✓ unit src/lib/discardComposerDraft.test.ts (3 tests) 19ms
✓ unit src/components/chat/composerAttachmentReferences.test.ts (2 tests) 14ms
✓ unit src/branding.test.ts (8 tests) 81ms
✓ browser (chromium) src/components/settings/AcpRegistrySearchStep.browser.test.tsx (8 tests) 4756ms
✓ shows the full catalog initially and after clearing a debounced search 1041ms
✓ submits a typed query at once and refreshes when the same query is submitted again 824ms
✓ prepares a result before handing it back to the wizard 422ms
✓ shows progress, locks the step while an agent prepares, and reports a failure 1241ms
✓ rechecks the grant before preparing an agent 355ms
✓ ignores prepare completion after unmount 817ms
stdout | src/components/usage/UsagePage.refresh.browser.test.tsx > refreshes once on opening Limits and suppresses rapid returns and remounts
[12:00:00.000] WARN (#39): Could not discover the primary environment. {
error: [ConnectionTransientError: Remote environment endpoint returned an invalid response from http://localhost:63761/.well-known/t3/environment.],
}
✓ unit src/lib/runtime.test.ts (5 tests) 437ms
✓ unit src/components/pullRequest/pullRequestStackSnapshot.test.ts (5 tests) 6ms
✓ unit src/editorPreferences.test.ts (4 tests) 5ms
✓ unit src/providerSkillSearch.test.ts (14 tests) 5ms
✓ unit src/hostedPairing.test.ts (6 tests) 4ms
✓ unit src/desktopAppActivation.test.ts (4 tests) 4ms
stderr | src/components/diffs/codeViewSearch.test.ts
parsePatchContent: hunk line count mismatch: "@@ -1,4 +1,5 @@", declared old/new 4/5, parsed old/new 3/4
✓ browser (chromium) src/components/device/useDeviceControls.browser.test.tsx (7 tests) 56ms
✓ unit src/components/diffs/codeViewSearch.test.ts (4 tests) 5ms
stderr | src/components/ThreadTerminalDrawer.permissions.browser.test.tsx > keeps held Kitty keys and the original surface through split, focus, and unsplit
[Error: ResizeObserver loop completed with undelivered notifications.]
stderr | src/components/ThreadTerminalDrawer.permissions.browser.test.tsx > keeps held Kitty keys and the original surface through split, focus, and unsplit
[Error: ResizeObserver loop completed with undelivered notifications.]
stderr | src/components/ThreadTerminalDrawer.permissions.browser.test.tsx > keeps held Kitty keys and the original surface through split, focus, and unsplit
[Error: ResizeObserver loop completed with undelivered notifications.]
stderr | src/components/ThreadTerminalDrawer.permissions.browser.test.tsx > keeps held Kitty keys and the original surface through split, focus, and unsplit
[Error: ResizeObserver loop completed with undelivered notifications.]
stderr | src/components/ThreadTerminalDrawer.permissions.browser.test.tsx > keeps held Kitty keys and the original surface through split, focus, and unsplit
[Error: ResizeObserver loop completed with undelivered notifications.]
✓ browser (chromium) src/components/ThreadTerminalDrawer.permissions.browser.test.tsx (2 tests) 816ms
✓ keeps held Kitty keys and the original surface through split, focus, and unsplit 786ms
✓ browser (chromium) src/hooks/useSettings.sync.browser.test.tsx (11 tests) 79ms
✓ unit src/cloud/relayClientInstallDialog.test.ts (3 tests) 14ms
✓ browser (chromium) src/components/onboarding/WelcomeWizard.browser.test.tsx (8 tests) 516ms
✓ unit src/components/settings/deviceHostConnectionChecks.test.ts (3 tests) 6ms
✓ browser (chromium) src/components/usage/UsagePage.refresh.browser.test.tsx (6 tests) 6985ms
✓ refreshes the visible limits countdown from the wide toolbar without switching tabs, even when quota is unchanged 491ms
✓ refreshes the visible limits countdown from the compact toolbar without switching tabs, even when quota is unchanged 616ms
✓ uses the current time when returning to limits from tokens 1657ms
✓ refreshes once on opening Limits and suppresses rapid returns and remounts 3572ms
✓ keeps manual refresh busy until the already-running automatic check settles 553ms
stdout | unknown test
[21:47:40.305] WARN (#39): Could not discover the primary environment. {
error: [ConnectionTransientError: Remote environment endpoint returned an invalid response from http://localhost:63761/.well-known/t3/environment.],
}
✓ unit src/components/usage/usagePriceForm.test.ts (14 tests) 12ms
✓ browser (chromium) src/components/DiffPanel.browser.test.tsx (2 tests) 7342ms
✓ reveals a delayed turn selection, preserves siblings, and repeats after scope changes 5884ms
✓ waits for a lazy Git patch while preserving sibling choices and expanded defaults 1458ms
✓ unit src/proposedPlan.test.ts (11 tests) 6ms
✓ unit src/state/use-orchestration-command.test.ts (3 tests) 6ms
✓ unit src/fileContextMenu.test.ts (7 tests) 5ms
stderr | src/components/chat/DraftProjectName.browser.test.tsx > uses the inline heading only when the viewport and chat lane both have room
[Error: ResizeObserver loop completed with undelivered notifications.]
stderr | src/components/chat/DraftProjectName.browser.test.tsx > moves a name below the heading when it stops fitting and returns it inline when space recovers
[Error: ResizeObserver loop completed with undelivered notifications.]
stderr | src/components/chat/DraftProjectName.browser.test.tsx > moves a name below the heading when it stops fitting and returns it inline when space recovers
[Error: ResizeObserver loop completed with undelivered notifications.]
stderr | src/components/chat/DraftProjectName.browser.test.tsx > rechecks inline fit when the selected project changes
[Error: ResizeObserver loop completed with undelivered notifications.]
stderr | src/components/chat/DraftProjectName.browser.test.tsx > rechecks inline fit when the selected project changes
[Error: ResizeObserver loop completed with undelivered notifications.]
✓ browser (chromium) src/components/chat/DraftProjectName.browser.test.tsx (9 tests) 915ms
✓ unit src/components/settings/SettingInheritance.test.ts (3 tests) 6ms
✓ unit src/browser/serverPictureInPicture.test.ts (3 tests) 9ms
✓ unit src/hooks/useThreadActions.test.ts (7 tests) 9ms
✓ unit src/composer-block-shortcuts.test.ts (26 tests) 99ms
✓ unit src/components/clerk/clerkAppearance.test.ts (10 tests) 21ms
✓ unit src/components/pullRequest/pullRequestReviewStore.test.ts (4 tests) 3ms
✓ unit src/hooks/useLiveRefresh.test.ts (13 tests) 4ms
✓ unit src/workspaceBasenameLookup.test.ts (10 tests) 8ms
✓ unit src/cloud/connectCliAuth.test.ts (5 tests) 7ms
✓ unit src/components/settings/deviceHostsSettings.logic.test.ts (6 tests) 5ms
✓ browser (chromium) src/state/usage.browser.test.tsx (7 tests) 60ms
✓ unit src/components/preview/closePreviewSession.test.ts (2 tests) 27ms
✓ unit src/components/usage/usagePagePreferences.test.ts (11 tests) 13ms
✓ unit src/lib/assistantCitationNavigation.test.ts (3 tests) 31ms
✓ unit src/state/desktopWslState.test.ts (3 tests) 215ms
✓ browser (chromium) src/components/chat/ThreadDetailsPrRow.browser.test.tsx (13 tests) 1233ms
✓ splits the change by file kind in the hover card 1033ms
✓ browser (chromium) src/components/settings/StorageSettings.browser.test.tsx (4 tests) 163ms
✓ unit src/components/chat/SnapShotAttachmentDetails.test.tsx (4 tests) 3ms
✓ unit src/components/ChatMarkdown.logic.test.ts (5 tests) 8ms
✓ unit src/components/chat/restingComposerControlsMeasurement.test.ts (4 tests) 3ms
✓ browser (chromium) src/components/files/useFileSaveCoordinator.browser.test.tsx (12 tests) 37ms
✓ unit src/lib/terminalContext.test.ts (5 tests) 4ms
✓ unit src/components/files/ProjectFilePicker.logic.test.ts (6 tests) 4ms
✓ unit src/components/settings/ResourceTelemetryDiagnostics.logic.test.ts (6 tests) 4ms
✓ unit src/components/chat/composerTypingGuard.test.ts (7 tests) 6ms
✓ unit src/markdownListIndentation.test.tsx (7 tests) 34ms
stdout | src/components/ThreadStatusIndicators.subscriptions.browser.test.tsx > keeps a long PR hover list in the viewport and lets the last row be selected
[21:47:49.348] WARN (#38): Could not discover the primary environment. {
error: [ConnectionTransientError: Remote environment endpoint returned an invalid response from http://localhost:63761/.well-known/t3/environment.],
}
✓ unit src/components/chat/composerContextUndo.test.ts (1 test) 3ms
✓ unit src/components/composerContextPresentation.test.ts (3 tests) 8ms
✓ unit src/lib/terminalCloseShortcut.test.ts (3 tests) 11ms
✓ unit src/browser/browserLinkTarget.test.ts (7 tests) 4ms
✓ unit src/components/chat/OpenInPicker.test.ts (9 tests) 7ms
✓ unit src/lib/composerContextReferences.test.ts (7 tests) 8ms
✓ unit src/lib/terminalCloseConfirm.test.ts (4 tests) 5ms
✓ unit src/browser/hostedBrowserWebviewStyle.test.ts (5 tests) 5ms
✓ unit src/state/paginatedBranches.test.ts (5 tests) 3ms
✓ unit src/threadNotifications.test.ts (5 tests) 226ms
✓ unit src/lib/diffFileContents.test.ts (3 tests) 14ms
✓ browser (chromium) src/components/ThreadStatusIndicators.subscriptions.browser.test.tsx (2 tests) 2823ms
✓ keeps a long PR hover list in the viewport and lets the last row be selected 2548ms
✓ unit src/lib/terminalFocus.test.ts (3 tests) 3ms
✓ unit src/bootstrap.test.ts (5 tests) 374ms
✓ app startup failures (5)
✓ shows failures from asynchronous app startup 335ms
✓ unit src/connection/clientMetadata.test.ts (3 tests) 11ms
✓ unit src/lib/projectScriptKeybindings.test.ts (6 tests) 9ms
✓ unit src/components/chat/agentSpawnSummary.test.ts (11 tests) 5ms
✓ unit src/lib/revealThreadTerminal.test.ts (3 tests) 12ms
✓ unit src/components/clerk/MobileClientsUserProfilePage.logic.test.ts (4 tests) 2ms
✓ unit src/lib/videoFirstFrame.test.ts (13 tests) 4ms
✓ unit src/environments/primary/httpLayer.test.ts (2 tests) 14ms
✓ unit src/lib/snapShotAnimation.test.ts (3 tests) 9ms
✓ browser (chromium) src/components/settings/settingsLayout.browser.test.tsx (8 tests) 31ms
✓ browser (chromium) src/components/chat/McpAppFrame.browser.test.tsx (3 tests) 4505ms
✓ allows an app click immediately after loading on an idle page 1029ms
✓ opens full screen only from a tap in the app, never from activation the page got elsewhere 3430ms
stdout | src/components/settings/SourceControlWritingSettings.browser.test.tsx > mixed source control instructions > resets mixed template preferences without replacing each environment's instructions
[21:47:54.875] WARN (#38): Could not discover the primary environment. {
error: [ConnectionTransientError: Remote environment endpoint returned an invalid response from http://localhost:63761/.well-known/t3/environment.],
}
✓ browser (chromium) src/components/diffs/AnnotatableCodeView.browser.test.tsx (3 tests) 142ms
✓ unit src/components/preview/addBrowserSurface.test.ts (2 tests) 20ms
✓ browser (chromium) src/components/settings/useSnapShotShortcutRecorder.browser.test.tsx (11 tests) 7941ms
✓ suppresses capture while recording and uses the physical key for shifted digits 763ms
✓ lets users replace an unrecognized desktop label without displaying guessed keys 888ms
✓ records macOS Command without treating it as Control 493ms
✓ cancels on Escape without selecting keys 972ms
✓ cancels on blur without selecting keys 624ms
✓ cancels on unmount without selecting keys 525ms
✓ ignores late suppression acknowledgements after cancellation 415ms
✓ reports suppression failures instead of arming the recorder 676ms
✓ does not record Tab, unmodified keys, or modifier keys on their own 1095ms
✓ rejects modifier pairs on Wayland but accepts the next key chord 742ms
✓ preserves native modifier-pair recording and tracks released keys 747ms
✓ unit src/state/npmRelease.test.ts (3 tests) 172ms
✓ unit src/components/chat/assistantCitationCommentDismissal.test.ts (6 tests) 9ms
✓ unit src/components/usage/usageBreakdown.test.ts (4 tests) 4ms
✓ unit src/markdownGithubAlerts.test.tsx (6 tests) 24ms
✓ unit src/composer-rich-text.test.ts (6 tests) 4ms
✓ unit src/lib/previewAnnotation.test.ts (5 tests) 12ms
✓ unit src/browser/previewRuntime.test.ts (4 tests) 4ms
✓ unit src/components/contextPresentationRegistry.test.ts (4 tests) 7ms
✓ unit src/browser/browserDefaults.test.ts (4 tests) 4ms
✓ unit src/components/settings/AddProviderInstanceWizardSteps.test.tsx (3 tests) 12ms
✓ unit src/browser/previewWebviewConfigState.test.ts (3 tests) 9ms
✓ unit src/components/chat/MessagesTimeline.active-tools.test.ts (2 tests) 28ms
stdout | src/components/settings/SourceControlWritingSettings.browser.test.tsx > mixed source control instructions > allows an intentional clear after editing
[21:47:57.983] WARN (#38): Could not discover the primary environment. {
error: [ConnectionTransientError: Remote environment endpoint returned an invalid response from http://localhost:63761/.well-known/t3/environment.],
}
✓ browser (chromium) src/components/preview/PreviewPanelShell.a11y.browser.test.tsx (10 tests) 896ms
✓ right panel keyboard access (10)
✓ skips collapsed controls and restores access after reopening 445ms
stdout | src/components/chat/HtmlRenderDialog.browser.test.tsx > zooms the loaded page within bounds and resets without reloading it
[21:47:58.036] WARN (#38): Could not discover the primary environment. {
error: [ConnectionTransientError: Remote environment endpoint returned an invalid response from http://localhost:63761/.well-known/t3/environment.],
}
stderr | src/components/CommandPalette.focus.browser.test.tsx > command palette focus restoration > returns to the previously focused Settings field when no composer is mounted
✓ unit src/lib/attachmentUploadState.test.ts (5 tests) 4ms
[legend-list] recycleItems was not provided, so it defaults to false. Set recycleItems explicitly to true for better performance with recycling-aware rows, or false to preserve remount-on-reuse behavior.
stderr | src/components/CommandPalette.focus.browser.test.tsx > command palette focus restoration > returns to the previously focused Settings field when no composer is mounted
[legend-list] List height is 0. You may need to set a style or `flex: ` for the list, because children are absolutely positioned.
stderr | src/components/CommandPalette.focus.browser.test.tsx > command palette focus restoration > returns to the previously focused Settings field when no composer is mounted
[Error: ResizeObserver loop completed with undelivered notifications.]
✓ unit src/components/sidebar/SidebarUpdatePill.test.tsx (4 tests) 4ms
✓ unit src/providerModels.test.ts (3 tests) 3ms
✓ browser (chromium) src/components/CommandPalette.focus.browser.test.tsx (3 tests) 137ms
✓ unit src/components/files/fileTreeExpansion.test.ts (3 tests) 10ms
✓ unit src/components/settings/GitHubAccountSettings.logic.test.ts (2 tests) 4ms
✓ unit src/components/KeybindingsUpdateToast.logic.test.ts (3 tests) 4ms
✓ unit src/components/chat/folderDrop.test.ts (7 tests) 6ms
✓ unit src/components/chat/composerMenuHighlight.test.ts (5 tests) 3ms
✓ browser (chromium) src/components/settings/SourceControlWritingSettings.browser.test.tsx (6 tests) 4312ms
✓ mixed source control instructions (6)
✓ resets mixed template preferences without replacing each environment's instructions 387ms
✓ resets every environment even when the representative already has default instructions 573ms
✓ does not write an untouched bulk draft 408ms
✓ applies edited instructions to every selected environment 1444ms
✓ allows an intentional clear after editing 647ms
✓ shows the plain editor once instructions agree, even while templates differ 851ms
✓ unit src/appearanceContrast.test.ts (4 tests) 3ms
✓ unit src/components/chat/useComposerMultilinePrompt.test.ts (6 tests) 4ms
✓ unit src/components/pullRequest/pullRequestDiffError.test.ts (4 tests) 3ms
✓ unit src/components/cloud/cloudEnvironmentConnectionPresentation.test.ts (6 tests) 3ms
✓ unit src/components/ThreadStatusIndicators.test.tsx (7 tests) 5ms
✓ unit src/state/serverProviders.logic.test.ts (3 tests) 3ms
✓ unit src/state/entities.relationshipShells.test.ts (2 tests) 3ms
✓ unit src/lib/chunkReloadGuard.test.ts (3 tests) 4ms
✓ unit src/modelOrdering.test.ts (2 tests) 3ms
✓ unit src/lib/lruCache.test.ts (6 tests) 3ms
✓ unit src/hooks/threadUndo.test.ts (4 tests) 3ms
✓ unit src/lib/orchestrationV2Timeline.test.ts (3 tests) 2ms
stdout | src/components/chat/HtmlRenderDialog.browser.test.tsx > zooms the loaded page within bounds and resets without reloading it
[21:48:01.169] WARN (#38): Could not discover the primary environment. {
error: [ConnectionTransientError: Remote environment endpoint returned an invalid response from http://localhost:63761/.well-known/t3/environment.],
}
✓ unit src/cloud/managedAuth.test.ts (2 tests) 5ms
✓ browser (chromium) src/components/settings/useProjectScriptSettings.browser.test.tsx (6 tests) 44ms
✓ unit src/lib/desktopSnapShot.test.ts (3 tests) 7ms
✓ browser (chromium) src/components/chat/ComposerStashMenu.browser.test.tsx (2 tests) 1902ms
✓ leaves dialog, unrelated input and question button shortcuts alone while the stash is open 1000ms
✓ navigates, deletes and restores stashed prompts from the composer and drawer 902ms
✓ unit src/browser/browserPointerStore.test.ts (2 tests) 3ms
✓ unit src/lib/baseRefChoices.test.ts (2 tests) 4ms
✓ unit src/lib/snapShotSetupResume.test.ts (2 tests) 155ms
✓ unit src/components/files/loadFileAncestors.test.ts (2 tests) 4ms
✓ unit src/browser/previewRuntimeTabId.test.ts (3 tests) 3ms
✓ unit src/components/chat/pendingDraftWork.test.ts (3 tests) 2ms
✓ browser (chromium) src/components/RightPanelTabs.browser.test.tsx (8 tests) 136ms
✓ unit src/hooks/useDefaultTheme.test.ts (6 tests) 4ms
✓ unit src/composer-code-languages.test.ts (21 tests) 9ms
✓ unit src/components/settings/themeInspector.test.ts (4 tests) 4ms
✓ unit src/filePathDisplay.test.ts (5 tests) 7ms
✓ browser (chromium) src/components/chat/QueuedRunsControl.browser.test.tsx (5 tests) 790ms
✓ previews assistant quotes as readable text and preserves the citation when editing 719ms
✓ browser (chromium) src/shortcutModifierState.browser.test.ts (8 tests) 21ms
✓ unit src/lib/addProjectToMachine.test.ts (4 tests) 13ms
✓ unit src/state/waitForAtomValue.test.ts (3 tests) 6ms
✓ unit src/components/settings/easDeviceHostsSettings.logic.test.ts (3 tests) 4ms
✓ unit src/projectIconOptions.test.ts (4 tests) 19ms
✓ unit src/components/clerk/electronPasskeys.test.ts (2 tests) 4ms
✓ unit src/browser/browserRecordingScope.test.ts (5 tests) 2ms
✓ unit src/lib/snapShotSound.test.ts (3 tests) 4ms
✓ unit src/components/composerInlineChip.test.ts (5 tests) 4ms
✓ unit src/hooks/useTerminalFocus.test.ts (1 test) 2ms
✓ unit src/projectIdentity.test.ts (10 tests) 5ms
✓ unit src/browser/webviewCrashRecovery.test.ts (2 tests) 8ms
stdout | src/components/chat/HtmlRenderDialog.browser.test.tsx > offers only full screen and opens with the inline URL while keeping the inline page loaded
[21:48:04.634] WARN (#38): Could not discover the primary environment. {
error: [ConnectionTransientError: Remote environment endpoint returned an invalid response from http://localhost:63761/.well-known/t3/environment.],
}
✓ unit src/lib/projectScriptTerminal.test.ts (4 tests) 2ms
✓ browser (chromium) src/components/projectScriptEditor.browser.test.tsx (7 tests) 268ms
✓ unit src/components/pullRequest/pullRequestsRouteSearch.test.ts (2 tests) 6ms
✓ unit src/components/chat/V2LifecycleRow.logic.test.ts (5 tests) 4ms
✓ unit src/components/device/deviceHubApi.test.ts (1 test) 3ms
✓ unit src/browser/BrowserDeviceToolbar.test.ts (2 tests) 7ms
✓ unit src/components/settings/ProviderModelsSection.test.ts (3 tests) 3ms
✓ unit src/settleAndAdvance.test.ts (3 tests) 3ms
✓ unit src/cloud/dpop.test.ts (1 test) 98ms
✓ browser (chromium) src/components/pullRequest/usePullRequestFilesViewed.browser.test.tsx (5 tests) 44ms
✓ unit src/components/preview/previewEmptyStateLogic.test.ts (3 tests) 5ms
✓ unit src/components/threadSidebarWidth.test.ts (5 tests) 4ms
✓ unit src/threadSync.test.ts (4 tests) 3ms
✓ browser (chromium) src/components/chat/HtmlRenderDialog.browser.test.tsx (7 tests) 9254ms
✓ zooms the loaded page within bounds and resets without reloading it 4819ms
✓ closes with the close button or Escape 803ms
✓ offers only full screen and opens with the inline URL while keeping the inline page loaded 1512ms
✓ opens full screen with a fresh URL when the inline one is near expiry 394ms
✓ routes links from the expanded page through its thread 674ms
✓ reports an unavailable URL instead of opening a blank page: null 585ms
✓ reports an unavailable URL instead of opening a blank page: Error: Disconnected 465ms
✓ unit src/lib/desktopPasteAsText.test.ts (2 tests) 7ms
✓ unit src/components/pullRequest/pullRequestSummaryScroll.logic.test.ts (4 tests) 3ms
✓ unit src/components/chat/providerIconUtils.test.ts (5 tests) 2ms
✓ unit src/environments/primary/desktopAuth.test.ts (2 tests) 5ms
✓ unit src/components/settings/EnvironmentIconPicker.test.ts (4 tests) 3ms
✓ unit src/components/preview/usePreviewBridge.test.ts (1 test) 4ms
✓ unit src/components/usage/usageShortcuts.test.ts (3 tests) 5ms
✓ unit src/components/chat/ProviderInstanceIcon.test.ts (2 tests) 2ms
✓ unit src/portDiscoveryState.test.ts (2 tests) 4ms
✓ unit src/components/clerk/authRedirect.test.ts (3 tests) 3ms
✓ unit src/components/preview/fileExplorerLabel.test.ts (10 tests) 3ms
✓ unit src/components/settings/themeEditorStore.test.ts (2 tests) 7ms
✓ browser (chromium) src/browser/ElectronBrowserHost.browser.test.tsx (1 test) 67ms
✓ unit src/components/preview/PreviewPanelShell.test.ts (7 tests) 3ms
✓ unit src/components/chat/modelPickerKeys.test.ts (2 tests) 8ms
✓ unit src/components/preview/previewViewportRollback.test.ts (2 tests) 4ms
✓ browser (chromium) src/components/chat/AssistantCitationChip.browser.test.tsx (4 tests) 164ms
✓ browser (chromium) src/components/chat/useComposerTriggerState.browser.test.tsx (11 tests) 26ms
✓ browser (chromium) src/components/desktop/DesktopWebLinkCoordinator.browser.test.tsx (2 tests) 50ms
✓ unit src/state/environmentAtomList.test.ts (1 test) 7ms
stderr | src/components/chat/WorkflowOpeningBlock.browser.test.tsx > shows a short script as highlighted code with nothing to open
A component was suspended by an uncached promise. Creating promises inside a Client Component or hook is not yet supported, except via a Suspense-compatible library or framework.
stderr | src/components/chat/WorkflowOpeningBlock.browser.test.tsx > folds a long script until it is opened
A component was suspended by an uncached promise. Creating promises inside a Client Component or hook is not yet supported, except via a Suspense-compatible library or framework.
✓ browser (chromium) src/components/chat/WorkflowOpeningBlock.browser.test.tsx (3 tests) 315ms
✓ unit src/components/settings/LoadBalancingSettings.test.ts (3 tests) 3ms
✓ unit src/editorLabels.test.ts (6 tests) 6ms
✓ unit src/state/entities.test.ts (3 tests) 4ms
✓ browser (chromium) src/components/media/AttachmentImage.browser.test.tsx (5 tests) 204ms
✓ unit src/components/files/fileTreePathReconciliation.test.ts (3 tests) 4ms
✓ unit src/reactCompilerCoverage.test.ts (1044 tests) 10259ms
✓ React Compiler coverage (1044)
✓ compiles apps/web/src/components/ChatView.tsx 4436ms
✓ compiles apps/web/src/components/chat/ChatComposer.tsx 670ms
✓ unit src/lib/syntaxHighlighting.test.ts (1 test) 3ms
✓ unit src/components/diffs/commentSubmitShortcut.test.ts (2 tests) 3ms
✓ unit src/components/composerSelection.test.ts (3 tests) 3ms
✓ browser (chromium) src/components/search/ProjectContentSearchDialog.browser.test.tsx (3 tests) 178ms
✓ unit src/hooks/usePullRequestLinking.test.ts (3 tests) 4ms
✓ unit src/lib/diffCollapse.test.ts (3 tests) 3ms
✓ unit src/components/files/fileLineReveal.test.ts (2 tests) 3ms
✓ unit src/components/settings/pairingUrls.test.ts (2 tests) 7ms
✓ unit src/lib/color.test.ts (9 tests) 3ms
✓ unit src/state/queries.test.ts (1 test) 2ms
✓ unit src/components/settings/ProjectSettingsPanel.logic.test.ts (3 tests) 2ms
✓ unit src/providerUpdateDismissal.test.ts (1 test) 14ms
✓ unit src/lib/utils.test.ts (5 tests) 3ms
✓ unit src/components/chat/ComposerCommandMenu.test.tsx (1 test) 3ms
✓ unit src/components/preview/agentBrowserCursorLogic.test.ts (3 tests) 3ms
✓ unit src/components/ui/toastHelpers.test.ts (1 test) 2ms
✓ unit src/components/SidebarStageBackdrop.test.tsx (2 tests) 2ms
✓ unit src/hooks/useWorkspaceMutationRefresh.test.ts (1 test) 3ms
✓ unit src/components/chat/threadFind.test.ts (1 test) 2ms
✓ unit src/components/device/deviceFrameLayout.test.ts (1 test) 2ms
✓ unit src/components/files/fileContentRevision.test.ts (1 test) 2ms
✓ browser (chromium) src/components/settings/settingsScopeRetention.browser.test.tsx (8 tests) 110ms
✓ unit src/components/settings/ThemeImportDialog.test.ts (3 tests) 3ms
✓ browser (chromium) src/components/pullRequest/PullRequestMarkdownEditor.browser.test.tsx (6 tests) 3311ms
✓ keeps an edited draft through revocation and saves it after access returns without remounting 2662ms
✓ saves with source-control permission alone, from the button or Cmd/Ctrl+Enter 385ms
✓ unit src/components/chat/AgentElapsed.test.ts (7 tests) 3ms
✓ unit src/components/settings/GitHubRoutingSettings.test.ts (2 tests) 5ms
✓ unit src/components/chat/ThreadRelationshipsControl.test.tsx (2 tests) 4ms
✓ browser (chromium) src/components/settings/ThemeEditorHost.browser.test.tsx (5 tests) 637ms
✓ ThemeEditorHost (5)
✓ reopens the same editingTheme with its saved colors 600ms
stderr | src/components/chat/ComposerBannerStack.browser.test.tsx > only offers notice details when the description cannot fit
[Error: ResizeObserver loop completed with undelivered notifications.]
stdout | src/components/BranchToolbar.panel.browser.test.tsx > keeps machine choices usable when the combined row's workspace is locked
[21:48:24.425] WARN (#38): Could not discover the primary environment. {
error: [ConnectionTransientError: Remote environment endpoint returned an invalid response from http://localhost:63761/.well-known/t3/environment.],
}
✓ unit src/components/chat/ChatHeader.test.ts (3 tests) 4ms
✓ browser (chromium) src/components/BranchToolbar.panel.browser.test.tsx (6 tests) 696ms
✓ keeps machine choices usable when the combined row's workspace is locked 638ms
stdout | src/components/settings/KeybindingsSettings.environment.browser.test.tsx > KeybindingsSettings editor permission > opens the primary environment's file after operate is granted without settings writes
[21:48:25.027] WARN (#38): Could not discover the primary environment. {
error: [ConnectionTransientError: Remote environment endpoint returned an invalid response from http://localhost:63761/.well-known/t3/environment.],
}
✓ browser (chromium) src/components/settings/DeviceToolUpdate.browser.test.tsx (2 tests) 47ms
✓ browser (chromium) src/components/files/AttachmentFilePreview.browser.test.tsx (3 tests) 217ms
✓ browser (chromium) src/components/permissions/usePermissionStatus.browser.test.tsx (3 tests) 22ms
✓ browser (chromium) src/components/chat/ThreadFindProvider.browser.test.tsx (1 test) 16ms
✓ browser (chromium) src/components/chat/composerEventScope.browser.test.tsx (10 tests) 22ms
✓ browser (chromium) src/components/settings/KeybindingsSettings.environment.browser.test.tsx (5 tests) 939ms
✓ KeybindingsSettings editor permission (3)
✓ rejects editor launches when settings writes are the only write grant 315ms
✓ browser (chromium) src/components/chat/composerThreadImport.browser.test.tsx (4 tests) 36ms
✓ browser (chromium) src/components/chat/WorkLog.browser.test.tsx (3 tests) 17ms
stdout | src/components/usage/UsagePage.browser.test.tsx > UsagePage Escape navigation > returns home when there is no previous app page
[21:48:28.565] WARN (#38): Could not discover the primary environment. {
error: [ConnectionTransientError: Remote environment endpoint returned an invalid response from http://localhost:63761/.well-known/t3/environment.],
}
✓ browser (chromium) src/components/PermissionUpdateNotice.browser.test.tsx (6 tests) 37ms
✓ browser (chromium) src/components/usage/UsagePage.browser.test.tsx (5 tests) 823ms
✓ UsagePage Escape navigation (5)
✓ closes the environment menu before Escape navigates back 440ms
✓ browser (chromium) src/components/preview/PreviewEmptyState.browser.test.tsx (4 tests) 84ms
✓ browser (chromium) src/components/KeybindingsConfigWarning.browser.test.tsx (1 test) 18ms
✓ browser (chromium) src/components/chat/MermaidDiagram.browser.test.tsx (4 tests) 9ms
✓ browser (chromium) src/components/HostedEmptyState.browser.test.tsx (1 test) 35ms
✓ browser (chromium) src/hooks/useLiveRefresh.browser.test.tsx (3 tests) 35ms
✓ browser (chromium) src/components/chat/threadContextDrag.browser.test.tsx (2 tests) 23ms
✓ browser (chromium) src/components/chat/ChatCanvas.browser.test.tsx (3 tests) 24ms
stderr | src/components/ComposerPromptEditorTiptap.citationDraft.browser.test.tsx > keeps an unsaved citation comment when a question takes the composer
flushSync was called from inside a lifecycle method. React cannot flush when React is already rendering. Consider moving this call to a scheduler task or micro task.
✓ browser (chromium) src/components/ComposerPromptEditorTiptap.citationDraft.browser.test.tsx (1 test) 618ms
✓ keeps an unsaved citation comment when a question takes the composer 617ms
✓ browser (chromium) src/components/ui/sidebar.browser.test.tsx (3 tests) 326ms
✓ desktop sidebar focus (2)
✓ moves focus to the external toggle on collapse and restores sidebar access on expansion 311ms
✓ browser (chromium) src/components/chat/ThreadAutomationsPanel.permissions.browser.test.tsx (3 tests) 45ms
✓ browser (chromium) src/components/usage/UsageLimits.browser.test.tsx (4 tests) 75ms
stdout | src/components/settings/ProviderInstanceCard.browser.test.tsx > ProviderInstanceCard > hides the account email until the user reveals it, and hides it again
[21:48:34.832] WARN (#38): Could not discover the primary environment. {
error: [ConnectionTransientError: Remote environment endpoint returned an invalid response from http://localhost:63761/.well-known/t3/environment.],
}
✓ browser (chromium) src/components/settings/ProviderInstanceCard.browser.test.tsx (3 tests) 316ms
✓ browser (chromium) src/hooks/usePullRequestChecksRefresh.browser.test.tsx (2 tests) 23ms
✓ browser (chromium) src/components/settings/IntegrationsSettings.browser.test.tsx (2 tests) 175ms
✓ browser (chromium) src/components/settings/ProjectIconPickerDialog.browser.test.tsx (2 tests) 353ms
✓ browser (chromium) src/components/settings/AcpRegistryIcon.browser.test.tsx (4 tests) 97ms
✓ browser (chromium) src/components/settings/TelemetryExportSettings.browser.test.tsx (1 test) 1600ms
✓ TelemetryExportSettings (1)
✓ does not resend a field the user restored after another client changed it 1599ms
✓ browser (chromium) src/hooks/useHtmlRenderTheme.browser.test.tsx (13 tests) 35ms
✓ browser (chromium) src/components/chat/ComposerPendingApprovalActions.browser.test.tsx (2 tests) 70ms
✓ browser (chromium) src/components/chat/timelineMinimapWheel.browser.test.ts (6 tests) 2ms
✓ browser (chromium) src/hooks/useEnvironmentDisconnectDelay.browser.test.tsx (3 tests) 16ms
✓ browser (chromium) src/components/chat/threadFindPosition.browser.test.ts (3 tests) 8ms
✓ browser (chromium) src/state/terminalSessionAvailability.browser.test.tsx (2 tests) 16ms
✓ browser (chromium) src/components/settings/SettingsPanels.restore.browser.test.tsx (4 tests) 16ms
❯ browser (chromium) src/components/chat/ComposerBannerStack.browser.test.tsx (3 tests | 1 failed) 15997ms
✓ only offers notice details when the description cannot fit 98ms
× keeps only the usage limit attached while an active goal waits in the collapsible stack 14929ms
✓ reveals the full running command only while its title is clipped 971ms
✓ browser (chromium) src/components/chat/HighlightedCodeLines.browser.test.tsx (1 test) 577ms
✓ streams Shiki HTML into the DOM, keeping finished lines mounted 577ms
✓ browser (chromium) src/hooks/useSettings.selector.browser.test.tsx (2 tests) 32ms
✓ browser (chromium) src/components/pullRequest/PullRequestCandidatePicker.browser.test.tsx (2 tests) 985ms
✓ disabled candidate picker (2)
✓ shows the refusal reason for pointer without opening the picker 837ms
✓ browser (chromium) src/components/chat/useComposerMenuState.browser.test.tsx (2 tests) 45ms
✓ browser (chromium) src/components/chat/useComposerFocusState.browser.test.tsx (3 tests) 55ms
✓ browser (chromium) src/components/chat/ExpandedImageDialog.browser.test.tsx (2 tests) 84ms
✓ browser (chromium) src/testRender.browser.test.tsx (4 tests) 38ms
✓ browser (chromium) src/hooks/useActiveThreadRef.browser.test.tsx (2 tests) 22ms
✓ browser (chromium) src/hooks/useLocalStorage.hook.browser.test.tsx (2 tests) 15ms
✓ browser (chromium) src/panelAnimations.browser.test.tsx (1 test) 8ms
✓ browser (chromium) src/components/ui/switch.browser.test.tsx (3 tests) 23ms
✓ browser (chromium) src/components/chat/ComposerPendingUserInputPanel.permissions.browser.test.tsx (1 test) 36ms
✓ browser (chromium) src/components/settings/SecretInput.browser.test.tsx (3 tests) 1063ms
✓ SecretInput (3)
✓ preserves a configured secret on empty edits and commits a replacement 565ms
✓ allows clearing an unsaved draft 363ms
✓ browser (chromium) src/components/chat/composerFocusRedirect.browser.test.ts (2 tests) 2ms
stderr | src/components/settings/FontFamilyPicker.browser.test.tsx > FontFamilyPicker > highlights, moves through, and selects matches after filtering
[legend-list] recycleItems was not provided, so it defaults to false. Set recycleItems explicitly to true for better performance with recycling-aware rows, or false to preserve remount-on-reuse behavior.
✓ browser (chromium) src/components/settings/FontFamilyPicker.browser.test.tsx (1 test) 394ms
✓ FontFamilyPicker (1)
✓ highlights, moves through, and selects matches after filtering 394ms
✓ browser (chromium) src/state/queries.threadSearch.browser.test.tsx (1 test) 10ms
✓ browser (chromium) src/markdown-clipboard.math.browser.test.ts (1 test) 2ms
✓ browser (chromium) src/components/chat/ChatOverlayHosts.browser.test.tsx (1 test) 137ms
✓ browser (chromium) src/components/SidebarStageBackdrop.browser.test.tsx (2 tests) 41ms
✓ browser (chromium) src/components/files/BrowserDocumentFrame.browser.test.tsx (1 test) 45ms
✓ browser (chromium) src/lib/editableFocus.browser.test.ts (1 test) 1ms
✓ browser (chromium) src/components/chat/ThreadErrorBanner.browser.test.tsx (1 test) 107ms
✓ browser (chromium) src/hooks/useStableCallback.browser.test.tsx (1 test) 17ms
✓ browser (chromium) src/components/chat/ThreadDetailsControl.browser.test.tsx (1 test) 29ms
✓ browser (chromium) src/components/preview/PreviewFaviconIcon.browser.test.tsx (1 test) 9ms
✓ browser (chromium) src/components/chat/ComposerSurface.browser.test.tsx (1 test) 10ms
stdout | src/components/chat/HtmlRenderFrame.browser.test.tsx > grows past the agent's height to fit the page the client lays out
[21:48:45.519] WARN (#38): Could not discover the primary environment. {
error: [ConnectionTransientError: Remote environment endpoint returned an invalid response from http://localhost:63761/.well-known/t3/environment.],
}
✓ browser (chromium) src/components/chat/HtmlRenderFrame.browser.test.tsx (1 test) 93ms
✓ browser (chromium) src/components/chat/ComposerPrimaryActions.browser.test.tsx (1 test) 139ms
⎯⎯⎯⎯⎯⎯⎯ Failed Tests 1 ⎯⎯⎯⎯⎯⎯⎯
FAIL browser (chromium) src/components/chat/ComposerBannerStack.browser.test.tsx > keeps only the usage limit attached while an active goal waits in the collapsible stack
TimeoutError: locator.click: Timeout 14882ms exceeded.
Call log:
- waiting for locator('[data-vitest="true"]').contentFrame().getByRole('button', { name: 'Show other notices', exact: true })
- locator resolved to <button tabindex="0" type="button" aria-expanded="false" aria-controls="_r_5_" aria-label="Show other notices" data-slot="composer-banner-peek" class="[--chat-composer-attached-surface:var(--chat-composer-glass-surface,var(--card))] dark:[--chat-composer-attached-surface:var(--chat-composer-glass-surface,var(--surface-raised))] [html[data-theme-id]_&]:[--chat-composer-attached-surface:var(--app-theme-surface-raised)] [--chat-composer-attached-outline:var(--chat-composer-outline,color-mix(in_srgb,var(-…></button>
- attempting click action
- waiting for element to be visible, enabled and stable
- element is visible, enabled and stable
- scrolling into view if needed
- done scrolling
- performing click action
- <div class="relative min-h-3 z-50" data-composer-banner-stack="true" data-chat-composer-collapsed-controls="true">…</div> intercepts pointer events
- retrying click action
- waiting for element to be visible, enabled and stable
- element is not stable
- retrying click action
- waiting 20ms
- waiting for element to be visible, enabled and stable
- element is not stable
2 × retrying click action
- waiting 100ms
- waiting for element to be visible, enabled and stable
- element is not visible
25 × retrying click action
- waiting 500ms
- waiting for element to be visible, enabled and stable
- element is not visible
- retrying click action
- waiting 500ms
❯ src/components/chat/ComposerBannerStack.browser.test.tsx:87:66
85| );
86|
87| await page.getByRole("button", { name: "Show other notices" }).click…
| ^
88| await expect.element(goal).toBeVisible();
89| await expect.element(limit).toBeVisible();
❯ node_modules/.vite/vitest/ef98362b8a6b0c8cd804b0d227aa1ffeaba89786/deps/plugins.Cigb0uSy-CMwDief3.js?v=36bc7876:4951:20
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯[1/1]⎯
Test Files 1 failed | 545 passed (546)
Tests 1 failed | 8508 passed (8509)
Start at 21:45:38
Duration 187.54s (worker 89%, import 5%, transform 4%, tests 2%)
Error: TimeoutError: locator.click: Timeout 14882ms exceeded.
Call log:
- waiting for locator('[data-vitest="true"]').contentFrame().getByRole('button', { name: 'Show other notices', exact: true })
- locator resolved to <button tabindex="0" type="button" aria-expanded="false" aria-controls="_r_5_" aria-label="Show other notices" data-slot="composer-banner-peek" class="[--chat-composer-attached-surface:var(--chat-composer-glass-surface,var(--card))] dark:[--chat-composer-attached-surface:var(--chat-composer-glass-surface,var(--surface-raised))] [html[data-theme-id]_&]:[--chat-composer-attached-surface:var(--app-theme-surface-raised)] [--chat-composer-attached-outline:var(--chat-composer-outline,color-mix(in_srgb,var(-…></button>
- attempting click action
- waiting for element to be visible, enabled and stable
- element is visible, enabled and stable
- scrolling into view if needed
- done scrolling
- performing click action
- <div class="relative min-h-3 z-50" data-composer-banner-stack="true" data-chat-composer-collapsed-controls="true">…</div> intercepts pointer events
- retrying click action
- waiting for element to be visible, enabled and stable
- element is not stable
- retrying click action
- waiting 20ms
- waiting for element to be visible, enabled and stable
- element is not stable
2 × retrying click action
- waiting 100ms
- waiting for element to be visible, enabled and stable
- element is not visible
25 × retrying click action
- waiting 500ms
- waiting for element to be visible, enabled and stable
- element is not visible
- retrying click action
- waiting 500ms
❯ src/components/chat/ComposerBannerStack.browser.test.tsx:87:66
❯ node_modules/.vite/vitest/ef98362b8a6b0c8cd804b0d227aa1ffeaba89786/deps/plugins.Cigb0uSy-CMwDief3.js?v=36bc7876:4951:20
Error: Process completed with exit code 1.
Post job cleanup.
##[start-action display=Cache full pnpm store;id=__b1f71de2-f4fc-463c-b261-a101e330faaa.__actions_cache_2]
##[end-action id=__b1f71de2-f4fc-463c-b261-a101e330faaa.__actions_cache_2;outcome=skipped;conclusion=skipped;duration_ms=0]
##[start-action display=Setup Vite+;id=__b1f71de2-f4fc-463c-b261-a101e330faaa.__voidzero-dev_setup-vp]
##[end-action id=__b1f71de2-f4fc-463c-b261-a101e330faaa.__voidzero-dev_setup-vp;outcome=skipped;conclusion=skipped;duration_ms=0]
##[start-action display=Cache Vite+;id=__b1f71de2-f4fc-463c-b261-a101e330faaa.__actions_cache]
##[end-action id=__b1f71de2-f4fc-463c-b261-a101e330faaa.__actions_cache;outcome=skipped;conclusion=skipped;duration_ms=0]
Post job cleanup.
[command]/usr/local/bin/git version
git version 2.55.0
Temporarily overriding HOME='/home/runner/_work/_temp/a63cb659-5f6b-42e6-91fe-51749efbb5e0' before making global git config changes
Adding repository directory to the temporary git global config as a safe directory
[command]/usr/local/bin/git config --global --add safe.directory /home/runner/_work/t3code/t3code
Removing SSH command configuration
[command]/usr/local/bin/git config --local --name-only --get-regexp core\.sshCommand
[command]/usr/local/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :"
fatal: No url found for submodule path '.repos/alchemy-effect/submodules/distilled' in .gitmodules
Warning: The process '/usr/local/bin/git' failed with exit code 128
A job completed hook has been configured by the self-hosted runner administrator
▸ Run '/job_completed.sh'
shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0}
env:
BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 176
BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 509
BLACKSMITH_CHECK_RUN_ID: 118904361542
BLACKSMITH_JOB_DISPLAY_NAME: Test Web
GITHUB_ACTIONS_CACHE_MODE: write
Docker container cache not activated, skipping hash computation.
No active SSH sessions detected. Proceeding with shutdown immediately.
Cleaning up orphan processes