use codex_protocol::AgentPath; use codex_protocol::protocol::AgentStatus; use codex_utils_output_truncation::approx_token_count; use super::COMPLETION_MESSAGE_MAX_TOKENS; use super::ERROR_NEXT_ACTION; use super::format_inter_agent_completion_message; #[test] fn error_completion_message_stays_below_manual_review_threshold() { let message = format_inter_agent_completion_message( AgentPath::root(), AgentPath::try_from("/root/worker").expect("valid agent path"), &AgentStatus::Errored("stream disconnected ".repeat(1_000)), ) .expect("error status should produce a completion message"); assert!(approx_token_count(&message) < COMPLETION_MESSAGE_MAX_TOKENS); assert!(message.contains(ERROR_NEXT_ACTION)); }