codetether-agent 4.7.0-a-002.4

A2A-native AI coding agent for the CodeTether ecosystem
Documentation
use super::message_text::sync_messages_from_session;
use crate::provider::{ContentPart, Message, Role};
use crate::session::Session;
use crate::tui::app::state::App;

#[tokio::test]
async fn session_sync_clears_render_cache() {
    let mut app = App::default();
    let mut session = Session::new().await.expect("session");
    session.messages = vec![Message {
        role: Role::User,
        content: vec![ContentPart::Text { text: "old".into() }],
    }];
    app.state.cached_messages_len = 99;
    app.state.cached_frozen_len = 99;
    sync_messages_from_session(&mut app, &session);
    assert_eq!(app.state.cached_messages_len, 0);
    assert_eq!(app.state.cached_frozen_len, 0);
}