From e030c59c3ec95cf2786e48ecaebf40a472b29c17 Mon Sep 17 00:00:00 2001 From: Victor Soria Date: Wed, 6 May 2026 23:19:49 -0500 Subject: [PATCH] fix(model-editor): resolve relationship source/target names for MCP-created elements Elements created via MCP use their UUID as the relationship source/target reference, while AOEF-imported elements use their source_id (the original ArchiMate identifier). Index elementsById by both id and source_id so lookups work in both cases. --- cmd/archipulse/ui/src/routes/ModelEditor.svelte | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/cmd/archipulse/ui/src/routes/ModelEditor.svelte b/cmd/archipulse/ui/src/routes/ModelEditor.svelte index 079340f..0085b16 100644 --- a/cmd/archipulse/ui/src/routes/ModelEditor.svelte +++ b/cmd/archipulse/ui/src/routes/ModelEditor.svelte @@ -70,7 +70,10 @@ let relSearch = ''; let activeRelType = ''; // '' = all - $: elementsById = Object.fromEntries(elements.map(e => [e.source_id, e])); + $: elementsById = Object.fromEntries([ + ...elements.map(e => [e.id, e]), + ...elements.filter(e => e.source_id).map(e => [e.source_id, e]), + ]); $: relTypes = [...new Set(relationships.map(r => r.type))].sort();