Context. surface studio · domain isis · route /studio/isis/ai-providers · auth signed-in + studio entitlement (AAA-gated — segment ai-providers in AAA_ONLY_STUDIO_ROUTES) · source apps/oshun/web/src/app/studio/isis/ai-providers/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#
Aggregator console for the Isis provider control plane. It composes three sibling
lane workspaces — Provider Factory, Provider Integration, and Unified Provider
Architecture — under a single AI Providers heading and a Capability Summary. It
owns no /v1 fetch of its own; each embedded lane runs its own admin-scoped,
fail-closed backend call.
Entry points#
- Breadcrumb in-page (
data-isis-ai-providers-breadcrumbs) - Sibling quick-actions:
/studio/isis/provider-factory,/studio/isis/provider-integration,/studio/isis/unified-provider-architecture - Studio index (
/studio) - Direct URL / bookmark (AAA entitlement required)
Layout regions#
page.tsx mounts <ShellLayout active="studio"> plus a breadcrumb panel, the
workspace, the Route Map, and sibling quick-actions.
- Header: shell header
- Breadcrumb panel (
data-isis-ai-providers-breadcrumbs) - Workspace panel (
data-isis-ai-providers-workspace):<h1>(WorkspaceHeading) "Isis AI Providers Workspace"- Summary paragraph (
data-isis-ai-providers-summary) - Capability Summary (
data-isis-ai-providers-capability-summary,<h2>Capability Summary</h2>, 4data-isis-ai-providers-capability=<id>articles:provider-control-plane,diagnostics-and-trace-observability,security-permission-audit-controls,api-parity-and-contract-assurance) - Provider Factory Lane (
data-isis-ai-providers-provider-factory-lane,<h2>Provider Factory Lane</h2>) →StudioIsisProviderFactoryWorkspace - Provider Integration Lane
(
data-isis-ai-providers-provider-integration-lane) →StudioIsisProviderIntegrationWorkspace - Unified Provider Architecture Lane
(
data-isis-ai-providers-unified-provider-architecture-lane) →StudioIsisUnifiedProviderArchitectureWorkspace
- Route Map panel (
data-isis-ai-providers-route-map):<h2>Route Map</h2>over the route map (6 entries) - Sibling quick-actions panel:
/studio/isis/provider-factory,/studio/isis/provider-integration,/studio/isis/unified-provider-architecture,/studio
States#
Per embedded lane (each manages its own loading / unauthorized / error / ready / result):
- Provider Factory Lane — see
studio-isis-provider-factory.md - Provider Integration Lane — see
studio-isis-provider-integration.md - Unified Provider Architecture Lane — see
studio-isis-unified-provider-architecture.md - Gated (non-AAA) — route AAA-gated; middleware boundary blocks non-entitled users
Interactions#
Capability Summary#
- Capability article ×4 — non-interactive
Embedded lanes#
- Provider Factory Lane — walk in its own doc
- Provider Integration Lane — walk in its own doc
- Unified Provider Architecture Lane — walk in its own doc
Route Map#
- Route-map articles ×6
Sibling quick-actions#
- Open Isis Provider Factory workspace →
/studio/isis/provider-factory - Open Isis Provider Integration workspace →
/studio/isis/provider-integration - Open Isis Unified Provider Architecture workspace →
/studio/isis/unified-provider-architecture - Back to Studio workspace index →
/studio
Data & contracts#
- Reads / writes: none from this route directly; each embedded lane owns its
own admin-scoped
/v1/admin/isis/...reads and writes - Realtime: none
- Auth/role check: route AAA-gated (
ai-providersinAAA_ONLY_STUDIO_ROUTES); embedded lanes are individually admin-scoped and fail closed - Component sources:
apps/oshun/web/src/components/studio/StudioIsisAiProvidersWorkspace.tsxapps/oshun/web/src/components/studio/StudioIsisAiProvidersRouteMap.ts
Cross-references#
- Studio overview:
../../studio-overview.md - AAA gating:
libs/isis/entitlements/src/studio-boundary.ts - Embedded lanes:
Open questions / known gaps#
- Aggregator owns no backend call; coverage depends on each embedded lane's own walkthrough
- Route-map sub-paths are declared but not yet implemented as separate pages