tests/gateway/test_telegram_text_batch_perf.py::TestEnvFloatClamped::test_default_when_unset tests/gateway/test_telegram_text_batch_perf.py::TestEnvFloatClamped::test_parses_valid_value tests/gateway/test_telegram_text_batch_perf.py::TestEnvFloatClamped::test_falls_back_to_default_on_garbage tests/gateway/test_telegram_text_batch_perf.py::TestEnvFloatClamped::test_rejects_nan tests/gateway/test_telegram_text_batch_perf.py::TestEnvFloatClamped::test_rejects_inf tests/gateway/test_telegram_text_batch_perf.py::TestEnvFloatClamped::test_clamps_below_min tests/gateway/test_telegram_text_batch_perf.py::TestEnvFloatClamped::test_clamps_above_max tests/gateway/test_telegram_text_batch_perf.py::TestAdaptiveTextBatchTiers::test_class_constants_are_sensible tests/gateway/test_telegram_text_batch_perf.py::TestAdaptiveTextBatchTiers::test_fast_tier_uses_min_with_configured_cap tests/gateway/test_telegram_text_batch_perf.py::TestAdaptiveTextBatchTiers::test_short_tier_uses_min_with_configured_cap tests/gateway/test_telegram_text_batch_perf.py::TestAdaptiveTextBatchTiers::test_long_message_uses_full_cap tests/gateway/test_telegram_text_batch_perf.py::TestAdaptiveTextBatchTiers::test_split_threshold_takes_priority_over_fast_tier