- 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