fix: replace local 'frame' with *np-frame* defvar in native notepat
SBCL save-lisp-and-die loses lexical bindings in unwind-protect
cleanup. Using a defvar ensures the variable is always bound.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>