diff --git a/codex-rs/app-server/src/message_processor.rs b/codex-rs/app-server/src/message_processor.rs
index f14eee2fe2..68cabdd9bb 100644
--- a/codex-rs/app-server/src/message_processor.rs
+++ b/codex-rs/app-server/src/message_processor.rs
@@ -899,7 +899,7 @@ impl MessageProcessor {
.map(Some),
ClientRequest::ExperimentalFeatureEnablementSet { params, .. } => {
self.config_processor
- .experimental_feature_enablement_set(request_id.clone(), params)
+ .experimental_feature_enablement_set(&request_context, params)
.await
}
ClientRequest::RemoteControlEnable { .. } => self
@@ -1125,7 +1125,9 @@ impl MessageProcessor {
self.plugin_processor.plugin_share_delete(params).await
}
ClientRequest::AppsList { params, .. } => {
- self.apps_processor.apps_list(&request_id, params).await
+ self.apps_processor
+ .apps_list(&request_context, params)
+ .await
}
ClientRequest::SkillsConfigWrite { params, .. } => {
self.catalog_processor.skills_config_write(params).await
diff --git a/codex-rs/app-server/src/outgoing_message.rs b/codex-rs/app-server/src/outgoing_message.rs
index 4fcae1439f..c5d782daca 100644
--- a/codex-rs/app-server/src/outgoing_message.rs
+++ b/codex-rs/app-server/src/outgoing_message.rs
@@ -75,6 +75,10 @@ impl RequestContext {
self
}
+ pub(crate) fn request_id(&self) -> &ConnectionRequestId {
+ &self.request_id
+ }
+
pub(crate) fn originator(&self) -> &Originator {
&self.originator
}
diff --git a/codex-rs/app-server/src/request_processors/apps_processor.rs b/codex-rs/app-server/src/request_processors/apps_processor.rs
index caf60a91a0..72f9aeeabc 100644
--- a/codex-rs/app-server/src/request_processors/apps_processor.rs
+++ b/codex-rs/app-server/src/request_processors/apps_processor.rs
@@ -28,17 +28,17 @@ impl AppsRequestProcessor {
pub(crate) async fn apps_list(
&self,
- request_id: &ConnectionRequestId,
+ request_context: &RequestContext,
params: AppsListParams,
) -> Result