# ✓ Scheduled tasks retain editable reasoning effort

`scenarios/scheduled-task-effort.e2e.ts` · passed · 27.8s

Ran on: browser `chromium 156.0.8078.4` · user agent `Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/156.0.8078.4 Safari/537.36`

## Steps

1. ✓ `app.open` `/pair#token=<redacted>` (150ms, video 0:00) — `scenarios/t3.ts:131`
   - screen: 3 nodes at `/pair#token=<redacted>`
2. ✓ `locator.waitFor` `getByText("Schedule demo").first() → visible` (6.1s, video 0:01) — `scenarios/scheduled-task-effort.e2e.ts:19`
   - waitFor passed after 46 reads in 6.1s: absent x45 -&gt; at 6058ms visible
   - ℹ console: `%cDownload the React DevTools for a better development experience: https://react.dev/link/react-devtools font-weight:bold (at /node_modules/.vite/deps/client-CQQMupom.js?v=c5895efb:15558)`
   - ↪ navigated to /pair#token=<redacted>
   - ↪ navigated to /pair
   - ↪ navigated to /
   - ↪ navigated to /
   - ℹ console: `%cDownload the React DevTools for a better development experience: https://react.dev/link/react-devtools font-weight:bold (at /node_modules/.vite/deps/client-CQQMupom.js?v=c5895efb:15558)`
   - ↪ navigated to /draft/e0bc318b-1926-4014-888b-dea6dfe6a655
3. ✓ `app.open` `/settings/scheduled-tasks` (108ms, video 0:07) — `scenarios/scheduled-task-effort.e2e.ts:20`
   - screen: unchanged since step 1 at `/settings/scheduled-tasks`
4. ✓ `locator.tap` `getByRole("button", name: "New task")` (1.4s, video 0:07) — `scenarios/scheduled-task-effort.e2e.ts:21`
   - tap button "New task" (appeared after 1198ms) (1.4s)
   - ℹ console: `%cDownload the React DevTools for a better development experience: https://react.dev/link/react-devtools font-weight:bold (at /node_modules/.vite/deps/client-CQQMupom.js?v=c5895efb:15558)`
   - ↪ navigated to /settings/scheduled-tasks
   - screen: 60 changes since step 3 at `/settings/scheduled-tasks`, 58 nodes
     - `changed document "T3 Code (Dev)" (was: document "T3 Code (Beta)")`
     - `added navigation "Threads"`
     - `added status`
     - `added dialog "New task"`
     - `added heading "New task"`
     - `added text="Run a prompt automatically on an interval, at a fixed time, once at a set date, or when a webhook is called."`
     - `added group`
     - `added text="Runs on"`
     - `added combobox "Runs on"`
     - `added text="Scenario"`
     - `added text="Name"`
     - `added textbox "Name"`
     - 48 more
5. ✓ `locator.fill` `getByLabel("Name")` (60ms, video 0:08) — `scenarios/scheduled-task-effort.e2e.ts:22`
   - fill textbox "Name" (60ms)
   - screen: 1 change since step 4 at `/settings/scheduled-tasks`, 58 nodes
     - `changed textbox "Name" value="Review issues" (was: textbox "Name")`
6. ✓ `locator.fill` `getByLabel("Prompt")` (37ms, video 0:08) — `scenarios/scheduled-task-effort.e2e.ts:23`
   - fill textbox "Prompt" (37ms)
   - screen: 1 change since step 5 at `/settings/scheduled-tasks`, 58 nodes
     - `changed textbox "Prompt" text="Review the project and summarize open work." value="Review the project and summarize open work." (was: textbox "Prompt")`
7. ✓ `locator.tap` `getByLabel("Project")` (95ms, video 0:08) — `scenarios/scheduled-task-effort.e2e.ts:24`
   - tap combobox "Project" (95ms)
   - screen: unchanged since step 6 at `/settings/scheduled-tasks`
8. ✓ `locator.tap` `getByRole("option", name: "Schedule demo")` (257ms, video 0:08) — `scenarios/scheduled-task-effort.e2e.ts:25`
   - tap option "Schedule demo" (appeared after 114ms) (257ms)
   - screen: 3 changes since step 7 at `/settings/scheduled-tasks`, 61 nodes
     - `added listbox`
     - `added option "Schedule demo" [selected]`
     - `added text="Schedule demo"`
9. ✓ `locator.tap` `getByLabel("Destination")` (103ms, video 0:09) — `scenarios/scheduled-task-effort.e2e.ts:26`
   - tap combobox "Destination" (103ms)
   - screen: 3 changes since step 8 at `/settings/scheduled-tasks`, 58 nodes
     - `removed listbox`
     - `removed option "Schedule demo" [selected]`
     - `removed text="Schedule demo"`
