Skip to content

Add adaptive guided tours to the new UI - #2506

Draft
niemyjski wants to merge 30 commits into
mainfrom
feature/ui-guided-tours-review
Draft

Add adaptive guided tours to the new UI#2506
niemyjski wants to merge 30 commits into
mainfrom
feature/ui-guided-tours-review

Conversation

@niemyjski

@niemyjskiniemyjski commented Aug 20, 2026

Copy link
Copy Markdown
Member

Context

Replacement for #2458, which was merged prematurely and reverted by #2505. Keep this PR in draft and do not merge until Blake explicitly approves it.

What changed

  • adds adaptive guided tours to the Svelte UI using Driver.js 1.8.0
  • scopes stable tour identifiers by resource: app-*, project-*, event-*, saved-view-*, and exie-*
  • persists only numeric status and version per tour; legacy users default to an empty map
  • adds a self-only progress endpoint with known-tour/version validation, stale-version protection, and completed precedence
  • records privacy-safe feature-usage telemetry and exposes a global-admin monthly/all-time outcomes dashboard
  • reports real prompt-to-start conversion, completion/dismissal rates, and the manual share of starts without manufacturing shown impressions for direct launches
  • keeps catalog, command palette, help, responsive resume, identity changes, reduced motion, and focus restoration coordinated

Usage query design

  • uses the Foundatio repository DSL with inferred fields and the exact known source set
  • performs one terms/sum/max aggregation plus one bounded recent-events query in parallel
  • supports a bounded UTC month or explicit all-time query without an N+1 count loop
  • contains no raw Elasticsearch client hooks, prefix query, refresh-for-consistency call, or hard-coded keyword field

Safety and compatibility

  • Svelte UI only; legacy Angular remains unchanged
  • no AppHost, shared CSS, API-key, MIME-type, or unrelated project-loading behavior changes
  • no automatic destructive project, saved-view, stack, tab, Exie prompt, or provider action
  • existing public API behavior remains backwards compatible

Verification

  • dotnet build src/Exceptionless.Web/Exceptionless.Web.csproj --no-restore: passed with 0 warnings and 0 errors
  • focused reporting repository, admin API, and OpenAPI tests: 19 passed, 1 explicit performance-test skip
  • OpenAPI snapshot regenerated and generated frontend contracts refreshed
  • npm run check: 0 Svelte errors and 0 warnings
  • targeted Prettier and ESLint checks: passed
  • npm run build: passed
  • populated month/all-time dashboard dogfood: desktop and mobile, no page-level overflow; mobile table rate columns remain horizontally reachable
  • exact-head CI passed: API, client lint/check/build/tests, Playwright E2E, and Docker build

Breaking changes

None.

@niemyjski
niemyjski marked this pull request as draft August 20, 2026 14:45
@niemyjskiniemyjski self-assigned this Aug 25, 2026
@niemyjski
niemyjskiforce-pushed the feature/ui-guided-tours-review branch 7 times, most recently from b22a86a to db17534CompareSeptember 3, 2026 03:45
@niemyjski
niemyjskiforce-pushed the feature/ui-guided-tours-review branch from c3d3fb5 to 9546c7fCompareSeptember 4, 2026 19:33
@github-actions

Copy link
Copy Markdown

Code Coverage

PackageLine RateBranch RateComplexityHealth
Exceptionless.Insulation37%35%286
Exceptionless.Web85%70%8264
Exceptionless.Core76%68%10516
Exceptionless.AppHost38%41%147
Summary79% (26423 / 33410)68% (12382 / 18173)19213

Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant

@niemyjski