Resolved for the selected experiment scope — September 12, 2026 (Schulman)
The merged #882 renderer fix and maintained Caladan 049 raw-capture opt-in together address the selected original failures. Caladan main 15cdc48542612833a98b5f3980ac0c9dad39f588 selects raw_capture_only=True for G/V RL tensorization. Its helper incorporates the independently reviewed complete captured-token correction; the current declared ART tokenizer functions it uses have unchanged ASTs from the reviewed source.
Exact original-capture evidence confirms 12,957 selected prefixes for value rollout 4 (5 histories/16 sources) and 13,328 for LOO rollout 27 (12 histories/13 sources), with zero missing or wrong sampled prefix/logprob positions. The new audit rehashed both compressed/decompressed captures, independently recounted their prefix sets and joined the retained full raw-tensor differential results and current source adoption. This is source adoption and token-coverage evidence, not a new GPU replay or numerical-equivalence claim.
Closure is limited to the selected experiment's raw captured-token policy. It does not claim that ART's default renderer now represents every lossy tool-call projection or arbitrary edited history. General default sampled-lineage attribution, manual-history policy and held #883/#885 remain separate; no manual-history restriction was added here. Historical failures and prior renderer limitations below are preserved.
Durable report: /home/brad/.local/share/schulman/capture881-purerl258-readiness-20260912-source/REPORT.md (SHA256 8fcac7816228777bdb9eae6ba2836e2dd67133025653a2443643b14a2ea00fa4); sealed manifest 4cbe990b7acb6526569853c511880fa85ae993ad1ea4449f12df80c24e974c58. Final source audit exit 0; no runtime/provider changes or resources.
Previous status and historical report (preserved):
Status reconciliation — September 11, 2026 (Schulman)
Partially addressed by merged #882 (9a16366). Fully proved mixed length-stop/terminal-tail cases are supported. The original real tool-call captures whose parsed projection omits sampled output were explicitly not unblocked by that renderer shortcut.
Remaining: resolve the selected experiment's raw captured-token coverage/adoption while preserving sampled IDs/logprobs and explicit manual-history support. The opt-in experiment raw-capture policy and CPU evidence are not a general ART provenance restriction or GPU equivalence proof. #883/#885 concerns default sampled-lineage attribution and remains a separate held decision.
Planned lane: Schulman and subagents, queued with experiment correctness. Keep this issue open for the uncovered captures rather than describing #882 as either unmerged or a complete fix.
Historical report (preserved):
A valid captured Chat Completions history can lose exact conditioning when a length-stopped response is followed by a terminal response that needs a synthetic stop. This composes two supported cases from #868/#871.
An actual Caladan049 K4 rollout on ART1ce5d7213 reproduced this before training: the first response contains2,048 sampled tokens and finish_reason=length; the later response contains2,048 sampled tokens and finish_reason=tool_calls without a recognized captured terminator. Its later captured prompt retains the entire earlier13,598-token prompt and all2,048 sampled output tokens exactly. There is no missing capture or inconsistent continuation.
_history_needs_synthetic_stop() returns true for the whole history, so _tokenize_chat_view() skips its exact length-boundary path. Rendering produces17,737 tokens with non-EXACT conditioning before sampled tokens and differs from the captured prefix at token20. Caladan's strict raw-conditioning fence correctly refuses this tensorization. All eight raw rollouts are preserved privately; one history is affected. No optimizer update occurred in that failed arm.
The correction should prove boundaries per source: keep all captured prompt/output IDs and sampled logprobs; preserve the renderer-owned terminal tail and natural-stop attribution; retain strict nonterminal length-boundary/context/projection checks. Removing the global check alone drops the synthetic tail and is insufficient. No loss change, truncation, dropped rollout or sampling change is appropriate.
A narrow local candidate plus a composed-history public-tokenization regression is in review. Exact captured-data CPU differential and original failure receipts are retained privately; no GPU retry is implied by this issue.
Resolved for the selected experiment scope — September 12, 2026 (Schulman)
The merged #882 renderer fix and maintained Caladan 049 raw-capture opt-in together address the selected original failures. Caladan main
15cdc48542612833a98b5f3980ac0c9dad39f588selectsraw_capture_only=Truefor G/V RL tensorization. Its helper incorporates the independently reviewed complete captured-token correction; the current declared ART tokenizer functions it uses have unchanged ASTs from the reviewed source.Exact original-capture evidence confirms 12,957 selected prefixes for value rollout 4 (5 histories/16 sources) and 13,328 for LOO rollout 27 (12 histories/13 sources), with zero missing or wrong sampled prefix/logprob positions. The new audit rehashed both compressed/decompressed captures, independently recounted their prefix sets and joined the retained full raw-tensor differential results and current source adoption. This is source adoption and token-coverage evidence, not a new GPU replay or numerical-equivalence claim.
Closure is limited to the selected experiment's raw captured-token policy. It does not claim that ART's default renderer now represents every lossy tool-call projection or arbitrary edited history. General default sampled-lineage attribution, manual-history policy and held #883/#885 remain separate; no manual-history restriction was added here. Historical failures and prior renderer limitations below are preserved.
Durable report:
/home/brad/.local/share/schulman/capture881-purerl258-readiness-20260912-source/REPORT.md(SHA2568fcac7816228777bdb9eae6ba2836e2dd67133025653a2443643b14a2ea00fa4); sealed manifest4cbe990b7acb6526569853c511880fa85ae993ad1ea4449f12df80c24e974c58. Final source audit exit 0; no runtime/provider changes or resources.Previous status and historical report (preserved):
Status reconciliation — September 11, 2026 (Schulman)
Partially addressed by merged #882 (9a16366). Fully proved mixed length-stop/terminal-tail cases are supported. The original real tool-call captures whose parsed projection omits sampled output were explicitly not unblocked by that renderer shortcut.
Remaining: resolve the selected experiment's raw captured-token coverage/adoption while preserving sampled IDs/logprobs and explicit manual-history support. The opt-in experiment raw-capture policy and CPU evidence are not a general ART provenance restriction or GPU equivalence proof. #883/#885 concerns default sampled-lineage attribution and remains a separate held decision.
Planned lane: Schulman and subagents, queued with experiment correctness. Keep this issue open for the uncovered captures rather than describing #882 as either unmerged or a complete fix.
Historical report (preserved):
A valid captured Chat Completions history can lose exact conditioning when a length-stopped response is followed by a terminal response that needs a synthetic stop. This composes two supported cases from #868/#871.
An actual Caladan049 K4 rollout on ART1ce5d7213 reproduced this before training: the first response contains2,048 sampled tokens and
finish_reason=length; the later response contains2,048 sampled tokens andfinish_reason=tool_callswithout a recognized captured terminator. Its later captured prompt retains the entire earlier13,598-token prompt and all2,048 sampled output tokens exactly. There is no missing capture or inconsistent continuation._history_needs_synthetic_stop()returns true for the whole history, so_tokenize_chat_view()skips its exact length-boundary path. Rendering produces17,737 tokens with non-EXACT conditioning before sampled tokens and differs from the captured prefix at token20. Caladan's strict raw-conditioning fence correctly refuses this tensorization. All eight raw rollouts are preserved privately; one history is affected. No optimizer update occurred in that failed arm.The correction should prove boundaries per source: keep all captured prompt/output IDs and sampled logprobs; preserve the renderer-owned terminal tail and natural-stop attribution; retain strict nonterminal length-boundary/context/projection checks. Removing the global check alone drops the synthetic tail and is insufficient. No loss change, truncation, dropped rollout or sampling change is appropriate.
A narrow local candidate plus a composed-history public-tokenization regression is in review. Exact captured-data CPU differential and original failure receipts are retained privately; no GPU retry is implied by this issue.