Skip to content

feat(web): switch scheduled tasks between environments - #10706

Closed
atimmer wants to merge 559 commits into
pingdotgg:t3code/codex-turn-mappingfrom
atimmer:feat/scheduled-task-machines
Closed

atimmer wants to merge 559 commits into
pingdotgg:t3code/codex-turn-mappingfrom
atimmer:feat/scheduled-task-machines

Conversation

@atimmer

@atimmer atimmer commented Sep 8, 2026 •

Copy link
Copy Markdown

Creating on behalf of Anton (GPT-6-Astra)

I found it annoying that I couldn't see scheduled tasks from my other machines. So this is that PR. Given scheduled tasks are only on the new orchestrator, this is based on that.

Scheduled Tasks settings defaults to the primary environment without a way to select another machine. Reuse the existing Settings breadcrumb environment selector to show the selected environment's complete task list and scope its editor. Scheduled Tasks omits the project selector and “All environments” option because tasks are managed one environment at a time.

The selection lives in the URL. Existing environmentId/taskId deep links still open the correct task; switching environments replaces the current Settings history entry and clears the task target. The breadcrumb stays available during loading and connection failures, and disconnected environments expose no cached task actions. General settings retains its environment and project selectors.

Screenshots

Before After
Primary environment only Shared Settings environment breadcrumb

Selecting the remote environment using the shared breadcrumb:

Environment breadcrumb menu showing the remote task list

Captured at 1280×800 and cropped to Settings content. Both disposable environments run on the same Mac mini, so the existing selector distinguishes them by endpoint. Sample tasks are paused.

Validation

  • Web typecheck and targeted formatting pass. Targeted lint reports no errors and four existing warnings in ScheduledTasksSettings callback/effect code.
  • 32 focused settings scope/navigation tests pass, including deep-link replacement, clearing task targets, retaining machine selection across categories, and Back navigation.
  • Integrated browser verification: primary/remote task lists, legacy remote task deep link and editor, task target clearing on environment switch, missing-environment recovery, disconnected environment with no stale actions, 640px layout, and unchanged General breadcrumb options.
  • Web and desktop share this route. Mobile has no Scheduled Tasks settings screen. No server, provider, or wire-contract changes.

Based on the orchestrator V2 branch from #2829 (t3code/codex-turn-mapping).

Implemented and verified with GPT-6-Astra in the Codex harness through T3 Code.

@github-actions github-actions Bot added vouch:unvouched PR author is not yet trusted in the VOUCHED list. size:M 30-99 changed lines (additions + deletions). labels Sep 8, 2026
@atimmer
atimmer force-pushed the feat/scheduled-task-machines branch from 999d98b to 898479e Compare September 9, 2026 01:19
@juliusmarminge
juliusmarminge force-pushed the t3code/codex-turn-mapping branch from 8187b17 to ada72ce Compare September 9, 2026 06:39
@atimmer
atimmer force-pushed the feat/scheduled-task-machines branch from 898479e to 94fee29 Compare September 9, 2026 12:18
@cursor

cursor Bot commented Sep 9, 2026

Copy link
Copy Markdown
Contributor

Bugbot is paused — on-demand spend limit reached

Bugbot uses usage-based billing for this team and has hit its on-demand spend limit.

A team admin can raise the spend limit in the Cursor dashboard, or wait for the next billing cycle to continue.

@atimmer
atimmer force-pushed the feat/scheduled-task-machines branch from 94fee29 to 30fe5d0 Compare September 10, 2026 01:24
@juliusmarminge
juliusmarminge force-pushed the t3code/codex-turn-mapping branch from ed5dc41 to 2b1139a Compare September 10, 2026 19:28
@atimmer
atimmer force-pushed the feat/scheduled-task-machines branch from 30fe5d0 to 87ba712 Compare September 11, 2026 01:30
@juliusmarminge
juliusmarminge force-pushed the t3code/codex-turn-mapping branch 3 times, most recently from 8489fe1 to e03e376 Compare September 11, 2026 23:47
@atimmer
atimmer force-pushed the feat/scheduled-task-machines branch from 87ba712 to d8b0517 Compare September 12, 2026 01:23
@juliusmarminge
juliusmarminge force-pushed the t3code/codex-turn-mapping branch from e03e376 to e39429e Compare September 12, 2026 08:17
@atimmer
atimmer force-pushed the feat/scheduled-task-machines branch from d8b0517 to 2c9248c Compare September 13, 2026 01:24
@cursor

cursor Bot commented Sep 13, 2026

Copy link
Copy Markdown
Contributor

Bugbot is paused — on-demand spend limit reached

Bugbot uses usage-based billing for this team and has hit its on-demand spend limit.

A team admin can raise the spend limit in the Cursor dashboard, or wait for the next billing cycle to continue.

@atimmer
atimmer force-pushed the feat/scheduled-task-machines branch 2 times, most recently from b235262 to 6485726 Compare September 14, 2026 13:07
@juliusmarminge
juliusmarminge force-pushed the t3code/codex-turn-mapping branch 4 times, most recently from 463d0c6 to e10a1e2 Compare September 15, 2026 06:28
@atimmer
atimmer force-pushed the feat/scheduled-task-machines branch from 6485726 to 2af928a Compare September 15, 2026 11:48
@juliusmarminge
juliusmarminge force-pushed the t3code/codex-turn-mapping branch 6 times, most recently from f63b335 to 08a1b86 Compare September 16, 2026 07:02
@atimmer
atimmer force-pushed the feat/scheduled-task-machines branch from 2af928a to ae8e943 Compare September 16, 2026 11:41
@juliusmarminge
juliusmarminge force-pushed the t3code/codex-turn-mapping branch from c267746 to 934da57 Compare September 18, 2026 08:57
@atimmer
atimmer force-pushed the feat/scheduled-task-machines branch from e591b21 to 4fef013 Compare September 18, 2026 11:41
@juliusmarminge
juliusmarminge force-pushed the t3code/codex-turn-mapping branch 10 times, most recently from a1f8051 to 0337dd6 Compare September 21, 2026 05:40
@juliusmarminge

Copy link
Copy Markdown
Member

Closing as superseded by #12351, which took a different route to the same problem: the Scheduled Tasks page on v2 now renders every environment's task list stacked with headings (apps/web/src/components/settings/ScheduledTasksSettings.tsx) and the editor takes an initialEnvironmentId, so there is no longer a single-machine view to switch between.

Thanks for the PR.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

size:M 30-99 changed lines (additions + deletions). vouch:unvouched PR author is not yet trusted in the VOUCHED list.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

8 participants