run_assembly_plan
Execute a recorded assembly plan by sequentially inserting and mating each component live, with per-step receipts and automatic stop on failure; saves only after verifying all components are properly mated.
Instructions
Ejecuta un AssemblyPlan registrado: inserta y matea componente POR componente (nunca insertar-todo-y-matear-al-final), con recibo por paso (conteo de componentes/mates vía get_active_assembly_info).
ESTA llamada (aprobada en el cliente MCP) es la aprobación humana del ensamble completo. Los pasos corren secuenciales EN VIVO — no van en execute_batch: los mates necesitan rebuilds reales y el rollback de lote no puede borrar componentes (el borrado está diferido por diseño).
Compuertas: go_recommendation='partial_or_handback' bloquea salvo override_low_confidence=True; componentes sin mates bloquean salvo override_unmated=True (flags independientes — forzar una NO desactiva la otra); '' se rechaza SIEMPRE. place_and_mate con pose_held=False cuenta como fallo del paso. Fallo a medio plan → se DETIENE y reporta estado parcial (qué se insertó, qué se mateó) — NO se borra nada; mitigación sugerida: set_component_suppression.
Verificación final: mates ≥ componentes-1 y sin componentes flotantes; solo si pasa (y hay save_path) se guarda. Devuelve {ok, steps, verification, saved, warnings}. [en: Execute a recorded AssemblyPlan — sequential live insert+mate per component, per-step receipts, stop-and-report on failure (no deletion), final mate-count gate; save only on verified success.]
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| assembly_plan_id | Yes | ||
| override_unmated | No | ||
| override_low_confidence | No |