---
path: /studio/isis/multi-provider-3d-generation
surface: studio
domain: isis
auth:
  signed-in + studio entitlement (AAA-gated — `multi-provider-3d-generation` is
  in `AAA_ONLY_STUDIO_ROUTES`)
source: apps/oshun/web/src/app/studio/isis/multi-provider-3d-generation/page.tsx
status: walked
last_walked:
  '2026-05-29 automated runtime walk (Playwright headless) — render, /v1 data
  (2xx), console/page-errors, expected content, screenshot verified; live
  screen-reader, touch, offline, and telemetry-delivery checks pending a manual
  AT pass. Evidence: WALKTHROUGH/results/runtime-sweep-2026-05-29.md; body
  re-derived 2026-06-03 from current source (lane-console architecture)'
---

# Isis Multi-Provider 3D Generation

## Purpose

Admin lane console for the image-to-3D preprocess step shared by Meshy / Rodin /
Tripo and other providers: it wires the real `@isis/3d-product-parity`
reference-image preprocess planner via
`/v1/admin/isis/multi-provider-3d-generation`. The operator toggles the detected
image defects and gets the ordered cleanup action plan plus quality warnings. It
is admin-scoped and fails closed.

## Entry points

- Sibling quick-action from `/studio/isis/comfyui-integration`
- Studio index (`/studio`)
- Direct URL / bookmark (AAA entitlement required)

## Layout regions

`page.tsx` mounts `<ShellLayout active="studio">` (no breadcrumb panel) and three
panels: the workspace, the Route Map, and sibling quick-actions.

- **Header**: shell header
- **Workspace panel** (`data-isis-multi-provider-3d-generation-workspace`):
  - `<h1>` (`WorkspaceHeading`) "Isis Multi-Provider 3D Generation Workspace"
  - Summary paragraph (`data-isis-multi-provider-3d-generation-summary`)
  - Preprocess-plan form (`data-isis-mp-plan-form`) with a defect toggle per flag
- **Route Map panel** (`data-isis-multi-provider-3d-generation-route-map`):
  `<h2>Route Map</h2>` over
  `STUDIO_ISIS_MULTI_PROVIDER_3D_GENERATION_ROUTE_MAP` (5 entries)
- **Sibling quick-actions panel**: `/studio/isis/comfyui-integration`, `/studio`

## States

- [ ] **Loading** — `data-isis-mp-loading`
- [ ] **Unauthorized** — 401/403 admin-scope fail-closed;
      `data-isis-mp-unauthorized`
- [ ] **Error** — non-OK or malformed catalog; `data-isis-mp-error`
- [ ] **Ready (form)** — catalog present; one defect toggle per detected-defect
      flag renders
- [ ] **Result** — after a plan POST, `data-isis-mp-result` shows
      `data-isis-mp-actions` (ordered cleanup actions) and `data-isis-mp-warnings`
      (quality warnings); plan failures surface in `data-isis-mp-plan-error`

## Interactions

### Preprocess-plan form (`data-isis-mp-plan-form`)

- [ ] **Defect toggles** (`data-isis-mp-flag=<flag>`, checkbox per detected-defect
      flag)
- [ ] **Plan reference preprocessing** (`data-isis-mp-plan-submit`, submit) —
      `POST /v1/admin/isis/multi-provider-3d-generation/preprocess-plan`

### Route Map

- [ ] **Route-map articles** ×5

### Sibling quick-actions

- [ ] **Open Isis ComfyUI Integration workspace** →
      `/studio/isis/comfyui-integration`
- [ ] **Back to Studio workspace index** → `/studio`

## Data & contracts

- **Reads**: `GET /v1/admin/isis/multi-provider-3d-generation` (detected-defect
  flag catalog)
- **Writes**: `POST /v1/admin/isis/multi-provider-3d-generation/preprocess-plan`
  (returns `{ plan: { actions, warnings } }`)
- **Realtime**: none
- **Caching**: client fetch on mount, `cache: 'no-store'`, `buildBffAuthHeaders()`
- **Auth/role check**: admin-scoped, fail-closed (401/403); route gated on
  signed-in + studio entitlement (AAA segment)
- **Component sources**:
  - `apps/oshun/web/src/components/studio/StudioIsisMultiProvider3DGenerationWorkspace.tsx`
  - `apps/oshun/web/src/components/studio/StudioIsisMultiProvider3DGenerationRouteMap.ts`

## Cross-references

- Studio overview: [`../../studio-overview.md`](../../studio-overview.md)
- AAA gating: `libs/isis/entitlements/src/studio-boundary.ts`
- Sibling routes:
  - [`studio-isis-comfyui-integration.md`](./studio-isis-comfyui-integration.md)
  - [`studio-isis-3d-generation.md`](./studio-isis-3d-generation.md)
  - [`studio-isis-reference-image-processing.md`](./studio-isis-reference-image-processing.md)

## Open questions / known gaps

- [ ] No breadcrumb on this route — navigation is via sibling quick-actions
- [ ] The lane plans the preprocess actions but does not dispatch to a provider;
      confirm where the actual image-to-3D dispatch happens
