Skip to content

Record realtime conversation history in Core - #41924

Merged
copyberry[bot] merged 1 commit into
mainfrom
copyberry/codex-internal-to-codex-oss/7cbef14129d77f6d6d7099b733be91f5279c55f5
Aug 31, 2026
Merged

Record realtime conversation history in Core#41924
copyberry[bot] merged 1 commit into
mainfrom
copyberry/codex-internal-to-codex-oss/7cbef14129d77f6d6d7099b733be91f5279c55f5

Conversation

@copyberry

@copyberry copyberry Bot commented Aug 31, 2026

Copy link
Copy Markdown

Record realtime conversation history in Core

Why

Realtime history should be recorded consistently for every Core host, including
when no app-server event listener is attached.

What changed

  • Move transcript segmentation, session boundaries, and backing-agent artifact
    promotion into Core for paginated threads.
  • Persist canonical realtime items through the thread store in event order and
    emit dedicated history lifecycle events for hosts to present.
  • Translate those Core events into the existing app-server realtime item
    notifications without app-server persisting the items a second time.

Testing

  • Cover Core-only persistence across repeated sessions, ephemeral sessions,
    accepted and rejected steering, typed input ordering, and artifact promotion.
  • Verify app-server notifications correspond to the persisted timeline.

## Why

Realtime history should be recorded consistently for every Core host, including
when no app-server event listener is attached.

## What changed

- Move transcript segmentation, session boundaries, and backing-agent artifact
  promotion into Core for paginated threads.
- Persist canonical realtime items through the thread store in event order and
  emit dedicated history lifecycle events for hosts to present.
- Translate those Core events into the existing app-server realtime item
  notifications without app-server persisting the items a second time.

## Testing

- Cover Core-only persistence across repeated sessions, ephemeral sessions,
  accepted and rejected steering, typed input ordering, and artifact promotion.
- Verify app-server notifications correspond to the persisted timeline.

GitOrigin-RevId: 7cbef14129d77f6d6d7099b733be91f5279c55f5
@copyberry
copyberry Bot force-pushed the copyberry/codex-internal-to-codex-oss/7cbef14129d77f6d6d7099b733be91f5279c55f5 branch from 8833f2d to 64c9cde Compare August 31, 2026 22:39
@copyberry
copyberry Bot merged commit 64c9cde into main Aug 31, 2026
23 of 32 checks passed
@copyberry
copyberry Bot deleted the copyberry/codex-internal-to-codex-oss/7cbef14129d77f6d6d7099b733be91f5279c55f5 branch August 31, 2026 22:40
@github-actions github-actions Bot locked and limited conversation to collaborators Aug 31, 2026
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants