Improve stack and event refresh behavior, metrics, and tooltip contrast - #2415
Merged
Conversation
ejsmith
marked this pull request as ready for review
July 28, 2026 23:03
Member
Author
|
/preview |
|
Preview deployed
|
ejsmith
force-pushed
the
issue/fix-stack-metrics-and-tag-tooltip
branch
from
July 28, 2026 23:21
939c574 to
90329c8
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
ProblemDetailsas successful query data.@exceptionless/fetchclient0.44.0 package to the current@foundatiofx/fetchclient1.3.3 package and refresh the lockfile.Why
The keyboard shortcut inherited the tooltip inverse styling even though it is rendered on a popover-colored surface, which made the icon nearly invisible. Stack user metrics also compared a seven-day stack count with an all-time project count; besides producing an inconsistent percentage, the broader project query could reach legacy indices and return a 500.
Runtime effect tracing found that eight Stack paging transitions issued 15 list requests. Slower CI tracing then exposed the equivalent timing-sensitive dependency churn on the Events list: the first cursor transition could issue two identical requests. Both list effects now depend on stable semantic request keys and invoke their loaders untracked, reducing eight transitions to eight requests on each page.
Repeated route remounts could also abort a response body read after an HTTP 200, causing FetchClient to return
ProblemDetailsas successful data; TanStack Query then cached that object where array data was expected, eventually producing reactive runtime failures. Deserialization failures no longer enter the success cache. The package-level behavior is tracked upstream in FoundatioFx/FetchClient#31.The FetchClient repository and npm scope moved to FoundatioFX. This updates the application from the final
@exceptionless/fetchclientrelease to npmlatestfor the supported package. The latest package retains the exports used by the application; Exceptionless also supplies its ownerrorCallback, preserving its existingProblemDetailserror behavior across the upstream major-version change.Dependency review
@exceptionless/fetchclient0.44.0@foundatiofx/fetchclient1.3.3 (latest, published 2026-03-02)npm audit --omit=devreports no advisory path through@foundatiofx/fetchclient; existing unrelated repository advisories remain outside this PRVerification
npm cinpm run validatenpm run test:unit: 29 files / 326 tests passednpm run build/next/and/api/v2/aboutreturned 200Breaking changes
None.