27b4a475 by Ean Schuessler

Fix servlet to pass visitId to Initialize service

For initialize method, use the visitId just created by servlet instead of
null sessionId from request. This ensures Initialize service receives
valid session ID and eliminates transaction visibility issues.
1 parent 134d97ac
......@@ -742,9 +742,10 @@ logger.info("Handling Enhanced SSE connection from ${request.remoteAddr}")
switch (method) {
case "initialize":
// Capture actual authenticated user ID before service elevation
// For initialize, use the visitId we just created instead of null sessionId from request
params.sessionId = visit.visitId
params.actualUserId = ec.user.userId
logger.info("Initialize - actualUserId: ${params.actualUserId}")
logger.info("Initialize - actualUserId: ${params.actualUserId}, sessionId: ${params.sessionId}")
return callMcpService("mcp#Initialize", params, ec)
case "ping":
// Simple ping for testing - bypass service for now
......