Summary
As a process developer, I want to be warned when a call activity omits input variables that the called process reads, so that the subprocess does not start with missing inputs.
Motivation
Missing input mappings surface only at runtime as null/undefined variables in the called process.
Proposed Solution
- New opt-in
CrossModelValidationRule (call-activity-input-coverage, WARN).
- Per call activity: resolve the target via
resolveCalledModel(...), compare its read variables (VariableDirection.INPUT) against the caller's inputMappings.target; propagateAllInputVariables == true covers everything.
- No domain change — reuses existing
variables + inputMappings.
- Document the heuristic: "required" is not modeled in BPMN, hence WARN, not ERROR.
Acceptance Criteria
Summary
As a process developer, I want to be warned when a call activity omits input variables that the called process reads, so that the subprocess does not start with missing inputs.
Motivation
Missing input mappings surface only at runtime as
null/undefined variables in the called process.Proposed Solution
CrossModelValidationRule(call-activity-input-coverage, WARN).resolveCalledModel(...), compare its read variables (VariableDirection.INPUT) against the caller'sinputMappings.target;propagateAllInputVariables == truecovers everything.variables+inputMappings.Acceptance Criteria
propagateAllInputVariables = trueBpmnRules.all()), core unit test + integration test, docs