043ada9438
- Package-Legitimacy-Checkpoint bestaetigt: cheerio (sauberer Gate-Pass, 27M Downloads/Woche) statt node-html-parser installiert - EIN config-getriebener NetServerAdapter bedient alle 3 AI-AG-Portale via PublicationSearchControllerServlet-Trefferliste, parst <table> mit cheerio zu RawTenderRecord[], sourcePortal je Zeile korrekt - sourceNoticeId = data-oid (stabil, per Zeile eindeutig); sourceUrl = Such-URL als dokumentierter Best-Effort-Fallback (kein Deep-Link ohne JS-Ausfuehrung ermittelbar, Open Question 2) - Fehlertoleranz: try/catch pro Zeile + pro Portal, []-Fallback bei Totalausfall, AbortController 15s-Timeout, hardcodierte Portal-URLs (SSRF-Guard T-13-04-01) - Live-gecapturte Fixture (tender24.de, 2026-07-23) mit Umlaut-/&- Buyer, gefuellter und leerer Deadline; 14 Spec-Tests gruen Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>