import { REPO_OVERRIDE_RE, type GlobalSettings, type ProjectSettings } from "@fusion/core"; export { REPO_OVERRIDE_RE }; function normalizeRepoValue(value: string | null | undefined): string { const trimmed = value?.trim() ?? ""; return REPO_OVERRIDE_RE.test(trimmed) ? trimmed : ""; } export function resolveEffectiveGithubRepoDefault( projectSettings?: Pick | null, globalSettings?: Pick | null, ): string { const projectRepo = normalizeRepoValue(projectSettings?.githubTrackingDefaultRepo); if (projectRepo) return projectRepo; return normalizeRepoValue(globalSettings?.githubTrackingDefaultRepo); }