Phase 2 — v2 redesigns

The next design pass on components already extracted and shipped in Phase 1 — 8 pages so far, each an unregistered lab workspace until its v2 direction settles.

← Phase 1

The qcontrol preview's combined Teams/Users/Devices listing (users-devices-listing thread, per cycles/c90.qcontrol-preview/designs/) — a NavJumpPills section switcher over three tables (Teams, Users, Devices), a page-level Filter (team/provider, plus the permanent `when:` timeframe pill since c92 timeframe-always — mock state only, nothing is windowed here) and per-section FilterTriggerBar replacing the old click-to-filter header rings, and DataMachine presets for the coverage stat cards. Retired the standalone /qcontrol/devices route; its content lives in the Devices section here.

qcontrol — Sessionsc90 qcontrol-preview

The qcontrol preview's Sessions listing — copied from phase1/sessions.vue (c89): verdict, a stat pair with no ring (no natural denominator for "how many sessions"), a named "needs a look" list, and a DataTable roster ranked flagged (violations, then runaway cost) first. Rows link to /qcontrol/session.

The prior iteration of the qcontrol preview's User Detail page — verdict line, chain strip, Models card, full Accounts/Surface detail. Superseded by user-v3 (the user-details-v3 redesign) as the page every other qcontrol page's person links resolve to; kept as-is, not deleted.

The working copy of the qcontrol preview's User Detail page — executes the user-details-v3 mock (cycles/c90.qcontrol-preview/designs/): a DataHistoryGraph "Total Session per Agent" chart with clickable headline stats, scroll-anchor tabs, and QcontrolDeviceAgentsCard device cards (Sensor Active banner + a dense nested Agents table). Surface is built (a DataSurfaceSection of four DataSurfacePanels scoped to this person's installs — the qdash SurfaceSection idiom, c92); the sections the mock doesn't show (verdict line, chain strip, Models card, full Accounts detail) are deferred, not lost — they still live on user-v2. It's the page every other qcontrol page's person links resolve to.

The working copy of the qcontrol preview's Session Detail page — session.vue is now frozen as the historical archive; ongoing manual design iteration happens here, and it's the page every other qcontrol page's session links resolve to.

The working copy of the qcontrol preview's Device Detail page — device.vue is now frozen as the historical archive; ongoing manual design iteration happens here, and it's the page every other qcontrol page's device links resolve to.

qcontrol — Skill Detail (working)c92 skill-definition — mockup on the c90 qcontrol preview

The qcontrol preview's Skill Detail — the c92 skill-definition WF5 combined direction on the real actor frame, section for section with qdash's inventory/skills/detail.vue plus the definition: ActorHeader (a Definitions cell only when the fleet disagrees), the band, jump pills, the honest-absence box, Definitions (DataSegmentBar + hash ledger, only when > 1), Definition (routing text · frontmatter · decoded beside the MDC-rendered body; UxCodeBlock raw one UxTabGroup switch away), Bundle (DataTable with a raw-preview drawer), Installs (née Configured on), Sessions (née Sessions on carrying installs — the caveat moved into the provenance line), and Surface with the Reach footprint in #before. ?skill=pdf|capture|deploy switches the fixture.

Global Filter — v2 Workspacec88 global-filter — Phase 2 redesign

v2 redesign of the filter/* namespace extracted in c88 Phase 1 — the old components moved to FilterOld*, Filter/FilterItem rebuilt under the live names as a display-only segmented bar (edits happen in the Config modal), plus new FilterTriggerBar demoed wired to the same shared filter state

Qpoint Brand Style Guide