10. ✓ `locator.tap` `getByRole("option", name: "New thread each run")` (298ms, video 0:09) — `scenarios/scheduled-task-effort.e2e.ts:27`
   - tap option "New thread each run" (appeared after 121ms) (298ms)
   - screen: 7 changes since step 9 at `/settings/scheduled-tasks`, 65 nodes
     - `added listbox`
     - `added option "New thread each run" [selected]`
     - `added text="New thread each run"`
     - `added option "One thread, continuing the conversation"`
     - `added text="One thread, continuing the conversation"`
     - `added option "One thread, fresh session each run"`
     - `added text="One thread, fresh session each run"`
11. ✓ `locator.tap` `getByRole("button", name: "Reasoning model")` (252ms, video 0:09) — `scenarios/scheduled-task-effort.e2e.ts:28`
   - tap button "Reasoning model" (251ms)
   - screen: 21 changes since step 10 at `/settings/scheduled-tasks`, 73 nodes
     - `changed button "Reasoning model" [expanded] (was: button "Reasoning model")`
     - `added dialog`
     - `added toolbar "Providers"`
     - `added button "Favorites"`
     - `added button "Codex" [pressed]`
     - `added button "Replay (dev)"`
     - `added combobox "Search models..." [expanded]`
     - `added option "Reasoning model , Codex Add to favorites" [selected]`
     - `added text="Reasoning model"`
     - `added text=", Codex"`
     - `added button "Add to favorites"`
     - `added option "Plain model , Codex Add to favorites"`
     - 9 more
12. ✓ `locator.tap` `getByRole("option", name: /Reasoning model/)` (304ms, video 0:09) — `scenarios/scheduled-task-effort.e2e.ts:29`
   - tap option "Reasoning model , Codex Add to favorites" (304ms)
   - screen: 1 change since step 11 at `/settings/scheduled-tasks`, 73 nodes
     - `changed button "Reasoning model" (was: button "Reasoning model" [expanded])`
13. ✓ `locator.tap` `getByRole("switch", name: "Enabled")` (137ms, video 0:10) — `scenarios/scheduled-task-effort.e2e.ts:30`
   - tap switch "Enabled" (136ms)
   - screen: 1 change since step 12 at `/settings/scheduled-tasks`, 73 nodes
     - `changed switch "Enabled" (was: switch "Enabled" [checked])`
14. ✓ `app.screenshot` `effort-control-settling-0` (266ms, video 0:10) — `scenarios/scheduled-task-effort.e2e.ts:8`
   - [screenshot](attempt-1/screenshots/001-effort-control-settling-0.png) `.e2e/manual-head-final/results/scheduled-task-effort-scheduled-tasks-retain-editable-6849817076bfb0cc/attempt-1/screenshots/001-effort-control-settling-0.png`
15. ✓ `app.screenshot` `effort-control-settling-1` (153ms, video 0:11) — `scenarios/scheduled-task-effort.e2e.ts:11`
   - [screenshot](attempt-1/screenshots/002-effort-control-settling-1.png) `.e2e/manual-head-final/results/scheduled-task-effort-scheduled-tasks-retain-editable-6849817076bfb0cc/attempt-1/screenshots/002-effort-control-settling-1.png`
16. ✓ `app.screenshot` `effort-control-settling-2` (154ms, video 0:11) — `scenarios/scheduled-task-effort.e2e.ts:11`
   - [screenshot](attempt-1/screenshots/003-effort-control-settling-2.png) `.e2e/manual-head-final/results/scheduled-task-effort-scheduled-tasks-retain-editable-6849817076bfb0cc/attempt-1/screenshots/003-effort-control-settling-2.png`
17. ✓ `app.screenshot` `effort-control` (103ms, video 0:11) — `scenarios/scheduled-task-effort.e2e.ts:12`
   - [screenshot](attempt-1/screenshots/004-effort-control.png) `.e2e/manual-head-final/results/scheduled-task-effort-scheduled-tasks-retain-editable-6849817076bfb0cc/attempt-1/screenshots/004-effort-control.png`
18. ✓ `expect.toBeVisible` `getByRole("button", name: "Low")` (7ms, video 0:11) — `scenarios/scheduled-task-effort.e2e.ts:32`
19. ✓ `locator.tap` `getByRole("button", name: "Low")` (154ms, video 0:11) — `scenarios/scheduled-task-effort.e2e.ts:33`
   - tap button "Low" (154ms)
   - screen: 25 changes since step 13 at `/settings/scheduled-tasks`, 67 nodes
     - `changed button "Low" [expanded] (was: button "Low")`
     - `added menu "Low"`
     - `added group`
     - `added text="Reasoning effort"`
     - `added group`
     - `added menuitemradio "Low Default" [checked]`
     - `added text="Low"`
     - `added text="Default"`
     - `added menuitemradio "High"`
     - `added text="High"`
     - `removed dialog`
     - `removed toolbar "Providers"`
     - 13 more
