mirror of
https://github.com/openai/codex.git
synced 2026-09-17 12:23:33 +00:00
## Summary - introduce a private `session_runtime` boundary for cell creation requests, observation modes, lifecycle events, output items, and tool metadata - update the cell actor and in-process service to use those transport-neutral types - keep cell ID allocation on the owning session side ## Motivation Cell lifecycle vocabulary currently lives inside the cell actor implementation. That makes the service adapter and future session runtime depend on actor-specific types, increasing the size and complexity of the runtime ownership change. This is the first reviewable slice of the session-runtime stack. It separates the transport-neutral data model without moving lifecycle ownership or changing behavior. Later slices will move session state behind this boundary, harden terminal and shutdown behavior, and split cell creation from observation. ## Behavior There are no public API or user-visible behavior changes in this PR. In particular: - `CodeModeSession::execute` and `wait` are unchanged - cell IDs remain allocated by the owning session - cell admission, observation, termination, and shutdown behavior are unchanged
10 lines
232 B
Rust
10 lines
232 B
Rust
mod cell_actor;
|
|
mod runtime;
|
|
mod service;
|
|
mod session_runtime;
|
|
|
|
pub use codex_code_mode_protocol::*;
|
|
pub use service::CodeModeService;
|
|
pub use service::InProcessCodeModeSessionProvider;
|
|
pub use service::NoopCodeModeSessionDelegate;
|