/** * Spec-09 — Curated live-data repo manifest. * * A SMALL, version-pinned set of real OSS repositories spanning the supported * tree-sitter languages. The live-data harness fetches each into a gitignored * cache (see `repo-cache.ts`), analyzes it, and drives every MCP tool against it. * * Pinning contract * ---------------- * Each entry is pinned by `url` + a full 40-char commit `sha` for determinism. * The cache layer asserts the resolved HEAD equals `sha` after checkout and * FAILS LOUDLY on mismatch — a moved tag or rewritten history can never silently * change the harness inputs (spec-09 §2). * * SHA provenance * -------------- * The `sha` values below are the COMMIT each release `tag` points to, resolved via * `git ls-remote` (annotated tags peeled to their commit). The cache layer's * HEAD-assertion remains the backstop: if a pinned commit ever fails to match, that * repo fails loudly (it never passes silently). Bump a `sha` only when bumping its * `tag`, and regenerate that repo's overview snapshot. * * License discipline: only permissive (MIT / Apache-2.0 / BSD) repos. Source is * never vendored into OpenLore — it is fetched at run time into the cache. */ export interface FixtureRepo { /** Stable short id, e.g. "ts-commander". Used as the cache key and report row. */ id: string; /** Git clone URL (https). */ url: string; /** Pinned full 40-char commit SHA (lowercase hex). */ sha: string; /** Release tag the SHA was pinned from (documentation only; not used for fetch). */ tag: string; /** Primary language family this repo exercises. */ primaryLanguage: string; /** SPDX license id — permissive only. */ license: string; /** Optional hints the arg-deriver prefers when present. */ hints?: { knownFunction?: string; knownFile?: string; }; /** Tool names that MUST return non-trivial data on this repo (silent-empty guard). */ expectNonEmpty?: string[]; } /** * The curated set. Kept intentionally small (low-thousands of lines each) and * shallow-clonable. Covers TS/JS, Python, Go, Rust, C, and Ruby in the first PR; * remaining languages are TODO(spec-09-followup) markers below. */ export declare const FIXTURE_REPOS: FixtureRepo[]; /** A 40-char lowercase-hex git SHA. */ export declare const SHA_RE: RegExp; /** The all-zero placeholder SHA used until a networked run confirms the real one. */ export declare const PLACEHOLDER_SHA = "0000000000000000000000000000000000000000"; //# sourceMappingURL=fixture-repos.d.ts.map