From 15230905af50962b3bcc2f41a65d131e649ad11a Mon Sep 17 00:00:00 2001 From: JSONbored <49853598+JSONbored@users.noreply.github.com> Date: Thu, 11 Jun 2026 01:27:21 -0700 Subject: [PATCH 1/3] feat(ui): add self-hosted Umami analytics Privacy-friendly, cookieless analytics via the self-hosted Umami instance at tasty.aethereal.dev. Added as a deferred head script in the root route; no CSP to update (none configured). No PII, no cookies. --- apps/gittensory-ui/src/routes/__root.tsx | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/apps/gittensory-ui/src/routes/__root.tsx b/apps/gittensory-ui/src/routes/__root.tsx index a8dfd861f4..d7d37dae4b 100644 --- a/apps/gittensory-ui/src/routes/__root.tsx +++ b/apps/gittensory-ui/src/routes/__root.tsx @@ -126,6 +126,12 @@ export const Route = createRootRouteWithContext<{ queryClient: QueryClient }>()( description: "Deterministic base-agent layer for Gittensor OSS contribution mining.", }), }, + // Self-hosted, privacy-friendly Umami analytics (cookieless, no PII). + { + src: "https://tasty.aethereal.dev/script.js", + defer: true, + "data-website-id": "2ec37da2-e519-4bd5-bc16-76e17b03a458", + }, ], }), shellComponent: RootShell, From db80c21f92561cc640248162f7d044f492cd514d Mon Sep 17 00:00:00 2001 From: JSONbored <49853598+JSONbored@users.noreply.github.com> Date: Thu, 11 Jun 2026 01:33:39 -0700 Subject: [PATCH 2/3] chore: retrigger reviewbot after route-mapping fix From d01fbde3bfdfa43d8bbfe5864ea1049c27f53d7f Mon Sep 17 00:00:00 2001 From: JSONbored <49853598+JSONbored@users.noreply.github.com> Date: Thu, 11 Jun 2026 01:50:59 -0700 Subject: [PATCH 3/3] fix(ui): serve Umami tracker first-party to satisfy SRI check MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Superagent flagged the Umami