← Just Build It — the deck · evidence document

Eval — Tripo Image-to-3D (Concept Mesh)

JD item 6 (technical radar). Sourced from code in this repo: src/agents/concept-3d/tripo-provider.js, tripo-view-rules.js, mesh-from-sheet.js, blender-handoff.js, src/workflow/concept-3d-workflow.js.

What we tested

Whether Tripo's multiview-to-model API can turn a consistent 2D concept sheet (not photos of a real shoe) into a mesh good enough for spatial/Direction-Week review and Blender-refine handoff — and where the ceiling is versus production CAD.

Setup

Findings

  1. View-completeness rule is real and enforced: front+side+back is the hard minimum; a 4th (right) view materially improves lateral coverage but isn't required. Top/bottom are review-only — never sent to Tripo as multiview slots (tripo-view-rules.js:24,30, mesh-from-sheet.js:16 IDENTITY_VIEWS = ["front","side","back","right"]).
  2. Topology is not production-ready. The codebase states this as a constant, not an afterthought: "Concept mesh ≠ production CAD — locks are review annotations only" (src/agents/concept-3d/index.js:55); the Blender handoff note repeats it — "Concept mesh handoff for Blender refine — not Gravity Sketch, not production last, not manufacturable shoe CAD" (blender-handoff.js:53); the workflow doc-comment says the same (concept-3d-workflow.js:63). Rhino/GH handoff for true CAD is explicitly not_implemented (index.js:201, blender-handoff.js:124) — Phase 2, not shipped.
  3. Concept-phase use is the fit: fast spatial sanity check (proportion, silhouette, whether a design idea "reads" from all sides) and a Direction-Week/spatial-review asset (Jump spatial, Three.js/WebXR viewer) — not a manufacturing input.
  4. Human gates bracket every step: 2D views must be explicitly approved (approve2dViews/request2dRevision) before mesh generation runs, and the resulting mesh needs a second approval (approve3dMesh/request3dRevision) before publish — two review checkpoints, not an autogenerate-and-ship path.
  5. Input consistency dominates output quality more than any Tripo-side tuning knob available in this codebase: the one-sheet identity-lock approach exists specifically because independently generated per-angle images produced meshes of different shoes stitched together (consistent-orthographic-views.js:4).

Integrate now vs. wait

Decision Verdict
Integrate now As a concept-review and spatial-sanity tool (proportion/silhouette check, Direction-Week asset, WebXR walk-through) gated behind human approval at both 2D and 3D stages — already true today.
Wait For any manufacturing, tooling, or last-fitting use case. Do not connect concept mesh output to Rhino/GH CAD or last-fit workflows until a dedicated CAD-grade pipeline exists (currently not_implemented). Do not remove the front+side+back gate or the dual human-approval gates to "speed up" the flow — both exist because unconstrained inputs silently produce bad geometry.

Risks