=== base-install.log === Scope: all 42 workspace projects ✓ Lockfile passes supply-chain policies (verified 20m ago) Lockfile is up to date, resolution step is skipped Packages are hard linked from the content-addressable store to the virtual store. Content-addressable store is at: Virtual store is at: node_modules/.pnpm Progress: resolved 1161, reused 1161, downloaded 0, added 1144 Progress: resolved 1658, reused 1658, downloaded 0, added 1646 Packages: +1678 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Progress: resolved 1678, reused 1674, downloaded 0, added 1678, done Agent skills awaiting approval: e2e. Run "pnpm approve" to review them. . prepare$ vp config --no-agent . prepare: Done devDependencies: + @coderabbitai/config 1.2.0 + @effect/tsgo 0.67.1 + @shadcn/lint 0.1.5 + @types/node 24.12.4 + knip 6.34.0 + vite-plus 1.4.0 Done in 3.7s using pnpm v12.14.0 === head-install.log === Scope: all 42 workspace projects ✓ Lockfile passes supply-chain policies (verified 21m ago) Lockfile is up to date, resolution step is skipped Packages: +6 ++++++ Progress: resolved 6, reused 2, downloaded 0, added 6, done Agent skills awaiting approval: e2e. Run "pnpm approve" to review them. . prepare$ vp config --no-agent . prepare: Done Done in 785ms using pnpm v12.14.0 === manual-base.log === ~/scripts$ E2E_TELEMETRY_DISABLED=1 e2e run scenarios/legacy-model-search.e2e.ts --target ios --output .e2e/manual-base ⊘ cache disabled RUN e2e v0.23.0 run 01a1c9f7-bb26-711d-bd45-69a9d519f3bc · targets: web, ios ℹ leasing 1 ios device(s) from simlock ℹ simlock: leased 59b0abf2dbe64228935801c5b90ebc9d ℹ booting 0A861601-E447-4F68-9E35-767EFA7FCAC2 (1 of 1) ℹ 0A861601-E447-4F68-9E35-767EFA7FCAC2: com.t3tools.t3code.dev did not open (open com.t3tools.t3code.dev failed: Simulator device failed to launch com.t3tools.t3code.dev. Hint: The app bundle is not installed on this simulator. Run install before open.); the first attempt opens it ✓ mobile engine for target "ios" prepared 110.81s ✓ target "ios" command at http://127.0.0.1:8190/status ready 4.58s × |ios| scenarios/legacy-model-search.e2e.ts > Searching finds an unhidden legacy model and clearing collapses it 143.55s → device.installApp exceeded its timeout of 120000ms ❯ |ios| scenarios/legacy-model-search.e2e.ts (1 test | 1 failed) 143.55s ℹ simlock: released 1 device(s) ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ Failed Tests 1 ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ FAIL |ios| scenarios/legacy-model-search.e2e.ts > Searching finds an unhidden legacy model and clearing collapses it ACTION_FAILED: device.installApp exceeded its timeout of 120000ms ❯ trace .e2e/manual-base/results/legacy-model-search-searching-finds-an-unhidden-9e41ffc32aeaa546/trace.md ❯ video .e2e/manual-base/results/legacy-model-search-searching-finds-an-unhidden-9e41ffc32aeaa546/attempt-1/video/video.mp4 ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯[1/1]⎯ Test Files 1 failed | 0 passed (1) Tests 1 failed | 0 passed (1) Start at 09:38:49 Duration 149.73s (2m 30s, startup 4.58s) Traces .e2e/manual-base/results/ (1 page, trace.md in each test's directory) Markdown .e2e/manual-base/summary.md Failed × |ios| scenarios/legacy-model-search.e2e.ts:6 > Searching finds an unhidden legacy model and clearing collapses it ACTION_FAILED: device.installApp exceeded its timeout of 120000ms trace .e2e/manual-base/results/legacy-model-search-searching-finds-an-unhidden-9e41ffc32aeaa546/trace.md === manual-head-2.log === ~/scripts$ E2E_TELEMETRY_DISABLED=1 e2e run scenarios/legacy-model-search.e2e.ts --target ios --output .e2e/manual-head-2 ⊘ cache disabled RUN e2e v0.23.0 run 01a1ca00-f00a-713e-bb6d-b513db7e856b · targets: web, ios ℹ leasing 1 ios device(s) from simlock ℹ simlock: leased 5d04d84c279a4b5d9cad127e89b94fcb ℹ booting EDBD3367-0830-4720-B848-BDA4CD5982E2 (1 of 1) ℹ EDBD3367-0830-4720-B848-BDA4CD5982E2: com.t3tools.t3code.dev did not open (open com.t3tools.t3code.dev failed: Simulator device failed to launch com.t3tools.t3code.dev. Hint: The app bundle is not installed on this simulator. Run install before open.); the first attempt opens it ✓ mobile engine for target "ios" prepared 84.26s ✓ target "ios" command at http://127.0.0.1:8190/status ready 3.44s × |ios| scenarios/legacy-model-search.e2e.ts > Searching finds an unhidden legacy model and clearing collapses it 251.02s → expect.not.toBeVisible failed ❯ |ios| scenarios/legacy-model-search.e2e.ts (1 test | 1 failed) 251.02s ℹ simlock: released 1 device(s) ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ Failed Tests 1 ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ FAIL |ios| scenarios/legacy-model-search.e2e.ts > Searching finds an unhidden legacy model and clearing collapses it ASSERTION_FAILED: expect.not.toBeVisible failed locator: getByRole("radio", name: "Claude Opus 4.8") expected: not visible observed: default states (match count 1) ❯ scenarios/legacy-model-search.e2e.ts:28:3 26| await screen.getByRole("button", "Clear text").tap(); 27| await capture("cleared-search"); 28| await expect(screen.getByRole("radio", "Claude Opus 4.8")).not.toBe… | ^ 29| await search.fill(" "); 30| await capture("spaces-search"); ❯ at com.t3tools.t3code.dev / Thread settings ❯ trace .e2e/manual-head-2/results/legacy-model-search-searching-finds-an-unhidden-9e41ffc32aeaa546/trace.md ❯ video .e2e/manual-head-2/results/legacy-model-search-searching-finds-an-unhidden-9e41ffc32aeaa546/attempt-1/video/video.mp4 ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯[1/1]⎯ Test Files 1 failed | 0 passed (1) Tests 1 failed | 0 passed (1) Start at 09:48:25 Duration 257.13s (4m 17s, startup 3.44s) Traces .e2e/manual-head-2/results/ (1 page, trace.md in each test's directory) Screenshots .e2e/manual-head-2/results/legacy-model-search-searching-finds-an-unhidden-9e41ffc32aeaa546/attempt-1/screenshots/001-legacy-model-search-settling.png .e2e/manual-head-2/results/legacy-model-search-searching-finds-an-unhidden-9e41ffc32aeaa546/attempt-1/screenshots/002-legacy-model-search.png .e2e/manual-head-2/results/legacy-model-search-searching-finds-an-unhidden-9e41ffc32aeaa546/attempt-1/screenshots/003-legacy-model-search-settling.png .e2e/manual-head-2/results/legacy-model-search-searching-finds-an-unhidden-9e41ffc32aeaa546/attempt-1/screenshots/004-legacy-model-search.png .e2e/manual-head-2/results/legacy-model-search-searching-finds-an-unhidden-9e41ffc32aeaa546/attempt-1/screenshots/005-cleared-search-settling.png .e2e/manual-head-2/results/legacy-model-search-searching-finds-an-unhidden-9e41ffc32aeaa546/attempt-1/screenshots/006-cleared-search.png Markdown .e2e/manual-head-2/summary.md Failed × |ios| scenarios/legacy-model-search.e2e.ts:28 > Searching finds an unhidden legacy model and clearing collapses it ASSERTION_FAILED: expect.not.toBeVisible failed trace .e2e/manual-head-2/results/legacy-model-search-searching-finds-an-unhidden-9e41ffc32aeaa546/trace.md === manual-head-3.log === ~/scripts$ E2E_TELEMETRY_DISABLED=1 e2e run scenarios/legacy-model-search.e2e.ts --target ios --output .e2e/manual-head-3 ⊘ cache disabled RUN e2e v0.23.0 run 01a1ca06-cd69-7010-a11b-05891df9f030 · targets: web, ios ℹ leasing 1 ios device(s) from simlock ℹ simlock: leased 36244bafe7c54418b28a84a80dbed970 ℹ booting 80F0C9B9-B303-4EF2-BC57-2BC1C4943B3E (1 of 1) ℹ 80F0C9B9-B303-4EF2-BC57-2BC1C4943B3E: com.t3tools.t3code.dev did not open (open com.t3tools.t3code.dev failed: Simulator device failed to launch com.t3tools.t3code.dev. Hint: The app bundle is not installed on this simulator. Run install before open.); the first attempt opens it ✓ mobile engine for target "ios" prepared 94.47s ✓ target "ios" command at http://127.0.0.1:8190/status ready 3.55s × |ios| scenarios/legacy-model-search.e2e.ts > Searching finds an unhidden legacy model and clearing collapses it 321.84s → perform fill failed: text entry read-back did not match the requested te… ❯ |ios| scenarios/legacy-model-search.e2e.ts (1 test | 1 failed) 321.84s ℹ simlock: released 1 device(s) ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ Failed Tests 1 ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ FAIL |ios| scenarios/legacy-model-search.e2e.ts > Searching finds an unhidden legacy model and clearing collapses it ENGINE_FAILURE: perform fill failed: text entry read-back did not match the requested text Hint: The app may have formatted, filtered, or consumed the entry. Inspect the field or resulting screen before retrying. If it needs correction, retry fill with the full text and --delay-ms 80. ❯ at com.t3tools.t3code.dev / Model search ❯ trace .e2e/manual-head-3/results/legacy-model-search-searching-finds-an-unhidden-9e41ffc32aeaa546/trace.md ❯ video .e2e/manual-head-3/results/legacy-model-search-searching-finds-an-unhidden-9e41ffc32aeaa546/attempt-1/video/video.mp4 ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯[1/1]⎯ Test Files 1 failed | 0 passed (1) Tests 1 failed | 0 passed (1) Start at 09:55:00 Duration 328.06s (5m 28s, startup 3.55s) Traces .e2e/manual-head-3/results/ (1 page, trace.md in each test's directory) Screenshots .e2e/manual-head-3/results/legacy-model-search-searching-finds-an-unhidden-9e41ffc32aeaa546/attempt-1/screenshots/001-legacy-model-search-settling.png .e2e/manual-head-3/results/legacy-model-search-searching-finds-an-unhidden-9e41ffc32aeaa546/attempt-1/screenshots/002-legacy-model-search.png .e2e/manual-head-3/results/legacy-model-search-searching-finds-an-unhidden-9e41ffc32aeaa546/attempt-1/screenshots/003-legacy-model-search-settling.png .e2e/manual-head-3/results/legacy-model-search-searching-finds-an-unhidden-9e41ffc32aeaa546/attempt-1/screenshots/004-legacy-model-search.png .e2e/manual-head-3/results/legacy-model-search-searching-finds-an-unhidden-9e41ffc32aeaa546/attempt-1/screenshots/005-legacy-model-search-settling.png .e2e/manual-head-3/results/legacy-model-search-searching-finds-an-unhidden-9e41ffc32aeaa546/attempt-1/screenshots/006-legacy-model-search.png .e2e/manual-head-3/results/legacy-model-search-searching-finds-an-unhidden-9e41ffc32aeaa546/attempt-1/screenshots/007-cleared-search-settling.png .e2e/manual-head-3/results/legacy-model-search-searching-finds-an-unhidden-9e41ffc32aeaa546/attempt-1/screenshots/008-cleared-search.png Markdown .e2e/manual-head-3/summary.md Failed × |ios| scenarios/legacy-model-search.e2e.ts:6 > Searching finds an unhidden legacy model and clearing collapses it ENGINE_FAILURE: perform fill failed: text entry read-back did not match the requested text Hint: The app may have formatted, filtered, or consumed the entry. Inspect the field or resulting screen before retrying. If it needs correction, retry fill with the full text and --delay-ms 80. trace .e2e/manual-head-3/results/legacy-model-search-searching-finds-an-unhidden-9e41ffc32aeaa546/trace.md === manual-head.log === ~/scripts$ E2E_TELEMETRY_DISABLED=1 e2e run scenarios/legacy-model-search.e2e.ts --target ios --output .e2e/manual-head ⊘ cache disabled RUN e2e v0.23.0 run 01a1c9fc-a247-70c3-a052-7a587d1ad693 · targets: web, ios ℹ leasing 1 ios device(s) from simlock ℹ simlock: leased 6924f912debb406481ba23c00a7218e8 ℹ booting 8633FE81-96D4-4E22-A5A9-B137F1DDA201 (1 of 1) ℹ 8633FE81-96D4-4E22-A5A9-B137F1DDA201: com.t3tools.t3code.dev did not open (open com.t3tools.t3code.dev failed: Simulator device failed to launch com.t3tools.t3code.dev. Hint: The app bundle is not installed on this simulator. Run install before open.); the first attempt opens it ✓ mobile engine for target "ios" prepared 121.94s ✓ target "ios" command at http://127.0.0.1:8190/status ready 4.99s × |ios| scenarios/legacy-model-search.e2e.ts > Searching finds an unhidden legacy model and clearing collapses it 100.37s → keyboard dismissal failed: the keyboard has no dismiss key, and every po… ❯ |ios| scenarios/legacy-model-search.e2e.ts (1 test | 1 failed) 100.37s ℹ simlock: released 1 device(s) ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ Failed Tests 1 ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ FAIL |ios| scenarios/legacy-model-search.e2e.ts > Searching finds an unhidden legacy model and clearing collapses it UNSUPPORTED_CAPABILITY: keyboard dismissal failed: the keyboard has no dismiss key, and every point above it (in a scroll view, when the screen has one) is on a control, so a drag would press one. Tap the app's own Done or close control, or press Enter on the field when submitting is what you want. ❯ scenarios/legacy-model-search.e2e.ts:8:5 6| test("Searching finds an unhidden legacy model and clearing collapses… 7| const capture = async (label: string) => { 8| await device.dismissKeyboard(); | ^ 9| for (let attempt = 0; attempt < 8; attempt++) { 10| const first = await app.screenshot(`${label}-settling`); ❯ at com.t3tools.t3code.dev / Thread settings ❯ trace .e2e/manual-head/results/legacy-model-search-searching-finds-an-unhidden-9e41ffc32aeaa546/trace.md ❯ video .e2e/manual-head/results/legacy-model-search-searching-finds-an-unhidden-9e41ffc32aeaa546/attempt-1/video/video.mp4 ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯[1/1]⎯ Test Files 1 failed | 0 passed (1) Tests 1 failed | 0 passed (1) Start at 09:44:21 Duration 108.21s (1m 48s, startup 4.99s) Traces .e2e/manual-head/results/ (1 page, trace.md in each test's directory) Markdown .e2e/manual-head/summary.md Failed × |ios| scenarios/legacy-model-search.e2e.ts:8 > Searching finds an unhidden legacy model and clearing collapses it UNSUPPORTED_CAPABILITY: keyboard dismissal failed: the keyboard has no dismiss key, and every point above it (in a scroll view, when the screen has one) is on a control, so a drag would press one. Tap the app's own Done or close control, or press Enter on the field when submitting is what you want. trace .e2e/manual-head/results/legacy-model-search-searching-finds-an-unhidden-9e41ffc32aeaa546/trace.md === prove-1.log === $ node scripts/prove-scenario.ts scripts/scenarios/legacy-model-search.e2e.ts --base b3fdf2b10fb92e5dbc71a83381c602a8a464bbca --head 0a6311d36e181f5443aa3f34d93d0e82cffeed70 ⊘ cache disabled Scope: all 42 workspace projects ? Verifying lockfile against supply-chain policies (2087 entries)... Packages are hard linked from the content-addressable store to the virtual store. Content-addressable store is at: Virtual store is at: node_modules/.pnpm Progress: resolved 440, reused 440, downloaded 0, added 425 Progress: resolved 720, reused 720, downloaded 0, added 705 Progress: resolved 850, reused 850, downloaded 0, added 835 Progress: resolved 996, reused 996, downloaded 0, added 981 Progress: resolved 1220, reused 1220, downloaded 0, added 1205 Progress: resolved 1295, reused 1295, downloaded 0, added 1280 Progress: resolved 1400, reused 1400, downloaded 0, added 1385 Progress: resolved 1588, reused 1588, downloaded 0, added 1576 Progress: resolved 1668, reused 1667, downloaded 0, added 1661 Progress: resolved 1674, reused 1674, downloaded 0, added 1674 ✓ Lockfile passes supply-chain policies (2087 entries in 18.1s) Lockfile is up to date, resolution step is skipped Packages: +1678 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Progress: resolved 1678, reused 1674, downloaded 0, added 1678, done .../esbuild@0.28.2/node_modules/esbuild postinstall$ node install.js .../node_modules/node-pty install$ node scripts/prebuild.js || node-gyp rebuild .../react-native-enriched-markdown postinstall$ node postinstall.mjs .../node_modules/node-pty install: > Checking prebuilds... .../node_modules/node-pty install: Done .../node_modules/node-pty postinstall$ node scripts/post-install.js .../esbuild@0.28.2/node_modules/esbuild postinstall: Done .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] restoring vendored native assets ... .../node_modules/node-pty postinstall: > Cleaning release folder... .../node_modules/node-pty postinstall: > Moving conpty.dll... .../node_modules/node-pty postinstall: SKIPPED (not Windows) .../node_modules/node-pty postinstall: Done .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] fetching runtime v0.26.3 from https://github.com/tree-sitter/tree-sitter/archive/refs/tags/v0.26.3.tar.gz .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] runtime -> react-native-enriched-markdown/cpp/highlight/vendor/tree-sitter/src .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] downloading tree-sitter-json@0.24.8 ... .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] downloading tree-sitter-html@0.23.2 ... .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] downloading tree-sitter-css@0.23.2 ... .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] downloading @tree-sitter-grammars/tree-sitter-markdown@0.3.2 ... .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] downloading @tree-sitter-grammars/tree-sitter-yaml@0.7.1 ... .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] downloading tree-sitter-go@0.23.4 ... .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] downloading tree-sitter-java@0.23.5 ... .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] downloading tree-sitter-javascript@0.23.1 ... .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] downloading tree-sitter-python@0.23.6 ... .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] downloading tree-sitter-c@0.23.5 ... .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] downloading tree-sitter-rust@0.23.2 ... .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] downloading tree-sitter-bash@0.23.3 ... .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] downloading tree-sitter-typescript@0.23.2 ... .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] downloading tree-sitter-cpp@0.23.4 ... .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] downloading tree-sitter-swift@0.7.0 ... .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] downloading tree-sitter-php@0.24.2 ... .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] downloading tree-sitter-ruby@0.23.1 ... .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] downloading tree-sitter-c-sharp@0.23.1 ... .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] json -> react-native-enriched-markdown/cpp/highlight/vendor/grammars/json .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] html -> react-native-enriched-markdown/cpp/highlight/vendor/grammars/html .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] css -> react-native-enriched-markdown/cpp/highlight/vendor/grammars/css .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] markdown -> react-native-enriched-markdown/cpp/highlight/vendor/grammars/markdown .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] yaml -> react-native-enriched-markdown/cpp/highlight/vendor/grammars/yaml .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] go -> react-native-enriched-markdown/cpp/highlight/vendor/grammars/go .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] java -> react-native-enriched-markdown/cpp/highlight/vendor/grammars/java .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] javascript -> react-native-enriched-markdown/cpp/highlight/vendor/grammars/javascript .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] python -> react-native-enriched-markdown/cpp/highlight/vendor/grammars/python .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] c -> react-native-enriched-markdown/cpp/highlight/vendor/grammars/c .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] rust -> react-native-enriched-markdown/cpp/highlight/vendor/grammars/rust .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] bash -> react-native-enriched-markdown/cpp/highlight/vendor/grammars/bash .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] typescript -> react-native-enriched-markdown/cpp/highlight/vendor/grammars/typescript .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] tsx -> react-native-enriched-markdown/cpp/highlight/vendor/grammars/tsx .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] cpp -> react-native-enriched-markdown/cpp/highlight/vendor/grammars/cpp .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] swift -> react-native-enriched-markdown/cpp/highlight/vendor/grammars/swift .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] php -> react-native-enriched-markdown/cpp/highlight/vendor/grammars/php .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] ruby -> react-native-enriched-markdown/cpp/highlight/vendor/grammars/ruby .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] c-sharp -> react-native-enriched-markdown/cpp/highlight/vendor/grammars/c-sharp .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] grammar sources ready. .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] done. .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] fetching xcframework from https://github.com/erweixin/RaTeX/releases/download/v0.1.15/RaTeX.xcframework.zip .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] fetching source from https://github.com/erweixin/RaTeX/archive/refs/tags/v0.1.15.tar.gz .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] RaTeX v0.1.15 -> .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] done. .../react-native-enriched-markdown postinstall: [react-native-enriched-markdown] postinstall complete. .../react-native-enriched-markdown postinstall: Done Agent skills awaiting approval: e2e. Run "pnpm approve" to review them. . prepare$ vp config --no-agent . prepare: Done devDependencies: + @coderabbitai/config 1.2.0 + @effect/tsgo 0.67.1 + @shadcn/lint 0.1.5 + @types/node 24.12.4 + knip 6.34.0 + vite-plus 1.4.0 Done in 37.2s using pnpm v12.14.0 RUN e2e v0.23.0 run 01a1c9e3-0300-741c-8a00-5b19cca41cef · targets: web, ios ℹ leasing 1 ios device(s) from simlock ℹ simlock: leased 4c48544de9c54698a41a4047b165a150 ℹ booting 8439A9C3-90F2-4F10-897B-AD46A8AC05CE (1 of 1) ℹ 8439A9C3-90F2-4F10-897B-AD46A8AC05CE: com.t3tools.t3code.dev did not open (open com.t3tools.t3code.dev failed: Simulator device failed to launch com.t3tools.t3code.dev. Hint: The app bundle is not installed on this simulator. Run install before open.); the first attempt opens it ✓ mobile engine for target "ios" prepared 135.34s ✓ target "web" command at http://127.0.0.1:45149/.well-known/t3/environment ready 6.74s ✓ target "ios" command at http://127.0.0.1:8190/status ready 6.82s × |ios| scenarios/legacy-model-search.e2e.ts > Searching finds an unhidden legacy model and clearing collapses it 162.14s → expect.toBeVisible failed ❯ |ios| scenarios/legacy-model-search.e2e.ts (1 test | 1 failed) 162.14s ℹ simlock: released 1 device(s) ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ Failed Tests 1 ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ FAIL |ios| scenarios/legacy-model-search.e2e.ts > Searching finds an unhidden legacy model and clearing collapses it ASSERTION_FAILED: expect.toBeVisible failed locator: getByText("Claude Opus 4.8") expected: visible observed: no node (match count 0) ❯ scenarios/legacy-model-search.e2e.ts:13:3 11| await search.fill("Opus 4.8"); 12| await app.screenshot("legacy-model-search"); 13| await expect(screen.getByText("Claude Opus 4.8", { exact: true })).… | ^ 14| await expect(screen.getByText("Legacy", { exact: true }).first()).t… 15| await search.fill(""); ❯ at com.t3tools.t3code.dev / Thread settings ❯ trace .e2e/prove/base/results/legacy-model-search-searching-finds-an-unhidden-9e41ffc32aeaa546/trace.md ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯[1/1]⎯ Test Files 1 failed | 0 passed (1) Tests 1 failed | 0 passed (1) Cleanup 1 cleanup failure: CLEANUP_TIMEOUT: stopping the video timed out Start at 09:16:36 Duration 178.46s (2m 58s, startup 13.56s) Traces .e2e/prove/base/results/ (1 page, trace.md in each test's directory) Screenshots .e2e/prove/base/results/legacy-model-search-searching-finds-an-unhidden-9e41ffc32aeaa546/attempt-1/screenshots/001-legacy-model-search.png Markdown .e2e/prove/base/summary.md Failed × |ios| scenarios/legacy-model-search.e2e.ts:13 > Searching finds an unhidden legacy model and clearing collapses it ASSERTION_FAILED: expect.toBeVisible failed trace .e2e/prove/base/results/legacy-model-search-searching-finds-an-unhidden-9e41ffc32aeaa546/trace.md Scope: all 42 workspace projects ✓ Lockfile passes supply-chain policies (verified 5m ago) Lockfile is up to date, resolution step is skipped Packages are hard linked from the content-addressable store to the virtual store. Content-addressable store is at: Virtual store is at: node_modules/.pnpm Progress: resolved 1283, reused 1283, downloaded 0, added 1268 Packages: +1678 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Progress: resolved 1678, reused 1674, downloaded 0, added 1678, done Agent skills awaiting approval: e2e. Run "pnpm approve" to review them. . prepare$ vp config --no-agent . prepare: Done devDependencies: + @coderabbitai/config 1.2.0 + @effect/tsgo 0.67.1 + @shadcn/lint 0.1.5 + @types/node 24.12.4 + knip 6.34.0 + vite-plus 1.4.0 Done in 2.9s using pnpm v12.14.0 RUN e2e v0.23.0 run 01a1c9e7-fde7-7c2c-a7ca-cf211da2a57a · targets: web, ios ℹ leasing 1 ios device(s) from simlock ℹ simlock: leased 5ab10ffdf60848a093c2e47ba6248ff8 ℹ booting FEABF3EE-7563-4A37-B9B0-812C5353C1DC (1 of 1) ℹ FEABF3EE-7563-4A37-B9B0-812C5353C1DC: com.t3tools.t3code.dev did not open (open com.t3tools.t3code.dev failed: Simulator device failed to launch com.t3tools.t3code.dev. Hint: The app bundle is not installed on this simulator. Run install before open.); the first attempt opens it ✓ mobile engine for target "ios" prepared 76.08s ✓ target "web" command at http://127.0.0.1:40311/.well-known/t3/environment ready 4.99s ✓ target "ios" command at http://127.0.0.1:8190/status ready 7.48s × |ios| scenarios/legacy-model-search.e2e.ts > Searching finds an unhidden legacy model and clearing collapses it 48.99s → device.installApp exceeded its timeout of 30000ms ❯ |ios| scenarios/legacy-model-search.e2e.ts (1 test | 1 failed) 48.99s ℹ simlock: released 1 device(s) ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ Failed Tests 1 ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ FAIL |ios| scenarios/legacy-model-search.e2e.ts > Searching finds an unhidden legacy model and clearing collapses it ACTION_FAILED: device.installApp exceeded its timeout of 30000ms ❯ trace .e2e/prove/head/results/legacy-model-search-searching-finds-an-unhidden-9e41ffc32aeaa546/trace.md ❯ video .e2e/prove/head/results/legacy-model-search-searching-finds-an-unhidden-9e41ffc32aeaa546/attempt-1/video/video.mp4 ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯[1/1]⎯ Test Files 1 failed | 0 passed (1) Tests 1 failed | 0 passed (1) Start at 09:21:03 Duration 63.51s (1m 4s, startup 12.47s) Traces .e2e/prove/head/results/ (1 page, trace.md in each test's directory) Markdown .e2e/prove/head/summary.md Failed × |ios| scenarios/legacy-model-search.e2e.ts:4 > Searching finds an unhidden legacy model and clearing collapses it ACTION_FAILED: device.installApp exceeded its timeout of 30000ms trace .e2e/prove/head/results/legacy-model-search-searching-finds-an-unhidden-9e41ffc32aeaa546/trace.md { "scenario": "Searching finds an unhidden legacy model and clearing collapses it", "failsOnBase": true, "passesOnHead": false, "baseSha": "b3fdf2b10fb92e5dbc71a83381c602a8a464bbca", "headSha": "0a6311d36e181f5443aa3f34d93d0e82cffeed70", "verdict": "Not proven: the scenario could not run on head `0a6311d36e` (ACTION_FAILED: device.installApp exceeded its timeout of 30000ms).", "steps": { "base": [ { "step": "device.installApp ", "status": "passed" }, { "step": "device.openLink t3code-dev://expo-development-client/", "status": "passed" }, { "step": "device.alert accept", "status": "passed" }, { "step": "expect.toBeVisible getByRole(\"button\", name: \"Add environment\")", "status": "passed" }, { "step": "device.openLink t3code-dev://connections/new", "status": "passed" }, { "step": "device.alert accept", "status": "failed" }, { "step": "locator.tap getByText(\"Model search\").first()", "status": "passed" }, { "step": "locator.tap getByRole(\"button\", name: \"Model and reasoning settings\")", "status": "passed" }, { "step": "locator.fill getByPlaceholder(\"Find a model\")", "status": "passed" }, { "step": "app.screenshot legacy-model-search", "status": "passed" }, { "step": "expect.toBeVisible getByText(\"Claude Opus 4.8\")", "status": "failed" } ], "head": [ { "step": "device.installApp ", "status": "failed" } ] }, "captures": [ "", "" ], "videos": [ "" ], "markdown": "### Scenario: Searching finds an unhidden legacy model and clearing collapses it\n\n**Not proven: the scenario could not run on head `0a6311d36e` (ACTION_FAILED: device.installApp exceeded its timeout of 30000ms).**\n\n| | Base `b3fdf2b10f` | Head `0a6311d36e` |\n| --- | --- | --- |\n| Result | ❌ failed
ASSERTION_FAILED: expect.toBeVisible failed
locator: getByText(\"Claude Opus 4.8\")
expected: visible
observed: no node (match count 0) | ⚠️ could not run
ACTION_FAILED: device.installApp exceeded its timeout of 30000ms |\n| legacy model search | ![Base b3fdf2b10f: legacy model search](base/results/legacy-model-search-searching-finds-an-unhidden-9e41ffc32aeaa546/attempt-1/screenshots/001-legacy-model-search.png) | |\n| failure | ![Base b3fdf2b10f: failure](base/results/legacy-model-search-searching-finds-an-unhidden-9e41ffc32aeaa546/attempt-1/screenshots/002-failure.png) | |\n", "base": { "sha": "b3fdf2b10fb92e5dbc71a83381c602a8a464bbca", "status": "failed", "title": "Searching finds an unhidden legacy model and clearing collapses it", "message": "ASSERTION_FAILED: expect.toBeVisible failed\nlocator: getByText(\"Claude Opus 4.8\")\nexpected: visible\nobserved: no node (match count 0)", "steps": [ { "step": "device.installApp ", "status": "passed" }, { "step": "device.openLink t3code-dev://expo-development-client/", "status": "passed" }, { "step": "device.alert accept", "status": "passed" }, { "step": "expect.toBeVisible getByRole(\"button\", name: \"Add environment\")", "status": "passed" }, { "step": "device.openLink t3code-dev://connections/new", "status": "passed" }, { "step": "device.alert accept", "status": "failed" }, { "step": "locator.tap getByText(\"Model search\").first()", "status": "passed" }, { "step": "locator.tap getByRole(\"button\", name: \"Model and reasoning settings\")", "status": "passed" }, { "step": "locator.fill getByPlaceholder(\"Find a model\")", "status": "passed" }, { "step": "app.screenshot legacy-model-search", "status": "passed" }, { "step": "expect.toBeVisible getByText(\"Claude Opus 4.8\")", "status": "failed" } ], "captures": [ "", "" ], "videos": [] }, "head": { "sha": "0a6311d36e181f5443aa3f34d93d0e82cffeed70", "status": "error", "title": "Searching finds an unhidden legacy model and clearing collapses it", "message": "ACTION_FAILED: device.installApp exceeded its timeout of 30000ms", "steps": [ { "step": "device.installApp ", "status": "failed" } ], "captures": [], "videos": [ "" ] } } === prove-2.log === $ node scripts/prove-scenario.ts scripts/scenarios/legacy-model-search.e2e.ts --base b3fdf2b10fb92e5dbc71a83381c602a8a464bbca --head 0a6311d36e181f5443aa3f34d93d0e82cffeed70 ⊘ cache disabled Scope: all 42 workspace projects ✓ Lockfile passes supply-chain policies (verified 9m ago) Lockfile is up to date, resolution step is skipped Packages are hard linked from the content-addressable store to the virtual store. Content-addressable store is at: Virtual store is at: node_modules/.pnpm Progress: resolved 507, reused 507, downloaded 0, added 492 Progress: resolved 754, reused 754, downloaded 0, added 741 Progress: resolved 1374, reused 1374, downloaded 0, added 1359 Progress: resolved 1621, reused 1621, downloaded 0, added 1607 Packages: +1678 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Progress: resolved 1678, reused 1674, downloaded 0, added 1678, done Agent skills awaiting approval: e2e. Run "pnpm approve" to review them. . prepare$ vp config --no-agent . prepare: Done devDependencies: + @coderabbitai/config 1.2.0 + @effect/tsgo 0.67.1 + @shadcn/lint 0.1.5 + @types/node 24.12.4 + knip 6.34.0 + vite-plus 1.4.0 Done in 7.9s using pnpm v12.14.0 RUN e2e v0.23.0 run 01a1c9eb-3ac9-7d59-9b7e-cbc8227b8f07 · targets: web, ios ℹ leasing 1 ios device(s) from simlock ℹ simlock: leased 2c84fbe822064a3abcf7fb32175adf80 ℹ booting 133D39FA-BF83-4B8E-B9AF-5C5D57262C50 (1 of 1) ℹ 133D39FA-BF83-4B8E-B9AF-5C5D57262C50: com.t3tools.t3code.dev did not open (open com.t3tools.t3code.dev failed: Simulator device failed to launch com.t3tools.t3code.dev. Hint: The app bundle is not installed on this simulator. Run install before open.); the first attempt opens it ✓ mobile engine for target "ios" prepared 118.76s ✓ target "web" command at http://127.0.0.1:40051/.well-known/t3/environment ready 12.14s ✓ target "ios" command at http://127.0.0.1:8190/status ready 9.78s ↓ |ios| scenarios/legacy-model-search.e2e.ts > Searching finds an unhidden legacy model and clearing collapses it [worker process failed to start] ↓ |ios| scenarios/legacy-model-search.e2e.ts (1 test | 1 skipped) ℹ simlock: released 1 device(s) ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ Run Errors 3 ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ ERROR configuration error CONFIG_NOT_DETERMINISTIC worker resolved a different config digest than the runner; config must be deterministic ERROR configuration error CONFIG_NOT_DETERMINISTIC worker resolved a different config digest than the runner; config must be deterministic ERROR infrastructure error WORKER_INIT_FAILED workers for target "ios" failed to start 2 times; remaining units skipped Test Files 0 passed | 1 skipped (1) Tests 0 passed | 1 skipped (1) Errors 3 errors Start at 09:25:18 Duration 23.85s (startup 21.93s) Markdown .e2e/prove/base/summary.md Scope: all 42 workspace projects ✓ Lockfile passes supply-chain policies (verified 11m ago) Lockfile is up to date, resolution step is skipped Packages are hard linked from the content-addressable store to the virtual store. Content-addressable store is at: Virtual store is at: node_modules/.pnpm Progress: resolved 1025, reused 1025, downloaded 0, added 1010 Progress: resolved 1668, reused 1668, downloaded 0, added 1666 Packages: +1678 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Progress: resolved 1678, reused 1674, downloaded 0, added 1678, done Agent skills awaiting approval: e2e. Run "pnpm approve" to review them. . prepare$ vp config --no-agent . prepare: Done devDependencies: + @coderabbitai/config 1.2.0 + @effect/tsgo 0.67.1 + @shadcn/lint 0.1.5 + @types/node 24.12.4 + knip 6.34.0 + vite-plus 1.4.0 Done in 3.3s using pnpm v12.14.0 RUN e2e v0.23.0 run 01a1c9ed-942d-718d-b9c4-a725d848b6bb · targets: web, ios ℹ leasing 1 ios device(s) from simlock ℹ simlock: leased 476fa9958af346a082c9d7bd17433071 ℹ booting 6ADE12D5-8989-4C5B-9120-F0E42E4F366A (1 of 1) ℹ 6ADE12D5-8989-4C5B-9120-F0E42E4F366A: com.t3tools.t3code.dev did not open (open com.t3tools.t3code.dev failed: Simulator device failed to launch com.t3tools.t3code.dev. Hint: The app bundle is not installed on this simulator. Run install before open.); the first attempt opens it ✓ mobile engine for target "ios" prepared 167.15s ✓ target "web" command at http://127.0.0.1:35895/.well-known/t3/environment ready 3.80s ✓ target "ios" command at http://127.0.0.1:8190/status ready 4.21s × |ios| scenarios/legacy-model-search.e2e.ts > Searching finds an unhidden legacy model and clearing collapses it 253.93s → expect.toBeVisible failed ❯ |ios| scenarios/legacy-model-search.e2e.ts (1 test | 1 failed) 253.93s ℹ simlock: released 1 device(s) ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ Failed Tests 1 ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ FAIL |ios| scenarios/legacy-model-search.e2e.ts > Searching finds an unhidden legacy model and clearing collapses it ASSERTION_FAILED: expect.toBeVisible failed locator: getByText("Legacy").first() expected: visible observed: no node (match count 0) ❯ scenarios/legacy-model-search.e2e.ts:14:3 12| await app.screenshot("legacy-model-search"); 13| await expect(screen.getByText("Claude Opus 4.8", { exact: true }).f… 14| await expect(screen.getByText("Legacy", { exact: true }).first()).t… | ^ 15| await search.fill(""); 16| await app.screenshot("cleared-search"); ❯ at com.t3tools.t3code.dev / Thread settings ❯ trace .e2e/prove/head/results/legacy-model-search-searching-finds-an-unhidden-9e41ffc32aeaa546/trace.md ❯ video .e2e/prove/head/results/legacy-model-search-searching-finds-an-unhidden-9e41ffc32aeaa546/attempt-1/video/video.mp4 ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯[1/1]⎯ Test Files 1 failed | 0 passed (1) Tests 1 failed | 0 passed (1) Start at 09:28:40 Duration 263.97s (4m 24s, startup 8.01s) Traces .e2e/prove/head/results/ (1 page, trace.md in each test's directory) Screenshots .e2e/prove/head/results/legacy-model-search-searching-finds-an-unhidden-9e41ffc32aeaa546/attempt-1/screenshots/001-legacy-model-search.png Markdown .e2e/prove/head/summary.md Failed × |ios| scenarios/legacy-model-search.e2e.ts:14 > Searching finds an unhidden legacy model and clearing collapses it ASSERTION_FAILED: expect.toBeVisible failed trace .e2e/prove/head/results/legacy-model-search-searching-finds-an-unhidden-9e41ffc32aeaa546/trace.md { "scenario": "Searching finds an unhidden legacy model and clearing collapses it", "failsOnBase": false, "passesOnHead": false, "baseSha": "b3fdf2b10fb92e5dbc71a83381c602a8a464bbca", "headSha": "0a6311d36e181f5443aa3f34d93d0e82cffeed70", "verdict": "Not proven: the scenario could not run on base `b3fdf2b10f` (e2e wrote no report: the app did not start, or no test was selected).", "steps": { "base": [], "head": [ { "step": "device.installApp ", "status": "passed" }, { "step": "device.openLink t3code-dev://expo-development-client/", "status": "passed" }, { "step": "device.alert accept", "status": "passed" }, { "step": "expect.toBeVisible getByRole(\"button\", name: \"Add environment\")", "status": "passed" }, { "step": "device.openLink t3code-dev://connections/new", "status": "passed" }, { "step": "device.alert accept", "status": "failed" }, { "step": "locator.tap getByText(\"Model search\").first()", "status": "passed" }, { "step": "locator.tap getByRole(\"button\", name: \"Model and reasoning settings\")", "status": "passed" }, { "step": "locator.fill getByPlaceholder(\"Find a model\")", "status": "passed" }, { "step": "app.screenshot legacy-model-search", "status": "passed" }, { "step": "expect.toBeVisible getByText(\"Claude Opus 4.8\").first()", "status": "passed" }, { "step": "expect.toBeVisible getByText(\"Legacy\").first()", "status": "failed" } ] }, "captures": [ "", "" ], "videos": [ "" ], "markdown": "### Scenario: Searching finds an unhidden legacy model and clearing collapses it\n\n**Not proven: the scenario could not run on base `b3fdf2b10f` (e2e wrote no report: the app did not start, or no test was selected).**\n\n| | Base `b3fdf2b10f` | Head `0a6311d36e` |\n| --- | --- | --- |\n| Result | ⚠️ could not run
e2e wrote no report: the app did not start, or no test was selected | ❌ failed
ASSERTION_FAILED: expect.toBeVisible failed
locator: getByText(\"Legacy\").first()
expected: visible
observed: no node (match count 0) |\n| legacy model search | | ![Head 0a6311d36e: legacy model search](head/results/legacy-model-search-searching-finds-an-unhidden-9e41ffc32aeaa546/attempt-1/screenshots/001-legacy-model-search.png) |\n| failure | | ![Head 0a6311d36e: failure](head/results/legacy-model-search-searching-finds-an-unhidden-9e41ffc32aeaa546/attempt-1/screenshots/002-failure.png) |\n", "base": { "sha": "b3fdf2b10fb92e5dbc71a83381c602a8a464bbca", "status": "error", "title": "", "message": "e2e wrote no report: the app did not start, or no test was selected", "steps": [], "captures": [], "videos": [] }, "head": { "sha": "0a6311d36e181f5443aa3f34d93d0e82cffeed70", "status": "failed", "title": "Searching finds an unhidden legacy model and clearing collapses it", "message": "ASSERTION_FAILED: expect.toBeVisible failed\nlocator: getByText(\"Legacy\").first()\nexpected: visible\nobserved: no node (match count 0)", "steps": [ { "step": "device.installApp ", "status": "passed" }, { "step": "device.openLink t3code-dev://expo-development-client/", "status": "passed" }, { "step": "device.alert accept", "status": "passed" }, { "step": "expect.toBeVisible getByRole(\"button\", name: \"Add environment\")", "status": "passed" }, { "step": "device.openLink t3code-dev://connections/new", "status": "passed" }, { "step": "device.alert accept", "status": "failed" }, { "step": "locator.tap getByText(\"Model search\").first()", "status": "passed" }, { "step": "locator.tap getByRole(\"button\", name: \"Model and reasoning settings\")", "status": "passed" }, { "step": "locator.fill getByPlaceholder(\"Find a model\")", "status": "passed" }, { "step": "app.screenshot legacy-model-search", "status": "passed" }, { "step": "expect.toBeVisible getByText(\"Claude Opus 4.8\").first()", "status": "passed" }, { "step": "expect.toBeVisible getByText(\"Legacy\").first()", "status": "failed" } ], "captures": [ "", "" ], "videos": [ "" ] } }