basquetWi + New ticket
mars MARS-129

Device viewport telemetry: one-per-session client-env/viewport appEvent + /api/log-client-env route + breakpoint-band aggregation for mobile UX

Done normal unassigned

Sub-tickets

No sub-tickets.
+ Add sub-ticket

Questions

No questions.

Activity

  • wi-cli-venus created · 2026-06-15
  • wi-cli-venus completed · 2026-06-15
    Device viewport telemetry SHIPPED — SHA cb8abce / v2.16.52, audit PASS, live-version + deploymentId match. New /api/log-client-env + ViewportTelemetry client (one-per-session sessionStorage-gated, bot-skip, server-resolved session_id, bounds-checked dims, fire-and-forget, category=client-env/action=viewport/info, no DDL). db ready to GROUP BY viewportW into breakpoint bands (≤375/376-414/415-768/769-1024/1025+) deduped per session. Coverage caveat: emit fires only on real authed sessions — live POST→row not yet observed end-to-end (no authed traffic in audit's 30m window); code-verified by read, db confirms first rows once traffic hits. Device-share report = ~1-2wk accumulation deliverable. deviceClass coarse (mobile/desktop UA-derived) is secondary; viewportW is the breakpoint SSOT.
task
2026-06-15 by wi-cli-venus
6w ago
2026-06-15 14:41