mirror of
https://github.com/rcourtman/Pulse.git
synced 2026-10-26 05:29:45 +00:00
8f10dfa943
Configured report schedules and recent attempts do not show successful delivery or repeat use. Add durable aggregate reporting counters to the existing opt-out-controlled heartbeat, covering resources, VM inventory, backup health and Patrol digests. Count successful generation, saved files, SMTP acceptance, definite delivery failures and uncertain acceptance separately. Track distinct successful saved-schedule periods and active days, including manual downloads. Deduplicate retries and same-period reruns for repeat-period counts. The adoption report distinguishes unmeasured senders and partial observation from measured zero use. Generation across multiple days is reported separately from successful repeat periods because it can include retries. No report contents, recipients, raw schedule or tenant identifiers, scopes, errors or date ranges enter these new telemetry fields. Mock activity is suppressed. Pricing, billing, customer entitlements and the existing outbound opt-out remain unchanged. Update the schema-v20 disclosure and privacy document. The shared telemetry observer has an exact-path adapter declaration. Boundary regression fixtures reject sibling reporting implementation and private licensing imports. Validation: reporting persistence, API delivery/retry/restart and successful-write tests, server snapshot tests, the full telemetry package, 45 adoption-report tests, frontend type-check and build, and governance audits passed. The three telemetry browser tests and a separate pixel interaction check passed against the final source at 1280, 390 and 768 pixels, including saved opt-out states and the privacy table. Source-bound browser receipt included. Companion receiver: rcourtman/pulse-pro#472. Receiver deployment and a client release are separate activation steps. This change alone does not start production collection.