20. ✓ `locator.tap` `getByRole("menuitemradio", name: /^High/)` (143ms, video 0:12) — `scenarios/scheduled-task-effort.e2e.ts:34`
   - tap menuitemradio "High" (143ms)
   - screen: 11 changes since step 19 at `/settings/scheduled-tasks`, 58 nodes
     - `changed button "High" (was: button "Low" [expanded])`
     - `changed text="High" (was: text="Low")`
     - `removed menu "Low"`
     - `removed group`
     - `removed text="Reasoning effort"`
     - `removed group`
     - `removed menuitemradio "Low Default" [checked]`
     - `removed text="Low"`
     - `removed text="Default"`
     - `removed menuitemradio "High"`
     - `removed text="High"`
21. ✓ `app.screenshot` `high-selected-settling-0` (165ms, video 0:12) — `scenarios/scheduled-task-effort.e2e.ts:8`
   - [screenshot](attempt-1/screenshots/005-high-selected-settling-0.png) `.e2e/manual-head-final/results/scheduled-task-effort-scheduled-tasks-retain-editable-6849817076bfb0cc/attempt-1/screenshots/005-high-selected-settling-0.png`
22. ✓ `app.screenshot` `high-selected-settling-1` (152ms, video 0:12) — `scenarios/scheduled-task-effort.e2e.ts:11`
   - [screenshot](attempt-1/screenshots/006-high-selected-settling-1.png) `.e2e/manual-head-final/results/scheduled-task-effort-scheduled-tasks-retain-editable-6849817076bfb0cc/attempt-1/screenshots/006-high-selected-settling-1.png`
23. ✓ `app.screenshot` `high-selected-settling-2` (157ms, video 0:13) — `scenarios/scheduled-task-effort.e2e.ts:11`
   - [screenshot](attempt-1/screenshots/007-high-selected-settling-2.png) `.e2e/manual-head-final/results/scheduled-task-effort-scheduled-tasks-retain-editable-6849817076bfb0cc/attempt-1/screenshots/007-high-selected-settling-2.png`
24. ✓ `app.screenshot` `high-selected` (157ms, video 0:13) — `scenarios/scheduled-task-effort.e2e.ts:12`
   - [screenshot](attempt-1/screenshots/008-high-selected.png) `.e2e/manual-head-final/results/scheduled-task-effort-scheduled-tasks-retain-editable-6849817076bfb0cc/attempt-1/screenshots/008-high-selected.png`
25. ✓ `locator.tap` `getByRole("button", name: "Create task")` (179ms, video 0:13) — `scenarios/scheduled-task-effort.e2e.ts:36`
   - tap button "Create task" (179ms)
   - screen: 122 changes since step 20 at `/settings/scheduled-tasks`, 76 nodes
     - `added dialog "Settings"`
     - `added navigation "Settings sections"`
     - `added combobox "Search settings"`
     - `added text="/"`
     - `added tree "Settings sections"`
     - `added treeitem "General"`
     - `added text="General"`
     - `added treeitem "Appearance"`
     - `added text="Appearance"`
     - `added treeitem "Chat"`
     - `added text="Chat"`
     - `added treeitem "Diffs & pull requests"`
     - 110 more
26. ✓ `locator.tap` `getByRole("button", name: "Actions for Review issues")` (110ms, video 0:14) — `scenarios/scheduled-task-effort.e2e.ts:38`
   - tap button "Actions for Review issues" (110ms)
   - screen: unchanged since step 25 at `/settings/scheduled-tasks`
27. ✓ `locator.tap` `getByRole("menuitem", name: "Edit")` (232ms, video 0:14) — `scenarios/scheduled-task-effort.e2e.ts:39`
   - tap menuitem "Edit" (appeared after 109ms) (232ms)
   - screen: 122 changes since step 26 at `/settings/scheduled-tasks`, 58 nodes
     - `added dialog "Edit task"`
     - `added heading "Edit task"`
     - `added text="Run a prompt automatically on an interval, at a fixed time, once at a set date, or when a webhook is called."`
     - `added text="Runs on"`
     - `added combobox "Runs on" [disabled]`
     - `added text="Scenario"`
     - `added text="Name"`
     - `added textbox "Name" value="Review issues"`
     - `added text="Destination"`
     - `added combobox "Destination"`
     - `added text="New thread each run"`
     - `added text="Each run starts a new thread with the workspace and model below."`
     - 110 more
28. ✓ `expect.toBeVisible` `getByRole("button", name: "High")` (5ms, video 0:14) — `scenarios/scheduled-task-effort.e2e.ts:42`
29. ✓ `app.screenshot` `high-retained-after-reopen-settling-0` (236ms, video 0:14) — `scenarios/scheduled-task-effort.e2e.ts:8`
   - [screenshot](attempt-1/screenshots/009-high-retained-after-reopen-settling-0.png) `.e2e/manual-head-final/results/scheduled-task-effort-scheduled-tasks-retain-editable-6849817076bfb0cc/attempt-1/screenshots/009-high-retained-after-reopen-settling-0.png`
