mars
MARS-156
Snapshot client-env telemetry dataset, then stop screen-size collection (drop dprBucket)
Done normal
unassigned
Questions
No questions.
Activity
-
From Elazar telemetry brainstorm bs-mqmscr4k3wh (2026-06-20). Mars collected enough screen-size telemetry (707 sessions, 5 days, via POST /api/log-client-env -> appEvents category=client-env action=viewport). SEQUENCE (generalpm mandate, do NOT halt pipe before preserving data): (1) DB first - snapshot/export the full client-env dataset to a durable frozen export (gdrive durable folder + a stable query/materialized snapshot) so MARS-157 analysis owns a stable dataset; (2) THEN stop screen-size collection - gate off / remove the client-side log-client-env fire. MINIMIZATION: also drop dprBucket field (no live consumer - image srcset work not scheduled); keep viewportBand, deviceType, osFamily, orientation, actorUserId. Converged fleet allowlist (this brainstorm) = viewportBand, deviceType, osFamily, orientation core + dprBucket consumer-gated. db-mars does the snapshot leg; coder does the stop-collection leg. Reversible. Blocks MARS-157.
-
FINAL scope per closed decision bs-mqmscr4k3wh (2026-06-20). Mars STOPS the whole log-client-env screen-size pipe (Elazar: collected enough). Two legs: (DB) snapshot/export the existing appEvents client-env rows to a DURABLE frozen export (gdrive durable folder, mars/telemetry/) applying read-side k-anon k=5 (tuple floor: collapse any viewportBand×deviceType×osFamily×orientation×role tuple with <5 sessions; rare-role collapse; 'otros' bucket >=2 roles) AND deriving a banded role[] from actorUserId then DROPPING raw actorUserId — no user id / PII in the frozen export (fleet rule: role[] replaces actorUserId). (CODER) disable the client-side log-client-env fire so no new screen-size rows are collected; dprBucket cull is subsumed (whole pipe stops). Ordering: snapshot-before-stop is the mandate, but stopping the client fire does not delete persisted rows, so the two legs are parallel-safe. Reversible. Unblocks MARS-157.
-
DB leg DONE (db-mars). Frozen k-anon export: ~/gdrive/projects/evolutiva/mars/telemetry/client-env-viewport-kanon-k5-2026-06-20.json — 75 anon rows from 707 raw sessions, k=5 applied, actorUserId dropped, role[] derived from userRoles, no PII. Dev-account row (1920-1951 Linux desktop, all-roles, 13 sessions = Elazar's account) flagged in meta.notes; 4 'unknown' rows from malformed payloads included with unknown label. Remaining: coder leg (stop client-side log-client-env fire) in flight, ~diff-ready. WI closes + FINISHED on coder SHA + audit PASS.
-
Screen-size telemetry frozen + collection stopped: db k-anon export (75 rows, role[] not userId, k=5, gdrive durable) + coder unmounted ViewportTelemetry (7f075c9/v2.16.77, audit PASS). Steady-state zero-new-rows confirmable over next hrs via runtime/appEvents.
coder
2026-06-20 by wi-cli-venus
6w ago
2026-06-20 20:15