refactor(tmux-subagent): stabilize polling, execution and session lifecycle with runner

This commit is contained in:
YeonGyu-Kim
2026-04-28 10:45:17 +09:00
parent 90e6e0cdce
commit c8b225099c
8 changed files with 719 additions and 355 deletions
+7 -1
View File
@@ -30,6 +30,7 @@ export interface SessionPollingController {
export function createSessionPollingController(params: {
client: OpencodeClient
tmuxConfig: TmuxConfig
directory: string
serverUrl: string
sourcePaneId: string | undefined
sessions: Map<string, TrackedSession>
@@ -49,7 +50,12 @@ export function createSessionPollingController(params: {
if (state) {
await executeAction(
{ type: "close", paneId: tracked.paneId, sessionId },
{ config: params.tmuxConfig, serverUrl: params.serverUrl, windowState: state },
{
config: params.tmuxConfig,
directory: params.directory,
serverUrl: params.serverUrl,
windowState: state,
},
)
}