feat(mobile): manage scheduled tasks across environments - #12351
Conversation
ApprovabilityVerdict: Not approved Macroscope's review found this PR not approvable — This XXL PR adds scheduled-task creation and management across mobile and web, including agent execution controls and server persistence changes, while also refactoring shared branch-picker behavior. It changes defaults and affects multiple existing production paths, so the scope and runtime impact warrant human review. You can add or adjust custom eligibility rules. Learn more. |
Thread transfer impact
This comment will update automatically after the next completed run. |
There was a problem hiding this comment.
All clear
Posted via Macroscope — Effect Service Conventions
|
All clear Posted via Macroscope — Effect Service Conventions |
a8633ac to
f771db3
Compare
|
All clear Posted via Macroscope — Effect Service Conventions |
|
Correction: the review found no Effect service convention violations in the selected files. Posted via Macroscope — Effect Service Conventions |
What changed
Add mobile scheduled-task management under Settings and the command palette. The list spans connected environments and uses the existing environment/project filters. Create and edit tasks in dedicated screens with the same model and branch pickers used by new threads, including model options and origin selection.
The editor supports composer dictation, bounds long prompt fields, locks inputs during saves, and confirms before discarding changes. It preserves valid fractional and long intervals and opens legacy sub-minute intervals at the one-minute minimum with an explicit warning before saving. The iOS back action checks for unsaved work before starting navigation. Task rows show readable intervals and upcoming run times, with pause, resume, run-now, and delete actions.
Why
Mobile needs a way to manage recurring work across environments without editing schedules through an agent. Reusing the existing pickers keeps model and branch selection consistent with ordinary tasks.
Based on
t3code/codex-turn-mapping, which supplies the scheduled-task contracts and server operations. Edit saves use a new optionalrequireExistingprecondition, checked atomically by the server, so a stale editor cannot recreate a task deleted by another client. Other upsert callers retain their existing behavior. This protection requires the updated server. No dependency changes.Verification
UI verification
The maintainer verified the UI on their device and explicitly waived screenshot evidence. Agent verification was code-only, as requested. No screenshots or recordings were captured.
Authored with GPT-6 via Codex.