30. ✓ `app.screenshot` `high-retained-after-reopen-settling-1` (165ms, video 0:15) — `scenarios/scheduled-task-effort.e2e.ts:11`
   - [screenshot](attempt-1/screenshots/010-high-retained-after-reopen-settling-1.png) `.e2e/manual-head-final/results/scheduled-task-effort-scheduled-tasks-retain-editable-6849817076bfb0cc/attempt-1/screenshots/010-high-retained-after-reopen-settling-1.png`
31. ✓ `app.screenshot` `high-retained-after-reopen` (328ms, video 0:15) — `scenarios/scheduled-task-effort.e2e.ts:12`
   - [screenshot](attempt-1/screenshots/011-high-retained-after-reopen.png) `.e2e/manual-head-final/results/scheduled-task-effort-scheduled-tasks-retain-editable-6849817076bfb0cc/attempt-1/screenshots/011-high-retained-after-reopen.png`
32. ✓ `locator.tap` `getByRole("button", name: "High")` (220ms, video 0:15) — `scenarios/scheduled-task-effort.e2e.ts:44`
   - tap button "High" (220ms)
   - screen: 10 changes since step 27 at `/settings/scheduled-tasks`, 67 nodes
     - `changed button "High" [expanded] (was: button "High")`
     - `added menu "High"`
     - `added group`
     - `added text="Reasoning effort"`
     - `added group`
     - `added menuitemradio "Low Default"`
     - `added text="Low"`
     - `added text="Default"`
     - `added menuitemradio "High" [checked]`
     - `added text="High"`
33. ✓ `locator.tap` `getByRole("menuitemradio", name: /^Low/)` (235ms, video 0:15) — `scenarios/scheduled-task-effort.e2e.ts:45`
   - tap menuitemradio "Low Default" (235ms)
   - screen: 5 changes since step 32 at `/settings/scheduled-tasks`, 67 nodes
     - `changed button "Low" (was: button "High" [expanded])`
     - `changed text="Low" (was: text="High")`
     - `changed menu "Low" (was: menu "High")`
     - `changed menuitemradio "Low Default" [checked] (was: menuitemradio "Low Default")`
     - `changed menuitemradio "High" (was: menuitemradio "High" [checked])`
34. ✓ `locator.tap` `getByRole("button", name: "Save task")` (224ms, video 0:16) — `scenarios/scheduled-task-effort.e2e.ts:46`
   - tap button "Save task" (224ms)
   - screen: 129 changes since step 33 at `/settings/scheduled-tasks`, 76 nodes
     - `added dialog "Settings"`
     - `added navigation "Settings sections"`
     - `added combobox "Search settings"`
     - `added text="/"`
     - `added tree "Settings sections"`
     - `added treeitem "General"`
     - `added text="General"`
     - `added treeitem "Appearance"`
     - `added text="Appearance"`
     - `added treeitem "Chat"`
     - `added text="Chat"`
     - `added treeitem "Diffs & pull requests"`
     - 117 more
35. ✓ `locator.tap` `getByRole("button", name: "Actions for Review issues")` (138ms, video 0:16) — `scenarios/scheduled-task-effort.e2e.ts:38`
   - tap button "Actions for Review issues" (138ms)
   - screen: unchanged since step 34 at `/settings/scheduled-tasks`
36. ✓ `locator.tap` `getByRole("menuitem", name: "Edit")` (293ms, video 0:16) — `scenarios/scheduled-task-effort.e2e.ts:39`
   - tap menuitem "Edit" (appeared after 119ms) (293ms)
   - screen: 122 changes since step 35 at `/settings/scheduled-tasks`, 58 nodes
     - `added dialog "Edit task"`
     - `added heading "Edit task"`
     - `added text="Run a prompt automatically on an interval, at a fixed time, once at a set date, or when a webhook is called."`
     - `added text="Runs on"`
     - `added combobox "Runs on" [disabled]`
     - `added text="Scenario"`
     - `added text="Name"`
     - `added textbox "Name" value="Review issues"`
     - `added text="Destination"`
     - `added combobox "Destination"`
     - `added text="New thread each run"`
     - `added text="Each run starts a new thread with the workspace and model below."`
     - 110 more
37. ✓ `expect.toBeVisible` `getByRole("button", name: "Low")` (9ms, video 0:16) — `scenarios/scheduled-task-effort.e2e.ts:48`
38. ✓ `app.screenshot` `edited-effort-retained-settling-0` (178ms, video 0:16) — `scenarios/scheduled-task-effort.e2e.ts:8`
   - [screenshot](attempt-1/screenshots/012-edited-effort-retained-settling-0.png) `.e2e/manual-head-final/results/scheduled-task-effort-scheduled-tasks-retain-editable-6849817076bfb0cc/attempt-1/screenshots/012-edited-effort-retained-settling-0.png`
