- README test/smoke counts: 18→22, 26→28 (drifted across rounds) - runLiveFetch keepCurrent now checks the MERGED catalog, not the old state — fixes the edge case where a scenarioId disappears between refreshes (would have orphaned the active scenario) Constraint: no test changes; pure cleanup Confidence: high Scope-risk: narrow