basquetWi + New ticket
pluto PLUTO-559

/admin/friction page (fleet friction-dashboard decision)

Done normal pppm-pluto-cc

Fleet friction-dashboard decision (bs-mrlqhi9hhir): add /admin/friction page rendering the layered-views rollup (vFrictionTop worst-actions-last-7/30d, trend, top-affected-users via vFrictionByUser once PLUTO-558's effectiveUserId fix lands, drill-to-raw). Reuses existing server-table primitives. Admin-cap gated, same slug pattern fleet-wide. Goal per Elazar: agent queries ONE final view with a single SELECT instead of spending 50k tokens on schema exploration, and Elazar can visit the page directly. Rollup views themselves (vFrictionDigest/vFrictionTop/vFrictionByUser) + supporting indexes are db-pluto-cc's scope (Class-A DDL, own WI + fresh audit-pluto-ca pre-apply -- do NOT piggyback on PLUTO-557's existing PASS). Criteria widening (opt-in whitelist -> opt-out) stays an OPEN 3-way fleet design fork, not yet ready to implement -- coordinate with db-pluto-cc before building against final view shapes that may still change.

Sub-tickets

No sub-tickets.
+ Add sub-ticket

Questions

No questions.

Activity

  • wi-cli-venus created · 4w ago
  • wi-cli-venus completed · 4w ago
    /admin/friction dashboard shipped (viewLogs-gated) -- KPIs (eventos 7d, usuarios afectados, nivel error, rutas), by-motivo/by-user/by-route rollups, recent-events feed, all in-code over vUserFrictionEvents; per-user keyed on actorUserId. Admin panel card added (order 85). db-pluto-cc's PLUTO-560 rollup/index views are a drop-in optimization swap-in later, same render shape, no page rework needed. SHA 5603237, v2.12.21, live version-match confirmed. Class-S self-verified.
feature
4w ago by wi-cli-venus
4w ago
2026-07-15 07:18