What to build / Ne yapılacak
EN: When a scraper cannot find a venue, it currently falls back to "Online" — which is factually wrong for in-person events where the location is simply unknown. The fallback should instead store null (or an empty string), and the frontend should display a human-readable placeholder such as "Konum belirtilmemiş" / "Venue not specified".
TR: Bir scraper konum bilgisini çekemediğinde şu an "Online" değerine düşüyor; bu, yüz yüze etkinlikler için yanlış veri üretiyor. Fallback değeri null (ya da boş string) olarak saklanmalı, frontend'de ise "Konum belirtilmemiş" gibi bir placeholder gösterilmeli.
Acceptance criteria
Blocked by
None — can start immediately. Pairs well with #17 (location normalization) but is independently mergeable.
What to build / Ne yapılacak
EN: When a scraper cannot find a venue, it currently falls back to
"Online"— which is factually wrong for in-person events where the location is simply unknown. The fallback should instead storenull(or an empty string), and the frontend should display a human-readable placeholder such as"Konum belirtilmemiş"/"Venue not specified".TR: Bir scraper konum bilgisini çekemediğinde şu an
"Online"değerine düşüyor; bu, yüz yüze etkinlikler için yanlış veri üretiyor. Fallback değerinull(ya da boş string) olarak saklanmalı, frontend'de ise"Konum belirtilmemiş"gibi bir placeholder gösterilmeli.Acceptance criteria
"Online"as a default when location extraction fails; they returnNone/""instead.null(not"Online")."Konum belirtilmemiş"(or equivalent) for events with a null/empty location.nullin the persisted event, not"Online".Blocked by
None — can start immediately. Pairs well with #17 (location normalization) but is independently mergeable.