---
title: "Replay one subject's document×rule matrix from the frozen package (read-only)"
method: GET
path: "/v1/runs/{runId}/reconstruction"
tags: ["Apps"]
---

# Replay one subject's document×rule matrix from the frozen package (read-only)

`GET /v1/runs/{runId}/reconstruction`

## Request

- Base URL: `https://api.talonic.com`
- URL: `https://api.talonic.com/v1/runs/{runId}/reconstruction`
- Auth: HTTP bearer

A CURRENT-ENGINE replay of the run's frozen input package under its pinned App version, for runs sealed before per-document outcomes were persisted. No side effects: no LLM adjudication, no verdict rows, no revisions, no delivery. Integrity is judged per rule against the sealed rule_outcomes; cells of a diverged rule are withheld as historical_result_not_reproducible. The sealed outcomes remain authoritative.

## Path parameters

- `runId` string, uuid, required

## Query parameters

- `subject` string, required

## Response `200`

Reconstructed matrix for the subject.

- object
  - `reconstructed` true
  - `engine_note` string
  - `run_id` string, uuid
  - `subject_key` string
  - `sealed` object
    - `rolled_outcome` string
    - `auto` boolean
  - `replay` object
    - `rolled_outcome` string
    - `auto` boolean
  - `diverged_rules` object[]
    - `cardId` string
    - `sealed` string, nullable
    - `replay` string, nullable
    - `label` 'historical_result_not_reproducible'
  - `document_outcomes` object[]

## Other responses

- `403`: Master view ('all') or missing workspace — a concrete tenant is required.
- `404`: The requested resource was not found.
- `422`: subject must be a single string query parameter.
- `501`: Batch verdicts are not available in this deployment.
- `503`: Reconstruction unavailable (package too large

---

[API](https://skmtc.dev/talonic/apis/talonic-api.md) · [All operations](https://skmtc.dev/talonic/apis/talonic-api/llms.txt) · [OpenAPI document](https://skmtc.dev/talonic/apis/talonic-api/revisions/678fe5f8c9c3?raw)
