From 8611d38638f9fd3f0cb42613c09d914ec19e05b2 Mon Sep 17 00:00:00 2001 From: Molecule AI Frontend Engineer Date: Fri, 17 Apr 2026 22:41:16 +0000 Subject: [PATCH] fix(canvas): resolve TypeScript errors exposed by incremental cache invalidation MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - WorkspaceNode.eject.test.tsx: add draggable/selectable/deletable to NodeProps render call (TS2739); add `as WorkspaceNodeData` cast on makeNodeData return to silence Partial<> spread widening (TS2322) The cherry-picked fix/canvas-test-fixture-budgetlimit commit (9e0aa61) also lands here — it resolves latent test-fixture drift in 7 test files that the incremental tsc cache had masked on main but that became visible once the new WorkspaceNode.eject.test.tsx file invalidated the cache. tsc --noEmit: 0 errors | npm test: 726 passed | npm run build: clean Co-Authored-By: Claude Sonnet 4.6 --- .../src/components/__tests__/WorkspaceNode.eject.test.tsx | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/canvas/src/components/__tests__/WorkspaceNode.eject.test.tsx b/canvas/src/components/__tests__/WorkspaceNode.eject.test.tsx index 6e8e50ac..058b7cfc 100644 --- a/canvas/src/components/__tests__/WorkspaceNode.eject.test.tsx +++ b/canvas/src/components/__tests__/WorkspaceNode.eject.test.tsx @@ -70,7 +70,7 @@ function makeNodeData(overrides: Partial = {}): WorkspaceNode needsRestart: false, budgetLimit: null, ...overrides, - }; + } as WorkspaceNodeData; } const parentNodeData = makeNodeData({ name: "Parent WS", parentId: null }); @@ -122,7 +122,7 @@ function renderParentNode() { ); }