Skip to content

Load model context from a bounded rollout suffix - #32896

Merged
copyberry[bot] merged 1 commit into
mainfrom
copyberry/codex-internal-to-codex-oss/3572f4ecc7aa4099a6d9f0d3e72d0ef432cd9497
Jul 13, 2026
Merged

Load model context from a bounded rollout suffix#32896
copyberry[bot] merged 1 commit into
mainfrom
copyberry/codex-internal-to-codex-oss/3572f4ecc7aa4099a6d9f0d3e72d0ef432cd9497

Conversation

@copyberry

@copyberry copyberry Bot commented Jul 13, 2026

Copy link
Copy Markdown

Load model context from a bounded rollout suffix

Why

Reconstructing the latest model-visible context does not require replaying an
entire paginated rollout when a usable compaction checkpoint and the associated
completed-turn metadata are available.

What changed

  • Add ThreadStore::load_latest_model_context and StoredModelContext for
    loading replay-ready model context independently of full thread history.
  • Reverse-scan plain paginated JSONL rollouts until the newest safe bounded
    suffix is found, while preserving canonical session metadata and chronological
    replay order.
  • Fall back to complete history for legacy or compressed rollouts and whenever
    compaction or rollback records make a bounded cutoff unsafe.

Testing

  • Cover checkpoint selection, turn-metadata boundaries, agent messages,
    contextual user fragments, and full-history fallbacks.
## Why

Reconstructing the latest model-visible context does not require replaying an
entire paginated rollout when a usable compaction checkpoint and the associated
completed-turn metadata are available.

## What changed

- Add `ThreadStore::load_latest_model_context` and `StoredModelContext` for
  loading replay-ready model context independently of full thread history.
- Reverse-scan plain paginated JSONL rollouts until the newest safe bounded
  suffix is found, while preserving canonical session metadata and chronological
  replay order.
- Fall back to complete history for legacy or compressed rollouts and whenever
  compaction or rollback records make a bounded cutoff unsafe.

## Testing

- Cover checkpoint selection, turn-metadata boundaries, agent messages,
  contextual user fragments, and full-history fallbacks.

GitOrigin-RevId: 3572f4ecc7aa4099a6d9f0d3e72d0ef432cd9497
@copyberry
copyberry Bot force-pushed the copyberry/codex-internal-to-codex-oss/3572f4ecc7aa4099a6d9f0d3e72d0ef432cd9497 branch from 1211c4d to 592467f Compare July 13, 2026 23:30
@copyberry
copyberry Bot merged commit 592467f into main Jul 13, 2026
14 of 32 checks passed
@copyberry
copyberry Bot deleted the copyberry/codex-internal-to-codex-oss/3572f4ecc7aa4099a6d9f0d3e72d0ef432cd9497 branch July 13, 2026 23:31
@github-actions github-actions Bot locked and limited conversation to collaborators Jul 13, 2026
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

1 participant