"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.runAssistantUserTurnBootstrapRuntime = runAssistantUserTurnBootstrapRuntime; function runAssistantUserTurnBootstrapRuntime(input) { const session = input.ensureSession(String(input.payload.session_id ?? "")); const sessionId = session.session_id; const userMessageRaw = String(input.payload.user_message ?? input.payload.message ?? "").trim(); const repairedUserMessage = input.compactWhitespace(input.repairAddressMojibake(userMessageRaw)); const userMessage = repairedUserMessage || userMessageRaw; const runtimeAnalysisContext = input.resolveRuntimeAnalysisContext(input.payload?.context); const userItem = { message_id: (input.messageIdFactory ?? (() => "msg-unknown"))(), session_id: sessionId, role: "user", text: userMessage, reply_type: null, created_at: (input.nowIso ?? (() => new Date().toISOString()))(), trace_id: null, debug: null }; input.appendItem(sessionId, userItem); const sessionAfterUserAppend = input.getSession(sessionId); if (sessionAfterUserAppend) { input.persistSession(sessionAfterUserAppend); } return { session, sessionId, userMessageRaw, userMessage, runtimeAnalysisContext, userItem }; }