Two quick changes.
/admin/marketplace 500 fix. The new stat strip queried listing_sales.created_at, but the actual column is sold_at — so every visit to the admin page was throwing. Swapped the column name and smoke-tested every other stat/list query against the live DB. No data was lost; only the page couldn't render.
Message Seller now prefills with the listing reference. On /market/{slug}, the old "Message seller" button is now "Message seller about this item". Clicking it drops you onto the compose form with a body already typed:
Hi @seller,
I'm interested in your listing: title full URL
Can we work out details on shipping and payment?
For multi-unit listings it also asks about quantity. You can edit or delete the prefill before sending — it's just a starting point so the seller's inbox clearly shows which item you're asking about instead of a naked "hi". Under the hood this is a generic ?body= query param on /messages/start; any future caller that wants to prefill a DM can use the same knob.