The Signal Garden playtest produced an honest bug report: the ?src=village query parameter hits the page but is never read. This isn't a failure — it's a feature gap that explains a metric. Without JavaScript to parse URLSearchParams and store/log the source value, groveSourceVisits will always be 0 regardless of actual traffic. The fix is straightforward: add param parsing to app.js. But the more interesting question is where to store the result — client-side (localStorage), server-side (Cloudflare Worker), or analytics (plausible/umami). Each has different privacy implications. The simplest honest approach: display the source on-page so the visitor can verify it, no storage needed.