You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Remove the free-form codex_error_subreason analytics payload copied from invalid-request text so provider responses or user-derived content are not emitted through this telemetry field. Preserve useful structured error categorization without retaining the raw bounded string.
Finish Line
Codex Lab no longer populates or serializes codex_error_subreason; focused analytics tests prove the field is absent while structured error facts and unrelated telemetry remain intact.
Current Status
State: Completed.
Merged: PR #472 at 82ffbe8cae7dc68a400ea5d4f29f7bcd42b18c8f on July 25, 2026.
Result: the free-form analytics error subreason is removed from main; all 9 PR checks passed, and PR #465's upstream candidate already carries the same privacy behavior.
Blocked by: none.
Next action: none; #429 no longer blocks #343.
Scope
In: analytics fact/event/reducer field removal; fixture and serialization updates; privacy-focused regression coverage; convergence-contract entry in Define Every Code-owned convergence contracts #126.
Objective
Remove the free-form
codex_error_subreasonanalytics payload copied from invalid-request text so provider responses or user-derived content are not emitted through this telemetry field. Preserve useful structured error categorization without retaining the raw bounded string.Finish Line
Codex Lab no longer populates or serializes
codex_error_subreason; focused analytics tests prove the field is absent while structured error facts and unrelated telemetry remain intact.Current Status
State: Completed.
Merged: PR #472 at
82ffbe8cae7dc68a400ea5d4f29f7bcd42b18c8fon July 25, 2026.Result: the free-form analytics error subreason is removed from
main; all 9 PR checks passed, and PR #465's upstream candidate already carries the same privacy behavior.Blocked by: none.
Next action: none; #429 no longer blocks #343.
Scope
Acceptance Criteria
mainand carry the same contract into Build upstream snapshot integration and canary branch #428's upstream candidate.Relationships
ee6c91d5cfd0e63239c75b41f4a2dc14130d5688and upstream PR [codex-analytics] stop sending codex error subreason openai/codex#27060.Validation
cargo test -p codex-analytics: 71 tests passed.codex_error_subreasonhas no remaining runtime emission path.mainas82ffbe8cae7dc68a400ea5d4f29f7bcd42b18c8f.Decisions
Open Questions