Approve Preset Sources
B2B Preset setup
Approve Preset Sources
Approve the gathered preset sources (with optional removals) and enqueue preset_brand_synth.
ordinals_to_remove: 0-based kit ordinals to exclude from synthesis. Plain notes written via other routes do NOT prune sources; only explicit ordinals listed here cause removal.
Guards (mirror course-side approve):
- remove-all: rejected (must keep at least 1 source).
- ordinal out-of-range: rejected (ordinal >= kit_count).
- source_text artifact must exist (preset_gather phase 1 must have run).
POST
Approve Preset Sources