diff --git a/.changeset/quiet-session-export-again.md b/.changeset/quiet-session-export-again.md new file mode 100644 index 00000000000..1ba5b89c7c1 --- /dev/null +++ b/.changeset/quiet-session-export-again.md @@ -0,0 +1,5 @@ +--- +"@kilocode/cli": patch +--- + +Temporarily disable free-model session and Git workspace data export. diff --git a/packages/opencode/src/kilocode/bootstrap.ts b/packages/opencode/src/kilocode/bootstrap.ts index 05915762b20..d755ae79221 100644 --- a/packages/opencode/src/kilocode/bootstrap.ts +++ b/packages/opencode/src/kilocode/bootstrap.ts @@ -52,6 +52,7 @@ export namespace KilocodeBootstrap { ) // kilocode_change start - session export bootstrap yield* Effect.gen(function* () { + if (!SessionExport.enabled) return const anon = yield* EffectBridge.fromPromise(() => Identity.getMachineId().catch((err) => { log.warn("session export identity failed", { err }) diff --git a/packages/opencode/src/kilocode/session-export/session-export.ts b/packages/opencode/src/kilocode/session-export/session-export.ts index 1226634b49d..0050e5fd323 100644 --- a/packages/opencode/src/kilocode/session-export/session-export.ts +++ b/packages/opencode/src/kilocode/session-export/session-export.ts @@ -32,6 +32,8 @@ const instances = new Map() const maxRespawns = 3 +export const enabled = false + export const init = (opts: { agentVersion: string dbPath: string diff --git a/packages/opencode/src/session/llm.ts b/packages/opencode/src/session/llm.ts index aee512c8879..ce38cc73867 100644 --- a/packages/opencode/src/session/llm.ts +++ b/packages/opencode/src/session/llm.ts @@ -262,7 +262,8 @@ const live: Layer.Layer< const instance = yield* InstanceState.context // kilocode_change start - capture eligible session export request start const isKilo = input.model.api.npm === "@kilocode/kilo-gateway" - const org = yield* isKilo && input.model.isFree === true + const exporting = SessionExport.enabled + const org = yield* exporting && isKilo && input.model.isFree === true ? Effect.promise(() => getActiveOrg()) : Effect.succeed({ type: "unknown" as const }) const started = Date.now() @@ -270,7 +271,7 @@ const live: Layer.Layer< const found = KiloSession.resolveRoot(input.sessionID) const root = parent ? (found === input.sessionID ? parent : found) : input.sessionID const exportable = - isKilo && input.model.isFree === true && org.type === "personal" && input.agent.name !== "title" + exporting && isKilo && input.model.isFree === true && org.type === "personal" && input.agent.name !== "title" if (exportable) { SessionExport.beforeRequest({ input: { model: input.model, org },