approval.log ~/scripts$ E2E_TELEMETRY_DISABLED=1 e2e run scenarios/pending-request-resume.e2e.ts --target web ⊘ cache disabled RUN e2e v0.23.0 run 01a1d1c2-748c-7434-aaba-662629435312 · targets: web, ios ✓ target "web" command at http://127.0.0.1:33537/.well-known/t3/environment ready 2.80s × |web| scenarios/pending-request-resume.e2e.ts > Pending approval blocks Resume after Stop 39.33s → locator matched no nodes within getByRole("button", name: "Allow once") ❯ |web| scenarios/pending-request-resume.e2e.ts (1 test | 1 failed) 39.33s ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ Failed Tests 1 ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ FAIL |web| scenarios/pending-request-resume.e2e.ts > Pending approval blocks Resume after Stop LOCATOR_NOT_FOUND: locator matched no nodes within getByRole("button", name: "Allow once") ❯ scenarios/pending-request-resume.e2e.ts:30:3 28| await screen.getByRole("textbox").fill("Write a short note"); 29| await screen.getByRole("textbox").press("Enter"); 30| await screen.getByRole("button", "Allow once", { exact: true }).tex… | ^ 31| await app.screenshot("approval-ready"); 32| console.log("APPROVAL", await browser.evaluate(() => document.body.… ❯ at http://127.0.0.1:33537/df413f89-79f7-4b36-a747-6b7456f428db/fe7904ee-040e-469d-b7a0-7f56ef3ba47b ❯ app 1 warning logged ❯ trace .e2e/results/pending-request-resume-pending-approval-blocks-resume-6b63446f099187c5/trace.md ❯ video .e2e/results/pending-request-resume-pending-approval-blocks-resume-6b63446f099187c5/attempt-1/video/video.webm ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯[1/1]⎯ Test Files 1 failed | 0 passed (1) Tests 1 failed | 0 passed (1) Start at 21:55:45 Duration 42.72s (startup 2.80s) Traces .e2e/results/ (1 page, trace.md in each test's directory) Markdown .e2e/summary.md Failed × |web| scenarios/pending-request-resume.e2e.ts:30 > Pending approval blocks Resume after Stop LOCATOR_NOT_FOUND: locator matched no nodes within getByRole("button", name: "Allow once") trace .e2e/results/pending-request-resume-pending-approval-blocks-resume-6b63446f099187c5/trace.md explore.log ~/scripts$ E2E_TELEMETRY_DISABLED=1 e2e run scenarios/pending-request-resume.e2e.ts --target web ⊘ cache disabled RUN e2e v0.23.0 run 01a1d1c1-4327-7b5c-b4d2-e53fcfb598eb · targets: web, ios ✓ target "web" command at http://127.0.0.1:46331/.well-known/t3/environment ready 2.86s stdout | |web| scenarios/pending-request-resume.e2e.ts > Pending approval blocks Resume after Stop PAGE Code Pending approval AD Approval demo now Settle Pending approval main AR Settled 0 AD Approval demo / Pending approval Agent Agent Write a short note Worked for 656ms 9:54 PM Running · Ran command 5s Details Stop Ask anything. @ files, $ skills, / commands AR Write approval Scenario Open in editor Add project script main Publish repository Changes Uncommitted +0 -0 Toggle Sidebar BUTTONS [ { text: 'Toggle Sidebar', label: 'Toggle main sidebar', title: null }, { text: '', label: 'Filter threads by project', title: null }, { text: '', label: 'Add project', title: null }, { text: '', label: 'New thread', title: null }, { text: '', label: 'Snooze thread', title: null }, { text: 'Settle', label: 'Settle thread', title: null }, { text: 'Settled\n0', label: null, title: null }, { text: '', label: 'Settings', title: null }, { text: '', label: 'Pull requests', title: null }, { text: '', label: 'Usage', title: null }, { text: '', label: 'Resize Sidebar', title: null }, { text: '', label: 'Maximize panel', title: null }, { text: '', label: 'Toggle thread details panel', title: null }, { text: '', label: 'Toggle terminal drawer', title: null }, { text: '', label: 'Toggle right panel', title: null }, { text: 'AD\nApproval demo', label: 'New thread in Approval demo', title: null }, { text: 'Pending approval', label: 'Thread actions for Pending approval', title: null }, { text: 'Agent\nWrite a short note', label: null, title: null }, { text: 'Worked for 656ms', label: null, title: null }, { text: 'Details', label: null, title: null }, { text: 'Stop', label: null, title: null }, { text: '', label: 'Attach files', title: null }, { text: 'AR\nWrite approval', label: 'Write approval', title: null }, { text: '', label: 'More composer controls', title: null }, { text: '', label: 'Start voice input', title: null }, { text: '', label: 'Submit message', title: null }, { text: 'Open in editor', label: 'Open in editor', title: null }, { text: '', label: 'Choose editor', title: null }, { text: 'Add project script', label: 'Add project script', title: null }, { text: 'main', label: null, title: null }, { text: 'Publish repository', label: null, title: null }, { text: '', label: 'Git action options', title: null }, { text: 'Changes\nUncommitted\n+0\n-0', label: null, title: null }, { text: 'Choose what to show', label: null, title: null }, { text: 'Toggle Sidebar', label: 'Toggle main sidebar', title: null } ] ✓ |web| scenarios/pending-request-resume.e2e.ts > Pending approval blocks Resume after Stop 8.40s ✓ |web| scenarios/pending-request-resume.e2e.ts (1 test) 8.40s Test Files 1 passed (1) Tests 1 passed (1) Start at 21:54:27 Duration 11.82s (startup 2.86s) Traces .e2e/results/ (1 page, trace.md in each test's directory) Screenshots .e2e/results/pending-request-resume-pending-approval-blocks-resume-6b63446f099187c5/attempt-1/screenshots/001-approval-created.png .e2e/results/pending-request-resume-pending-approval-blocks-resume-6b63446f099187c5/attempt-1/screenshots/002-pending-approval-after-stop.png Markdown .e2e/summary.md initial.log ~/scripts$ E2E_TELEMETRY_DISABLED=1 e2e run scripts/scenarios/pending-request-resume.e2e.ts --target web ⊘ cache disabled RUN e2e v0.23.0 run 01a1d1c0-4ebd-7dda-b0b4-17b372a466d9 · targets: web, ios ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ Run Errors 1 ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ ERROR configuration error NO_TESTS (collection) no test file matched scripts/scenarios/pending-request-resume.e2e.ts (did you mean scenarios/pending-request-resume.e2e.ts?); the config globs discovered scenarios/add-project-tab-reaches-submit.e2e.ts, scenarios/mobile-opens-a-seeded-thread.e2e.ts, scenarios/pending-request-resume.e2e.ts and 1 more; pass --pass-with-no-tests to allow this Test Files no test files Tests no tests executed Errors 1 error Start at 21:53:24 Duration 45ms Report (not written) initial2.log ~/scripts$ E2E_TELEMETRY_DISABLED=1 e2e run scenarios/pending-request-resume.e2e.ts --target web ⊘ cache disabled RUN e2e v0.23.0 run 01a1d1c0-761a-7f1a-87eb-99bec5cdd12d · targets: web, ios ✓ target "web" command at http://127.0.0.1:35117/.well-known/t3/environment ready 5.84s × |web| scenarios/pending-request-resume.e2e.ts > Pending approval blocks Resume after Stop 33.40s → tap did not become actionable in time: locator.click: Timeout 25366ms ex… ❯ |web| scenarios/pending-request-resume.e2e.ts (1 test | 1 failed) 33.40s ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ Failed Tests 1 ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ FAIL |web| scenarios/pending-request-resume.e2e.ts > Pending approval blocks Resume after Stop ACTION_FAILED: tap did not become actionable in time: locator.click: Timeout 25366ms exceeded.
  • …
  • intercepts pointer events: getByText("Pending approval").first() ❯ at http://127.0.0.1:35117/draft/b82a9ee7-65ef-4943-9953-44b5e55d03bd ❯ app 1 error, 1 warning logged × console error: WebSocket connection to 'ws://127.0.0.1:35117/ws?clientSurface=web&clientAppVersion=0.1.9&clientDeviceType=desktop&clientOs=Linux&clientWebDeployment=server&clientBrowser=Chrome&connectionMethod=direct&clientDevice=04d82c0c57f572a445f713865f55860c1ab72bdf9f1c1683768f52ac8d26e52c&orchestrationProtoc… ❯ trace .e2e/results/pending-request-resume-pending-approval-blocks-resume-6b63446f099187c5/trace.md ❯ video .e2e/results/pending-request-resume-pending-approval-blocks-resume-6b63446f099187c5/attempt-1/video/video.webm ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯[1/1]⎯ Test Files 1 failed | 0 passed (1) Tests 1 failed | 0 passed (1) Start at 21:53:35 Duration 39.82s (startup 5.84s) Traces .e2e/results/ (1 page, trace.md in each test's directory) Markdown .e2e/summary.md Failed × |web| scenarios/pending-request-resume.e2e.ts:8 > Pending approval blocks Resume after Stop ACTION_FAILED: tap did not become actionable in time: locator.click: Timeout 25366ms exceeded.
  • …
  • intercepts pointer events: getByText("Pending approval").first() trace .e2e/results/pending-request-resume-pending-approval-blocks-resume-6b63446f099187c5/trace.md menu.log ~/scripts$ E2E_TELEMETRY_DISABLED=1 e2e run scenarios/pending-request-resume.e2e.ts --target web ⊘ cache disabled RUN e2e v0.23.0 run 01a1d1c1-c507-716f-9461-f777fd385b3a · targets: web, ios ✓ target "web" command at http://127.0.0.1:39067/.well-known/t3/environment ready 2.74s stdout | |web| scenarios/pending-request-resume.e2e.ts > Pending approval blocks Resume after Stop PERMISSIONS Code No threads yet AD Approval demo / New thread What should we build in Approval demo ? Ask anything. @ files, $ skills, / commands RD Showcase Current checkout Select ref Full access Scenario Open in editor Add project script Select ref Toggle Sidebar Permissions Ask before commands and file changes. Auto-approve edits, ask before other actions. Supported providers approve routine actions; others still ask. Allow commands and edits without prompts. Full access Allow commands and edits without prompts. PAGE Code No threads yet AD Approval demo / New thread What should we build in Approval demo ? Ask anything. @ files, $ skills, / commands RD Showcase Current checkout main Full access Scenario Open in editor Add project script main Publish repository Changes Uncommitted +0 -0 Toggle Sidebar Permissions Ask before commands and file changes. Auto-approve edits, ask before other actions. Supported providers approve routine actions; others still ask. Allow commands and edits without prompts. Full access Allow commands and edits without prompts. BUTTONS [ { text: 'Toggle Sidebar', label: 'Toggle main sidebar', title: null }, { text: '', label: 'Filter threads by project', title: null }, { text: '', label: 'Add project', title: null }, { text: '', label: 'New thread', title: null }, { text: '', label: 'Settings', title: null }, { text: '', label: 'Pull requests', title: null }, { text: '', label: 'Usage', title: null }, { text: '', label: 'Resize Sidebar', title: null }, { text: '', label: 'Maximize panel', title: null }, { text: '', label: 'Toggle thread details panel', title: null }, { text: '', label: 'Toggle terminal drawer', title: null }, { text: '', label: 'Toggle right panel', title: null }, { text: 'AD\nApproval demo', label: 'New thread in Approval demo', title: null }, { text: 'Approval demo', label: null, title: null }, { text: '', label: 'Attach files', title: null }, { text: 'RD\nShowcase', label: 'Showcase', title: null }, { text: '', label: 'More composer controls', title: null }, { text: '', label: 'Start voice input', title: null }, { text: '', label: 'Submit message', title: null }, { text: 'Current checkout', label: null, title: null }, { text: 'Current checkout', label: 'Workspace', title: null }, { text: 'main', label: null, title: null }, { text: 'Full access', label: 'Permissions: Full access', title: null }, { text: 'Scenario', label: 'Run context: Scenario, Current checkout', title: null }, { text: 'Open in editor', label: 'Open in editor', title: null }, { text: '', label: 'Choose editor', title: null }, { text: 'Add project script', label: 'Add project script', title: null }, { text: 'main', label: null, title: null }, { text: 'Publish repository', label: null, title: null }, { text: '', label: 'Git action options', title: null }, { text: 'Changes\nUncommitted\n+0\n-0', label: null, title: null }, { text: 'Choose what to show', label: null, title: null }, { text: 'Toggle Sidebar', label: 'Toggle main sidebar', title: null } ] ✓ |web| scenarios/pending-request-resume.e2e.ts > Pending approval blocks Resume after Stop 7.11s ✓ |web| scenarios/pending-request-resume.e2e.ts (1 test) 7.11s Test Files 1 passed (1) Tests 1 passed (1) Start at 21:55:00 Duration 10.45s (startup 2.74s) Traces .e2e/results/ (1 page, trace.md in each test's directory) Screenshots .e2e/results/pending-request-resume-pending-approval-blocks-resume-6b63446f099187c5/attempt-1/screenshots/001-permissions-menu.png .e2e/results/pending-request-resume-pending-approval-blocks-resume-6b63446f099187c5/attempt-1/screenshots/002-approval-created.png .e2e/results/pending-request-resume-pending-approval-blocks-resume-6b63446f099187c5/attempt-1/screenshots/003-pending-approval-after-stop.png Markdown .e2e/summary.md picker.log ~/scripts$ E2E_TELEMETRY_DISABLED=1 e2e run scenarios/pending-request-resume.e2e.ts --target web ⊘ cache disabled RUN e2e v0.23.0 run 01a1d1c2-1c95-7db8-aba6-579c248810a1 · targets: web, ios ✓ target "web" command at http://127.0.0.1:37919/.well-known/t3/environment ready 2.63s stdout | |web| scenarios/pending-request-resume.e2e.ts > Pending approval blocks Resume after Stop PICKER Code Working 1 Write a short note AD Approval demo Working 0s Settle Write a short note Regenerating title main AR Settled 0 AD Approval demo / Write a short note Working You Write a short note 9:55 PM Working for 0s Thinking Thinking Ask anything. @ files, $ skills, / commands AR Write approval Supervised Scenario Open in editor Add project script main Publish repository Changes Uncommitted +0 -0 Toggle Sidebar AR RD AR Showcase , Approval replay AR Plan and reads , Approval replay AR Write approval , Approval replay AR Question , Approval replay AR Multi turn , Approval replay Effort Write approval No effort levels Supervised ✓ |web| scenarios/pending-request-resume.e2e.ts > Pending approval blocks Resume after Stop 9.19s ✓ |web| scenarios/pending-request-resume.e2e.ts (1 test) 9.19s Test Files 1 passed (1) Tests 1 passed (1) Start at 21:55:23 Duration 12.53s (startup 2.63s) Traces .e2e/results/ (1 page, trace.md in each test's directory) Screenshots .e2e/results/pending-request-resume-pending-approval-blocks-resume-6b63446f099187c5/attempt-1/screenshots/001-model-picker.png .e2e/results/pending-request-resume-pending-approval-blocks-resume-6b63446f099187c5/attempt-1/screenshots/002-pending-approval-after-stop.png Markdown .e2e/summary.md prove.log $ node scripts/prove-scenario.ts scripts/scenarios/pending-request-resume.e2e.ts --base 977d613611be70026b3d8c960254268f5f71ac3d --head dd8c95f832e07771c4fd119c900384b6cf97e52e --upload-command 'ghdrop upload' ⊘ cache disabled Scope: all 42 workspace projects ✓ Lockfile passes supply-chain policies (verified 6m 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 960, reused 960, downloaded 0, added 945 Progress: resolved 1758, reused 1758, downloaded 0, added 1752 Packages: +1779 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Progress: resolved 1779, reused 1775, downloaded 0, added 1779, done .../esbuild@0.28.2/node_modules/esbuild postinstall$ node install.js .../esbuild@0.28.2/node_modules/esbuild postinstall: Done .../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 .../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 10s using pnpm v12.14.0 RUN e2e v0.23.0 run 01a1d1c5-27a6-7efc-b382-c05d620668e6 · targets: web, ios ✓ target "web" command at http://127.0.0.1:42553/.well-known/t3/environment ready 5.48s ✓ target "ios" command at http://127.0.0.1:8190/status ready 6.67s × |web| scenarios/pending-request-resume.e2e.ts > Pending approval blocks Resume after Stop 32.52s → expect.toBeHidden failed ❯ |web| scenarios/pending-request-resume.e2e.ts (1 test | 1 failed) 32.52s ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ Failed Tests 1 ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ FAIL |web| scenarios/pending-request-resume.e2e.ts > Pending approval blocks Resume after Stop ASSERTION_FAILED: expect.toBeHidden failed locator: getByRole("button", name: "Resume thread") expected: hidden or absent observed: visible (match count 1) ❯ scenarios/pending-request-resume.e2e.ts:44:5 42| await app.screenshot("pending-approval-after-stop"); 43| try { 44| await expect(screen.getByRole("button", "Resume thread")).toBeHid… | ^ 45| } finally { 46| await screen.getByRole("button", "Approve", { exact: true }).tap(… ❯ at http://127.0.0.1:42553/00df21bc-a5b4-485c-9eaa-0c55cdbda8f8/b0f07cbe-7030-4b0a-810a-9f30688b0f83 ❯ app 1 warning logged ❯ trace .e2e/prove/base/results/pending-request-resume-pending-approval-blocks-resume-6b63446f099187c5/trace.md ❯ video .e2e/prove/base/results/pending-request-resume-pending-approval-blocks-resume-6b63446f099187c5/attempt-1/video/video.webm ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯[1/1]⎯ Test Files 1 failed | 0 passed (1) Tests 1 failed | 0 passed (1) Start at 21:58:41 Duration 45.52s (startup 12.15s) Traces .e2e/prove/base/results/ (1 page, trace.md in each test's directory) Screenshots .e2e/prove/base/results/pending-request-resume-pending-approval-blocks-resume-6b63446f099187c5/attempt-1/screenshots/001-message-entry-available.png .e2e/prove/base/results/pending-request-resume-pending-approval-blocks-resume-6b63446f099187c5/attempt-1/screenshots/002-pending-approval-after-stop.png .e2e/prove/base/results/pending-request-resume-pending-approval-blocks-resume-6b63446f099187c5/attempt-1/screenshots/003-approval-resolved-resume-available.png Markdown .e2e/prove/base/summary.md Failed × |web| scenarios/pending-request-resume.e2e.ts:44 > Pending approval blocks Resume after Stop ASSERTION_FAILED: expect.toBeHidden failed trace .e2e/prove/base/results/pending-request-resume-pending-approval-blocks-resume-6b63446f099187c5/trace.md Scope: all 42 workspace projects ✓ Lockfile passes supply-chain policies (verified 7m 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 1122, reused 1122, downloaded 0, added 1107 Progress: resolved 1772, reused 1772, downloaded 0, added 1765 Packages: +1779 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Progress: resolved 1779, reused 1775, downloaded 0, added 1779, 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.6s using pnpm v12.14.0 RUN e2e v0.23.0 run 01a1d1c6-05b5-75f4-b4d5-4c5796e21f99 · targets: web, ios ✓ target "web" command at http://127.0.0.1:33241/.well-known/t3/environment ready 7.57s ✓ target "ios" command at http://127.0.0.1:8190/status ready 7.69s ✓ |web| scenarios/pending-request-resume.e2e.ts > Pending approval blocks Resume after Stop 16.66s ✓ |web| scenarios/pending-request-resume.e2e.ts (1 test) 16.66s Test Files 1 passed (1) Tests 1 passed (1) Start at 21:59:38 Duration 32.98s (startup 15.26s) Traces .e2e/prove/head/results/ (1 page, trace.md in each test's directory) Screenshots .e2e/prove/head/results/pending-request-resume-pending-approval-blocks-resume-6b63446f099187c5/attempt-1/screenshots/001-message-entry-available.png .e2e/prove/head/results/pending-request-resume-pending-approval-blocks-resume-6b63446f099187c5/attempt-1/screenshots/002-pending-approval-after-stop.png .e2e/prove/head/results/pending-request-resume-pending-approval-blocks-resume-6b63446f099187c5/attempt-1/screenshots/003-approval-resolved-resume-available.png Markdown .e2e/prove/head/summary.md { "scenario": "Pending approval blocks Resume after Stop", "failsOnBase": true, "passesOnHead": true, "baseSha": "977d613611be70026b3d8c960254268f5f71ac3d", "headSha": "dd8c95f832e07771c4fd119c900384b6cf97e52e", "verdict": "Proven: the scenario fails on base `977d613611` and passes on head `dd8c95f832`.", "steps": { "base": [ { "step": "app.open ", "status": "passed" }, { "step": "locator.tap getByRole(\"button\", name: \"Permissions: Full access\")", "status": "passed" }, { "step": "locator.tap getByRole(\"menuitemradio\", name: \"Supervised\")", "status": "passed" }, { "step": "locator.fill getByRole(\"textbox\")", "status": "passed" }, { "step": "locator.press getByRole(\"textbox\")", "status": "passed" }, { "step": "locator.tap getByRole(\"button\", name: \"Write approval\")", "status": "passed" }, { "step": "locator.tap getByRole(\"option\", name: /Plan and reads/)", "status": "passed" }, { "step": "browser.keyboard.press Escape", "status": "passed" }, { "step": "browser.evaluate ", "status": "passed" }, { "step": "locator.tap getByRole(\"button\", name: \"Stop generation\")", "status": "passed" }, { "step": "locator.fill getByRole(\"textbox\")", "status": "passed" }, { "step": "app.screenshot message-entry-available", "status": "passed" }, { "step": "locator.fill getByRole(\"textbox\")", "status": "passed" }, { "step": "app.screenshot pending-approval-after-stop", "status": "passed" }, { "step": "expect.toBeHidden getByRole(\"button\", name: \"Resume thread\")", "status": "failed" }, { "step": "locator.tap getByRole(\"button\", name: \"Approve\")", "status": "passed" }, { "step": "expect.toBeVisible getByRole(\"button\", name: \"Resume thread\")", "status": "passed" }, { "step": "app.screenshot approval-resolved-resume-available", "status": "passed" } ], "head": [ { "step": "app.open ", "status": "passed" }, { "step": "locator.tap getByRole(\"button\", name: \"Permissions: Full access\")", "status": "passed" }, { "step": "locator.tap getByRole(\"menuitemradio\", name: \"Supervised\")", "status": "passed" }, { "step": "locator.fill getByRole(\"textbox\")", "status": "passed" }, { "step": "locator.press getByRole(\"textbox\")", "status": "passed" }, { "step": "locator.tap getByRole(\"button\", name: \"Write approval\")", "status": "passed" }, { "step": "locator.tap getByRole(\"option\", name: /Plan and reads/)", "status": "passed" }, { "step": "browser.keyboard.press Escape", "status": "passed" }, { "step": "browser.evaluate ", "status": "passed" }, { "step": "locator.tap getByRole(\"button\", name: \"Stop generation\")", "status": "passed" }, { "step": "locator.fill getByRole(\"textbox\")", "status": "passed" }, { "step": "app.screenshot message-entry-available", "status": "passed" }, { "step": "locator.fill getByRole(\"textbox\")", "status": "passed" }, { "step": "app.screenshot pending-approval-after-stop", "status": "passed" }, { "step": "expect.toBeHidden getByRole(\"button\", name: \"Resume thread\")", "status": "passed" }, { "step": "locator.tap getByRole(\"button\", name: \"Approve\")", "status": "passed" }, { "step": "expect.toBeVisible getByRole(\"button\", name: \"Resume thread\")", "status": "passed" }, { "step": "app.screenshot approval-resolved-resume-available", "status": "passed" } ] }, "captures": [ "", "", "", "", "", "", "" ], "videos": [ "", "" ], "markdown": "### Scenario: Pending approval blocks Resume after Stop\n\n**Proven: the scenario fails on base `977d613611` and passes on head `dd8c95f832`.**\n\n| | Base `977d613611` | Head `dd8c95f832` |\n| --- | --- | --- |\n| Result | ❌ failed
    ASSERTION_FAILED: expect.toBeHidden failed
    locator: getByRole(\"button\", name: \"Resume thread\")
    expected: hidden or absent
    observed: visible (match count 1) | ✅ passed |\n| message entry available | ![Base 977d613611: message entry available](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/19d45cadf9187db4/001-message-entry-available.png) | ![Head dd8c95f832: message entry available](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b191fa7be429c73c/001-message-entry-available.png) |\n| pending approval after stop | ![Base 977d613611: pending approval after stop](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/cc3ada70a523fdd1/002-pending-approval-after-stop.png) | ![Head dd8c95f832: pending approval after stop](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0983b2137a2c7ce2/002-pending-approval-after-stop.png) |\n| approval resolved resume available | ![Base 977d613611: approval resolved resume available](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/57dd77477e5997ee/003-approval-resolved-resume-available.png) | ![Head dd8c95f832: approval resolved resume available](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/cba52a09a57624dc/003-approval-resolved-resume-available.png) |\n| failure | ![Base 977d613611: failure](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c7b39e5a3ec08c37/004-failure.png) | |\n", "base": { "sha": "977d613611be70026b3d8c960254268f5f71ac3d", "status": "failed", "title": "Pending approval blocks Resume after Stop", "message": "ASSERTION_FAILED: expect.toBeHidden failed\nlocator: getByRole(\"button\", name: \"Resume thread\")\nexpected: hidden or absent\nobserved: visible (match count 1)", "steps": [ { "step": "app.open ", "status": "passed" }, { "step": "locator.tap getByRole(\"button\", name: \"Permissions: Full access\")", "status": "passed" }, { "step": "locator.tap getByRole(\"menuitemradio\", name: \"Supervised\")", "status": "passed" }, { "step": "locator.fill getByRole(\"textbox\")", "status": "passed" }, { "step": "locator.press getByRole(\"textbox\")", "status": "passed" }, { "step": "locator.tap getByRole(\"button\", name: \"Write approval\")", "status": "passed" }, { "step": "locator.tap getByRole(\"option\", name: /Plan and reads/)", "status": "passed" }, { "step": "browser.keyboard.press Escape", "status": "passed" }, { "step": "browser.evaluate ", "status": "passed" }, { "step": "locator.tap getByRole(\"button\", name: \"Stop generation\")", "status": "passed" }, { "step": "locator.fill getByRole(\"textbox\")", "status": "passed" }, { "step": "app.screenshot message-entry-available", "status": "passed" }, { "step": "locator.fill getByRole(\"textbox\")", "status": "passed" }, { "step": "app.screenshot pending-approval-after-stop", "status": "passed" }, { "step": "expect.toBeHidden getByRole(\"button\", name: \"Resume thread\")", "status": "failed" }, { "step": "locator.tap getByRole(\"button\", name: \"Approve\")", "status": "passed" }, { "step": "expect.toBeVisible getByRole(\"button\", name: \"Resume thread\")", "status": "passed" }, { "step": "app.screenshot approval-resolved-resume-available", "status": "passed" } ], "captures": [ "", "", "", "" ], "videos": [ "" ] }, "head": { "sha": "dd8c95f832e07771c4fd119c900384b6cf97e52e", "status": "passed", "title": "Pending approval blocks Resume after Stop", "steps": [ { "step": "app.open ", "status": "passed" }, { "step": "locator.tap getByRole(\"button\", name: \"Permissions: Full access\")", "status": "passed" }, { "step": "locator.tap getByRole(\"menuitemradio\", name: \"Supervised\")", "status": "passed" }, { "step": "locator.fill getByRole(\"textbox\")", "status": "passed" }, { "step": "locator.press getByRole(\"textbox\")", "status": "passed" }, { "step": "locator.tap getByRole(\"button\", name: \"Write approval\")", "status": "passed" }, { "step": "locator.tap getByRole(\"option\", name: /Plan and reads/)", "status": "passed" }, { "step": "browser.keyboard.press Escape", "status": "passed" }, { "step": "browser.evaluate ", "status": "passed" }, { "step": "locator.tap getByRole(\"button\", name: \"Stop generation\")", "status": "passed" }, { "step": "locator.fill getByRole(\"textbox\")", "status": "passed" }, { "step": "app.screenshot message-entry-available", "status": "passed" }, { "step": "locator.fill getByRole(\"textbox\")", "status": "passed" }, { "step": "app.screenshot pending-approval-after-stop", "status": "passed" }, { "step": "expect.toBeHidden getByRole(\"button\", name: \"Resume thread\")", "status": "passed" }, { "step": "locator.tap getByRole(\"button\", name: \"Approve\")", "status": "passed" }, { "step": "expect.toBeVisible getByRole(\"button\", name: \"Resume thread\")", "status": "passed" }, { "step": "app.screenshot approval-resolved-resume-available", "status": "passed" } ], "captures": [ "", "", "" ], "videos": [ "" ] } } stop.log ~/scripts$ E2E_TELEMETRY_DISABLED=1 e2e run scenarios/pending-request-resume.e2e.ts --target web ⊘ cache disabled RUN e2e v0.23.0 run 01a1d1c3-6396-777c-bb22-fe47b1cc25c6 · targets: web, ios ✓ target "web" command at http://127.0.0.1:46583/.well-known/t3/environment ready 3.52s × |web| scenarios/pending-request-resume.e2e.ts > Pending approval blocks Resume after Stop 41.27s → locator matched no nodes within getByText("Plan and reads") ❯ |web| scenarios/pending-request-resume.e2e.ts (1 test | 1 failed) 41.27s ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ Failed Tests 1 ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ FAIL |web| scenarios/pending-request-resume.e2e.ts > Pending approval blocks Resume after Stop LOCATOR_NOT_FOUND: locator matched no nodes within getByText("Plan and reads") ❯ scenarios/pending-request-resume.e2e.ts:32:3 30| await screen.getByRole("button", "Approve", { exact: true }).textCo… 31| await screen.getByRole("button", "Write approval", { exact: true })… 32| await screen.getByText("Plan and reads", { exact: true }).tap(); | ^ 33| await browser.keyboard.press("Escape"); 34| const threadId = await browser.evaluate(() => decodeURIComponent(lo… ❯ at http://127.0.0.1:46583/23907d4f-8b96-4197-a61d-4c7f73a052d3/f3eee9e1-3ed5-4dde-9cb1-ec12d18555a0 ❯ on screen #n15056 option "Plan and reads , Approval replay Add to favorites" ❯ on screen #n15057 text="Plan and reads" ❯ on screen #n15040 text="Send a message to decline and redirect the agent" ❯ app 1 warning logged ❯ trace .e2e/results/pending-request-resume-pending-approval-blocks-resume-6b63446f099187c5/trace.md ❯ video .e2e/results/pending-request-resume-pending-approval-blocks-resume-6b63446f099187c5/attempt-1/video/video.webm ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯[1/1]⎯ Test Files 1 failed | 0 passed (1) Tests 1 failed | 0 passed (1) Start at 21:56:47 Duration 45.53s (startup 3.52s) Traces .e2e/results/ (1 page, trace.md in each test's directory) Markdown .e2e/summary.md Failed × |web| scenarios/pending-request-resume.e2e.ts:32 > Pending approval blocks Resume after Stop LOCATOR_NOT_FOUND: locator matched no nodes within getByText("Plan and reads") trace .e2e/results/pending-request-resume-pending-approval-blocks-resume-6b63446f099187c5/trace.md stop2.log ~/scripts$ E2E_TELEMETRY_DISABLED=1 e2e run scenarios/pending-request-resume.e2e.ts --target web ⊘ cache disabled RUN e2e v0.23.0 run 01a1d1c4-3fee-7a45-ac5d-7ee72239ebca · targets: web, ios ✓ target "web" command at http://127.0.0.1:35301/.well-known/t3/environment ready 3.55s stdout | |web| scenarios/pending-request-resume.e2e.ts > Pending approval blocks Resume after Stop SEND {"threadId":"830283bc-e676-4a32-af52-b561b4135ea7","link":"","messageId":"message:mcp:client%3A05513c61-1645-4bce-ae6e-90ac0a9bb201:thread-send:16e678e9-7a00-4362-a672-f258adc453b0","runId":"run:thread:830283bc-e676-4a32-af52-b561b4135ea7:ordinal:2","status":"starting","delivery":"started"} STOPPED Code Write a short note AD Approval demo Approval Settle Write a short note Regenerating title main AR Settled 0 AD Approval demo / Write a short note Needs approval You Write a short note 9:57 PM Worked for 1.3s 9:57 PM printf 'codex app-server approval fixture' > .codex-probe-write-action.txt Waiting for approval · Decline Approve More Write approval → Plan and reads Agent Agent Read the project and make a plan T3 Code I'll track the three steps and inspect both files. 9:57 PM Run interrupted· Stopped by user Send a message to decline and redirect the agent AR Plan and reads Supervised Scenario Open in editor Add project script main Publish repository Changes Uncommitted +0 -0 Toggle Sidebar × |web| scenarios/pending-request-resume.e2e.ts > Pending approval blocks Resume after Stop 29.17s → expect.toBeHidden failed ❯ |web| scenarios/pending-request-resume.e2e.ts (1 test | 1 failed) 29.17s ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ Failed Tests 1 ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ FAIL |web| scenarios/pending-request-resume.e2e.ts > Pending approval blocks Resume after Stop ASSERTION_FAILED: expect.toBeHidden failed locator: getByRole("button", name: "Resume thread") expected: hidden or absent observed: visible (match count 1) ❯ scenarios/pending-request-resume.e2e.ts:41:3 39| console.log("STOPPED", await browser.evaluate(() => document.body.i… 40| await app.screenshot("pending-approval-after-stop"); 41| await expect(screen.getByRole("button", "Resume thread")).toBeHidde… | ^ 42| }); 43| ❯ at http://127.0.0.1:35301/f6cd1933-630e-4aa2-a32a-9b5e14b1a52f/830283bc-e676-4a32-af52-b561b4135ea7 ❯ app 1 warning logged ❯ trace .e2e/results/pending-request-resume-pending-approval-blocks-resume-6b63446f099187c5/trace.md ❯ video .e2e/results/pending-request-resume-pending-approval-blocks-resume-6b63446f099187c5/attempt-1/video/video.webm ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯[1/1]⎯ Test Files 1 failed | 0 passed (1) Tests 1 failed | 0 passed (1) Start at 21:57:43 Duration 33.39s (startup 3.55s) Traces .e2e/results/ (1 page, trace.md in each test's directory) Screenshots .e2e/results/pending-request-resume-pending-approval-blocks-resume-6b63446f099187c5/attempt-1/screenshots/001-pending-approval-after-stop.png Markdown .e2e/summary.md Failed × |web| scenarios/pending-request-resume.e2e.ts:41 > Pending approval blocks Resume after Stop ASSERTION_FAILED: expect.toBeHidden failed trace .e2e/results/pending-request-resume-pending-approval-blocks-resume-6b63446f099187c5/trace.md