@@ -17,6 +17,42 @@ TypeScript/UI worklets.
1717
1818## Latest Update - 2026-06-30
1919
20+ ### 2026-06-30 02:10 EDT - JS subclass setters prefer prototype accessors before native setters
21+
22+ - Scope check:
23+ - Still generic NativeScript runtime behavior on the RN-module branch. No RNS
24+ native implementation and no direct-engine backend refactor work.
25+ - Simulator-only rule remains active; no physical devices were used.
26+ - CI finding:
27+ - GitHub Actions run `28423162506` on `2295794f` kept setup, FFI boundary
28+ check, native build, CLI build, and macOS tests green.
29+ - iOS still completed with one failure:
30+ `ApiTests.js SpecialCaseProperty_When_CustomSelector_ImplementedInJS`.
31+ - `ApiTests.js NSMutableArrayMethods` still passed, so the construction-state
32+ fix remains valid.
33+ - The repeated `getter` output persisted because writes to a JS-overridden
34+ native property still hit the native setter before the JS prototype setter.
35+ - Change:
36+ - JS-extended object property writes now prefer JS prototype setters before
37+ native metadata/runtime setters on every backend.
38+ - The existing unknown-property expando fallback remains in place for JS
39+ fields without a prototype setter.
40+ - Source coverage now guards both getter and setter prototype precedence in
41+ the tracked runtime bridge and RN mirror.
42+ - Verification:
43+ - Focused construction/property guard test passed:
44+ `node packages/react-native/test/runtime-instance-selector-base-dispatch.test.js`.
45+ - Runtime RN JS tests passed:
46+ `for f in packages/react-native/test/*.test.js; do node "$f" || exit 1; done`.
47+ - `git diff --check` passed.
48+ - `npm run check:ffi-boundaries` passed.
49+ - Existing generated macOS project compile/link passed with
50+ `xcodebuild -project dist/intermediates/macos/NativeScript.xcodeproj ...`.
51+ - Still next:
52+ - Commit/push this setter-precedence fix and watch fresh PR CI. Expected
53+ result: macOS remains green and iOS clears the remaining
54+ `SpecialCaseProperty_When_CustomSelector_ImplementedInJS` failure.
55+
2056### 2026-06-30 01:44 EDT - JS subclass getters prefer prototype accessors before ObjC runtime getters
2157
2258- Scope check:
0 commit comments