refactor: simplify upstream mod
This commit is contained in:
@@ -25,7 +25,7 @@ import { TodoWriteTool } from "../../tool/todo"
|
||||
import { Locale } from "@/util/locale"
|
||||
import { importCloudSession, validateCloudFork } from "@/kilocode/cloud-session" // kilocode_change
|
||||
import { KiloRunAuto } from "@/kilocode/cli/run-auto" // kilocode_change
|
||||
import { DaemonClient } from "@/kilocode/daemon/client" // kilocode_change
|
||||
import { KiloRunDaemon } from "@/kilocode/cli/cmd/run" // kilocode_change
|
||||
import { Effect } from "effect"
|
||||
import { effectCmd } from "../effect-cmd"
|
||||
import { ServerAuth } from "@/server/auth"
|
||||
@@ -746,14 +746,7 @@ export const RunCommand = effectCmd({
|
||||
return await execute(sdk)
|
||||
}
|
||||
|
||||
// kilocode_change start - default local runs attach to the daemon unless explicitly disabled
|
||||
const daemon = await DaemonClient.maybe(DaemonClient.options())
|
||||
if (daemon) {
|
||||
const dir = directory ?? Filesystem.resolve(process.cwd())
|
||||
const sdk = createKiloClient({ baseUrl: daemon.url, directory: dir, headers: daemon.headers })
|
||||
return await execute(sdk)
|
||||
}
|
||||
// kilocode_change end
|
||||
if (await KiloRunDaemon.attach({ directory, execute })) return // kilocode_change
|
||||
|
||||
const fetchFn = (async (input: RequestInfo | URL, init?: RequestInit) => {
|
||||
const request = new Request(input, init)
|
||||
|
||||
@@ -17,7 +17,7 @@ import { importCloudSession, validateCloudFork } from "@/kilocode/cloud-session"
|
||||
import { createKiloClient } from "@kilocode/sdk/v2" // kilocode_change
|
||||
import { writeHeapSnapshot } from "v8"
|
||||
import { TuiConfig } from "./config/tui"
|
||||
import { DaemonClient } from "@/kilocode/daemon/client" // kilocode_change
|
||||
import { KiloTuiThreadDaemon } from "@/kilocode/cli/cmd/tui/thread" // kilocode_change
|
||||
import {
|
||||
KILO_PROCESS_ROLE,
|
||||
KILO_RUN_ID,
|
||||
@@ -171,59 +171,7 @@ export const TuiThreadCommand = cmd({
|
||||
}
|
||||
const cwd = Filesystem.resolve(process.cwd())
|
||||
// kilocode_change start - default TUI sessions attach to the daemon unless explicitly disabled
|
||||
const net = resolveNetworkOptionsNoConfig(args)
|
||||
const daemon = await DaemonClient.maybe(DaemonClient.options(net))
|
||||
if (daemon) {
|
||||
const prompt = await input(args.prompt)
|
||||
const config = await TuiConfig.get()
|
||||
|
||||
try {
|
||||
await validateSession({
|
||||
url: daemon.url,
|
||||
sessionID: args.session,
|
||||
directory: cwd,
|
||||
headers: daemon.headers,
|
||||
})
|
||||
} catch (error) {
|
||||
UI.error(errorMessage(error))
|
||||
process.exitCode = 1
|
||||
return
|
||||
}
|
||||
|
||||
if (args.cloudFork && args.session) {
|
||||
UI.println("Importing session from cloud...")
|
||||
const sdk = createKiloClient({
|
||||
baseUrl: daemon.url,
|
||||
directory: cwd,
|
||||
headers: daemon.headers,
|
||||
})
|
||||
const id = await importCloudSession(sdk, args.session).catch(() => undefined)
|
||||
if (!id) {
|
||||
UI.error("Failed to import session from cloud")
|
||||
process.exitCode = 1
|
||||
return
|
||||
}
|
||||
args.session = id
|
||||
args.cloudFork = false
|
||||
}
|
||||
|
||||
await start({
|
||||
// kilocode_change
|
||||
url: daemon.url,
|
||||
config,
|
||||
directory: cwd,
|
||||
headers: daemon.headers,
|
||||
args: {
|
||||
continue: args.continue,
|
||||
sessionID: args.session,
|
||||
agent: args.agent,
|
||||
model: args.model,
|
||||
prompt,
|
||||
fork: args.fork,
|
||||
},
|
||||
})
|
||||
return
|
||||
}
|
||||
if (await KiloTuiThreadDaemon.attach({ args, cwd, input: () => input(args.prompt), start })) return
|
||||
// kilocode_change end
|
||||
const env = sanitizedProcessEnv({
|
||||
[KILO_PROCESS_ROLE]: "worker",
|
||||
|
||||
Reference in New Issue
Block a user