Semantic dedup
Added embedding-based node deduplication to the graph extraction engine. Instead of relying on exact string matches, we use 768-dimensional embeddings to merge conceptually identical nodes (e.g. "call the bank" and "phone the bank") during LLM extraction.