# UJ-108 Inspect translation job

Audience: AI coding agents first.

- Actor + entry point: Staff operator; `/plugins/{plugin}/jobs/{jobId}`.
- Priority: CARRY-OVER-CANDIDATE.
- Preconditions: Create job through plugin/public `POST /v1/jobs`.
- Test layer: L3.

## Steps

1. Open jobs list and choose seeded job → detail route loads `GET /v1/admin/jobs/{jobId}` (`admin-panel/src/pages/JobDetailPage.tsx:14-28`).
2. Detail renders status, input/output token counts where present, and error message for failed job (`admin-panel/src/pages/JobDetailPage.tsx:140-143`, `admin-panel/src/pages/JobDetailPage.tsx:234-238`).
3. Activate user link → target account detail opens (`admin-panel/src/pages/JobDetailPage.tsx:94`).

## Failure branches

- Auth failure → login/403; no job payload.
- Missing job → not-found state and back button (`admin-panel/src/pages/JobDetailPage.tsx:60-78`).
- 429 → visible retry state.

## Backend touchpoints

`GET /v1/admin/jobs`; `GET /v1/admin/jobs/{jobId}`.

