31ee049374
The legacy-pi load-time rewriter only recognized static require()/import specifiers, so an extension resolving a bundled dependency through the createRequire(base)(spec) factory form (e.g. gentle-pi loading @heyhuynhgiabuu/pi-pretty) left the bare specifier untouched. In a compiled binary that argument then fell through to native node_modules resolution, which is unavailable under --compile, failing extension validation and session load. collectExtensionSpecifierReferences now detects createRequire(...)(spec) factory invocations and records the invoked bare specifier as a require reference, so the existing pipeline pins it to an absolute path. Relative specifiers are left alone since they resolve against the createRequire base, which is not rewritten. Fixes #7728