3252a8
a0ea2261f4
feat: anonymous opt-out install telemetry beacon
...
Add a once-a-day anonymous heartbeat (PostHog) so maintainers can see
active installs and version/OS breakdowns. Self-hosted friendly: opt out
via TELEMETRY_ENABLED in .env or the Admin -> System toggle (applied
without a restart), or by clearing the endpoint/key.
- Share version resolution in bot/utils/app_version.py so the admin
sidebar and the beacon report the same build version
- TelemetryWorker sends an opaque install id plus coarse facts only
(version, OS/arch, python, locale, enabled providers, user-count
range); never tokens, domains or user data
- Register the worker in main_worker.py behind a Redis single-flight lock
- Expose TELEMETRY_* settings and an Admin -> System manifest toggle
- Document the payload and opt-out in docs/configuration/telemetry.md
- Cover bucketing, payload shape and anonymity with tests
2026-06-01 14:14:02 +03:00
3252a8
3896c455b8
fix: decouple docs email previews from bot deps
2026-06-01 11:23:45 +03:00
3252a8
df8f2636d2
docs: render email previews from templates
2026-05-31 15:08:22 +03:00
3252a8
b531d4de3b
docs: add email preview demo section
2026-05-31 14:41:40 +03:00
3252a8
19f7daff6c
fix: stabilize docs demo runtime routing
2026-05-31 00:25:23 +03:00
3252a8
acc222da41
feat: prompt users to start Telegram bot for notifications
2026-05-30 21:15:17 +03:00
3252a8
6fbb8eebec
fix: serve docs demo runtime in dev
2026-05-29 18:04:00 +03:00
3252a8
32616c80ab
docs: add notifications table
2026-05-29 17:50:30 +03:00
3252a8
1329eb4fe2
fix: avoid docs demo redirect loop
2026-05-28 23:44:52 +03:00
3252a8
913b2d428e
fix: handle docs demo app route
2026-05-28 23:33:40 +03:00
3252a8
da28b69461
feat: add demo auth flow
2026-05-28 16:40:16 +03:00
3252a8
cd469ae2bb
feat: add demo device top-up flow
2026-05-28 15:54:35 +03:00
3252a8
e543665704
fix: add favicon to docs demo shell
2026-05-28 15:32:45 +03:00
3252a8
4dfe71f392
fix: align demo state flows
2026-05-28 15:21:55 +03:00
3252a8
cf05c6580d
fix: keep demo mock switch on app shell
2026-05-28 15:05:48 +03:00
3252a8
d544ebd879
feat: add fullscreen docs demo routes
2026-05-28 14:59:54 +03:00
3252a8
92f0277dad
docs: refresh docs demo data
2026-05-28 13:10:07 +03:00
3252a8
6c0d2932c3
docs: make demo bar collapsible on mobile
2026-05-28 09:12:58 +03:00
3252a8
ce19c7e2d1
docs: add mobile docs navigation menu
2026-05-28 08:21:58 +03:00
3252a8
93c9dde572
chore: harden docs demo config fetch
2026-05-28 08:21:54 +03:00
3252a8
d46324cb6a
docs: fix mobile homepage navigation
2026-05-28 08:07:09 +03:00
3252a8
62e950f5c4
docs: refine static demo experience
2026-05-28 00:55:11 +03:00
3252a8
2b8bcd10b8
docs: make demo open fullscreen
2026-05-28 00:19:22 +03:00
3252a8
4c2ee19957
docs: add interactive demo page
2026-05-27 23:56:52 +03:00
3252a8
8217d13cd6
feat: add docs demo runtime build
2026-05-27 23:56:48 +03:00
3252a8
3aede8fe95
feat: add backups feature
2026-05-27 13:53:30 +03:00
3252a8
a6af8f8415
docs: tune docs visual
2026-05-26 23:55:07 +03:00
3252a8
11048a6ed8
docs: refactor docs structure
2026-05-26 23:31:04 +03:00
3252a8
53f1cec401
docs: point repository links to GitHub
2026-05-26 22:21:00 +03:00
3252a8
bf46a15446
docs: update GitLab repository links
2026-05-26 21:57:49 +03:00
3252a8
0df52d0235
docs: refactor docs structure
2026-05-26 21:45:44 +03:00
3252a8
0c167c8f09
docs: refactor docs structure
2026-05-26 17:26:46 +03:00
3252a8
804ccdabec
docs: use nova starlight theme
2026-05-26 16:18:15 +03:00
3252a8
5833b18052
docs: docs-site initial
2026-05-26 16:04:04 +03:00