Context. surface studio · domain isis · route /studio/isis/multi-provider-3d-generation · 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
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)
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>overSTUDIO_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-resultshowsdata-isis-mp-actions(ordered cleanup actions) anddata-isis-mp-warnings(quality warnings); plan failures surface indata-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.tsxapps/oshun/web/src/components/studio/StudioIsisMultiProvider3DGenerationRouteMap.ts
Cross-references#
- Studio overview:
../../studio-overview.md - AAA gating:
libs/isis/entitlements/src/studio-boundary.ts - Sibling routes:
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