39. ✓ `app.screenshot` `edited-effort-retained-settling-1` (209ms, video 0:17) — `scenarios/scheduled-task-effort.e2e.ts:11`
   - [screenshot](attempt-1/screenshots/013-edited-effort-retained-settling-1.png) `.e2e/manual-head-final/results/scheduled-task-effort-scheduled-tasks-retain-editable-6849817076bfb0cc/attempt-1/screenshots/013-edited-effort-retained-settling-1.png`
40. ✓ `app.screenshot` `edited-effort-retained` (147ms, video 0:17) — `scenarios/scheduled-task-effort.e2e.ts:12`
   - [screenshot](attempt-1/screenshots/014-edited-effort-retained.png) `.e2e/manual-head-final/results/scheduled-task-effort-scheduled-tasks-retain-editable-6849817076bfb0cc/attempt-1/screenshots/014-edited-effort-retained.png`
41. ✓ `locator.tap` `getByRole("button", name: "Low")` (233ms, video 0:17) — `scenarios/scheduled-task-effort.e2e.ts:50`
   - tap button "Low" (233ms)
   - screen: 10 changes since step 36 at `/settings/scheduled-tasks`, 67 nodes
     - `changed button "Low" [expanded] (was: button "Low")`
     - `added menu "Low"`
     - `added group`
     - `added text="Reasoning effort"`
     - `added group`
     - `added menuitemradio "Low Default" [checked]`
     - `added text="Low"`
     - `added text="Default"`
     - `added menuitemradio "High"`
     - `added text="High"`
42. ✓ `locator.tap` `getByRole("menuitemradio", name: /^High/)` (226ms, video 0:18) — `scenarios/scheduled-task-effort.e2e.ts:51`
   - tap menuitemradio "High" (226ms)
   - screen: 11 changes since step 41 at `/settings/scheduled-tasks`, 58 nodes
     - `changed button "High" (was: button "Low" [expanded])`
     - `changed text="High" (was: text="Low")`
     - `removed menu "Low"`
     - `removed group`
     - `removed text="Reasoning effort"`
     - `removed group`
     - `removed menuitemradio "Low Default" [checked]`
     - `removed text="Low"`
     - `removed text="Default"`
     - `removed menuitemradio "High"`
     - `removed text="High"`
43. ✓ `locator.tap` `getByRole("button", name: "Reasoning model")` (218ms, video 0:18) — `scenarios/scheduled-task-effort.e2e.ts:52`
   - tap button "Reasoning model" (218ms)
   - screen: 16 changes since step 42 at `/settings/scheduled-tasks`, 73 nodes
     - `changed button "Reasoning model" [expanded] (was: button "Reasoning model")`
     - `added dialog`
     - `added toolbar "Providers"`
     - `added button "Favorites"`
     - `added button "Codex" [pressed]`
     - `added button "Replay (dev)"`
     - `added combobox "Search models..." [expanded]`
     - `added listbox`
     - `added option "Reasoning model , Codex Add to favorites" [selected]`
     - `added text="Reasoning model"`
     - `added text=", Codex"`
     - `added button "Add to favorites"`
     - 4 more
44. ✓ `locator.tap` `getByRole("option", name: /Reasoning model/)` (349ms, video 0:18) — `scenarios/scheduled-task-effort.e2e.ts:53`
   - tap option "Reasoning model , Codex Add to favorites" (349ms)
   - screen: 1 change since step 43 at `/settings/scheduled-tasks`, 73 nodes
     - `changed button "Reasoning model" (was: button "Reasoning model" [expanded])`
45. ✓ `expect.toBeVisible` `getByRole("button", name: "High")` (5ms, video 0:18) — `scenarios/scheduled-task-effort.e2e.ts:54`
46. ✓ `locator.tap` `getByRole("button", name: "Save task")` (156ms, video 0:18) — `scenarios/scheduled-task-effort.e2e.ts:55`
   - tap button "Save task" (156ms)
   - screen: 137 changes since step 44 at `/settings/scheduled-tasks`, 76 nodes
     - `added dialog "Settings"`
     - `added navigation "Settings sections"`
     - `added combobox "Search settings"`
     - `added text="/"`
     - `added tree "Settings sections"`
     - `added treeitem "General"`
     - `added text="General"`
     - `added treeitem "Appearance"`
     - `added text="Appearance"`
     - `added treeitem "Chat"`
     - `added text="Chat"`
     - `added treeitem "Diffs & pull requests"`
     - 125 more
