Every active listing, by board. Both are counts of listings, so they share one axis.
A listing that still had hours left and then vanished was bought or cancelled. One with under 30 minutes timed out. The middle bucket straddles an hourly gap and stays ambiguous rather than being assigned to whichever side flatters the number.
Every listing by how long it has left. The share under 30 minutes is the board's expiry pressure for the next half hour.
| Item | Floor | Median | Listings | Units | Bought/cancelled 1h | Expired 1h |
|---|