ProtectedaddAppend (or overwrite) an output param on the run params.
ProtectedbuildBuild the engine's production dependency bundle from the action's run params
(threading ContextUser + Provider for isolation/multi-provider
correctness). Resolves the active File Storage Provider once and picks the
artifact-store family accordingly (MJ-Files when a provider is active, local
disk when none is — the dev/on-prem fallback; see
resolveActiveFileStorageProviderId). Async so the provider lookup is
part of the wiring; overridable so tests inject in-memory seams.
ProtectedcreateConstruct the TrainingEngine. Overridable so tests inject a mock.
ProtectedfailBuild a failure ActionResultSimple.
ProtectedfindLocate a param by case-insensitive, whitespace-tolerant name.
ProtectedgetRead a boolean param. Accepts native booleans and the usual truthy/falsey
string forms (true/1/yes, false/0/no); falls back to defaultValue.
ProtectedgetRead a JSON-object param. Accepts either an object value or a JSON string that
parses to an object. Returns undefined when missing or not an object.
ProtectedgetRead a numeric param. Returns undefined when missing or non-numeric so the
caller can apply its own default / required check.
ProtectedgetRead a string param (trimmed). Returns undefined when missing/empty so the
caller can branch on required-ness.
ProtectedInternalInternal method that must be implemented by derived action classes. This is where the actual action logic should be implemented.
The action execution parameters including typed context
Promise resolving to the action result
ProtectedmapMap the engine's TrainModelResult onto the action's output params.
LeakageFlagged is read from the run's notes (the engine records a loud
LEAKAGE WARNING there when single-feature dominance was detected — §6.4).
ProtectedokBuild a success ActionResultSimple, carrying the (mutated) params back.
Executes the action with the provided parameters.
The action execution parameters including context
Promise resolving to the action result
ProtectedwasWhether the training run was leakage-flagged. The engine keeps the model in
Draft and records a plain-language LEAKAGE WARNING in the run's Notes
when single-feature dominance was detected (§6.4); we read that signal here.
Trains a model from a
MJ: ML Training Pipelinesdefinition and surfaces the resulting model id, holdout metrics, and leakage flag.Outputs:
ModelID(string),HoldoutMetrics(JSON string),LeakageFlagged(boolean).