Fix in v1.7.0-beta.71 (b4257fc, 2026-05-31)
Release v1.7.0-beta.71 · Commit b4257fc
Regression hinter #436: dort wurde nur Detection + Warnung gebaut, der eigentliche Per-Portal-Fallback existierte nur in monster.py / freelancermap.py. XING + Stepstone hatten ihn nie. Zusaetzlich verhinderten zwei stille Pfaffen ein manuelles Nachpflegen: update_job-Whitelist akzeptierte url nicht, stelle_bearbeiten kannte den Parameter gar nicht.
Was gefixt wurde
- Scraper — URL-Fallback-Kaskade vereinheitlicht
xing.py _process_raw_job: Detail-Link -> jobId-basierte Rekonstruktion (https://www.xing.com/jobs/{jobId}) -> Such-URL + is_search_url=True. Relative Links absolutiert.
stepstone.py: alle drei Extraction-Strategien absolutieren Relative Links; leere Links -> aktuelle Such-URL + is_search_url=True. _fetch_detail_descriptions ueberspringt Such-URL-Stellen.
- DB-Schicht —
Database.update_job nimmt url und is_search_url jetzt an (vorher silent Whitelist-Drop).
- Tools —
stelle_bearbeiten(<hash>, url="...") ist neu und setzt is_search_url automatisch. stellenbeschreibung_nachladen zeigt jetzt einen konkreten Copy-Paste-Vorschlag und einen separaten Fehler-Branch fuer Such-URL-Stellen (statt sinnlosem HTTP-Fetch der Suchseite).
- Auto-Engine —
_run_auto_refetch_descriptions filtert COALESCE(is_search_url, 0) = 0.
Akzeptanzkriterien
Bewusst noch offen (eigene Issues empfohlen)
- AK3 "E-Mail-Quelle ohne Link: definierter Umgang (Flag statt leerem Feld)" — Schema-Erweiterung mit eigener Migration, betrifft
recruiter_anfrage_ablehnen und manuelle Anlagen
- AK5 "Bestehende leere Stellen werden beim naechsten Scrape-Lauf nachgepflegt" — eigene Datenheilungs-Migration, analog zu
quellen_aus_urls_korrigieren
- medac/Workday-Deep-Link aus dem Zusatzvorschlag in #issuecomment-4582087088 — eigene Workday-Adapter-Untersuchung
Sofort-Workaround (medac, b32625de)
Mit beta.71 funktioniert jetzt:
stelle_bearbeiten("b32625de", url="https://medac.wd103.myworkdayjobs.com/medac_group/job/Wedel/Head-of-Master-Data-Management_R-2026-...")
stellenbeschreibung_nachladen("b32625de")
Fix in v1.7.0-beta.71 (b4257fc, 2026-05-31)
Release v1.7.0-beta.71 · Commit b4257fc
Regression hinter #436: dort wurde nur Detection + Warnung gebaut, der eigentliche Per-Portal-Fallback existierte nur in
monster.py/freelancermap.py. XING + Stepstone hatten ihn nie. Zusaetzlich verhinderten zwei stille Pfaffen ein manuelles Nachpflegen:update_job-Whitelist akzeptierteurlnicht,stelle_bearbeitenkannte den Parameter gar nicht.Was gefixt wurde
xing.py_process_raw_job: Detail-Link -> jobId-basierte Rekonstruktion (https://www.xing.com/jobs/{jobId}) -> Such-URL +is_search_url=True. Relative Links absolutiert.stepstone.py: alle drei Extraction-Strategien absolutieren Relative Links; leere Links -> aktuelle Such-URL +is_search_url=True._fetch_detail_descriptionsueberspringt Such-URL-Stellen.Database.update_jobnimmturlundis_search_urljetzt an (vorher silent Whitelist-Drop).stelle_bearbeiten(<hash>, url="...")ist neu und setztis_search_urlautomatisch.stellenbeschreibung_nachladenzeigt jetzt einen konkreten Copy-Paste-Vorschlag und einen separaten Fehler-Branch fuer Such-URL-Stellen (statt sinnlosem HTTP-Fetch der Suchseite)._run_auto_refetch_descriptionsfiltertCOALESCE(is_search_url, 0) = 0.Akzeptanzkriterien
is_search_url=Truetests/test_v17_url_regression_645.py) — volle Suite 1408 passed / 1 skippedstellenbeschreibung_nachladenbekommt sauberen Hinweis-Pfad ueberstelle_bearbeiten(..., url=...)— der vorherige Workaround-Text war leerBewusst noch offen (eigene Issues empfohlen)
recruiter_anfrage_ablehnenund manuelle Anlagenquellen_aus_urls_korrigierenSofort-Workaround (medac, b32625de)
Mit beta.71 funktioniert jetzt: