Parent: #229 Depends on: core structural engine in #230
Goal
Implement the pinned Bun/Jest comparison layer plus:
JSC__JSValue__jestDeepEqualsJSC__JSValue__jestStrictDeepEqualsJSC__JSValue__jestDeepMatch
Acceptance
- Reuse the exact #230 structural engine without changing non-Jest behavior.
- Dispatch asymmetric matchers in either equality operand with exact flags, negation, promise-mode, callability, and exception behavior.
- Cover any/anything/string/number/object/array-containing, close-to, and custom asymmetric matcher semantics supported by the pinned profile.
- Implement recursive subset matching, nested object-containing exhaustiveness, cycles, inherited/existing properties, Symbols, and optional matched-property replacement.
- Preserve getters/proxies, same-VM sibling identity, foreign rejection, OOM cleanup, and first-wins pending exceptions.
- Focused matrices, fixture/inventory wiring, batched audits, README/docs evidence, small commits on origin/main.