Parent: #449 Roadmap: #133, #146, #134 Predecessors: #448, #450 Related: #433
General optimizer loops can now call canonical push/growth and literal append operations, but every append still crosses the runtime-operation callback. Add a narrow direct AArch64 path only when an isolated packed Array has spare capacity and index==length; reallocation and all observable cases must remain canonical.
Acceptance
- Reuse one auditable dense-Array guard contract for isolated mode, Array brand, ordinary behavior, no proxy/arguments/private state, no holes/cold indexed metadata, no indexed/prototype hooks, extensibility, exact index==length, and spare capacity.
- Directly publish the element and length only after the non-allocating GC barrier; preserve assignment/push result and
indexed_own_seensemantics. - Route reallocation, full capacity, shared realms, restrictions, holes/sparse tails, accessors/attributes, prototype setters, proxies, invalid keys, and every guard miss to canonical callbacks without partial mutation.
- Cover direct in-capacity success, forced reallocation fallback, object-value relocation/barrier, invalidation, exact steps, observable fallback, shared mode, and concurrent mutation with native-on/off witnesses.
- Measure direct-hit/callback counts and the published array workload before changing tier priority; do not bypass a faster VM packed-push kernel without evidence.
- Pass one focused normal/TSan batch, update #449/#133/docs/README, and defer broad gates until the measured #133 checkpoint.