47. ✓ `locator.tap` `getByRole("button", name: "Actions for Review issues")` (168ms, video 0:19) — `scenarios/scheduled-task-effort.e2e.ts:38`
   - tap button "Actions for Review issues" (168ms)
   - screen: unchanged since step 46 at `/settings/scheduled-tasks`
48. ✓ `locator.tap` `getByRole("menuitem", name: "Edit")` (259ms, video 0:19) — `scenarios/scheduled-task-effort.e2e.ts:39`
   - tap menuitem "Edit" (appeared after 114ms) (259ms)
   - screen: 122 changes since step 47 at `/settings/scheduled-tasks`, 58 nodes
     - `added dialog "Edit task"`
     - `added heading "Edit task"`
     - `added text="Run a prompt automatically on an interval, at a fixed time, once at a set date, or when a webhook is called."`
     - `added text="Runs on"`
     - `added combobox "Runs on" [disabled]`
     - `added text="Scenario"`
     - `added text="Name"`
     - `added textbox "Name" value="Review issues"`
     - `added text="Destination"`
     - `added combobox "Destination"`
     - `added text="New thread each run"`
     - `added text="Each run starts a new thread with the workspace and model below."`
     - 110 more
49. ✓ `expect.toBeVisible` `getByRole("button", name: "High")` (6ms, video 0:19) — `scenarios/scheduled-task-effort.e2e.ts:57`
50. ✓ `app.screenshot` `high-retained-after-reselect-settling-0` (210ms, video 0:19) — `scenarios/scheduled-task-effort.e2e.ts:8`
   - [screenshot](attempt-1/screenshots/015-high-retained-after-reselect-settling-0.png) `.e2e/manual-head-final/results/scheduled-task-effort-scheduled-tasks-retain-editable-6849817076bfb0cc/attempt-1/screenshots/015-high-retained-after-reselect-settling-0.png`
51. ✓ `app.screenshot` `high-retained-after-reselect-settling-1` (223ms, video 0:20) — `scenarios/scheduled-task-effort.e2e.ts:11`
   - [screenshot](attempt-1/screenshots/016-high-retained-after-reselect-settling-1.png) `.e2e/manual-head-final/results/scheduled-task-effort-scheduled-tasks-retain-editable-6849817076bfb0cc/attempt-1/screenshots/016-high-retained-after-reselect-settling-1.png`
52. ✓ `app.screenshot` `high-retained-after-reselect` (348ms, video 0:20) — `scenarios/scheduled-task-effort.e2e.ts:12`
   - [screenshot](attempt-1/screenshots/017-high-retained-after-reselect.png) `.e2e/manual-head-final/results/scheduled-task-effort-scheduled-tasks-retain-editable-6849817076bfb0cc/attempt-1/screenshots/017-high-retained-after-reselect.png`
53. ✓ `locator.tap` `getByRole("button", name: "Reasoning model")` (316ms, video 0:20) — `scenarios/scheduled-task-effort.e2e.ts:59`
   - tap button "Reasoning model" (316ms)
   - screen: 16 changes since step 48 at `/settings/scheduled-tasks`, 73 nodes
     - `changed button "Reasoning model" [expanded] (was: button "Reasoning model")`
     - `added dialog`
     - `added toolbar "Providers"`
     - `added button "Favorites"`
     - `added button "Codex" [pressed]`
     - `added button "Replay (dev)"`
     - `added combobox "Search models..." [expanded]`
     - `added listbox`
     - `added option "Reasoning model , Codex Add to favorites" [selected]`
     - `added text="Reasoning model"`
     - `added text=", Codex"`
     - `added button "Add to favorites"`
     - 4 more
54. ✓ `locator.tap` `getByRole("option", name: /Plain model/)` (391ms, video 0:21) — `scenarios/scheduled-task-effort.e2e.ts:60`
   - tap option "Plain model , Codex Add to favorites" (391ms)
   - screen: 6 changes since step 53 at `/settings/scheduled-tasks`, 71 nodes
     - `changed button "Plain model" (was: button "Reasoning model" [expanded])`
     - `changed text="Plain model" (was: text="Reasoning model")`
     - `changed option "Reasoning model , Codex Add to favorites" (was: option "Reasoning model , Codex Add to favorites" [selected])`
     - `changed option "Plain model , Codex Add to favorites" [selected] (was: option "Plain model , Codex Add to favorites")`
     - `removed button "High"`
     - `removed text="High"`
