@@ -382,7 +382,9 @@ fn push_user_prompt_lines(
382382}
383383
384384fn empty_prepared_messages ( ) -> PreparedMessages {
385+ message_boundaries: Vec :: new ( ) ,
385386 PreparedMessages {
387+ message_boundaries : Vec :: new ( ) ,
386388 wrapped_lines : Vec :: new ( ) ,
387389 wrapped_plain_lines : Arc :: new ( Vec :: new ( ) ) ,
388390 wrapped_copy_offsets : Arc :: new ( Vec :: new ( ) ) ,
@@ -439,6 +441,7 @@ fn prepare_active_batch_progress(
439441 width : u16 ,
440442 prefix_blank : bool ,
441443) -> PreparedMessages {
444+ message_boundaries: Vec :: new ( ) ,
442445 let Some ( progress) = active_batch_progress ( app) else {
443446 return empty_prepared_messages ( ) ;
444447 } ;
@@ -526,6 +529,7 @@ pub(super) fn prepare_messages(
526529 }
527530
528531 let key = FullPrepCacheKey {
532+ expanded_images_version : 0 ,
529533 width,
530534 height,
531535 diff_mode : app. diff_mode ( ) ,
@@ -713,6 +717,7 @@ fn prepare_messages_inner(app: &dyn TuiState, width: u16, height: u16) -> Prepar
713717 let wrapped_line_count = wrapped_lines. len ( ) ;
714718 let wrapped_plain_lines = Arc :: new ( wrapped_lines. iter ( ) . map ( ui:: line_plain_text) . collect ( ) ) ;
715719 let prepared = Arc :: new ( PreparedMessages {
720+ message_boundaries : Vec :: new ( ) ,
716721 wrapped_lines,
717722 wrapped_plain_lines,
718723 wrapped_copy_offsets : Arc :: new ( vec ! [ 0 ; wrapped_line_count] ) ,
@@ -764,6 +769,7 @@ fn prepare_body_cached(app: &dyn TuiState, width: u16) -> Arc<PreparedMessages>
764769 super :: note_body_request ( ) ;
765770
766771 let key = BodyCacheKey {
772+ expanded_images_version : 0 ,
767773 width,
768774 diff_mode : app. diff_mode ( ) ,
769775 messages_version : app. display_messages_version ( ) ,
@@ -1304,9 +1310,11 @@ fn prepare_streaming_cached(
13041310 width : u16 ,
13051311 prefix_blank : bool ,
13061312) -> PreparedMessages {
1313+ message_boundaries: Vec :: new ( ) ,
13071314 let streaming = app. streaming_text ( ) ;
13081315 if streaming. is_empty ( ) {
13091316 return PreparedMessages {
1317+ message_boundaries : Vec :: new ( ) ,
13101318 wrapped_lines : Vec :: new ( ) ,
13111319 wrapped_plain_lines : Arc :: new ( Vec :: new ( ) ) ,
13121320 wrapped_copy_offsets : Arc :: new ( Vec :: new ( ) ) ,
@@ -1357,6 +1365,7 @@ pub(super) fn prepare_body(
13571365 width : u16 ,
13581366 include_streaming : bool ,
13591367) -> PreparedMessages {
1368+ message_boundaries: Vec :: new ( ) ,
13601369 let mut lines: Vec < Line > = Vec :: new ( ) ;
13611370 let mut raw_plain_lines: Vec < String > = Vec :: new ( ) ;
13621371 let mut line_raw_overrides: Vec < Option < WrappedLineMap > > = Vec :: new ( ) ;
@@ -1788,6 +1797,7 @@ fn wrap_lines(
17881797 user_prompt_texts : & [ String ] ,
17891798 width : u16 ,
17901799) -> PreparedMessages {
1800+ message_boundaries: Vec :: new ( ) ,
17911801 let full_width = width. saturating_sub ( 1 ) as usize ;
17921802 let user_width = width. saturating_sub ( 2 ) as usize ;
17931803 let mut wrapped_user_indices: Vec < usize > = Vec :: new ( ) ;
@@ -1846,6 +1856,7 @@ fn wrap_lines(
18461856 let wrapped_plain_lines = Arc :: new ( wrapped_lines. iter ( ) . map ( ui:: line_plain_text) . collect ( ) ) ;
18471857
18481858 PreparedMessages {
1859+ message_boundaries : Vec :: new ( ) ,
18491860 wrapped_lines,
18501861 wrapped_plain_lines,
18511862 wrapped_copy_offsets : Arc :: new ( wrapped_copy_offsets) ,
@@ -1876,6 +1887,7 @@ fn wrap_lines_with_map(
18761887 edit_ranges : & [ ( usize , String , usize , usize , bool ) ] ,
18771888 copy_ranges : & [ RawCopyTarget ] ,
18781889) -> PreparedMessages {
1890+ message_boundaries: Vec :: new ( ) ,
18791891 let full_width = width. saturating_sub ( 1 ) as usize ;
18801892 let user_width = width. saturating_sub ( 2 ) as usize ;
18811893 let mut wrapped_user_indices: Vec < usize > = Vec :: new ( ) ;
@@ -1985,6 +1997,7 @@ fn wrap_lines_with_map(
19851997 let wrapped_plain_lines = Arc :: new ( wrapped_lines. iter ( ) . map ( ui:: line_plain_text) . collect ( ) ) ;
19861998
19871999 PreparedMessages {
2000+ message_boundaries : Vec :: new ( ) ,
19882001 wrapped_lines,
19892002 wrapped_plain_lines,
19902003 wrapped_copy_offsets : Arc :: new ( wrapped_copy_offsets) ,
0 commit comments