import config from '../config/config.js'; import { randomUUID } from 'crypto'; export function createLog1(conversationId, token, sessionId) { const now = Date.now(); const timestampMs = String(now); return { sessionInfo: { value: 16 }, sequenceNumber: 2747, events: [{ timestampMs, metadata: { operationEvent: { eventName: "TRAJECTORY_INTERFACE_OPERATION", properties: [ { key: "ideName", value: "antigravity" }, { key: "os", value: "windows" }, { key: "machineId", value: token.deviceId }, { key: "operation", value: "Step" }, { key: "duration_us", value: "0" }, { key: "cascade_id", value: conversationId }, { key: "num_steps", value: "5" }, { key: "ideVersion", value: config.api.ideVersion } ] }, appName: "antigravity", version: config.api.ideVersion, os: "windows", arch: "amd64", tier: token.sub || "free-tier", unknownField_24: 1, region: "JP" }, eventType: 5 }], timestamp: String(now + 879) }; } export function createLog2(conversationId, token, sessionId) { const now = Date.now(); const t1 = now; const t2 = t1; const t3 = t1; const t4 = t1 + 154; const t5 = t1 + 154; const t6 = t1 + 156; const t7 = t1 + 156; const traceId = randomUUID(); const seconds1 = String(Math.floor(t1 / 1000)); const seconds2 = String(Math.floor(t2 / 1000)); const seconds3 = String(Math.floor(t3 / 1000)); const seconds4 = String(Math.floor(t4 / 1000)); const seconds5 = String(Math.floor(t5 / 1000)); const seconds6 = String(Math.floor(t6 / 1000)); const seconds7 = String(Math.floor(t7 / 1000)); return { sessionInfo: { value: 16 }, sequenceNumber: 2747, events: [ { timestampMs: String(t1), metadata: { sessionEvent: { sessionId, conversationId, turnNumber: 4, messageIndex: 1, timing: { timestamp: { seconds: seconds1, nanos: Math.floor(Math.random() * 100000000) }, traceId }, version: config.api.ideVersion, app: "antigravity", platform: "windows" }, appName: "antigravity", version: config.api.ideVersion, os: "windows", arch: "amd64", tier: "", unknownField_24: 1, region: "" }, eventType: 10 }, { timestampMs: String(t2), metadata: { fileEvent: { operation: { timestamp: { seconds: seconds2, nanos: Math.floor(Math.random() * 100000000) }, traceId } }, appName: "antigravity", version: config.api.ideVersion, os: "windows", arch: "amd64", tier: "", unknownField_24: 1, region: "" }, eventType: 12 }, { timestampMs: String(t3), metadata: { operationEvent: { eventName: "LS_BINARY_STARTUP", properties: [ { key: "os", value: "windows" }, { key: "machineId", value: token.deviceId }, { key: "durationMs", value: "2138" }, { key: "ideVersion", value: config.api.ideVersion }, { key: "ideName", value: "antigravity" } ] }, appName: "antigravity", version: config.api.ideVersion, os: "windows", arch: "amd64", tier: "", unknownField_24: 1, region: "" }, eventType: 5 }, { timestampMs: String(t4), metadata: { messageEvent: { messageData: { type: 14, status: 3, details: { startTime: { seconds: seconds4, nanos: Math.floor(Math.random() * 100000000) }, state: 4, messageId: "", turnInfo: { sessionId, conversationId }, stateTransitions: [{ info: { state: 3, timestamp: { seconds: seconds4, nanos: Math.floor(200000000 + Math.random() * 50000000) } } }] } }, turnInfo: { sessionId, turnNumber: 4 }, sessionId, messageId: "", status: 0, error: "" }, appName: "antigravity", version: config.api.ideVersion, os: "windows", arch: "amd64", tier: token.sub || "free-tier", unknownField_24: 1, region: "JP" }, eventType: 11 }, { timestampMs: String(t5), metadata: { messageEvent: { messageData: { type: 90, status: 3, details: { startTime: { seconds: seconds5, nanos: Math.floor(200000000 + Math.random() * 50000000) }, state: 5, endTime: { seconds: seconds5, nanos: Math.floor(200000000 + Math.random() * 50000000) }, messageId: "", turnInfo: { sessionId, turnState: 3, conversationId }, stateTransitions: [{ info: { state: 3, timestamp: { seconds: seconds5, nanos: Math.floor(200000000 + Math.random() * 50000000) } } }] } }, turnInfo: { sessionId, turnState: 3, turnNumber: 4 }, sessionId, messageId: "", status: 0, error: "" }, appName: "antigravity", version: config.api.ideVersion, os: "windows", arch: "amd64", tier: token.sub || "free-tier", unknownField_24: 1, region: "JP" }, eventType: 11 }, { timestampMs: String(t6), metadata: { messageEvent: { messageData: { type: 98, status: 3, details: { startTime: { seconds: seconds6, nanos: Math.floor(200000000 + Math.random() * 50000000) }, state: 5, endTime: { seconds: seconds6, nanos: Math.floor(200000000 + Math.random() * 50000000) }, messageId: "", turnInfo: { sessionId, turnState: 1, conversationId }, stateTransitions: [{ info: { state: 3, timestamp: { seconds: seconds6, nanos: Math.floor(200000000 + Math.random() * 50000000) } } }] } }, turnInfo: { sessionId, turnState: 1, turnNumber: 4 }, sessionId, messageId: "", status: 0, error: "" }, appName: "antigravity", version: config.api.ideVersion, os: "windows", arch: "amd64", tier: token.sub || "free-tier", unknownField_24: 1, region: "JP" }, eventType: 11 }, { timestampMs: String(t7), metadata: { messageEvent: { messageData: { type: 99, status: 3, details: { startTime: { seconds: seconds7, nanos: Math.floor(200000000 + Math.random() * 50000000) }, state: 5, endTime: { seconds: seconds7, nanos: Math.floor(200000000 + Math.random() * 50000000) }, messageId: "", turnInfo: { sessionId, turnState: 2, conversationId }, stateTransitions: [{ info: { state: 3, timestamp: { seconds: seconds7, nanos: Math.floor(200000000 + Math.random() * 50000000) } } }] } }, turnInfo: { sessionId, turnState: 2, turnNumber: 4 }, sessionId, messageId: "", status: 0, error: "" }, appName: "antigravity", version: config.api.ideVersion, os: "windows", arch: "amd64", tier: token.sub || "free-tier", unknownField_24: 1, region: "JP" }, eventType: 11 } ], timestamp: String(now + 395) }; }