codex: move response metadata filtering upstream

Filter rollout-only response metadata out of resumed initial messages in protocol, so app-server does not need to scrub SessionConfigured history.

Keep app-server's live event suppression so ResponseMetadata stays out of the public interface.

Co-authored-by: Codex <noreply@openai.com>
This commit is contained in:
Charles Cunningham
2026-03-06 01:04:01 -08:00
co-authored by Codex
parent 792478ef87
commit 24eebd7d5c
3 changed files with 13 additions and 27 deletions
+10 -2
View File
@@ -1979,7 +1979,11 @@ impl InitialHistory {
.history
.iter()
.filter_map(|ri| match ri {
RolloutItem::EventMsg(ev) => Some(ev.clone()),
RolloutItem::EventMsg(ev)
if !matches!(ev, EventMsg::ResponseMetadata(_)) =>
{
Some(ev.clone())
}
_ => None,
})
.collect(),
@@ -1988,7 +1992,11 @@ impl InitialHistory {
items
.iter()
.filter_map(|ri| match ri {
RolloutItem::EventMsg(ev) => Some(ev.clone()),
RolloutItem::EventMsg(ev)
if !matches!(ev, EventMsg::ResponseMetadata(_)) =>
{
Some(ev.clone())
}
_ => None,
})
.collect(),