Parent: #498 Related: #1045, #1046, #1051
The executed VM witness new Uint8Array([1,2]); values["1"] = 8; values["0"] + values["1"] returns Node's 9 but leaves both TypedArray read and store hit counters unchanged. Canonical primitive String keys still enter generic dispatch even though they need no observable ToPropertyKey operation.
Scope: admit primitive String keys recognized by the existing CanonicalNumericIndexString operation into the direct Integer-Indexed read/store helpers. Keep String "-0" invalid while Number negative zero denotes index zero. Retain post-RHS-coercion buffer revalidation, BigInt conversion, detachment/resize, and restriction ownership. Non-canonical String, object/Symbol, and Proxy cases keep their complete semantics.
Acceptance:
- The zero-hit witness records read and store hits in isolated/shared modes.
- String -0, invalid canonical indices, Number -0, non-canonical strings, RHS coercion, BigInt, resize/detach, and restrictions are pinned against Node.
- Focused normal/unsuppressed TSan tests and before/after TypedArray Get/Set corpus checks pass.
- The source-derived quickening inventory and generated docs gates pass.
Shared canonical-key prerequisite completed in #1058.