Affected area
Desktop app / mobile as well
Problem or workflow pressure
lody_session_create always mints a first-class sidebar chat. openedBySessionId only indents it. Each opened Session stays unread until opened, fires its own completion and permission notifications, and the parent shows "Session created" instead of the result.
Desired outcome
Supervised work stays on the current Session. A panel lists opened workers with count, status, and a short result. Summaries, unread, and alerts attach to the parent. Finished workers can be settled out of the active list without deleting. Handoff is the explicit path that creates a peer Session the user means to own. The inbox is only for conversations under human supervision.
Proposed solution
Keep a separate Session document when workContext needs its own directory. Default MCP create without an explicit handoff to this supervised presentation, with optional drill-in. Render the Operation output on the parent. Add settle and dismiss-all-opened there. Do not default to useCurrentSessionAsParent, which reuses the workspace directory. Ship attention (unread and notifications roll to the parent, including permission waits) before the panel if the work must split.
Alternatives or workarounds
Child tabs (useCurrentSessionAsParent) hide the sidebar row but share the workspace, so they cannot isolate concurrent file work. Muting notifications or marking each row read by hand hides permission waits and does not give a parent summary or a single close.
Trade-offs or non-goals
Do not drop phone-only or handoff Sessions the user asked for. Do not treat machine liveness as "the user is in the parent". Permission prompts from supervised workers must still reach the parent. Isolated execution may remain a separate document. The change is attention, summary, and lifecycle. CLI/MCP archive cascade is a separate bug.
Additional context
openedBySessionId and the Operation completion preview already exist. They are not used as a worker roster. Turn completion writes lastMessageAt without lastReadAt. notifySessionCompleted has no opened-by skip. Related: #527 is attended desktop versus phone, not this inbox model.
Before submitting
Affected area
Desktop app / mobile as well
Problem or workflow pressure
lody_session_createalways mints a first-class sidebar chat.openedBySessionIdonly indents it. Each opened Session stays unread until opened, fires its own completion and permission notifications, and the parent shows "Session created" instead of the result.Desired outcome
Supervised work stays on the current Session. A panel lists opened workers with count, status, and a short result. Summaries, unread, and alerts attach to the parent. Finished workers can be settled out of the active list without deleting. Handoff is the explicit path that creates a peer Session the user means to own. The inbox is only for conversations under human supervision.
Proposed solution
Keep a separate Session document when
workContextneeds its own directory. Default MCP create without an explicit handoff to this supervised presentation, with optional drill-in. Render the Operationoutputon the parent. Add settle and dismiss-all-opened there. Do not default touseCurrentSessionAsParent, which reuses the workspace directory. Ship attention (unread and notifications roll to the parent, including permission waits) before the panel if the work must split.Alternatives or workarounds
Child tabs (
useCurrentSessionAsParent) hide the sidebar row but share the workspace, so they cannot isolate concurrent file work. Muting notifications or marking each row read by hand hides permission waits and does not give a parent summary or a single close.Trade-offs or non-goals
Do not drop phone-only or handoff Sessions the user asked for. Do not treat machine liveness as "the user is in the parent". Permission prompts from supervised workers must still reach the parent. Isolated execution may remain a separate document. The change is attention, summary, and lifecycle. CLI/MCP archive cascade is a separate bug.
Additional context
openedBySessionIdand the Operation completion preview already exist. They are not used as a worker roster. Turn completion writeslastMessageAtwithoutlastReadAt.notifySessionCompletedhas no opened-by skip. Related: #527 is attended desktop versus phone, not this inbox model.Before submitting