- ScheduledDiscovery now instantiates real scanners and merges results via CatalogService - Records scan history (start/complete/errors) in scan_history table - Partial scan failures stage results instead of overwriting catalog