Contexto
test_rust_bridge.py e um smoke test correto — usa pytest.importorskip e valida batch de 5000 items com threshold de latencia (<2s). Cobre o caminho feliz adequadamente.
O que falta
- Input vazio:
filter_batch([]) deve retornar lista vazia sem panic no Rust
- Unicode/emoji: strings com caracteres fora do BMP — PyO3 pode ter comportamentos surpresa
- Strings muito longas: item com ~100KB — verificar se ha limite de tamanho implicito
- Fallback behavior: quando Rust nao esta instalado, o codigo Python faz fallback silencioso? O teste atual skipa mas nao valida que o fallback funciona corretamente
Acao sugerida
Expandir test_rust_bridge.py com 3-4 casos parametrizados, mantendo importorskip no topo. Baixo custo, alta seguranca para componente de performance critico.
Origem
Auditoria externa — Slice 2 / test_rust_bridge.py
Contexto
test_rust_bridge.pye um smoke test correto — usapytest.importorskipe valida batch de 5000 items com threshold de latencia (<2s). Cobre o caminho feliz adequadamente.O que falta
filter_batch([])deve retornar lista vazia sem panic no RustAcao sugerida
Expandir
test_rust_bridge.pycom 3-4 casos parametrizados, mantendoimportorskipno topo. Baixo custo, alta seguranca para componente de performance critico.Origem
Auditoria externa — Slice 2 / test_rust_bridge.py