From baf0d5dfc9a57f464c7760cd2e9595c85c6d11f2 Mon Sep 17 00:00:00 2001 From: John Mizerek Date: Sat, 14 Mar 2026 19:39:31 -0700 Subject: [PATCH] Fix item ID mismatch dropping 200+ items at confirmation - showItemsStep rendered per-category index as data-item-id - confirmItems filtered by global index, causing massive mismatch - Now assigns unique 'item_N' IDs to all items before rendering - Also preserves menuName in category confirmation Co-Authored-By: Claude Opus 4.6 --- portal/setup-wizard.html | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/portal/setup-wizard.html b/portal/setup-wizard.html index 1beedf0..6a171bb 100644 --- a/portal/setup-wizard.html +++ b/portal/setup-wizard.html @@ -3093,14 +3093,10 @@ const items = config.extractedData.items || []; const categories = config.extractedData.categories || []; - // DEBUG - console.log('=== showItemsStep DEBUG ==='); - console.log('items.length:', items.length); - console.log('categories.length:', categories.length); - console.log('categories:', categories); - console.log('First 3 items:', items.slice(0, 3)); - console.log('Item IDs sample:', items.slice(0, 5).map(i => i.id)); - console.log('Item categories sample:', items.slice(0, 5).map(i => i.category)); + // Assign unique IDs to all items (fixes per-category index mismatch in confirmItems) + items.forEach((item, idx) => { + item.id = 'item_' + idx; + }); if (items.length === 0) { addMessage('ai', `