"""Fake repos and fetchers for unit tests. One FakeRepo per real repo; dict-backed; no DB. Same for fetchers. """