Parent: #266\nDepends on: #288\nRoadmap: #142, #134\n\nExecute validated tail calls without growing the native or Wasm call stack.\n\nAcceptance:\n- [x] Reuse/replace interpreter frames for direct and indirect return calls instead of recursive host calls.\n- [x] Preserve argument/result conversion, traps, host imports, funcref identity, and indirect-table checks.\n- [x] Keep deep/mutual tail recursion stack bounded with explicit stress limits and watchdogs.\n- [x] Preserve precise GC visibility for parameters, locals, externref/funcref slots, host imports, and frame replacement at safepoints.\n- [x] Pass normal, leak, lifecycle, and focused sanitizer/TSan witnesses.
Parent: #266\nDepends on: #288\nRoadmap: #142, #134\n\nExecute validated tail calls without growing the native or Wasm call stack.\n\nAcceptance:\n- [x] Reuse/replace interpreter frames for direct and indirect return calls instead of recursive host calls.\n- [x] Preserve argument/result conversion, traps, host imports, funcref identity, and indirect-table checks.\n- [x] Keep deep/mutual tail recursion stack bounded with explicit stress limits and watchdogs.\n- [x] Preserve precise GC visibility for parameters, locals, externref/funcref slots, host imports, and frame replacement at safepoints.\n- [x] Pass normal, leak, lifecycle, and focused sanitizer/TSan witnesses.