{"items":[{"id":"17d1ea35-7643-46fa-a317-352267b19109","type":"push","org":"Braumeister-Stefan","repo":"Tradinator","title":"Refined instrument universe management and added market-hour restrictions","summary":"Implemented trading time restrictions to limit engine activity to market hours and added logic to prune the universe of instruments known to have problematic error types (e.g., KID). Data handling was further robustified by migrating from Excel to CSV for the master price series and improving broker error suppression. ![This is Fine](https://enxegfybrygakxrhnabg.supabase.co/storage/v1/object/public/meme-images/braumeister-stefan/tradinator/fine/07836099-4f8d-43ba-a270-1d1e7cf05f98.png)","url":"https://nomit.dev/Braumeister-Stefan/Tradinator/status/016202f755c589d96fb694a721fa6f6dd3362e818d787f252205400d754d5595","author":"Braumeister-Stefan","contributors":["Braumeister-Stefan"],"updated_at":"2026-05-20T22:27:18+00:00"},{"id":"235b1db0-1600-46a1-9f27-cf14a49aad5d","type":"pull_request","org":"Braumeister-Stefan","repo":"Tradinator","title":"Refactored stock_scoper to use conId as the canonical instrument identifier","summary":"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](https://enxegfybrygakxrhnabg.supabase.co/storage/v1/object/public/meme-images/braumeister-stefan/tradinator/drake/1de40e36-38ff-475e-ba3f-04d3b727b2bb.png)","url":"https://nomit.dev/Braumeister-Stefan/Tradinator/status/fc37c5968a935066d153cb1fa8cd267c9a35e43a4918f0afc67ee2a57184df24","author":"Copilot","contributors":["Copilot","Braumeister-Stefan"],"updated_at":"2026-05-16T16:02:53+00:00"},{"id":"e42f0e4e-e13e-41f3-a07a-8a1653fa6c7d","type":"push","org":"Braumeister-Stefan","repo":"Tradinator","title":"Refactored universe management and added crash-safe file handling","summary":"This update introduces a formal universe refresh mechanism, allowing the model to validate candidates against broker data at startup. It also improves robustness in the data pipeline by adding atomic, crash-safe file writing and corruption quarantine for master price files, preventing data loss during interrupted runs. Finally, improved broker connection management ensures IBKR session consistency by caching and explicitly closing connections, reducing the likelihood of session reuse errors.","url":"https://nomit.dev/Braumeister-Stefan/Tradinator/status/b98ef7ba3db01b56c4395ecb5aee456bea0b90cf1993d201cdcbd57b464b501a","author":"Braumeister-Stefan","contributors":["Braumeister-Stefan"],"updated_at":"2026-05-16T15:22:00+00:00"},{"id":"13b61e1a-feb1-4371-a17b-5fdbca72d883","type":"pull_request","org":"Braumeister-Stefan","repo":"Tradinator","title":"Completed IG-era migration and purged legacy technical debt","summary":"We have finalized the migration away from IG by removing all remaining artifacts, including deprecated adapters, stale configuration data, and broken test suites. This cleanup involved deleting over 10,000 lines of legacy code and data files, effectively hardening the codebase around the current IBKR implementation. ![Cleaning up legacy code](https://enxegfybrygakxrhnabg.supabase.co/storage/v1/object/public/meme-images/44ab6f0b-8c58-45ea-afe0-fc8c5041c7be.jpg)","url":"https://nomit.dev/Braumeister-Stefan/Tradinator/status/c7d0a6e8b38c3239cf0f38d910449b71c6dca0d55b7566c04016e65b9743d002","author":"Copilot","contributors":["Copilot","Braumeister-Stefan"],"updated_at":"2026-05-16T12:45:08+00:00"},{"id":"667e6236-5cf6-4393-8345-a1b9ec495e18","type":"push","org":"Braumeister-Stefan","repo":"Tradinator","title":"Refactored diagnostic tooling to use a unified refresh approach","summary":"This update significantly refactors the codebase by removing standalone diagnostic scripts (`datasource_scoper.py`, `discover_universe.py`) in favor of a new, unified `diagnostic_tools/refresh_universe.py`. This new tool streamlines instrument discovery and validation into a single, automated, and memory-driven API pipeline. As part of this cleanup, several legacy input files were removed, effectively consolidating the infrastructure for managing the trading universe. ![I am a genius](https://enxegfybrygakxrhnabg.supabase.co/storage/v1/object/public/meme-images/braumeister-stefan/tradinator/fine/71c447ea-39a8-4932-82b8-6c7f16bf9255.png)","url":"https://nomit.dev/Braumeister-Stefan/Tradinator/status/b8009469b23db28153092af787f364b23ff6f505663baf6f52ef559fb0547be3","author":"Braumeister-Stefan","contributors":["Braumeister-Stefan"],"updated_at":"2026-05-16T09:53:11+00:00"}],"pagination":{"offset":0,"limit":5,"has_more":true}}