The createContext call manually enumerates every field rather than spreading, so the new repo was silently dropped even though it existed on the options object.