merged
Braumeister-Stefan/Tradinator • 4:02 PM - May 16, 2026
This significant refactor formalizes conId as the canonical identifier across the codebase, replacing symbol-based resolution to improve data stability. It cleanly separates candidate population from universe validation, enabling an append-only candidate list while allowing the live universe to shrink dynamically. Additionally, the enrichment schema was tightened to 8 essential fields to simplify data management. 

