teksilo-telemetry — privacy-respecting product analytics for Teksilo.
This crate ships the foundational pieces:
- [
ConsentStore] — persisted consent state atop [teksilo_settings::SettingsFile]. - [
InstallId] — pseudonymous-mode UUID with 13-month rotation. - [
TelemetryBundle] / [OpenedTelemetry] — declarative configuration following the same pattern as [teksilo_settings::SettingsBundle]. - [
DynamicReporter] — runtime mode-switch wrapper holding both anonymous-mode and pseudonymous-mode adapters and forwarding to the active one. - [
TelemetryExt] — convenience accessors forBuildContext/EventContext(use teksilo_telemetry::TelemetryExt;). - In-memory event queue.
- [
StubReporter] — testing-only adapter that collects events into aVec. - Hand-written framework events in [
generated].
Re-exports the pure trait/type surface from teksilo_core::telemetry
so apps need only use teksilo_telemetry::* to access the full API.