diff --git a/canvas-agent/package.json b/canvas-agent/package.json index 36be50c..96a3ef4 100644 --- a/canvas-agent/package.json +++ b/canvas-agent/package.json @@ -1,11 +1,11 @@ { "name": "@basketikun/canvas-agent", - "version": "0.2.0", + "version": "0.3.0", "type": "module", "main": "./dist/index.js", "types": "./dist/index.d.ts", "bin": { - "canvas-agent": "./dist/index.js" + "canvas-agent": "dist/index.js" }, "files": [ "dist", diff --git a/canvas-agent/src/canvas/session.ts b/canvas-agent/src/canvas/session.ts index 8beb349..6f400e0 100644 --- a/canvas-agent/src/canvas/session.ts +++ b/canvas-agent/src/canvas/session.ts @@ -103,8 +103,9 @@ export class CanvasSession { updateState(body: unknown, clientId?: string) { const targetClientId = clientId || this.activeClientId; if (!targetClientId) return; - this.canvasStates.set(targetClientId, { ...((body && typeof body === "object" && !Array.isArray(body) ? body : {}) as Record), clientId: targetClientId } as CanvasSnapshot); - logger.debug("Canvas state updated", { clientId: targetClientId, nodes: Array.isArray((body as CanvasSnapshot | null)?.nodes) ? (body as CanvasSnapshot).nodes.length : 0, connections: Array.isArray((body as CanvasSnapshot | null)?.connections) ? (body as CanvasSnapshot).connections.length : 0 }); + const state = { ...((body && typeof body === "object" && !Array.isArray(body) ? body : {}) as Record), clientId: targetClientId } as CanvasSnapshot; + this.canvasStates.set(targetClientId, state); + logger.debug("Canvas state updated", { clientId: targetClientId, nodes: state.nodes?.length || 0, connections: state.connections?.length || 0 }); } /** 将指定网页设为最近激活的工具目标。 */