SIGN IN SIGN UP

test(floating-ui): add React parity harness (#527)

* test(floating-ui): add React parity harness

* docs(floating-ui): serialize divergences

* ci(floating-ui): run browser parity with Chromium

* test(floating-ui): pin portable browser evidence

* test(floating-ui): use standards-mode browser harness

* test: split react-parity vitest projects

Follow the hook-form pattern: tag parity lanes with
testExecution group react-parity, move differential tests into a
dedicated project with globalSetup precompile, and drop per-file
beforeAll compile hooks.

* chore(ci): refresh react-parity evidence after main merge

Update lockfile and vitest.config.js integrity hashes for hook-form,
react-map-gl, and floating-ui differential lanes.

Co-authored-by: Cursor <cursoragent@cursor.com>

* chore(ci): refresh react-parity evidence after main merge

Regenerate lockfile hashes and inventory for floating-ui.

* fix(floating-ui): classify package-boundary test in parity ledger

Add the missing package-boundary.test.ts entry so react-parity:check
requires an exact 1:1 match between discovered tests and classifications.

Co-authored-by: Cursor <cursoragent@cursor.com>

* test(react-parity): expect six floating-ui classification entries

Update the binding classification unit test after adding
package-boundary.test.ts to the floating-ui parity ledger.

Co-authored-by: Cursor <cursoragent@cursor.com>

* fix(ci): install Playwright for react-parity checks

Move Floating UI Chromium install from lint_checks into react_parity_checks, where react-parity:check actually runs browser lanes.

Co-authored-by: Cursor <cursoragent@cursor.com>

* fix(floating-ui): keep React parity ownership package-agnostic

Point the differential lane at floating-ui-differential, narrow parity
ownership so ordinary conformance stays in shards, and move Chromium
setup into the generic harness instead of hard-coding the binding in CI.

Co-authored-by: Cursor <cursoragent@cursor.com>

* fix(floating-ui): keep browser coverage ordinary, not parity-owned

Remove the octane-only Chromium positioning test from the React parity
manifest and run it through the ordinary heavy-integration browser lane
so parity ownership is reserved for React comparison evidence.

Co-authored-by: Cursor <cursoragent@cursor.com>

* test(floating-ui): execute verified upstream parity suites

* fix(ci): ignore materialized tests in marker check

* fix(floating-ui): stabilize conditional focus children

* test(floating-ui): execute pinned parity suites

* fix(ci): route Floating UI browser coverage

* fix(parity): refresh Formisch config integrity

---------

Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: Dominic Gannaway <trueadm@users.noreply.github.com>
J
Jon Wheeler committed
cfa753bcdc7c3ac18b02066ec9366ad6c6657e3d
Parent: d5175ca
Committed by GitHub <noreply@github.com> on 8/26/2026, 11:50:02 PM