MCPcopy Create free account
hub / github.com/Kilo-Org/cloud / checkDiskAndCleanBeforeSetup

Function checkDiskAndCleanBeforeSetup

services/cloud-agent-next/src/workspace.ts:217–303  ·  view source on GitHub ↗
(
  sandbox: SandboxInstance,
  orgId: string | undefined,
  userId: string,
  sessionId: string,
  options: StaleWorkspaceCleanupOptions
)

Source from the content-addressed store, hash-verified

215 kilocodeOrganizationId: string | null | undefined,
216 userId: string,
217 worktreeId: CloudAgentWorktreeId
218): string {
219 const parsed = cloudAgentWorktreeIdSchema.safeParse(worktreeId);
220 if (!parsed.success) {
221 throw invalidSegment('worktree id');
222 }
223 return `${getBaseWorkspacePath(kilocodeOrganizationId, userId)}/worktrees/${parsed.data}`;
224}
225
226export function getSessionHomePath(sessionId: string): string {
227 return `${SESSION_HOME_ROOT}/${requireGeneratedIdPathSegment(sessionId, 'session id')}`;
228}
229
230export function getKilocodeCliDir(sessionHome: string): string {
231 return `${sessionHome}/${CLI_DIR}`;
232}
233
234export function getKilocodeLogsDir(sessionHome: string): string {
235 return `${sessionHome}/${CLI_LOGS_PATH}`;
236}
237
238export function getKilocodeLogFilePath(sessionHome: string): string {
239 return `${getKilocodeLogsDir(sessionHome)}/cli.txt`;
240}
241
242export function getWrapperLogFilePath(executionId: string): string {
243 return `/tmp/kilocode-wrapper-${executionId}.log`;
244}
245
246export function getKilocodeTasksDir(sessionHome: string): string {
247 return `${sessionHome}/${CLI_GLOBAL_TASKS_PATH}`;
248}
249
250export function getKilocodeGlobalDir(sessionHome: string): string {
251 return `${getKilocodeCliDir(sessionHome)}/global`;
252}
253
254export type SessionPaths = {
255 workspacePath: string;
256 sessionHome: string;
257};
258
259export type StaleWorkspaceCleanupResult = {
260 cleaned: number;
261 skipped: number;
262};
263
264export type StaleWorkspaceCleanupOptions = {
265 inspectContainers: boolean;
266};
267
268export type WorkspaceAdmissionResult = {
269 availableMB: number;
270 thresholdMB: number;
271 cleanup: StaleWorkspaceCleanupResult;
272};
273
274function throwIfSandboxFilesystemUnusable(operation: string, error: unknown): void {

Callers 3

workspace.test.tsFile · 0.90
prepareWorkspaceMethod · 0.85
ensureWrapperMethod · 0.85

Calls 8

checkDiskSpaceFunction · 0.85
cleanupStaleWorkspacesFunction · 0.85
getBaseWorkspacePathFunction · 0.85
infoMethod · 0.65
warnMethod · 0.65
errorMethod · 0.65

Tested by

no test coverage detected