Member Junction
    Preparing search index...

    Executes Action.Type='Runtime' records by running their JavaScript payload inside the shared CodeExecutionService sandbox (isolated-vm + child-process worker pool, with memory + timeout enforcement and the approved-library allowlist).

    • Pure-compute Runtime actions. User code sees input (a plain JSON object built from RunActionParams.Params Input/Both entries) and libs (the allowlisted helpers already baked into CodeExecutionService). No bridge yet — no MJ metadata access, no view execution, no action or agent invocation.
    • Approval gating. Runtime actions with CodeApprovalStatus !== 'Approved' or Status !== 'Active' are refused at the top of execute(). This is the first security layer — the approval gate guarantees that an operator has eyeballed the code before it can run.
    • Return-value → output params mapping. Whatever the user code returns becomes the result. If it's an object, each top-level key is surfaced as an Output ActionParam so downstream consumers read it the standard way.
    • 1d — bidirectional IPC in WorkerPool so the sandbox can make async calls back to the host.
    • 1e — the utilities.md / utilities.rv / utilities.rq read-only bridge handlers.
    • 1f — entity CRUD + utilities.actions.Invoke.
    • 1gutilities.agents.Run + AI prompt/embedding bridges.

    The executor is a singleton because it owns a persistent CodeExecutionService (and its worker pool). Cold-start cost of spinning up isolates is non-trivial, so we amortize it across all Runtime-action invocations.

    Hierarchy (View Summary)

    Index

    Constructors

    Accessors

    • get GlobalKey(): string

      Returns string

    Methods

    • The Global Object Store is a place to store global objects that need to be shared across the application. Depending on the execution environment, this could be the window object in a browser, or the global object in a node environment, or something else in other contexts. The key here is that in some cases static variables are not truly shared because it is possible that a given class might have copies of its code in multiple paths in a deployed application. This approach ensures that no matter how many code copies might exist, there is only one instance of the object in question by using the Global Object Store.

      Returns GlobalObjectStore

    • Returns the singleton instance of the class. If the instance does not exist, it is created and stored in the Global Object Store. If className is provided it will be used as part of the key in the Global Object Store, otherwise the actual class name will be used. NOTE: the class name used by default is the lowest level of the object hierarchy, so if you have a class that extends another class, the lowest level class name will be used.

      Type Parameters

      Parameters

      • this: new () => T
      • OptionalclassName: string

      Returns T