-
-
Notifications
You must be signed in to change notification settings - Fork 80.7k
tracking(OpenAI Responses): reproduce storeless replay and strict state/stream regressions in GitHub Actions #90657
Copy link
Copy link
Closed
Labels
P2Normal backlog priority with limited blast radius.Normal backlog priority with limited blast radius.clawsweeper:needs-maintainer-reviewClawSweeper marked this issue as needing maintainer review before automation.ClawSweeper marked this issue as needing maintainer review before automation.clawsweeper:no-new-fix-prClawSweeper does not recommend queueing a new automated fix PR for this issue.ClawSweeper does not recommend queueing a new automated fix PR for this issue.clawsweeper:source-reproClawSweeper found a high-confidence source-level issue reproduction.ClawSweeper found a high-confidence source-level issue reproduction.impact:auth-providerAuth, provider routing, model choice, or SecretRef resolution may break.Auth, provider routing, model choice, or SecretRef resolution may break.impact:message-lossChannel message delivery can be lost, duplicated, or misrouted.Channel message delivery can be lost, duplicated, or misrouted.impact:session-stateSession, memory, transcript, context, or agent state can drift or corrupt.Session, memory, transcript, context, or agent state can drift or corrupt.issue-rating: 🦞 diamond lobsterVery strong issue quality with high-confidence source-level or clear reproduction.Very strong issue quality with high-confidence source-level or clear reproduction.
Description
Metadata
Metadata
Assignees
Labels
P2Normal backlog priority with limited blast radius.Normal backlog priority with limited blast radius.clawsweeper:needs-maintainer-reviewClawSweeper marked this issue as needing maintainer review before automation.ClawSweeper marked this issue as needing maintainer review before automation.clawsweeper:no-new-fix-prClawSweeper does not recommend queueing a new automated fix PR for this issue.ClawSweeper does not recommend queueing a new automated fix PR for this issue.clawsweeper:source-reproClawSweeper found a high-confidence source-level issue reproduction.ClawSweeper found a high-confidence source-level issue reproduction.impact:auth-providerAuth, provider routing, model choice, or SecretRef resolution may break.Auth, provider routing, model choice, or SecretRef resolution may break.impact:message-lossChannel message delivery can be lost, duplicated, or misrouted.Channel message delivery can be lost, duplicated, or misrouted.impact:session-stateSession, memory, transcript, context, or agent state can drift or corrupt.Session, memory, transcript, context, or agent state can drift or corrupt.issue-rating: 🦞 diamond lobsterVery strong issue quality with high-confidence source-level or clear reproduction.Very strong issue quality with high-confidence source-level or clear reproduction.
Type
Fields
Priority
None yet
Summary
This tracking issue collects OpenAI Responses-compatible provider regressions with GitHub Actions-backed reproduction evidence related to #89728 or adjacent Responses payload/state/stream normalization boundaries.
This issue does not claim that every cited issue shares the same root cause. It records what is reproduced, what is only narrowly reproduced, and what was removed after repeat retesting.
Root issue
Root condition:
Current replay gating allows replay when
payloadPolicy.explicitStore !== false, even when effective store support is stripped.GitHub Actions evidence
Fixture/source baseline
7b6b118ad2b2027934800c8e8020a0ced8a235b2successDirect OpenClaw code-path reproduction
a5d6e76d65df07740e177d3b7ebde5e9f8efc5dfsuccessStrict repeat retest for removal
6d77a026126831b1165d28e1457308d796aa6f95successGap closure retest
6b1d026a4366d024261fbfca0eb2faeb1d09eee6successFormal reproduction matrix
call_idpairingsame-root/code-path-reprofinal_answerstream items survive into visible projection as repeated incremental contentprocessResponsesStream+extractAssistantVisibleTextsibling-stream-normalization/code-path-repro""reaches an Azure-style strict schema validatorbuildOpenAIResponsesParams+ expanded validatorsibling-strict-provider/code-path-reprosibling-state/code-path-reprodelivery-consequence/code-path-serializer-riskRemoved / not formal citations
#90094 —
content:nullstrict-provider rejectionRemoved from the formal matrix after repeat retesting.
Retest run: https://github.com/snowzlm/openclaw/actions/runs/27012355174
Attempts that did not reproduce
content:null:builder-empty-tool-resultbuilder-text-tool-resultshared-convert-empty-tool-resultbuilder-malformed-user-null-content— throws before provider payload serializationbuilder-malformed-assistant-null-contentKeep #90094 only as watchlist until the exact session-history shape or another transport path can reproduce
input[n].content === nullin GitHub Actions.Explicit non-claims
content:null.Suggested first fix lane
Start with #89728 because it has the strongest same-root evidence:
Regression coverage should assert:
openai-responsesproviders do not replay prior Responses item ids;call_idpairing remains intact for function calls and function call outputs;Closure criteria
For each formal citation: