Skip to content

app-server: assert disabled analytics event precisely#17377

Closed
euroelessar wants to merge 1 commit into
mainfrom
codex/test-hardening-analytics-event
Closed

app-server: assert disabled analytics event precisely#17377
euroelessar wants to merge 1 commit into
mainfrom
codex/test-hardening-analytics-event

Conversation

@euroelessar

@euroelessar euroelessar commented Apr 10, 2026

Copy link
Copy Markdown
Collaborator

Summary

Tightens the disabled-analytics test assertion to check the emitted event payload more precisely.

Motivation:
The thread initialization analytics negative test should only prove that codex_thread_initialized is gated off. Failing on any analytics request makes the test brittle when unrelated analytics traffic is emitted.

Summary:
Disable analytics through both relevant config paths for the negative case and assert no received analytics payload contains the thread-initialized event, rather than asserting no analytics payload exists at all.

Testing:
- cargo test -p codex-app-server --test all thread_start_does_not_track_thread_initialized_analytics_without_feature
- cargo test -p codex-app-server
euroelessar added a commit that referenced this pull request Apr 14, 2026
## Summary

- Refactors `MessageProcessor` and per-connection session state so
initialized service RPC handling can be moved into spawned tasks in a
follow-up PR.
- Shares the processor and initialized session data with
`Arc`/`OnceLock` instead of mutable borrowed connection state.
- Keeps initialized request handling synchronous in this PR; it does
**not** call `tokio::spawn` for service RPCs yet.

## Testing

- `just fmt`
- `cargo test -p codex-app-server` *(fails on existing hardening gaps
covered by #17375, #17376, and #17377; the pipelined config regression
passed before the unrelated failures)*
- `just fix -p codex-app-server`
@github-actions

Copy link
Copy Markdown
Contributor

Closing this pull request because it has had no updates for more than 14 days. If you plan to continue working on it, feel free to reopen or open a new PR.

@github-actions github-actions Bot closed this Apr 25, 2026
Oreoxp pushed a commit to Oreoxp/codex-cli that referenced this pull request May 7, 2026
## Summary

- Refactors `MessageProcessor` and per-connection session state so
initialized service RPC handling can be moved into spawned tasks in a
follow-up PR.
- Shares the processor and initialized session data with
`Arc`/`OnceLock` instead of mutable borrowed connection state.
- Keeps initialized request handling synchronous in this PR; it does
**not** call `tokio::spawn` for service RPCs yet.

## Testing

- `just fmt`
- `cargo test -p codex-app-server` *(fails on existing hardening gaps
covered by openai#17375, openai#17376, and openai#17377; the pipelined config regression
passed before the unrelated failures)*
- `just fix -p codex-app-server`
AIALRA-0 pushed a commit to AIALRA-0/codex-turn-engine that referenced this pull request Jun 10, 2026
## Summary

- Refactors `MessageProcessor` and per-connection session state so
initialized service RPC handling can be moved into spawned tasks in a
follow-up PR.
- Shares the processor and initialized session data with
`Arc`/`OnceLock` instead of mutable borrowed connection state.
- Keeps initialized request handling synchronous in this PR; it does
**not** call `tokio::spawn` for service RPCs yet.

## Testing

- `just fmt`
- `cargo test -p codex-app-server` *(fails on existing hardening gaps
covered by openai#17375, openai#17376, and openai#17377; the pipelined config regression
passed before the unrelated failures)*
- `just fix -p codex-app-server`
AIALRA-0 pushed a commit to AIALRA-0/codex-turn-engine that referenced this pull request Jun 10, 2026
## Summary

- Refactors `MessageProcessor` and per-connection session state so
initialized service RPC handling can be moved into spawned tasks in a
follow-up PR.
- Shares the processor and initialized session data with
`Arc`/`OnceLock` instead of mutable borrowed connection state.
- Keeps initialized request handling synchronous in this PR; it does
**not** call `tokio::spawn` for service RPCs yet.

## Testing

- `just fmt`
- `cargo test -p codex-app-server` *(fails on existing hardening gaps
covered by openai#17375, openai#17376, and openai#17377; the pipelined config regression
passed before the unrelated failures)*
- `just fix -p codex-app-server`
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant