Generate candidate creative combos as combo suggestions stored in macrodata_artifact rows with kind=combo_suggestion. Each suggestion carries a measurement_confidence score (0.00-1.00) computed from internal performance data, product tags, and agent signals. Staff can accept suggestions to promote them into combo reports.
Goal: Run a generation workflow (ontology: ProcedureExecution) that produces combo suggestions with confidence scoring, and support an acceptance workflow that converts suggestions into combo reports.
Staff user calls POST /creative-ops/combo-tests/{test_id}/finalize with constraints (or triggers generation via the finalize workflow)
API validates Access, enqueues SUGGESTION_GENERATE
Ingest Worker executes the generation workflow:
Step: Query signals — reads combo reports (macrodata_artifact, kind=combo_report) to avoid duplicates, measurement.performance on R2 for winners/risers, product_tag and agent assignments (kind=agent_assignment) if relevant
Step: Persist — writes combo suggestions (macrodata_artifact, kind=combo_suggestion, status=pending, with measurement_confidence and performance_context)
Staff reviews via GET /creative-ops/combo-suggestions
Staff accepts suggestion via POST /creative-ops/combo-suggestions/{suggestion_id}/accept, which creates a combo report entry (suggestion converts into combo report)