Current integration scope excludes both the safejs command and the external op integration. The node command remains requested in our Cloudflare Worker. The 79-command portable preset is usable with the bounded provider; curl is separately configured. The optional node command needs a supported Worker-compatible import/runtime path. SafeJS matters here only as its documented injected runtime implementation.
Evidence from published 0.1.491 tarballs and export maps:
Requested outcome: publish a supported Worker-compatible way to register and execute node using the intended bounded runtime, with the worker-thread Node provider restricted to an explicit host-only import. A documented composition example should use only public exports and preserve source/output/step/memory/abort limits. Exercise the supported node -e profile with filesystem read/write, cancellation, and a runaway-program refusal in actual workerd. If this command intentionally cannot be supported in Workers, please make that distinction explicit rather than requiring an application shim.
This is separate from regex executor injection: #669 alone does not currently identify the optional SafeJS runtime/export requirement. This report is based on the published module graph/export map; it does not claim a new full-runtime reproduction beyond those concrete import constraints.
Current integration scope excludes both the
safejscommand and the externalopintegration. Thenodecommand remains requested in our Cloudflare Worker. The 79-command portable preset is usable with the bounded provider;curlis separately configured. The optionalnodecommand needs a supported Worker-compatible import/runtime path. SafeJS matters here only as its documented injected runtime implementation.Evidence from published 0.1.491 tarballs and export maps:
./commands/nodeexportscreateNodeCommand/nodeCommandsand accepts the documentedNodeSafeJsCommandOptions { runtime: SafeJsRuntime }, but its module also eagerly re-exportscreateNodeWorkerProvider;commands/node/worker-provider.jsimportsWorkerfromnode:worker_threads. The injected SafeJS path therefore still brings the host-only provider into the import graph.safeJsCommandsexists but is exported only by the root entry; no public./commands/safejssubpath exists. The current root entry has Node-only exports (the separate default-entry work is tracked in safe-bash: make agentCommands portable by default with optional regexExecutor injection #669/safe-bash: remove remaining node: builtins from the default agentCommands graph (crypto/zlib/stream/perf_hooks/timers) for a zero-nodejs_compat Workers bundle #672).@poe-platform/safe-js@0.1.491exports.and./corewithbrowser: null. The publicSafeJsRuntimeinjection contract is clear, but there is no published Worker/browser runtime entry to supply it. We do not want to implement an interpreter or reach into unpublished internals.Requested outcome: publish a supported Worker-compatible way to register and execute
nodeusing the intended bounded runtime, with the worker-thread Node provider restricted to an explicit host-only import. A documented composition example should use only public exports and preserve source/output/step/memory/abort limits. Exercise the supportednode -eprofile with filesystem read/write, cancellation, and a runaway-program refusal in actual workerd. If this command intentionally cannot be supported in Workers, please make that distinction explicit rather than requiring an application shim.This is separate from regex executor injection: #669 alone does not currently identify the optional SafeJS runtime/export requirement. This report is based on the published module graph/export map; it does not claim a new full-runtime reproduction beyond those concrete import constraints.