rho-coding-agent 0.26.0

A lightweight agent harness inspired by Pi
Documentation
use super::*;

#[test]
fn rejects_out_of_range_content_block_index() {
    let mut state = AnthropicSseState::default();
    let err = handle_anthropic_stream_line(
        r#"data: {"type":"content_block_start","index":4000000000,"content_block":{"type":"text","text":""}}"#,
        &mut state,
        &mut |_| Ok(()),
    )
    .unwrap_err();

    assert!(matches!(
        err,
        ModelError::InvalidResponse(message)
            if message == "stream block index 4000000000 out of range"
    ));
    assert!(state.blocks.is_empty());
}