Open3DModel returns the same envelope for /api/recipes as for /api/pose; the bare-list code path stays as a fallback for older mocks. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>