- narrow overlay-migration ignore scope to explicit legacy base file allowlist
- replace directory-level react-refresh disable with allowExportNames for base UI primitives
- extract long lint constants into eslint.constants.mjs for config readability
- add overlay migration guide and link it from lint docs
- refactor dropdown-menu internal popup helper to avoid react-refresh false positives
Remove z-index tokens from tailwind config. With root `isolation: isolate`,
portaled overlays naturally sit above app content via DOM order.
- Tooltip / Popover / Dropdown: no z-index needed
- Dialog: z-50 (modal must cover non-modal portals)
- Toast: z-[99] (always on top, defined in toast component)
- Install @base-ui/react 1.2.0
- Define semantic z-index layer tokens (dropdown/popover/modal/toast/tooltip)
- Add TooltipProvider to root layout with global timing config
- Mark portal-to-follow-elem as deprecated with migration guide
- Enforce no-restricted-imports as error with suppression baseline
- Add ESLint rule to block new portal-to-follow-elem usage in business code
- Scaffold Phase 1 semantic primitives: Tooltip, DropdownMenu, Popover, Dialog
Part of #32767