fix(tracing): render no highlight when the selection falls off the histogram axis - #71498
Conversation
…stogram axis A persisted duration selection outside the refetched axis (e.g. a 5-10s selection kept across a date change that reshaped the distribution to 1-10ms) clamped both edges to opposite ends and highlighted the entire chart while the sample list showed no matches. Off-axis edges now clamp toward their near end, so a fully disjoint selection collapses and renders no highlight. Generated-By: PostHog Code Task-Id: 7f7a85c7-f491-4e9d-b5b1-93aa85c5ba9e
🤖 CI report
|
| Root | Eager (shipped) | Δ vs base | Budget |
|---|---|---|---|
entry (logged-out pages, app bootstrap)src/index.tsx |
1.22 MiB · 22 files | no change | ███░░░░░░░ 28.4% of 4.29 MiB |
authenticated shell (every logged-in page)src/scenes/AuthenticatedShell.tsx |
8.14 MiB · 2,981 files | no change | █████████░ 87.9% of 9.25 MiB |
🟢 node_modules/monaco-editor/ stays out of src/index.tsx
🟢 src/lib/components/ActivityLog/describers stays out of src/index.tsx
🟢 [object Object] stays out of src/index.tsx
🟢 [object Object] stays out of src/index.tsx
🟢 node_modules/monaco-editor/ stays out of src/scenes/AuthenticatedShell.tsx
🟢 src/lib/components/ActivityLog/describers stays out of src/scenes/AuthenticatedShell.tsx
🟢 [object Object] stays out of src/scenes/AuthenticatedShell.tsx
🟢 [object Object] stays out of src/scenes/AuthenticatedShell.tsx
Largest files eagerly shipped from src/index.tsx
| Size | File |
|---|---|
| 126.8 KiB | ../node_modules/.pnpm/react-dom@18.3.1_react@18.3.1/node_modules/react-dom/cjs/react-dom.production.min.js |
| 24.6 KiB | ../node_modules/.pnpm/buffer@6.0.3/node_modules/buffer/index.js |
| 6.3 KiB | ../node_modules/.pnpm/react@18.3.1/node_modules/react/cjs/react.production.min.js |
| 4.5 KiB | ../node_modules/.pnpm/@jspm+core@2.1.0/node_modules/@jspm/core/nodelibs/browser/process.js |
| 3.9 KiB | ../node_modules/.pnpm/scheduler@0.23.2/node_modules/scheduler/cjs/scheduler.production.min.js |
| 1.4 KiB | ../node_modules/.pnpm/base64-js@1.5.1/node_modules/base64-js/index.js |
| 1.3 KiB | src/RootErrorBoundary.tsx |
| 912 B | ../node_modules/.pnpm/ieee754@1.2.1/node_modules/ieee754/index.js |
| 789 B | src/scenes/ChunkLoadErrorBoundary.tsx |
| 762 B | src/index.tsx |
Largest files eagerly shipped from src/scenes/AuthenticatedShell.tsx
| Size | File |
|---|---|
| 281.3 KiB | ../node_modules/.pnpm/posthog-js@1.402.3/node_modules/posthog-js/dist/rrweb.js |
| 267.7 KiB | ../node_modules/.pnpm/@posthog+icons@0.38.0_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/@posthog/icons/dist/posthog-icons.es.js |
| 235.5 KiB | src/taxonomy/core-filter-definitions-by-group.json |
| 222.9 KiB | ../node_modules/.pnpm/posthog-js@1.402.3/node_modules/posthog-js/dist/module.js |
| 164.0 KiB | src/queries/validators.js |
| 154.3 KiB | ../node_modules/.pnpm/re2js@0.4.1/node_modules/re2js/build/index.esm.js |
| 126.8 KiB | ../node_modules/.pnpm/react-dom@18.3.1_react@18.3.1/node_modules/react-dom/cjs/react-dom.production.min.js |
| 105.8 KiB | src/lib/api.ts |
| 93.3 KiB | ../node_modules/.pnpm/prosemirror-view@1.40.1/node_modules/prosemirror-view/dist/index.js |
| 92.7 KiB | ../packages/quill/packages/quill/dist/index.js |
Posted automatically by check-eager-graph · sizes are eager output bytes (shipped, post-tree-shake) from the esbuild metafile · part of #32479
✅ Dist folder size — 🔺 +482 B (+0.0%)
Total size of the built frontend/dist folder (all assets), compared against the base branch.
Total: 1315.39 MiB · 🔺 +482 B (+0.0%)
🦔 Hogbox preview · ✅ ready▶ Open the preview
commit |
|
Reviews (1): Last reviewed commit: "fix(tracing): render no highlight when t..." | Re-trigger Greptile |
There was a problem hiding this comment.
Trivial, contained frontend fix to chart highlight clamping by the owning-team author with strong familiarity; no risky territory.
- Author wrote 100% of the modified lines and has 47 merged PRs in these paths (familiarity STRONG).
- 👍 on the PR from greptile-apps[bot], hex-security-app[bot].
Gate mechanics and policy version
| Gate | Result | |
|---|---|---|
| prerequisites | ✓ | all clear |
| deny-list | ✓ | no deny categories matched |
| size | ✓ | 8L, 1F substantive — within ceiling |
| tier | ✓ | T1-agent / T1a-trivial (8L, 1F, single-area, fix) |
| stamphog 2.0.0b3 | .stamphog/policy.yml @ 800cd6f · reviewed head fad00b6 |
…hlight Generated-By: PostHog Code Task-Id: 874ae693-86d9-48a7-9c91-506b267092a5
|
👋 Visual changes detected for this PR. Review and approve in PostHog Visual Review If these changes are unexpected, they may be caused by a flaky test or a broken snapshot on master. Don't approve — rerun the job or wait for a fix. |
Problem
The operation histogram maps the persisted duration selection onto the axis by clamping missing edges to opposite ends. A selection entirely outside the refetched axis — e.g. a 5–10s selection kept while a date change reshapes the distribution to 1–10ms — clamps to the full axis, highlighting the entire chart while the sample list correctly shows no matches.
Changes
Off-axis edges now clamp toward their near end, so a fully disjoint selection collapses to an empty range and renders no highlight. Partially overlapping selections keep their current clamping behavior.
How did you test this code?
Verified the clamp arithmetic against the three cases (below-axis, above-axis, overlapping); existing jest suites pass locally. This memo has no unit test file — it's exercised through the component.
Automatic notifications
Docs update
🤖 Agent context
Autonomy: Human-driven (agent-assisted)
Built with PostHog Code (Claude). Part of a set of small PRs split from the too-broad #71484 (now closed); this was a code-review finding.
Created with PostHog Code