---
path: /studio/isis/analytics-and-reporting
surface: studio
domain: isis
auth:
  signed-in + studio entitlement (segment not in `AAA_ONLY_STUDIO_ROUTES` —
  renders as-is)
source: apps/oshun/web/src/app/studio/isis/analytics-and-reporting/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 Analytics and Reporting

## Purpose

Admin lane console for generation-pipeline reliability analytics. It aggregates a
set of retry attempts into success/failure counts, success rate, and average
attempts-to-success, and previews the scheduled backoff delay for a given attempt
under a chosen strategy. Reads and writes flow through
`/v1/admin/isis/analytics-reporting`; admin-scoped and fail-closed.

## Entry points

- Sibling quick-action from `/studio/isis/cost-optimization-engine`
- Studio index (`/studio`)
- Direct URL / bookmark

## 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-analytics-and-reporting-workspace`):
  - `<h1>` (`WorkspaceHeading`) "Isis Analytics and Reporting Workspace"
  - Summary paragraph (`data-isis-analytics-and-reporting-summary`)
  - Retry-stats form (`data-isis-ar-stats-form`) + stats result
    (`data-isis-ar-stats-result` with `data-isis-ar-stat-total` /
    `-success` / `-rate` / `-avg`)
  - Backoff-preview form (`data-isis-ar-backoff-form`) + result
    (`data-isis-ar-backoff-result`)
- **Route Map panel** (`data-isis-analytics-and-reporting-route-map`):
  `<h2>Route Map</h2>` over the route map (5 entries)
- **Sibling quick-actions panel**: `/studio/isis/cost-optimization-engine`,
  `/studio`

## States

- [ ] **Loading** — `outcome === null`; `data-isis-ar-loading`
- [ ] **Unauthorized** — 401/403 admin-scope fail-closed;
      `data-isis-ar-unauthorized`
- [ ] **Error** — non-OK / malformed catalog; `data-isis-ar-error`
- [ ] **Ready (forms)** — both forms render
- [ ] **Result** — stats result (`data-isis-ar-stats-result`) or backoff result
      (`data-isis-ar-backoff-result`); per-form errors
      `data-isis-ar-stats-error` / `data-isis-ar-backoff-error`

## Interactions

### Retry-stats form (`data-isis-ar-stats-form`)

- [ ] **Retry attempts (JSON)** (`data-isis-ar-field-attempts`, textarea,
      `aria-label="retry attempts json"`)
- [ ] **Aggregate retry stats** (`data-isis-ar-stats-submit`, submit) — `POST
      /v1/admin/isis/analytics-reporting/retry-stats`

### Backoff-preview form (`data-isis-ar-backoff-form`)

- [ ] **Strategy** (`data-isis-ar-field-strategy`, `<select>`)
- [ ] **Attempt** (`data-isis-ar-field-attempt`, input)
- [ ] **Base ms** (`data-isis-ar-field-base`, input)
- [ ] **Max ms** (`data-isis-ar-field-max`, input)
- [ ] **Mult** (`data-isis-ar-field-multiplier`, input)
- [ ] **Preview backoff** (`data-isis-ar-backoff-submit`, submit) — `POST
      /v1/admin/isis/analytics-reporting/backoff`; shows scheduled delay (ms)

### Route Map

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

### Sibling quick-actions

- [ ] **Open Isis Cost Optimization Engine workspace** →
      `/studio/isis/cost-optimization-engine`
- [ ] **Back to Studio workspace index** → `/studio`

## Data & contracts

- **Reads**: `GET /v1/admin/isis/analytics-reporting` (catalog probe)
- **Writes**: `POST /v1/admin/isis/analytics-reporting/retry-stats`;
  `POST /v1/admin/isis/analytics-reporting/backoff`
- **Realtime**: none
- **Caching**: client fetch on mount, `cache: 'no-store'`, `buildBffAuthHeaders()`
- **Auth/role check**: admin-scoped, fail-closed (401/403); route signed-in +
  studio entitlement
- **Component sources**:
  - `apps/oshun/web/src/components/studio/StudioIsisAnalyticsAndReportingWorkspace.tsx`
  - `apps/oshun/web/src/components/studio/StudioIsisAnalyticsAndReportingRouteMap.ts`

## Cross-references

- Studio overview: [`../../studio-overview.md`](../../studio-overview.md)
- Sibling routes:
  - [`studio-isis-cost-optimization-engine.md`](./studio-isis-cost-optimization-engine.md)
  - [`studio-isis-cost-tracking.md`](./studio-isis-cost-tracking.md)
  - [`studio-isis-budget-management.md`](./studio-isis-budget-management.md)

## Open questions / known gaps

- [ ] No breadcrumb on this route — navigation via sibling quick-actions
- [ ] Route-map sub-paths (`/scenes`, `/exports`, `/revisions`, `/governance`)
      are declared but not yet implemented as separate pages
