add uuid to metadata

This commit is contained in:
Roy Han
2026-03-19 09:47:54 -07:00
parent 0e0846d032
commit 5646c5a828
3 changed files with 16 additions and 1 deletions

View File

@@ -2815,8 +2815,11 @@ mod tests {
use codex_protocol::items::HookPromptFragment;
use codex_protocol::items::build_hook_prompt_message;
use codex_protocol::mcp::CallToolResult;
use codex_protocol::models::ContentItem;
use codex_protocol::models::FileSystemPermissions as CoreFileSystemPermissions;
use codex_protocol::models::NetworkPermissions as CoreNetworkPermissions;
use codex_protocol::models::ResponseItem;
use codex_protocol::models::ResponseItemMetadata;
use codex_protocol::plan_tool::PlanItemArg;
use codex_protocol::plan_tool::StepStatus;
use codex_protocol::protocol::CollabResumeBeginEvent;

View File

@@ -46,7 +46,12 @@ pub struct Prompt {
impl Prompt {
pub(crate) fn get_formatted_input(&self) -> Vec<ResponseItem> {
let mut input = self.input.clone();
let mut input: Vec<ResponseItem> = self
.input
.clone()
.into_iter()
.map(ResponseItem::with_generated_metadata_uuid)
.collect();
// when using the *Freeform* apply_patch tool specifically, tool outputs
// should be structured text, not json. Do NOT reserialize when using

View File

@@ -107,6 +107,13 @@ impl ApprovalOutcomeMetadata {
approval_source,
}
}
pub(crate) fn policy() -> Self {
Self {
review_decision: None,
approval_source: ApprovalSourceMetadata::Policy,
}
}
}
impl ActiveTurn {