# Tooltip hover retention — proof audit, pass 1

Read-only audit of [#11558](https://git.cafe/pingdotgg/t3code/pulls/11558) ([GitHub mirror #11558](https://github.com/pingdotgg/t3code/pull/11558)). No server/browser launches, tests executed, live T3 state reads, code edits, commits, reviews posted, or watches started. This document is a fixture and evidence plan, not a record of visual passes.

## Revision and decision

Original: [soupslurpr/t3code](https://github.com/soupslurpr/t3code), `upstream/file-tooltip-hover-20260913`, [170a9cc](https://github.com/soupslurpr/t3code/commit/170a9cc4a6d4786d780123489a4ff1bd7bbaa604). Read metadata, complete diff, comments, reviews, and head status with cafe. Diff is exactly one class addition: `pointer-events-auto` on the shared `TooltipPrimitive.Popup`.

Replacement: `/home/ubuntu/wt/pr-11558`, branch `fix/11558-file-tooltip-hover`, HEAD [eea9895](https://github.com/pingdotgg/t3code/commit/eea989536849e5b5049987ee24318b5a77326542). The production change was absent at the initial inspection. Another actor subsequently added a test and committed the production class. Final observed HEAD is [8adedcc](https://github.com/pingdotgg/t3code/commit/8adedccae51d6c520db2d827d9bffbcd7199a383), following test commit [7dbbcbf](https://github.com/pingdotgg/t3code/commit/7dbbcbfab0). The final production diff against the requested base was re-read and matches the exact proposed class addition. Initial and final worktree status were clean; the intermediate test edit was preserved. Concurrent tests were not run or counted as audit validation.

**Pass-1 decision:** the one-class fix is justified by the event structure; no confirmed blocker to the stated hover/select/copy spec found by static inspection. Runtime proof remains pending, so this is not a merge-ready verdict. Cafe reports 13 successful / 0 pending / 0 failing contexts on the original head; those are not replacement-head proof.

## Code evidence and limits

- [tooltip.tsx](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/ui/tooltip.tsx#L103): positioner is `pointer-events-none`; the popup currently has no override. The proposed class restores hit testing on the popup and descendants while leaving the positioning box transparent. Pseudo-element remains non-interactive. All three variants share this class list; this is not file-only behavior.
- Installed Base UI source: `tooltip/root/TooltipRoot.js` defaults `disableHoverablePopup=false`; `trigger/TooltipTrigger.js:155` uses mouse-only hover plus `safePolygon()`; `popup/TooltipPopup.js:57` installs floating hover interaction. `positioner/TooltipPositioner.js:84` makes closed/disabled-hover popups inert. No application caller opts into `disableHoverablePopup` or cursor tracking. No dependency download was needed.
- [MarkdownFileLink.tsx](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/chat/MarkdownFileLink.tsx#L316): primary-action anchor and fallback menu button converge on one `variant="code"` popup with a horizontally scrollable no-wrap child. Context menus belong to the trigger, not the popup. [WorkspaceEntryTooltip](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/chat/WorkspaceEntryIcon.tsx#L29) adds optional byte length. Text selection/copy still needs a native interaction check; adding this class does not itself implement clipboard behavior.
- [ChatMarkdown.tsx](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/ChatMarkdown.tsx#L807): Markdown links and recognized inline-code paths converge on `fileLinkChip`; custom link labels add text around the same chip. Editor, panel, media, and browser capabilities determine the trigger and click action, not popup implementation. These do not need a provider-by-provider cross product.
- [ThreadStatusIndicators.tsx](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/ThreadStatusIndicators.tsx#L299) already uses `pointer-events-auto` on its interactive glass PR badge popup. This is a genuine unchanged interaction control, including its scrollable mini-list. Ordinary non-file tooltip content/actions should also remain unchanged, although their hover hit testing intentionally changes.
- **Scroll caveat, not runtime-confirmed:** [TooltipScrollDismissArea](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/ui/tooltip.tsx#L26) closes its tracked tooltip on any captured scroll unless the trigger contains `activeElement`. [MessagesTimeline.tsx](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/chat/MessagesTimeline.tsx#L1104) wraps real messages in it. A scroll from portaled popup content can propagate through the React ancestor tree to this capture handler. There is no source filter. Row F3 must distinguish scrolling inside the popup from scrolling the timeline; do not promise horizontal-scroll retention from the class change alone. This is beyond the narrow hover/select/copy spec but relevant to the scrollable caller.
- Baseline `ChatMarkdown.browser.test.tsx` contains real renderer/browser tests, but no file-tooltip hover-retention test at HEAD. The observed unstaged addition is concurrent work and was not run. Historical claims about test counts, copying, recordings, and browser-test removal are not adopted as current proof.

## Fixture setup and capture contract

Everything below is **PLANNED / NOT RUN**. Use an isolated worktree T3 home and synthetic workspace only in a later authorized session. Do not access or seed from `~/.t3`. Do not directly alter event-sourced projections. A future fixture may be created through supported app flows or an isolated fixture harness; if that cannot produce a branch, report it unavailable rather than claiming coverage.

Create a synthetic project rooted at `/tmp/t3-tooltip-fixture`, with `src/short.ts`, a nested path longer than 480 CSS px, `docs/demo.html`, `assets/demo.png`, and a directory. Use enough nested moderate-length segments to fit platform path limits. Put an assistant response in a stopped fixture thread containing a Markdown file link, an inline-code file path, a custom-label file link, an outside-workspace absolute path with `:12:3`, an image link, and `[Example](https://example.com/a/long/path)`. Include short and very long paths, ASCII and a Unicode/space segment. Seed through fixture conversation data, not a live provider run. Metadata may be present or absent; popup label should remain readable in either state.

Routes: **T** = `/<environmentId>/<threadId>` for that stopped fixture thread; **P** = `/pull-requests` with synthetic/fixture-accessible PR data; **S** = relevant `/settings/...` page; **W** = `/welcome` in an isolated onboarding profile. These correspond to checked-in route files; IDs and PR search parameters must be taken from the fixture, not invented production IDs.

**Minimum capture set:** F1, N1, G1 each at **1440×900 light, 1440×900 dark, 390×844 light, 390×844 dark**, before and after the exact class change: 12 paired recordings (24 clips). This covers code, ordinary/default, glass and the required four viewport/theme combinations. All interaction rows below require **RECORDING**; stills alone cannot prove hover retention, selection, copying, or dismissal. Remaining rows can use one desktop theme plus one narrow collision check where noted; do not multiply every equivalent label/status into four modes. Show the pointer, trigger-to-popup crossing, native selection, a paste into a scratch editor where copying is required, and leaving both. Keep secrets and pairing links out of captures.

At 390px distinguish narrow web with a fine pointer from genuine coarse/touch input. Width alone does not prove touch behavior. A hidden surface must be opened through its real drawer/menu. Focus-retained tooltips are a separate case: for the hover-only leave-both assertion, begin with the trigger unfocused. Blur separately when testing keyboard focus.

## Collapsed fixture matrix

| ID | Real app route / seeding | Distinct branch and variant | Observable acceptance / before-after evidence | Capture |
|---|---|---|---|---|
| F1 | T; seeded response with short and long existing file Markdown links; open thread normally | Code; primary-action anchor. Link, custom label and recognized inline-code entry paths converge on same chip | Hover trigger → cross 4px gap → stay in popup; drag-select complete target path, native copy, paste exact selection; leave trigger AND popup closes. Include line/column label. Before loses popup on entry; after retains it | RECORDING; all four modes, paired |
| F2 | T with shell/editor unavailable and no panel/media/browser primary action; use outside-workspace path in a read-only/source-control Markdown surface if main chat still has panel action | Code; fallback `button`, not anchor; workspace-relative path null vs non-null controls copy menu items | Same retention/select/copy/leave spec; trigger click opens options rather than navigation; trigger context menu opens/closes; full-path item always, relative-path item only when available. If capability conditions cannot be produced, explicitly mark blocked | RECORDING; desktop + 390 |
| F3 | T; long overflowing path in actual MessagesTimeline, not standalone component mount | Code; popup scroll child vs timeline scroll; focused vs unfocused trigger | Select/copy without scrolling first. Then horizontal-scroll path while hovered, separately scroll timeline. Record whether popup closes. Timeline scroll should dismiss an unfocused hover tooltip; focused trigger is exempt. Potential popup-scroll dismissal needs explicit result | RECORDING; desktop + 390 |
| F4 | T; ordinary file, local HTML, image and directory; grants configured in isolated fixture for panel/editor/browser/media; metadata found vs absent | Code; distinct click/menu destinations collapsed into one action smoke sequence | Hover behavior same; clicking trigger keeps the existing destination; modifier editor action and trigger context-menu cancel remain usable. Popup selection must not activate underlying trigger. Do not demand every provider | RECORDING; one desktop mode |
| N1 | T; seeded Example external URL (non-PR, non-file) | Ordinary/default non-file control from ChatMarkdown | URL content and click destination unchanged; hover/focus opens, entering popup retains, leaving both closes when unfocused, Escape dismisses; tab/blur retains existing focus behavior | RECORDING; all four modes, paired |
| N2 | T; assistant code block and copy action; also `/settings/appearance` theme variant helper | Default button tooltip; copied/uncopied or other state-dependent label, outside timeline | Copy action still works, label updates; moving through popup does not click action underneath; adjacent tooltip transfer has no stuck old popup. One theme helper outside timeline checks wrapper independence | RECORDING; one desktop mode |
| G1 | T; sidebar expanded with a stopped thread, provider/model metadata and optional linked synthetic PR; open sidebar drawer at 390 | Glass ThreadHoverCardPopup; regular list vs search results; side right / align start | Enter card, select text, move to optional PR footer link, leave both closes. Card content/click target unchanged. Search result uses same provider delay group; exercise a sibling transfer there once | RECORDING; all four modes, paired |
| G2 | T; seed thread linked PR badge with one PR, then multiple visible PRs | Glass PR badge **already pointer-events-auto**, sideOffset 0, constrained vertical scroller | Existing hover retention, mini-list link click and vertical scrolling unchanged before/after; one-item fallback and multi-item list equivalent layout paths, check both once | RECORDING; one desktop mode + 390 |
| G3 | T; thread Details PR row: missing detail vs resolved detail; sidebar updater idle detail vs simple label vs release-notes state when available | Default → glass dynamic switch; updater tooltip suppressed when release-notes Popover owns hover | Correct variant/content, no competing tooltip on release notes; detail arrival does not strand popup. Updater state needs an injected isolated update fixture; do not trigger a real update | RECORDING; one desktop mode; mark unavailable states |
| C1 | P; open fixture PR detail with long base/head ref or commit ID; hover/click copyable value | Code, top/bottom side, PR provider closeDelay 150ms; copied/uncopied | Long code wraps and stays within viewport; trigger copies exact value; Copied state updates; entry/leave closes after existing delay; no accidental action through popup | RECORDING; desktop + 390 |
| C2 | `/settings/diagnostics`; isolated fixture process command / trace data. T → Git actions changed-files list with a long synthetic dirty file path | Code text without overflow-x child; diagnostics span and StartTruncatedPath inside button | Wrapping/selecting remains possible, collision padding respected; changed-file trigger action still available. Empty diagnostics/clean git has no matching tooltip, record unavailable rather than fake the surface | RECORDING; one desktop mode |
| M1 | T; seeded attached/local image with media metadata and MediaActions wrapper | Controlled code tooltip; context-menu handler sets open=false | Hover enters popup; right-click trigger and Shift+F10 open menu and close tooltip, dismiss/reopen; popup does not reopen over active menu. Test image and text attachment use same wrapper, not every media format | RECORDING; one desktop mode |
| P1 | T; seeded PR URL; isolated detail query success, error without fallback, error with fallback | Controlled default tooltip only on error/no card; PreviewCard for success/fallback is separate primitive | URL tooltip hover/leave/Escape closes correctly in failure branch; success/fallback card continues through its own path. Avoid equating PreviewCard with TooltipPopup | RECORDING; one desktop mode |
| H1 | T sidebar; drag sortable thread, open snooze menu; collapsed/expanded sidebar. P Timeline tab with stale and current review | Disabled Tooltip roots; generic sidebar hidden for expanded/mobile | No tooltip while dragging/snooze menu open; no stale-review tooltip for current review. Collapsed sidebar helper shown only where intended; hidden state creates no hit target. Open after re-enable | RECORDING; desktop + 390 drawer |
| E1 | T composer model picker, unavailable model row or permission-disabled control; `/settings/connections` unsupported environment Add control; nested menu action with warning | Default nested triggers, wrapper spans around disabled buttons, tooltip inside Popover/Menu | Explain unavailable reason without enabling forbidden action; popup entry does not dismiss parent menu or steal wrong trigger; no pointer-through to disabled action. Choose one disabled wrapper and one nested menu; other labels collapse here | RECORDING; one desktop mode |
| L1 | T preview/device panel, right-panel tab close control; open needed panel/drawer at 390 | Default top/bottom/left/right, collision flip near edges, popup above shell controls | No clipped path/text or stale pointer shield after close; click neighboring control after dismissal. Electron adds native-titlebar top collision padding; verify once on desktop later. Web preview/device control is not native mobile UI | RECORDING; one desktop mode + 390 |
| A1 | T composer file/context chip and sent-message context chip; file panel tree/breadcrumb; changed-files tree | Default file/path text, optional metadata, existing no-wrap/pre-wrap callers | Same shared hit-testing change; full label remains available, selection does not invoke tree/file actions, breadcrumbs and context actions unchanged. These are not MarkdownFileLink's horizontal-scroller layout | RECORDING; one desktop mode |
| Z1 | `/usage`, `/settings/keybindings`, `/settings/providers`, `/settings/appearance`, `/settings/scheduled-tasks`, `/welcome`; synthetic usage/registry/model/task data only if fixture family needed | Default informational/dynamic labels; code onboarding candidate path | Collapsed into N2/C2/E1 according to text, code, unavailable-wrapper, or menu shape. No need to manufacture every usage/provider/update state for one shared CSS class. Welcome path can stand in for C2 if diagnostics fixture unavailable; record the substitution | Covered by representative recordings; no independent Cartesian suite |

**Variants:** ordinary = default border/popover; glass = dropdown-glass; code = default shell plus wider mono text. Changed class is common. Text/content-only label alternatives are equivalent for hover hit testing. Popup overflow, interactive descendants, controlled open, disabled/hidden, focus, nested triggers, provider timing, and scroll dismissal are not collapsed together.

**Client/entry-path scope:** web and Electron share this component; native mobile has no import of this tooltip and needs no native change. Narrow web remains in scope. No provider adapter, RPC, contract, agent MCP, scheduler execution, or remote transport changed. Settings, command palette/keybinding-triggered surfaces and sidebar/search are represented by the same mounted tooltip shapes rather than treated as independently changed backend features. Local/remote/tunnel may alter available trigger actions; F2/F4 cover that capability distinction without an unnecessary transport cross product.

## FRICTION

- No launch permission was requested: launches were explicitly excluded. Every visual/interaction result remains pending.
- Replacement production patch was absent initially, then arrived concurrently as the final head above. Its production diff was checked; tests and visual proof remain unverified.
- Concurrent test-file edits and commits appeared during this audit. They were preserved and not credited as passing evidence.
- Original PR status mixes a stored base OID with a conflict observation against the requested newer base. Review is pinned to the local base above; original green contexts do not certify the replacement.
- PR hover cards, update modes, onboarding and disabled capability branches need explicit synthetic data/state. Real routes are identified; these fixtures were not actually created. No live T3 state was used.
- Horizontal-scroll retention has a source-level interaction with timeline scroll dismissal; F3 must resolve it before any scrolling claim.
- Cafe returns JSON envelopes despite the skill describing default Markdown output. Parsed `data` locally; no gh reads or API fallback used.
- Artifact uploaded publicly only as requested; no private fixture data, credentials, or pairing URLs included.

## Complete popup caller inventory

Source scan: 149 production caller files, 332 popup JSX sites, excluding the primitive implementation and test mocks. Each site links to its pinned base. `ThreadHoverCardPopup` is the glass wrapper. Sites with only content/placement differences collapse into the matrix representatives above; this inventory prevents silently overlooking callers. `StartTruncatedPath`, sidebar helpers, and toast wrappers are included even when instantiated elsewhere. No direct Base UI tooltip imports exist outside the shared wrapper.

| Caller | Popup sites / props |
|---|---|
| browser/BrowserDeviceToolbar.tsx | [295](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/browser/BrowserDeviceToolbar.tsx#L295) `TooltipPopup side="top"` |
| components/ChatMarkdown.tsx | [1299](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/ChatMarkdown.tsx#L1299) `TooltipPopup side="top"` |
| components/ThreadHoverCard.tsx | [7](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/ThreadHoverCard.tsx#L7) `TooltipPopup {...props} variant="glass" className={cn("max-w-80 text-left whitespace-normal", className)}` |
| components/cloud/CloudEnvironmentConnectList.tsx | [417](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/cloud/CloudEnvironmentConnectList.tsx#L417) `TooltipPopup `; [478](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/cloud/CloudEnvironmentConnectList.tsx#L478) `TooltipPopup ` |
| components/ProjectScriptsControl.tsx | [316](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/ProjectScriptsControl.tsx#L316) `TooltipPopup side="top"`; [448](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/ProjectScriptsControl.tsx#L448) `TooltipPopup side="top"` |
| components/pullRequest/PullRequestTitleEditor.tsx | [80](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/pullRequest/PullRequestTitleEditor.tsx#L80) `TooltipPopup side="top"` |
| components/files/FileBreadcrumbs.tsx | [71](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/files/FileBreadcrumbs.tsx#L71) `TooltipPopup side="top"`; [172](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/files/FileBreadcrumbs.tsx#L172) `TooltipPopup side="right"`; [292](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/files/FileBreadcrumbs.tsx#L292) `TooltipPopup side="top"` |
| components/pullRequest/PullRequestListFilters.tsx | [200](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/pullRequest/PullRequestListFilters.tsx#L200) `TooltipPopup side="top"` |
| components/pullRequest/PullRequestCopyableCode.tsx | [61](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/pullRequest/PullRequestCopyableCode.tsx#L61) `TooltipPopup variant="code" side={tooltipSide}` |
| components/settings/ScheduledTasksSettings.tsx | [577](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/settings/ScheduledTasksSettings.tsx#L577) `TooltipPopup ` |
| components/pullRequest/PullRequestStackPopover.tsx | [82](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/pullRequest/PullRequestStackPopover.tsx#L82) `TooltipPopup ` |
| components/CommandPaletteAddProject.tsx | [67](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/CommandPaletteAddProject.tsx#L67) `TooltipPopup side="top"` |
| components/pullRequest/PullRequestBaseBranch.tsx | [134](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/pullRequest/PullRequestBaseBranch.tsx#L134) `TooltipPopup side="top"` |
| components/files/FileBrowserPanel.tsx | [76](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/files/FileBrowserPanel.tsx#L76) `TooltipPopup `; [548](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/files/FileBrowserPanel.tsx#L548) `TooltipPopup ` |
| components/pullRequest/PullRequestThreadLinks.tsx | [137](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/pullRequest/PullRequestThreadLinks.tsx#L137) `TooltipPopup ` |
| components/files/fileSurfaceChrome.tsx | [100](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/files/fileSurfaceChrome.tsx#L100) `TooltipPopup ` |
| components/settings/SettingsPanels.tsx | [308](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/settings/SettingsPanels.tsx#L308) `TooltipPopup ` |
| components/pullRequest/PullRequestDetailActions.tsx | [120](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/pullRequest/PullRequestDetailActions.tsx#L120) `TooltipPopup `; [183](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/pullRequest/PullRequestDetailActions.tsx#L183) `TooltipPopup side="top"`; [230](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/pullRequest/PullRequestDetailActions.tsx#L230) `TooltipPopup side="top"`; [255](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/pullRequest/PullRequestDetailActions.tsx#L255) `TooltipPopup side="top"`; [301](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/pullRequest/PullRequestDetailActions.tsx#L301) `TooltipPopup side="top"`; [319](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/pullRequest/PullRequestDetailActions.tsx#L319) `TooltipPopup side="top"`; [367](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/pullRequest/PullRequestDetailActions.tsx#L367) `TooltipPopup side="top"`; [437](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/pullRequest/PullRequestDetailActions.tsx#L437) `TooltipPopup side="top"` |
| components/RightPanelTabs.tsx | [281](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/RightPanelTabs.tsx#L281) `TooltipPopup side="top"`; [884](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/RightPanelTabs.tsx#L884) `TooltipPopup `; [922](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/RightPanelTabs.tsx#L922) `TooltipPopup `; [1415](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/RightPanelTabs.tsx#L1415) `TooltipPopup `; [1433](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/RightPanelTabs.tsx#L1433) `TooltipPopup ` |
| components/BranchToolbarEnvModeSelector.tsx | [97](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/BranchToolbarEnvModeSelector.tsx#L97) `TooltipPopup `; [143](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/BranchToolbarEnvModeSelector.tsx#L143) `TooltipPopup ` |
| components/pullRequest/PullRequestCodeTab.tsx | [213](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/pullRequest/PullRequestCodeTab.tsx#L213) `TooltipPopup side="bottom"`; [1031](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/pullRequest/PullRequestCodeTab.tsx#L1031) `TooltipPopup side="top"`; [1074](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/pullRequest/PullRequestCodeTab.tsx#L1074) `TooltipPopup side="bottom"`; [1089](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/pullRequest/PullRequestCodeTab.tsx#L1089) `TooltipPopup side="bottom"`; [1103](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/pullRequest/PullRequestCodeTab.tsx#L1103) `TooltipPopup side="bottom"`; [1119](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/pullRequest/PullRequestCodeTab.tsx#L1119) `TooltipPopup side="bottom"`; [1132](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/pullRequest/PullRequestCodeTab.tsx#L1132) `TooltipPopup side="bottom"`; [1153](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/pullRequest/PullRequestCodeTab.tsx#L1153) `TooltipPopup side="top"`; [1203](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/pullRequest/PullRequestCodeTab.tsx#L1203) `TooltipPopup side="top"`; [1242](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/pullRequest/PullRequestCodeTab.tsx#L1242) `TooltipPopup side="top"`; [1265](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/pullRequest/PullRequestCodeTab.tsx#L1265) `TooltipPopup side="top"`; [1285](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/pullRequest/PullRequestCodeTab.tsx#L1285) `TooltipPopup side="top"`; [1407](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/pullRequest/PullRequestCodeTab.tsx#L1407) `TooltipPopup side="top"` |
| components/settings/SourceControlSettings.tsx | [584](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/settings/SourceControlSettings.tsx#L584) `TooltipPopup side="top"` |
| components/pullRequest/PullRequestChecksPopover.tsx | [94](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/pullRequest/PullRequestChecksPopover.tsx#L94) `TooltipPopup side="top"` |
| components/pullRequest/PullRequestSummaryTab.tsx | [121](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/pullRequest/PullRequestSummaryTab.tsx#L121) `TooltipPopup `; [144](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/pullRequest/PullRequestSummaryTab.tsx#L144) `TooltipPopup `; [711](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/pullRequest/PullRequestSummaryTab.tsx#L711) `TooltipPopup side="bottom"` |
| components/usage/UsageLimits.tsx | [72](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/usage/UsageLimits.tsx#L72) `TooltipPopup side="top"`; [166](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/usage/UsageLimits.tsx#L166) `TooltipPopup side="top"` |
| components/settings/settingsLayout.tsx | [199](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/settings/settingsLayout.tsx#L199) `TooltipPopup side="top"`; [406](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/settings/settingsLayout.tsx#L406) `TooltipPopup side="top"`; [549](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/settings/settingsLayout.tsx#L549) `TooltipPopup side="top"` |
| components/pullRequest/PullRequestSpeedActions.tsx | [112](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/pullRequest/PullRequestSpeedActions.tsx#L112) `TooltipPopup ` |
| components/usage/UsageShareBar.tsx | [48](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/usage/UsageShareBar.tsx#L48) `TooltipPopup ` |
| components/pullRequest/PullRequestActionsMenu.tsx | [161](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/pullRequest/PullRequestActionsMenu.tsx#L161) `TooltipPopup ` |
| components/settings/ProviderAuthenticationSection.tsx | [244](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/settings/ProviderAuthenticationSection.tsx#L244) `TooltipPopup ` |
| components/usage/UsagePriceOverrides.tsx | [526](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/usage/UsagePriceOverrides.tsx#L526) `TooltipPopup ` |
| components/pullRequest/PullRequestLinkPreview.tsx | [114](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/pullRequest/PullRequestLinkPreview.tsx#L114) `TooltipPopup side="top"` |
| components/settings/ThemeColorPicker.tsx | [274](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/settings/ThemeColorPicker.tsx#L274) `TooltipPopup side="top"`; [335](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/settings/ThemeColorPicker.tsx#L335) `TooltipPopup side="top"` |
| components/settings/RedactedSensitiveText.tsx | [58](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/settings/RedactedSensitiveText.tsx#L58) `TooltipPopup side="top"` |
| components/usage/UsagePage.tsx | [1140](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/usage/UsagePage.tsx#L1140) `TooltipPopup ` |
| components/settings/AcpRegistrySearchStep.tsx | [290](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/settings/AcpRegistrySearchStep.tsx#L290) `TooltipPopup ` |
| components/settings/ProcessSignalActions.tsx | [28](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/settings/ProcessSignalActions.tsx#L28) `TooltipPopup side="top"`; [43](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/settings/ProcessSignalActions.tsx#L43) `TooltipPopup side="top"` |
| components/settings/IntegrationsSettings.tsx | [458](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/settings/IntegrationsSettings.tsx#L458) `TooltipPopup side="top"` |
| components/pullRequest/PullRequestChangeBreakdownStat.tsx | [63](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/pullRequest/PullRequestChangeBreakdownStat.tsx#L63) `TooltipPopup side="bottom"`; [67](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/pullRequest/PullRequestChangeBreakdownStat.tsx#L67) `TooltipPopup side="bottom"` |
| components/media/MediaActions.tsx | [235](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/media/MediaActions.tsx#L235) `TooltipPopup variant="code"` |
| components/ui/panel-tab-close-button.tsx | [37](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/ui/panel-tab-close-button.tsx#L37) `TooltipPopup ` |
| components/pullRequest/PullRequestDetailPanel.tsx | [1449](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/pullRequest/PullRequestDetailPanel.tsx#L1449) `TooltipPopup side="top"` |
| components/settings/ThemeSettings.tsx | [95](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/settings/ThemeSettings.tsx#L95) `TooltipPopup `; [333](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/settings/ThemeSettings.tsx#L333) `TooltipPopup `; [353](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/settings/ThemeSettings.tsx#L353) `TooltipPopup `; [373](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/settings/ThemeSettings.tsx#L373) `TooltipPopup `; [397](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/settings/ThemeSettings.tsx#L397) `TooltipPopup `; [408](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/settings/ThemeSettings.tsx#L408) `TooltipPopup ` |
| components/pullRequest/PullRequestStackHeader.tsx | [22](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/pullRequest/PullRequestStackHeader.tsx#L22) `TooltipPopup ` |
| components/pullRequest/PullRequestStackMenu.tsx | [152](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/pullRequest/PullRequestStackMenu.tsx#L152) `TooltipPopup `; [219](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/pullRequest/PullRequestStackMenu.tsx#L219) `TooltipPopup ` |
| components/ui/toast.tsx | [127](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/ui/toast.tsx#L127) `TooltipPopup side="top"`; [245](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/ui/toast.tsx#L245) `TooltipPopup side="top"` |
| components/settings/AuthorizedClientsSettings.tsx | [300](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/settings/AuthorizedClientsSettings.tsx#L300) `TooltipPopup side="top"`; [459](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/settings/AuthorizedClientsSettings.tsx#L459) `TooltipPopup side="top"`; [901](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/settings/AuthorizedClientsSettings.tsx#L901) `TooltipPopup side="top"` |
| components/pullRequest/PullRequestTimelineTab.tsx | [588](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/pullRequest/PullRequestTimelineTab.tsx#L588) `TooltipPopup ` |
| components/pullRequest/ThreadPullRequestsPanel.tsx | [83](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/pullRequest/ThreadPullRequestsPanel.tsx#L83) `TooltipPopup `; [186](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/pullRequest/ThreadPullRequestsPanel.tsx#L186) `TooltipPopup `; [200](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/pullRequest/ThreadPullRequestsPanel.tsx#L200) `TooltipPopup `; [247](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/pullRequest/ThreadPullRequestsPanel.tsx#L247) `TooltipPopup `; [267](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/pullRequest/ThreadPullRequestsPanel.tsx#L267) `TooltipPopup ` |
| components/pullRequest/PullRequestCompactFilterMenu.tsx | [85](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/pullRequest/PullRequestCompactFilterMenu.tsx#L85) `TooltipPopup side="right"` |
| components/ui/sidebar.tsx | [561](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/ui/sidebar.tsx#L561) `TooltipPopup side="right"`; [752](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/ui/sidebar.tsx#L752) `TooltipPopup align="center" hidden={state !== "collapsed" \|\| isMobile} side="right" {...tooltip}` |
| components/pullRequest/pullRequestPresentation.tsx | [99](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/pullRequest/pullRequestPresentation.tsx#L99) `TooltipPopup `; [155](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/pullRequest/pullRequestPresentation.tsx#L155) `TooltipPopup `; [189](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/pullRequest/pullRequestPresentation.tsx#L189) `TooltipPopup `; [456](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/pullRequest/pullRequestPresentation.tsx#L456) `TooltipPopup side="top"` |
| components/pullRequest/PullRequestDetailCrumbs.tsx | [49](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/pullRequest/PullRequestDetailCrumbs.tsx#L49) `TooltipPopup side="top"`; [88](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/pullRequest/PullRequestDetailCrumbs.tsx#L88) `TooltipPopup side="top"`; [146](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/pullRequest/PullRequestDetailCrumbs.tsx#L146) `TooltipPopup side="top"`; [186](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/pullRequest/PullRequestDetailCrumbs.tsx#L186) `TooltipPopup side="top"` |
| components/settings/ProjectSettingsPanel.tsx | [424](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/settings/ProjectSettingsPanel.tsx#L424) `TooltipPopup `; [446](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/settings/ProjectSettingsPanel.tsx#L446) `TooltipPopup ` |
| components/pullRequest/PullRequestListRow.tsx | [125](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/pullRequest/PullRequestListRow.tsx#L125) `TooltipPopup side="top"` |
| components/ThreadContextChip.tsx | [41](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/ThreadContextChip.tsx#L41) `TooltipPopup side="top"` |
| components/settings/BackgroundActivitySettings.tsx | [476](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/settings/BackgroundActivitySettings.tsx#L476) `TooltipPopup side="top"` |
| components/pullRequest/PullRequestCandidatePicker.tsx | [74](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/pullRequest/PullRequestCandidatePicker.tsx#L74) `TooltipPopup side="bottom"` |
| components/ComposerPromptEditorTiptap.tsx | [290](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/ComposerPromptEditorTiptap.tsx#L290) `TooltipPopup side="top"` |
| components/pullRequest/PullRequestRow.tsx | [214](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/pullRequest/PullRequestRow.tsx#L214) `TooltipPopup side="top"`; [222](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/pullRequest/PullRequestRow.tsx#L222) `TooltipPopup ` |
| components/settings/KeybindingsSettings.tsx | [235](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/settings/KeybindingsSettings.tsx#L235) `TooltipPopup side="top"`; [335](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/settings/KeybindingsSettings.tsx#L335) `TooltipPopup side="top"`; [944](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/settings/KeybindingsSettings.tsx#L944) `TooltipPopup side="top"`; [1188](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/settings/KeybindingsSettings.tsx#L1188) `TooltipPopup side="top"`; [1261](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/settings/KeybindingsSettings.tsx#L1261) `TooltipPopup side="top" className="max-w-72"`; [1477](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/settings/KeybindingsSettings.tsx#L1477) `TooltipPopup side="top"` |
| components/AppSidebarLayout.tsx | [203](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/AppSidebarLayout.tsx#L203) `TooltipPopup side="bottom"` |
| components/settings/SavedEnvironmentRows.tsx | [264](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/settings/SavedEnvironmentRows.tsx#L264) `TooltipPopup side="top" className="whitespace-pre-wrap"`; [392](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/settings/SavedEnvironmentRows.tsx#L392) `TooltipPopup side="top"`; [459](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/settings/SavedEnvironmentRows.tsx#L459) `TooltipPopup side="top"` |
| components/sidebar/SidebarProviderUpdatePill.tsx | [187](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/sidebar/SidebarProviderUpdatePill.tsx#L187) `TooltipPopup side="top"`; [203](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/sidebar/SidebarProviderUpdatePill.tsx#L203) `TooltipPopup side="top"` |
| components/sidebar/SidebarThreadHeader.tsx | [174](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/sidebar/SidebarThreadHeader.tsx#L174) `TooltipPopup side="top"` |
| components/settings/ResourceTelemetryDiagnostics.tsx | [443](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/settings/ResourceTelemetryDiagnostics.tsx#L443) `TooltipPopup side="top" className="text-left"`; [492](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/settings/ResourceTelemetryDiagnostics.tsx#L492) `TooltipPopup side="top" variant="code"`; [635](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/settings/ResourceTelemetryDiagnostics.tsx#L635) `TooltipPopup side="top"`; [715](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/settings/ResourceTelemetryDiagnostics.tsx#L715) `TooltipPopup side="top" variant="code"`; [999](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/settings/ResourceTelemetryDiagnostics.tsx#L999) `TooltipPopup side="top"` |
| components/pullRequest/PullRequestReactions.tsx | [117](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/pullRequest/PullRequestReactions.tsx#L117) `TooltipPopup side="top"` |
| components/sidebar/SidebarThreadRow.tsx | [264](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/sidebar/SidebarThreadRow.tsx#L264) `ThreadHoverCardPopup side="right" align="start" sideOffset={4}`; [393](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/sidebar/SidebarThreadRow.tsx#L393) `TooltipPopup `; [1037](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/sidebar/SidebarThreadRow.tsx#L1037) `TooltipPopup side="top"`; [1064](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/sidebar/SidebarThreadRow.tsx#L1064) `TooltipPopup `; [1159](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/sidebar/SidebarThreadRow.tsx#L1159) `TooltipPopup side="top"`; [1206](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/sidebar/SidebarThreadRow.tsx#L1206) `TooltipPopup side="top"`; [1323](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/sidebar/SidebarThreadRow.tsx#L1323) `TooltipPopup side="top"`; [1390](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/sidebar/SidebarThreadRow.tsx#L1390) `TooltipPopup side="top"`; [1417](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/sidebar/SidebarThreadRow.tsx#L1417) `TooltipPopup ` |
| components/settings/DiagnosticsSettings.tsx | [109](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/settings/DiagnosticsSettings.tsx#L109) `TooltipPopup side="top"`; [220](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/settings/DiagnosticsSettings.tsx#L220) `TooltipPopup side="top" variant="code"`; [237](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/settings/DiagnosticsSettings.tsx#L237) `TooltipPopup side="top"`; [291](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/settings/DiagnosticsSettings.tsx#L291) `TooltipPopup side="top" variant="code"`; [407](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/settings/DiagnosticsSettings.tsx#L407) `TooltipPopup side="top" variant="code"`; [478](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/settings/DiagnosticsSettings.tsx#L478) `TooltipPopup side="top" variant="code"`; [524](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/settings/DiagnosticsSettings.tsx#L524) `TooltipPopup side="top"`; [646](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/settings/DiagnosticsSettings.tsx#L646) `TooltipPopup side="top" variant="code"`; [711](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/settings/DiagnosticsSettings.tsx#L711) `TooltipPopup side="top"`; [1100](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/settings/DiagnosticsSettings.tsx#L1100) `TooltipPopup side="top"` |
| components/onboarding/WelcomeWizard.tsx | [1712](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/onboarding/WelcomeWizard.tsx#L1712) `TooltipPopup variant="code"` |
| components/settings/ProviderInstanceCard.tsx | [85](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/settings/ProviderInstanceCard.tsx#L85) `TooltipPopup side="top"`; [463](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/settings/ProviderInstanceCard.tsx#L463) `TooltipPopup side="top"`; [516](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/settings/ProviderInstanceCard.tsx#L516) `TooltipPopup side="top"`; [895](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/settings/ProviderInstanceCard.tsx#L895) `TooltipPopup side="top"`; [969](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/settings/ProviderInstanceCard.tsx#L969) `TooltipPopup side="top"` |
| components/sidebar/SidebarDraftBlock.tsx | [121](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/sidebar/SidebarDraftBlock.tsx#L121) `TooltipPopup side="top"` |
| components/settings/EnvironmentRoutesList.tsx | [205](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/settings/EnvironmentRoutesList.tsx#L205) `TooltipPopup side="top"` |
| components/sidebar/SidebarChrome.tsx | [153](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/sidebar/SidebarChrome.tsx#L153) `TooltipPopup side="top"` |
| components/preview/PreviewMoreMenu.tsx | [65](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/preview/PreviewMoreMenu.tsx#L65) `TooltipPopup ` |
| components/sidebar/SidebarUpdatePill.tsx | [521](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/sidebar/SidebarUpdatePill.tsx#L521) `TooltipPopup align="center" side="top" variant={showUpdateDetails ? "glass" : "default"}` |
| components/settings/SettingInheritance.tsx | [259](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/settings/SettingInheritance.tsx#L259) `TooltipPopup side="top"` |
| components/DiffPanel.tsx | [158](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/DiffPanel.tsx#L158) `TooltipPopup side="top"`; [732](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/DiffPanel.tsx#L732) `TooltipPopup side="top"`; [823](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/DiffPanel.tsx#L823) `TooltipPopup side="top"`; [860](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/DiffPanel.tsx#L860) `TooltipPopup side="top"`; [883](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/DiffPanel.tsx#L883) `TooltipPopup side="top"`; [923](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/DiffPanel.tsx#L923) `TooltipPopup side="top"`; [945](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/DiffPanel.tsx#L945) `TooltipPopup side="top"`; [964](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/DiffPanel.tsx#L964) `TooltipPopup side="top"` |
| components/preview/PreviewChromeRow.tsx | [121](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/preview/PreviewChromeRow.tsx#L121) `TooltipPopup `; [138](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/preview/PreviewChromeRow.tsx#L138) `TooltipPopup `; [155](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/preview/PreviewChromeRow.tsx#L155) `TooltipPopup `; [212](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/preview/PreviewChromeRow.tsx#L212) `TooltipPopup `; [236](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/preview/PreviewChromeRow.tsx#L236) `TooltipPopup `; [265](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/preview/PreviewChromeRow.tsx#L265) `TooltipPopup `; [289](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/preview/PreviewChromeRow.tsx#L289) `TooltipPopup ` |
| components/preview/PreviewView.tsx | [950](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/preview/PreviewView.tsx#L950) `TooltipPopup side="top"` |
| components/settings/ProviderSettingsPanel.tsx | [416](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/settings/ProviderSettingsPanel.tsx#L416) `TooltipPopup side="top"`; [1008](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/settings/ProviderSettingsPanel.tsx#L1008) `TooltipPopup side="top"`; [1037](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/settings/ProviderSettingsPanel.tsx#L1037) `TooltipPopup side="top"` |
| components/settings/ThemePreviewCircles.tsx | [207](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/settings/ThemePreviewCircles.tsx#L207) `TooltipPopup ` |
| components/preview/ThreadPreviewMiniPlayer.tsx | [213](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/preview/ThreadPreviewMiniPlayer.tsx#L213) `TooltipPopup side="top"`; [522](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/preview/ThreadPreviewMiniPlayer.tsx#L522) `TooltipPopup side="top"`; [539](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/preview/ThreadPreviewMiniPlayer.tsx#L539) `TooltipPopup side="top"` |
| components/settings/DeviceHostsSettings.tsx | [428](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/settings/DeviceHostsSettings.tsx#L428) `TooltipPopup ` |
| components/device/DeviceControlsRail.tsx | [305](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/device/DeviceControlsRail.tsx#L305) `TooltipPopup side={props.tooltipSide}` |
| components/device/DeviceDuoControls.tsx | [68](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/device/DeviceDuoControls.tsx#L68) `TooltipPopup side="left"`; [122](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/device/DeviceDuoControls.tsx#L122) `TooltipPopup side="left"` |
| components/LegacySidebar.tsx | [714](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/LegacySidebar.tsx#L714) `TooltipPopup side="top"`; [756](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/LegacySidebar.tsx#L756) `TooltipPopup side="top"`; [775](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/LegacySidebar.tsx#L775) `TooltipPopup side="top"`; [839](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/LegacySidebar.tsx#L839) `TooltipPopup side="top"`; [860](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/LegacySidebar.tsx#L860) `TooltipPopup side="top"`; [875](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/LegacySidebar.tsx#L875) `TooltipPopup side="top"`; [2302](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/LegacySidebar.tsx#L2302) `TooltipPopup side="top"`; [2343](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/LegacySidebar.tsx#L2343) `TooltipPopup side="top"`; [2366](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/LegacySidebar.tsx#L2366) `TooltipPopup side="top"`; [2655](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/LegacySidebar.tsx#L2655) `TooltipPopup side="right"`; [2934](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/LegacySidebar.tsx#L2934) `TooltipPopup side="right"` |
| components/device/DeviceAndroidFoldControls.tsx | [128](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/device/DeviceAndroidFoldControls.tsx#L128) `TooltipPopup side="left"`; [145](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/device/DeviceAndroidFoldControls.tsx#L145) `TooltipPopup side="left"`; [162](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/device/DeviceAndroidFoldControls.tsx#L162) `TooltipPopup side="left"` |
| components/ThreadStatusIndicators.tsx | [299](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/ThreadStatusIndicators.tsx#L299) `TooltipPopup side="top" sideOffset={0} variant="glass" className="pointer-events-auto w-80 max-w-[calc(100vw-2rem)] text-left whitespace-normal"`; [776](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/ThreadStatusIndicators.tsx#L776) `TooltipPopup side="top"`; [810](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/ThreadStatusIndicators.tsx#L810) `TooltipPopup side="top"`; [840](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/ThreadStatusIndicators.tsx#L840) `TooltipPopup side="top"`; [863](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/ThreadStatusIndicators.tsx#L863) `TooltipPopup side="top"`; [950](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/ThreadStatusIndicators.tsx#L950) `TooltipPopup side="top"`; [1001](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/ThreadStatusIndicators.tsx#L1001) `TooltipPopup side="top"`; [1019](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/ThreadStatusIndicators.tsx#L1019) `TooltipPopup side="top"` |
| components/settings/AddEnvironmentDialog.tsx | [610](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/settings/AddEnvironmentDialog.tsx#L610) `TooltipPopup side="top"` |
| components/CommandPalette.tsx | [1075](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/CommandPalette.tsx#L1075) `TooltipPopup align="end" side="left"` |
| components/BranchToolbarEnvironmentSelector.tsx | [87](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/BranchToolbarEnvironmentSelector.tsx#L87) `TooltipPopup `; [131](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/BranchToolbarEnvironmentSelector.tsx#L131) `TooltipPopup ` |
| components/device/DeviceHostAvailability.tsx | [19](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/device/DeviceHostAvailability.tsx#L19) `TooltipPopup ` |
| components/search/ProjectContentSearchDialog.tsx | [79](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/search/ProjectContentSearchDialog.tsx#L79) `TooltipPopup side="top"` |
| components/composerContextPresentation.tsx | [205](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/composerContextPresentation.tsx#L205) `TooltipPopup side="top" className="whitespace-pre-wrap"` |
| components/ServerUpdateAction.tsx | [188](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/ServerUpdateAction.tsx#L188) `TooltipPopup side="top"`; [315](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/ServerUpdateAction.tsx#L315) `TooltipPopup side="top"` |
| components/BranchToolbar.tsx | [235](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/BranchToolbar.tsx#L235) `TooltipPopup `; [262](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/BranchToolbar.tsx#L262) `TooltipPopup ` |
| components/ConnectionStatusDot.tsx | [70](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/ConnectionStatusDot.tsx#L70) `TooltipPopup side="top" className="whitespace-pre-wrap"` |
| components/ProjectEnvironmentBadge.tsx | [41](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/ProjectEnvironmentBadge.tsx#L41) `TooltipPopup side="top"` |
| components/contextChipParts.tsx | [54](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/contextChipParts.tsx#L54) `TooltipPopup side="top" className="whitespace-pre-wrap"`; [132](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/contextChipParts.tsx#L132) `TooltipPopup side="top"`; [259](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/contextChipParts.tsx#L259) `TooltipPopup side="top" className="whitespace-pre-wrap"` |
| components/settings/ProviderSetupSection.tsx | [293](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/settings/ProviderSetupSection.tsx#L293) `TooltipPopup ` |
| components/settings/SettingsScopeNotice.tsx | [142](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/settings/SettingsScopeNotice.tsx#L142) `TooltipPopup ` |
| components/BranchPicker.tsx | [244](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/BranchPicker.tsx#L244) `TooltipPopup side="top" className="max-w-72 whitespace-normal"` |
| components/StartTruncatedPath.tsx | [20](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/StartTruncatedPath.tsx#L20) `TooltipPopup side="top" variant="code"` |
| components/GitActionsControl.tsx | [405](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/GitActionsControl.tsx#L405) `TooltipPopup side="bottom" className="max-w-96 break-words"`; [443](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/GitActionsControl.tsx#L443) `TooltipPopup side="bottom" className="max-w-96 break-words"`; [673](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/GitActionsControl.tsx#L673) `TooltipPopup side="top" align="end"` |
| components/settings/OpenSourceLicenses.tsx | [159](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/settings/OpenSourceLicenses.tsx#L159) `TooltipPopup side="top"` |
| components/chat/DraftHeroHeadline.tsx | [268](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/chat/DraftHeroHeadline.tsx#L268) `TooltipPopup side="top"`; [293](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/chat/DraftHeroHeadline.tsx#L293) `TooltipPopup side="top"`; [339](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/chat/DraftHeroHeadline.tsx#L339) `TooltipPopup side="bottom"` |
| components/settings/ThemeEditorPanel.tsx | [905](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/settings/ThemeEditorPanel.tsx#L905) `TooltipPopup `; [1144](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/settings/ThemeEditorPanel.tsx#L1144) `TooltipPopup data-theme-editor-panel=""` |
| components/settings/ConnectionsSettings.tsx | [1022](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/settings/ConnectionsSettings.tsx#L1022) `TooltipPopup side="top"`; [1439](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/settings/ConnectionsSettings.tsx#L1439) `TooltipPopup side="top"` |
| components/diffs/DiffFileTree.tsx | [211](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/diffs/DiffFileTree.tsx#L211) `TooltipPopup ` |
| components/diffs/DiffFileStatus.tsx | [32](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/diffs/DiffFileStatus.tsx#L32) `TooltipPopup ` |
| components/chat/TraitsPicker.tsx | [621](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/chat/TraitsPicker.tsx#L621) `TooltipPopup side="top"` |
| components/ProviderUpdatesAction.tsx | [98](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/ProviderUpdatesAction.tsx#L98) `TooltipPopup side="top"` |
| components/chat/SnapShotAttachmentDetails.tsx | [110](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/chat/SnapShotAttachmentDetails.tsx#L110) `TooltipPopup side={side}` |
| components/settings/ProviderModelsSection.tsx | [495](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/settings/ProviderModelsSection.tsx#L495) `TooltipPopup side="top"`; [513](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/settings/ProviderModelsSection.tsx#L513) `TooltipPopup side="top" align="start"`; [546](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/settings/ProviderModelsSection.tsx#L546) `TooltipPopup side="top"`; [562](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/settings/ProviderModelsSection.tsx#L562) `TooltipPopup side="top"`; [582](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/settings/ProviderModelsSection.tsx#L582) `TooltipPopup side="top"`; [598](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/settings/ProviderModelsSection.tsx#L598) `TooltipPopup side="top"`; [615](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/settings/ProviderModelsSection.tsx#L615) `TooltipPopup side="top"` |
| components/DiffFilePathCopyButton.tsx | [40](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/DiffFilePathCopyButton.tsx#L40) `TooltipPopup ` |
| components/chat/ProviderStatusBanner.tsx | [127](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/chat/ProviderStatusBanner.tsx#L127) `TooltipPopup side="top" className="whitespace-pre-wrap"` |
| components/chat/V2LifecycleRow.tsx | [516](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/chat/V2LifecycleRow.tsx#L516) `ThreadHoverCardPopup `; [681](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/chat/V2LifecycleRow.tsx#L681) `TooltipPopup ` |
| components/chat/ComposerPrimaryActions.tsx | [154](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/chat/ComposerPrimaryActions.tsx#L154) `TooltipPopup `; [359](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/chat/ComposerPrimaryActions.tsx#L359) `TooltipPopup `; [389](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/chat/ComposerPrimaryActions.tsx#L389) `TooltipPopup ` |
| components/chat/MarkdownFileLink.tsx | [379](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/chat/MarkdownFileLink.tsx#L379) `TooltipPopup side="top" variant="code"` |
| components/chat/ChangedFilesTree.tsx | [96](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/chat/ChangedFilesTree.tsx#L96) `TooltipPopup side="top"`; [116](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/chat/ChangedFilesTree.tsx#L116) `TooltipPopup side="top"` |
| components/chat/TimelineSystemDivider.tsx | [57](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/chat/TimelineSystemDivider.tsx#L57) `TooltipPopup side="top"` |
| components/chat/ComposerAttachmentStrip.tsx | [254](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/chat/ComposerAttachmentStrip.tsx#L254) `TooltipPopup side="top"`; [288](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/chat/ComposerAttachmentStrip.tsx#L288) `TooltipPopup side="top"`; [386](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/chat/ComposerAttachmentStrip.tsx#L386) `TooltipPopup side="top"`; [484](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/chat/ComposerAttachmentStrip.tsx#L484) `TooltipPopup side="top"`; [711](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/chat/ComposerAttachmentStrip.tsx#L711) `TooltipPopup ` |
| components/chat/PanelLayoutControls.tsx | [69](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/chat/PanelLayoutControls.tsx#L69) `TooltipPopup side="bottom"`; [103](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/chat/PanelLayoutControls.tsx#L103) `TooltipPopup side="bottom"`; [126](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/chat/PanelLayoutControls.tsx#L126) `TooltipPopup side="bottom"`; [161](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/chat/PanelLayoutControls.tsx#L161) `TooltipPopup side="bottom"` |
| components/chat/WorkflowOpeningBlock.tsx | [183](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/chat/WorkflowOpeningBlock.tsx#L183) `ThreadHoverCardPopup ` |
| components/chat/ThreadRelationshipsControl.tsx | [645](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/chat/ThreadRelationshipsControl.tsx#L645) `TooltipPopup side="left"`; [682](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/chat/ThreadRelationshipsControl.tsx#L682) `TooltipPopup side="left"` |
| components/chat/ExpandedImageDialog.tsx | [266](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/chat/ExpandedImageDialog.tsx#L266) `TooltipPopup side="top"` |
| components/chat/ThreadActivityBanners.tsx | [186](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/chat/ThreadActivityBanners.tsx#L186) `TooltipPopup side="top"` |
| components/chat/ModelListRow.tsx | [137](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/chat/ModelListRow.tsx#L137) `TooltipPopup side="top" align="center"`; [152](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/chat/ModelListRow.tsx#L152) `TooltipPopup side="left" align="center"` |
| components/chat/ChatHeader.tsx | [300](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/chat/ChatHeader.tsx#L300) `TooltipPopup side="top"`; [334](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/chat/ChatHeader.tsx#L334) `TooltipPopup side="top"`; [389](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/chat/ChatHeader.tsx#L389) `TooltipPopup side="top"`; [404](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/chat/ChatHeader.tsx#L404) `TooltipPopup side="top"` |
| components/chat/MarkdownMermaidCodeBlock.tsx | [57](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/chat/MarkdownMermaidCodeBlock.tsx#L57) `TooltipPopup side="top"` |
| components/chat/TimelineMinimap.tsx | [332](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/chat/TimelineMinimap.tsx#L332) `TooltipPopup side={previous ? "top" : "bottom"}` |
| components/chat/QueuedRunsControl.tsx | [387](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/chat/QueuedRunsControl.tsx#L387) `TooltipPopup side="top" className="max-w-96 break-words"`; [427](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/chat/QueuedRunsControl.tsx#L427) `TooltipPopup `; [447](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/chat/QueuedRunsControl.tsx#L447) `TooltipPopup `; [463](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/chat/QueuedRunsControl.tsx#L463) `TooltipPopup ` |
| components/chat/MarkdownTable.tsx | [134](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/chat/MarkdownTable.tsx#L134) `TooltipPopup side="top"`; [157](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/chat/MarkdownTable.tsx#L157) `TooltipPopup side="top"` |
| components/chat/ComposerFooterControls.tsx | [88](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/chat/ComposerFooterControls.tsx#L88) `TooltipPopup side="top"`; [142](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/chat/ComposerFooterControls.tsx#L142) `TooltipPopup side="top"` |
| components/chat/ThreadAutomationsPanel.tsx | [154](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/chat/ThreadAutomationsPanel.tsx#L154) `TooltipPopup `; [190](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/chat/ThreadAutomationsPanel.tsx#L190) `TooltipPopup side="left"`; [214](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/chat/ThreadAutomationsPanel.tsx#L214) `TooltipPopup `; [235](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/chat/ThreadAutomationsPanel.tsx#L235) `TooltipPopup ` |
| components/chat/ThreadLineageWorkflowRow.tsx | [91](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/chat/ThreadLineageWorkflowRow.tsx#L91) `ThreadHoverCardPopup side="left"`; [166](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/chat/ThreadLineageWorkflowRow.tsx#L166) `TooltipPopup side="left"` |
| components/chat/ModelPickerSidebar.tsx | [121](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/chat/ModelPickerSidebar.tsx#L121) `TooltipPopup side={PICKER_TOOLTIP_SIDE} sideOffset={PICKER_TOOLTIP_SIDE_OFFSET} align="center"`; [222](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/chat/ModelPickerSidebar.tsx#L222) `TooltipPopup side={PICKER_TOOLTIP_SIDE} sideOffset={PICKER_TOOLTIP_SIDE_OFFSET} align="center"` |
| components/chat/TimelineRowParts.tsx | [39](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/chat/TimelineRowParts.tsx#L39) `TooltipPopup ` |
| components/chat/ComposerPendingApprovalActions.tsx | [70](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/chat/ComposerPendingApprovalActions.tsx#L70) `TooltipPopup side="top"`; [103](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/chat/ComposerPendingApprovalActions.tsx#L103) `TooltipPopup side="top"` |
| components/chat/useSystemComposerBanners.tsx | [270](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/chat/useSystemComposerBanners.tsx#L270) `TooltipPopup side="top"` |
| components/chat/MessageCopyButton.tsx | [60](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/chat/MessageCopyButton.tsx#L60) `TooltipPopup ` |
| components/chat/ThreadDetailsPrRow.tsx | [248](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/chat/ThreadDetailsPrRow.tsx#L248) `TooltipPopup side="top"`; [252](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/chat/ThreadDetailsPrRow.tsx#L252) `TooltipPopup side="top" align="start" sideOffset={4} variant="glass" className="max-w-80 text-left whitespace-normal"`; [395](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/chat/ThreadDetailsPrRow.tsx#L395) `TooltipPopup side="top"`; [463](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/chat/ThreadDetailsPrRow.tsx#L463) `TooltipPopup side="top"` |
| components/chat/HtmlRenderFrame.tsx | [130](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/chat/HtmlRenderFrame.tsx#L130) `TooltipPopup side="left"` |
| components/chat/TimelineUserMessageRow.tsx | [546](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/chat/TimelineUserMessageRow.tsx#L546) `TooltipPopup side="top"`; [595](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/chat/TimelineUserMessageRow.tsx#L595) `TooltipPopup `; [650](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/chat/TimelineUserMessageRow.tsx#L650) `TooltipPopup side="top"`; [685](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/chat/TimelineUserMessageRow.tsx#L685) `TooltipPopup side="top"` |
| components/chat/MarkdownCodeBlock.tsx | [122](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/chat/MarkdownCodeBlock.tsx#L122) `TooltipPopup side="top"`; [220](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/chat/MarkdownCodeBlock.tsx#L220) `TooltipPopup side="top"`; [261](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/chat/MarkdownCodeBlock.tsx#L261) `TooltipPopup side="top"`; [279](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/chat/MarkdownCodeBlock.tsx#L279) `TooltipPopup side="top"` |
| components/chat/ProviderModelPicker.tsx | [264](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/chat/ProviderModelPicker.tsx#L264) `TooltipPopup side="top"` |
| components/chat/TimelineAssistantRows.tsx | [117](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/chat/TimelineAssistantRows.tsx#L117) `TooltipPopup side="top"`; [186](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/chat/TimelineAssistantRows.tsx#L186) `TooltipPopup ` |
| components/chat/UserMessageContextChips.tsx | [87](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/chat/UserMessageContextChips.tsx#L87) `TooltipPopup ` |

### Root and visibility conditions requiring distinct handling

- [ThreadStatusIndicators.tsx:290](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/ThreadStatusIndicators.tsx#L290): `key={opensList ? "list" : "link"}`
- [PullRequestReactions.tsx:95](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/pullRequest/PullRequestReactions.tsx#L95): `key={reaction.content}`
- [PullRequestCompactFilterMenu.tsx:83](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/pullRequest/PullRequestCompactFilterMenu.tsx#L83): `key={option.value}`
- [PullRequestTimelineTab.tsx:572](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/pullRequest/PullRequestTimelineTab.tsx#L572): `disabled={!stale}`
- [PullRequestLinkPreview.tsx:103](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/pullRequest/PullRequestLinkPreview.tsx#L103): `open={showUrlTooltip} onOpenChange={(nextOpen) =`
- [PullRequestSpeedActions.tsx:92](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/pullRequest/PullRequestSpeedActions.tsx#L92): `key={action}`
- [PullRequestSummaryTab.tsx:682](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/pullRequest/PullRequestSummaryTab.tsx#L682): `key={entry.key}`
- [PullRequestListFilters.tsx:198](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/pullRequest/PullRequestListFilters.tsx#L198): `key={option.value}`
- [MediaActions.tsx:208](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/media/MediaActions.tsx#L208): `open={tooltipOpen} onOpenChange={setTooltipOpen}`
- [UsageShareBar.tsx:39](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/usage/UsageShareBar.tsx#L39): `key={segment.label}`
- [DeviceHostAvailability.tsx:13](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/device/DeviceHostAvailability.tsx#L13): `key={platform.platform}`
- [DeviceDuoControls.tsx:52](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/device/DeviceDuoControls.tsx#L52): `key={key}`
- [SidebarUpdatePill.tsx:500](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/sidebar/SidebarUpdatePill.tsx#L500): `disabled={showReleaseNotesPopover}`
- [SidebarThreadRow.tsx:1086](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/sidebar/SidebarThreadRow.tsx#L1086): `disabled={sortable?.isDragging}`
- [SidebarThreadRow.tsx:1245](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/sidebar/SidebarThreadRow.tsx#L1245): `disabled={snoozeMenuOpen || sortable?.isDragging}`
- [ComposerPrimaryActions.tsx:132](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/chat/ComposerPrimaryActions.tsx#L132): `key="interrupt"`
- [ComposerPrimaryActions.tsx:357](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/chat/ComposerPrimaryActions.tsx#L357): `key="submit"`
- [ComposerPendingApprovalActions.tsx:68](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/chat/ComposerPendingApprovalActions.tsx#L68): `key={option.decision}`
- [ComposerPendingApprovalActions.tsx:101](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/chat/ComposerPendingApprovalActions.tsx#L101): `key={option.decision}`
- [DeviceHostsSettings.tsx:411](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/settings/DeviceHostsSettings.tsx#L411): `key={indicator.key}`
- [ThemePreviewCircles.tsx:168](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/settings/ThemePreviewCircles.tsx#L168): `key={mode}`
- [ProviderSettingsPanel.tsx:394](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/settings/ProviderSettingsPanel.tsx#L394): `key={environment.environmentId}`
- [DiagnosticsSettings.tsx:504](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/settings/DiagnosticsSettings.tsx#L504): `key={DateTime.formatIso(bucket.startedAt)}`
- [ResourceTelemetryDiagnostics.tsx:424](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/settings/ResourceTelemetryDiagnostics.tsx#L424): `key={DateTime.formatIso(bucket.startedAt)}`
- [ScheduledTasksSettings.tsx:566](https://github.com/pingdotgg/t3code/blob/eea989536849e5b5049987ee24318b5a77326542/apps/web/src/components/settings/ScheduledTasksSettings.tsx#L566): `key={label}`

Additional conditional paths traced: no-primary-action fallback and copy-relative availability (F2); metadata absent/present (F4/A1); optional PR footer and list fallback (G1/G2); loaded/missing detail and updater Popover ownership (G3/P1); disabled wrappers versus disabled roots (E1/H1); sidebar hidden predicate (H1); hover-only versus focused timeline scrolling (F3); provider delays and adjacent-tooltip transfer (G1/C1); state-dependent labels and conditional absence of controls (N2/Z1). Content-only status/provider differences inherit their representative; they are not separately claimed as executed.
