From 4052d6564bdb6cc5281d0cec324be9ccab244bab Mon Sep 17 00:00:00 2001 From: igurielidze Date: Wed, 1 Apr 2026 19:36:48 +0400 Subject: [PATCH] Fix MCM detection: use el.id (not el.name which has s_str_ prefix) elName was s_str_MCM09 which didn't match /^MCM/ regex, so MCM fell through to default branch getting bindings on all elements. Co-Authored-By: Claude Opus 4.6 (1M context) --- svelte-app/src/lib/ignition-view.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/svelte-app/src/lib/ignition-view.ts b/svelte-app/src/lib/ignition-view.ts index eebac6f..6030722 100644 --- a/svelte-app/src/lib/ignition-view.ts +++ b/svelte-app/src/lib/ignition-view.ts @@ -303,7 +303,7 @@ function generateElementBindings(elements: SvgElement[]): Record { if (!el.tagpaths || el.tagpaths.length === 0) continue; const prefix = `props.elements[${n}]`; - const elName = el.name || el.id || ''; + const elName = el.id || el.name || ''; const isStartStop = /_SS\d+/i.test(elName); @@ -315,7 +315,7 @@ function generateElementBindings(elements: SvgElement[]): Record { // Sub-element fill bindings — varies by device type const isButton = /_(?:JR|S|SS|EN)\d/i.test(elName); const isDpm = /_DPM\d*/i.test(elName); - const isMcm = /^MCM\d*/i.test(elName); + const isMcm = /^MCM\d*$/i.test(elName); const isEpc = /_EPC\d*/i.test(elName); if (el.elements && el.elements.length > 0) {