55. ✓ `expect.toBeHidden` `getByRole("button", name: "High")` (16ms, video 0:21) — `scenarios/scheduled-task-effort.e2e.ts:61`
56. ✓ `locator.tap` `getByRole("button", name: "Save task")` (196ms, video 0:21) — `scenarios/scheduled-task-effort.e2e.ts:62`
   - tap button "Save task" (196ms)
   - screen: 37 changes since step 54 at `/settings/scheduled-tasks`, 56 nodes
     - `changed group [disabled] (was: group)`
     - `changed textbox "Name" value="Review issues" [disabled] (was: textbox "Name" value="Review issues")`
     - `changed combobox "Destination" [disabled] (was: combobox "Destination")`
     - `changed combobox "Project" [disabled] (was: combobox "Project")`
     - `changed combobox "Workspace" [disabled] (was: combobox "Workspace")`
     - `changed combobox "Base branch" [disabled] (was: combobox "Base branch")`
     - `changed textbox "Prompt" text="Review the project and summarize open work." value="Review the project and summarize open work." [disabled] (was: textbox "Prompt" text="Review the project and summariz…`
     - `changed button "Plain model" [disabled] (was: button "Plain model")`
     - `changed button "At a time" [disabled pressed] (was: button "At a time" [pressed])`
     - `changed button "Once" [disabled] (was: button "Once")`
     - `changed button "Every interval" [disabled] (was: button "Every interval")`
     - `changed button "On webhook" [disabled] (was: button "On webhook")`
     - 25 more
57. ✓ `locator.tap` `getByRole("button", name: "Actions for Review issues")` (343ms, video 0:21) — `scenarios/scheduled-task-effort.e2e.ts:38`
   - tap button "Actions for Review issues" (appeared after 116ms) (343ms)
   - screen: 127 changes since step 56 at `/settings/scheduled-tasks`, 81 nodes
     - `added dialog "Settings"`
     - `added navigation "Settings sections"`
     - `added combobox "Search settings"`
     - `added text="/"`
     - `added tree "Settings sections"`
     - `added group`
     - `added treeitem "General"`
     - `added text="General"`
     - `added treeitem "Appearance"`
     - `added text="Appearance"`
     - `added treeitem "Chat"`
     - `added text="Chat"`
     - 115 more
58. ✓ `locator.tap` `getByRole("menuitem", name: "Edit")` (184ms, video 0:21) — `scenarios/scheduled-task-effort.e2e.ts:39`
   - tap menuitem "Edit" (184ms)
   - screen: 125 changes since step 57 at `/settings/scheduled-tasks`, 56 nodes
     - `added dialog "Edit task"`
     - `added heading "Edit task"`
     - `added text="Run a prompt automatically on an interval, at a fixed time, once at a set date, or when a webhook is called."`
     - `added text="Runs on"`
     - `added combobox "Runs on" [disabled]`
     - `added text="Scenario"`
     - `added text="Name"`
     - `added textbox "Name" value="Review issues"`
     - `added text="Destination"`
     - `added combobox "Destination"`
     - `added text="New thread each run"`
     - `added text="Each run starts a new thread with the workspace and model below."`
     - 113 more
59. ✓ `expect.toBeHidden` `getByRole("button", name: "High")` (7ms, video 0:22) — `scenarios/scheduled-task-effort.e2e.ts:64`
60. ✓ `app.screenshot` `switched-model-options-cleared-settling-0` (220ms, video 0:22) — `scenarios/scheduled-task-effort.e2e.ts:8`
   - [screenshot](attempt-1/screenshots/018-switched-model-options-cleared-settling-0.png) `.e2e/manual-head-final/results/scheduled-task-effort-scheduled-tasks-retain-editable-6849817076bfb0cc/attempt-1/screenshots/018-switched-model-options-cleared-settling-0.png`
61. ✓ `app.screenshot` `switched-model-options-cleared-settling-1` (296ms, video 0:22) — `scenarios/scheduled-task-effort.e2e.ts:11`
   - [screenshot](attempt-1/screenshots/019-switched-model-options-cleared-settling-1.png) `.e2e/manual-head-final/results/scheduled-task-effort-scheduled-tasks-retain-editable-6849817076bfb0cc/attempt-1/screenshots/019-switched-model-options-cleared-settling-1.png`
62. ✓ `app.screenshot` `switched-model-options-cleared` (244ms, video 0:23) — `scenarios/scheduled-task-effort.e2e.ts:12`
   - [screenshot](attempt-1/screenshots/020-switched-model-options-cleared.png) `.e2e/manual-head-final/results/scheduled-task-effort-scheduled-tasks-retain-editable-6849817076bfb0cc/attempt-1/screenshots/020-switched-model-options-cleared.png`
63. ✓ `locator.tap` `getByRole("button", name: "Plain model")` (320ms, video 0:23) — `scenarios/scheduled-task-effort.e2e.ts:66`
   - tap button "Plain model" (320ms)
   - screen: 16 changes since step 58 at `/settings/scheduled-tasks`, 71 nodes
     - `changed button "Plain model" [expanded] (was: button "Plain model")`
     - `added dialog`
     - `added toolbar "Providers"`
     - `added button "Favorites"`
     - `added button "Codex" [pressed]`
     - `added button "Replay (dev)"`
     - `added combobox "Search models..." [expanded]`
     - `added listbox`
     - `added option "Reasoning model , Codex Add to favorites"`
     - `added text="Reasoning model"`
     - `added text=", Codex"`
     - `added button "Add to favorites"`
     - 4 more
