Add adapter timeouts and drop unreachable spec-merge code

- Barcode- und OCR-Adapter erhalten je eine eigene, ueberschreibbare
  Zeitobergrenze (deps.barcodeTimeoutMs / deps.ocrTimeoutMs). Ein
  Adapter, der nie einloest, blockiert recognize() damit nicht mehr
  dauerhaft und faellt stattdessen auf den Ersatzwert zurueck, genau
  wie bei einem geworfenen Fehler. Kein offener Timer bleibt zurueck.
- mergeCompatibleSpecs entfernt: vertraegliche verwertbare
  Barcode-Treffer sind wegen der Kopplung von partNumber und den
  uebrigen Feldern ohnehin identisch, der erste Treffer genuegt.
  Test entsprechend umbenannt, um das tatsaechlich gepruefte
  Verhalten zu benennen statt eine nicht mehr vorhandene
  Auffuell-Semantik zu behaupten.
- Kommentar in pn-tables.js von einer inhaltlichen Wiederholung
  befreit.
This commit is contained in:
vchuser
2026-07-28 15:36:52 +02:00
parent 4099687707
commit be437a5fc5
3 changed files with 69 additions and 25 deletions
+1 -2
View File
@@ -6,8 +6,7 @@
// Systematik und muessen vor produktivem Einsatz gegen reale Module bestaetigt
// werden - siehe Task 14. Ein falscher Eintrag faellt auf dem Barcode-Weg
// nicht automatisch auf, weil dort keine Texterkennung laeuft, gegen die er
// widersprechen koennte - die Eintraege muessen deshalb gegen reale Module
// geprueft werden.
// widersprechen koennte.
export const VENDOR_TABLES = [
{