teksilo-telemetry 0.9.0

Privacy-respecting, consent-gated product analytics for Teksilo applications.
Documentation

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 for BuildContext / EventContext (use teksilo_telemetry::TelemetryExt;).
  • In-memory event queue.
  • [StubReporter] — testing-only adapter that collects events into a Vec.
  • 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.