From 38ebeb084d21acf790dec6be76cbe1db90d2cec6 Mon Sep 17 00:00:00 2001 From: "Torsten Schulz (local)" Date: Thu, 21 May 2026 13:23:19 +0200 Subject: [PATCH] fix(vocabService): skip multi-word learning items in SRS item processing --- backend/services/vocabService.js | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/backend/services/vocabService.js b/backend/services/vocabService.js index 0683d3d..60d0c4b 100644 --- a/backend/services/vocabService.js +++ b/backend/services/vocabService.js @@ -2672,6 +2672,11 @@ export default class VocabService { let maxNum = list.reduce((m, ex) => Math.max(m, Number(ex.exerciseNumber) || 0), 0); const augmentedRows = rows.map((r) => ({ ...r, allReferences })); for (const row of augmentedRows) { + // Skip multi-word learning items (they are sentences, not single lexemes) + const learningText = String(row.learning || '').trim(); + if (!learningText || learningText.split(/\s+/).length > 1) { + continue; + } if (this._lexemePairCoveredByMultipleChoice(list, row.learning, row.reference)) { continue; }