Zero-config testing, framework integrations, and a hardening pass. Everything additive.
Highlights
faultline scan my_agent.py:agent— zero-config: discovers your wrapped tools, breaks them, gates CI. Plusfaultline doctor(preflight) andfaultline init(scaffold a suite + CI workflow).- One-line framework integration:
fl.instrument(...)for LangGraph, LangChain, LlamaIndex, pydantic-ai, crewAI — each verified against the real installed library. fl.tools_really_called([...])— catches an agent answering from a tool it never actually called.replay(transform=...)— catches silent behavioral drift after a context change.fl.assert_resilient(agent, task)— drop into any pytest/unittest suite.scan --explain— shows exactly what was corrupted and why each FAIL.- Hardening from 3 adversarial passes (intermittent silent failures now gate;
$6,000-style figures now detected;Decimalmoney values now corruptible).
Full notes: CHANGELOG.md · honest scope: CAPABILITIES.md
pip install -U faultline