One rule does most of the work. We date the evidence, never the visit.
When we read a happy hour, we do not record the day we read it. We record the day the thing we read was written, and we take the oldest clock we can find on it, not the newest.
A menu photograph carries the date it was exported. A page carries the date its publisher last changed it. A post carries the date it was posted. When those disagree we believe the oldest one, because a page that has not moved since 2022 tells you about 2022.
Why this matters. One bar in the Marina serves a menu image whose filename says January 2023, on a page that tells you to phone for current details. Read it today and it looks fine. Stamp it with today's date and you have published a confident lie.
Every other listing site takes the newest date it can find. That is why they all show you 2019 happy hours without blinking.
Each row carries a number between 0 and 1. It starts from how reliable that kind of source has proven, then falls as the evidence ages. Above 0.70 a row appears in the index. Between 0.45 and 0.70 it appears on the venue page only. Below that it does not exist here.
The decay assumes a happy hour has a half life of about 190 days. That figure is a starting estimate, not a measurement, and we will replace it with our own once we have watched enough deals change.
Rows fall off on their own. If our checking stopped tomorrow, this index would empty itself within months rather than sit here going quietly wrong.
We do not copy listings from other aggregators. We do not solve captchas, log in, or pretend to be a browser. Our crawler says who it is and honors robots.txt. If a venue would rather not be here, one email removes them the same day.
Tell us and it jumps the queue. We will publish our own error rate once we have readers checking us. Until then any accuracy figure we quoted would be a guess about ourselves, and we would rather say that plainly.