Say that the analytics landed, and what is still hand-work
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 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01DfMCsN1KBLsTqMkj5hSgrY
This commit is contained in:
co-authored by
Claude Opus 5
parent
041f9e25f3
commit
1d320152f0
+9
-4
@@ -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:<user id>")` truncated
|
||||
|
||||
Reference in New Issue
Block a user