Reworked to align with COMPOSITION.problem_list.v1 pattern and slot constraints.