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. Using conId as canonical ID

Refactored stock_scoper to use conId as the canonical instrument identifier - Braumeister-Stefan/Tradinator