fix: feed scans were blocking idle exploration
feed scan tasks were added to _background_tasks, so _can_explore()
always saw len(_background_tasks) > 0 and exploration never fired.
feed scans are lightweight ingestion, not cognitive work — they
shouldn't gate the idle check.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>