Skip to content
Closed
Show file tree
Hide file tree
Changes from 19 commits
Commits
Show all changes
28 commits
Select commit Hold shift + click to select a range
5394ba4
feat: task graphs for parallel agent work across worktrees and machines
IAmJSD Oct 10, 2026
6c476f8
fix(task-graphs): launch node threads, and draw graphs as a diagram
IAmJSD Oct 10, 2026
d1e3834
feat(web): hover a task graph node to see its details
IAmJSD Oct 10, 2026
82cf1d8
feat(web): double-click a task graph node to edit it
IAmJSD Oct 10, 2026
bf10d1c
fix(task-graphs): follow nodes continued in their own thread
IAmJSD Oct 10, 2026
15bd4fc
feat(task-graphs): workspaces, stacked PRs, and per-node model and ma…
IAmJSD Oct 10, 2026
0de3de6
feat(web): start a task graph from the composer
IAmJSD Oct 10, 2026
eb1a4ea
feat(task-graphs): wait for usage resets and scheduled start times
IAmJSD Oct 10, 2026
f4d1aab
fix(web): only offer New task graph on threads that exist on the server
IAmJSD Oct 10, 2026
e4fa655
feat(task-graphs): add peer machines through the app, including over …
IAmJSD Oct 10, 2026
5b50f7b
feat(web): start a task graph from a new chat
IAmJSD Oct 10, 2026
ed61d19
feat(web): add a task after the selected task in the graph editor
IAmJSD Oct 10, 2026
72a394d
feat(web): add a parent task when nothing is selected in the graph ed…
IAmJSD Oct 10, 2026
d4c8878
feat(web): draft a task graph on a new chat without creating a thread
IAmJSD Oct 10, 2026
f5c6e5f
feat(web): Add task puts a task on the graph straight away
IAmJSD Oct 10, 2026
81d81d6
feat(web): continue the parent's worktree and reconcile joins across …
IAmJSD Oct 10, 2026
b5cb065
feat(task-graphs): settle a node's thread when it succeeds
IAmJSD Oct 10, 2026
e741f96
feat(web): scroll the task graph card to where work is left
IAmJSD Oct 10, 2026
ddb11f4
Merge origin/main into feat/task-graphs
IAmJSD Oct 10, 2026
40566b4
fix(task-graphs): address review findings on lifecycle, delivery and …
IAmJSD Oct 10, 2026
996dc07
fix(task-graphs): address CodeRabbit review on placement, delivery an…
IAmJSD Oct 10, 2026
48af281
refactor(server): check pairing grant scopes in RPC authorization
IAmJSD Oct 10, 2026
89d7175
Merge origin/main into feat/task-graphs
IAmJSD Oct 11, 2026
9c9919d
fix(task-graphs): deliver a node once when completions overlap
IAmJSD Oct 11, 2026
6e1d06c
fix(web): label a join continuing an unplaced task, and only warn on …
IAmJSD Oct 11, 2026
0cbab9c
Merge remote-tracking branch 'origin/main' into feat/task-graphs
IAmJSD Oct 11, 2026
dad69eb
fix(task-graphs): no HEAD PR base, keep interrupted graphs, fit mobil…
IAmJSD Oct 11, 2026
b0cd3d3
fix(web): return after choosing any machine for a join
IAmJSD Oct 11, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 11 additions & 0 deletions apps/mobile/src/Stack.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -53,6 +53,7 @@ import { GitCommitSheet } from "./features/threads/git/GitCommitSheet";
import { GitConfirmSheet } from "./features/threads/git/GitConfirmSheet";
import { GitOverviewSheet } from "./features/threads/git/GitOverviewSheet";
import { ThreadAgentsSheet } from "./features/threads/ThreadAgentsSheet";
import { TaskGraphSheet } from "./features/threads/TaskGraphSheet";
import { ThreadQueueSheet } from "./features/threads/ThreadQueueControl";
import { ThreadRouteScreen } from "./features/threads/ThreadRouteScreen";
import { McpAppFullscreenScreen } from "./features/threads/McpAppFullscreenScreen";
Expand Down Expand Up @@ -564,6 +565,7 @@ const WORKSPACE_OVERLAY_ROUTES = new Set([
"SettingsSheet",
"ThreadAgents",
"ThreadQueue",
"ThreadTaskGraphs",
"ThreadReviewComment",
"ThreadDevicePreview",
"ThreadBrowserPreview",
Expand Down Expand Up @@ -818,6 +820,15 @@ const RootStackConfig = createWorkspaceStackNavigator({
sheetGrabberVisible: true,
},
}),
ThreadTaskGraphs: createNativeStackScreen({
screen: TaskGraphSheet,
options: {
...FORM_SHEET_PRESENTATION_OPTIONS,
headerShown: false,
sheetAllowedDetents: [0.6, 0.95],
sheetGrabberVisible: true,
},
}),
GitOverview: createNativeStackScreen({
screen: GitOverviewSheet,
linking: `${THREAD_LINKING_PREFIX}/git`,
Expand Down
Loading
Loading