"""Source adapters. Each exposes `fetch(spec, fetcher) -> list[Observation]`."""