[{"data":1,"prerenderedAt":167},["ShallowReactive",2],{"docs-\u002Fdocs\u002Fcore-features\u002Fparallel-work-and-task-progress":3},{"id":4,"title":5,"body":6,"description":159,"extension":160,"meta":161,"navigation":162,"path":163,"seo":164,"stem":165,"__hash__":166},"docs\u002Fdocs\u002Fcore-features\u002Fparallel-work-and-task-progress.md","Parallel Work & Task Progress",{"type":7,"value":8,"toc":152},"minimark",[9,13,17,22,25,44,47,50,54,57,78,81,89,93,100,103,123,126,130,133,143],[10,11,5],"h1",{"id":12},"parallel-work-task-progress",[14,15,16],"p",{},"TheGitAI can move several safe parts of a task forward without hiding what it is\ndoing. Parallel tool execution shortens research rounds, the task list keeps the\nlarger job legible, and the busy composer lets you queue what should happen next.",[18,19,21],"h2",{"id":20},"parallel-tool-calls","Parallel tool calls",[14,23,24],{},"When the model requests several independent read-only operations in one round,\nTheGitAI can execute up to six of them concurrently. Parallel-safe work includes:",[26,27,28,32,35,38,41],"ul",{},[29,30,31],"li",{},"Reading source files and supported documents.",[29,33,34],{},"Searching or listing files and directories.",[29,36,37],{},"Exact and natural-language code search.",[29,39,40],{},"Symbol, hover, and signature lookups.",[29,42,43],{},"Public web searches and page fetches.",[14,45,46],{},"Results are recorded in the original call order even if a later call finishes\nfirst. Duplicate web requests in the same turn are deduplicated, and concurrent\nsearches share the same cold repository-index build.",[14,48,49],{},"Operations that mutate state remain serial. File edits, shell commands,\ndiagnostics, background-job control, undo, and checkpoint restore form a barrier\nbetween parallel groups. This keeps approval prompts and repository changes\npredictable.",[18,51,53],{"id":52},"visible-task-progress","Visible task progress",[14,55,56],{},"For a multi-step request, the agent can publish a session-local task list. Each\nitem is one of:",[26,58,59,66,72],{},[29,60,61,65],{},[62,63,64],"strong",{},"Pending"," — not started yet.",[29,67,68,71],{},[62,69,70],{},"In progress"," — the current active step.",[29,73,74,77],{},[62,75,76],{},"Completed"," — finished.",[14,79,80],{},"Only one item is active at a time. The current list is replayed to the agent as\nthe turn continues, which helps it reconcile progress instead of abandoning an\nold plan after context has been compacted. Updates appear in the live working\narea, and the final readable snapshot remains in the transcript.",[14,82,83,84,88],{},"The list belongs to the prompt that created it. A new request starts a new task,\nand ",[85,86,87],"code",{},"\u002Fnew"," starts a separate conversation with a fresh active list while the\nprevious session remains saved.",[18,90,92],{"id":91},"queue-your-next-message","Queue your next message",[14,94,95,96,99],{},"The composer stays available while the agent is busy. Type a follow-up and press\n",[62,97,98],{},"Enter"," to queue it. TheGitAI holds one queued message and submits it\nautomatically after the current turn finishes.",[14,101,102],{},"While a message is queued:",[26,104,105,112,117],{},[29,106,107,108,111],{},"Press ",[62,109,110],{},"↑"," with an empty composer to recall it for editing.",[29,113,107,114,116],{},[62,115,98],{}," again to replace or re-queue the edited message.",[29,118,107,119,122],{},[62,120,121],{},"Esc"," to cancel only the queued message while the current turn keeps\nrunning.",[14,124,125],{},"If you cancel the active turn, the queued message is recalled instead of being\nsubmitted unexpectedly. Queued messages can include pasted text and image\nattachments.",[18,127,129],{"id":128},"combine-all-three","Combine all three",[14,131,132],{},"A request such as this uses the features together:",[134,135,141],"pre",{"className":136,"code":138,"language":139,"meta":140},[137],"language-text","Trace the checkout failure, fix it, run the focused tests, then start the app\nand verify the route still works.\n","text","",[85,142,138],{"__ignoreMap":140},[14,144,145,146,151],{},"The agent can map the work into visible steps, inspect independent files in\nparallel, and launch the app as a ",[147,148,150],"a",{"href":149},"\u002Fdocs\u002Fcore-features\u002Fbackground-jobs","background job",".\nWhile it works, you can queue “review the final diff for unrelated changes” as\nthe next prompt.",{"title":140,"searchDepth":153,"depth":153,"links":154},2,[155,156,157,158],{"id":20,"depth":153,"text":21},{"id":52,"depth":153,"text":53},{"id":91,"depth":153,"text":92},{"id":128,"depth":153,"text":129},"How TheGitAI researches in parallel, shows pending and completed steps, and lets you queue the next instruction while the agent is still working.","md",{},true,"\u002Fdocs\u002Fcore-features\u002Fparallel-work-and-task-progress",{"title":5,"description":159},"docs\u002Fcore-features\u002Fparallel-work-and-task-progress","EXHFuBcquZxMm_zrsw3xWJ5AX4MLiHV5BEtA7XYwdh0",1784980638886]