64. ✓ `locator.tap` `getByRole("option", name: /Reasoning model/)` (525ms, video 0:23) — `scenarios/scheduled-task-effort.e2e.ts:67`
   - tap option "Reasoning model , Codex Add to favorites" (525ms)
   - screen: 6 changes since step 63 at `/settings/scheduled-tasks`, 73 nodes
     - `changed button "Reasoning model" (was: button "Plain model" [expanded])`
     - `changed text="Reasoning model" (was: text="Plain model")`
     - `added button "Low"`
     - `added text="Low"`
     - `changed option "Reasoning model , Codex Add to favorites" [selected] (was: option "Reasoning model , Codex Add to favorites")`
     - `changed option "Plain model , Codex Add to favorites" (was: option "Plain model , Codex Add to favorites" [selected])`
65. ✓ `expect.toBeVisible` `getByRole("button", name: "Low")` (21ms, video 0:24) — `scenarios/scheduled-task-effort.e2e.ts:68`
66. ✓ `expect.toBeHidden` `getByRole("button", name: "High")` (17ms, video 0:24) — `scenarios/scheduled-task-effort.e2e.ts:69`
67. ✓ `app.screenshot` `returning-model-uses-default-effort-settling-0` (424ms, video 0:24) — `scenarios/scheduled-task-effort.e2e.ts:8`
   - [screenshot](attempt-1/screenshots/021-returning-model-uses-default-effort-settling-0.png) `.e2e/manual-head-final/results/scheduled-task-effort-scheduled-tasks-retain-editable-6849817076bfb0cc/attempt-1/screenshots/021-returning-model-uses-default-effort-settling-0.png`
68. ✓ `app.screenshot` `returning-model-uses-default-effort-settling-1` (263ms, video 0:25) — `scenarios/scheduled-task-effort.e2e.ts:11`
   - [screenshot](attempt-1/screenshots/022-returning-model-uses-default-effort-settling-1.png) `.e2e/manual-head-final/results/scheduled-task-effort-scheduled-tasks-retain-editable-6849817076bfb0cc/attempt-1/screenshots/022-returning-model-uses-default-effort-settling-1.png`
69. ✓ `app.screenshot` `returning-model-uses-default-effort-settling-2` (184ms, video 0:26) — `scenarios/scheduled-task-effort.e2e.ts:11`
   - [screenshot](attempt-1/screenshots/023-returning-model-uses-default-effort-settling-2.png) `.e2e/manual-head-final/results/scheduled-task-effort-scheduled-tasks-retain-editable-6849817076bfb0cc/attempt-1/screenshots/023-returning-model-uses-default-effort-settling-2.png`
70. ✓ `app.screenshot` `returning-model-uses-default-effort` (114ms, video 0:26) — `scenarios/scheduled-task-effort.e2e.ts:12`
   - [screenshot](attempt-1/screenshots/024-returning-model-uses-default-effort.png) `.e2e/manual-head-final/results/scheduled-task-effort-scheduled-tasks-retain-editable-6849817076bfb0cc/attempt-1/screenshots/024-returning-model-uses-default-effort.png`

## App log

What the app logged, oldest first, with the step it happened in.

- step 2 · ℹ console: `%cDownload the React DevTools for a better development experience: https://react.dev/link/react-devtools font-weight:bold (at /node_modules/.vite/deps/client-CQQMupom.js?v=c5895efb:15558)`
- step 2 · ℹ console: `%cDownload the React DevTools for a better development experience: https://react.dev/link/react-devtools font-weight:bold (at /node_modules/.vite/deps/client-CQQMupom.js?v=c5895efb:15558)`
- step 4 · ℹ console: `%cDownload the React DevTools for a better development experience: https://react.dev/link/react-devtools font-weight:bold (at /node_modules/.vite/deps/client-CQQMupom.js?v=c5895efb:15558)`

## Evidence

- [screenshot](attempt-1/screenshots/001-effort-control-settling-0.png) `.e2e/manual-head-final/results/scheduled-task-effort-scheduled-tasks-retain-editable-6849817076bfb0cc/attempt-1/screenshots/001-effort-control-settling-0.png`
- [video](attempt-1/video/video.webm) `.e2e/manual-head-final/results/scheduled-task-effort-scheduled-tasks-retain-editable-6849817076bfb0cc/attempt-1/video/video.webm`

<sub>e2e 0.23.0 · run `01a1c8d3-c06a-719b-a854-837746ee8304` · the whole run is in `report.json`</sub>
