Part of epic #24.
Problem
CaseDefinitionRegistry currently receives only YAML-loaded definitions (via YamlCaseDefinitionLoader, #3). Java-annotated (@CaseType) and TaskDefinition-compiled definitions have no registration path.
Scope
- Wire a unified startup sequence: YAML loader runs first, then CDI bean discovery for
@CaseType classes, then TaskDefinition compilation
- Define merge/conflict rules: what happens when YAML and Java define the same namespace/name/version key
- Ensure ordering is deterministic and logged clearly at startup
Depends on
Blocks
Part of epic #24.
Problem
CaseDefinitionRegistrycurrently receives only YAML-loaded definitions (viaYamlCaseDefinitionLoader, #3). Java-annotated (@CaseType) andTaskDefinition-compiled definitions have no registration path.Scope
@CaseTypeclasses, thenTaskDefinitioncompilationDepends on
@CaseType— the Java bean source)TaskDefinitionsugar — the compiled source)Blocks