Review feedback applied:
- All 13 agent nodes now capture validate_agent_output return value
- Analysts use validated model.summary when available
- Type hint: llm param changed from object to Any
- JSON extraction regex: non-greedy to avoid spanning multiple blocks
Closes#434