From 1d320152f0a16d248e926902ec1bc76d4c037fdb Mon Sep 17 00:00:00 2001 From: parththakkar106 Date: Sat, 22 Aug 2026 17:16:35 +0530 Subject: [PATCH] Say that the analytics landed, and what is still hand-work MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The section was written before the commit and said "not committed, not deployed", which stopped being true one commit ago. It now names 041f9e2 and the deploy. The item that outlives the commit gets its own paragraph: `AIDND_ANALYTICS_EMAILS` is `sync: false`, so nothing in the repo can set it and the dashboard stays invisible to everybody until it is filled in by hand in the Render dashboard. Worth saying plainly that collection runs regardless — the counters fill either way, so setting it late costs no data, which is the thing that decides whether this is urgent. The gate paragraph below it loses its closing sentence, which said the same thing in the same words. Co-Authored-By: Claude Opus 5 Claude-Session: https://claude.ai/code/session_01DfMCsN1KBLsTqMkj5hSgrY --- plan/STATUS.md | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/plan/STATUS.md b/plan/STATUS.md index 3f43546..940a0b8 100644 --- a/plan/STATUS.md +++ b/plan/STATUS.md @@ -3,7 +3,7 @@ Read this first when picking the project back up. Updated at the end of a working session; the per-phase plan files hold the detail, this holds the thread. -**Last updated: 2026-08-21.** +**Last updated: 2026-08-22.** --- @@ -201,12 +201,17 @@ The hosted demo can now answer whether anyone is using it. `/analytics` is a das visitors, pages, referrers, countries, devices, which shared scenarios get played, turns and demo-key spend, API and turn errors, and a funnel from *visited* to *played a turn* to *signed up*. **Built, green (497 tests), driven by hand against a synthetic 90-day fixture. -Not committed, not deployed.** +Committed and pushed to `main` on 2026-08-22 as `041f9e2`, so Render is deploying it.** + +**The one thing left to do is not in the repo.** `AIDND_ANALYTICS_EMAILS` is `sync: false`, +so the blueprint cannot fill it: until it is set in the Render dashboard the dashboard is +invisible to everybody, including the person who built it. Collection runs regardless — only +the view is gated — so the counters are filling in the meantime and nothing is lost by +setting it late. **It is gated on its own allowlist, `AIDND_ANALYTICS_EMAILS`** — not `AIDND_POWER_USERS`. An unmetered tester is not automatically someone who sees the traffic numbers. The route -404s and the nav link is absent for everyone else, same treatment as AI Chat. Set the var in -the Render dashboard or the page is invisible to everybody, including you. +404s and the nav link is absent for everyone else, same treatment as AI Chat. **The counters are anonymous; the access log beside them is not, on purpose.** A visitor in `analytics_daily`/`analytics_visitor_days` is `HMAC(secret, "visitor:")` truncated