/** * @copyright Sister Software * @license AGPL-3.0 * @author Teffen Ellis, et al. * * `fr-order` shard recipe — French reversed-order coverage (#560). Reads REAL OpenAddresses FR * tuples (`fr/countrywide.csv` from the cached zip), then for each row picks — by * `--reversed-fraction` (default 0.5) — whether to render in CANONICAL French order * (number-street, postcode-city) or one of four REVERSED / postcode-first variants the * v4.4.0→v0.5.0 regression exposed (the model misses house_number in every reversed one): * * - A: "47110 Sainte-Livrade-sur-Lot, 69 Allée du Bugatel" (postcode city, HN street) * - B: "Sainte-Livrade-sur-Lot, 47110, 619 Impasse de la Rose" (city, postcode, HN street) * - C: "Sainte-Livrade-sur-Lot 59 bis Rue des Ecuries 47110" (city HN street postcode — NO commas) * - D: "47110, 6 rue de la république, Sainte-Livrade-sur-Lot" (postcode, HN street, city) * * Sub-modes ride alongside order: `bis`/`ter`/`quater` ordinal suffixes in house_number, and * ALL-CAPS locality. `--golden` emits a held-out reversed-order eval slice with a different * seed. * * The inline synthesis (the OA-CSV reader, the ordinal/all-caps tables, the canonical + reversed * renderers) is ported faithfully from scripts/build-fr-order-shard.mjs. This is a * `generate`-mode recipe that still reads REAL tuples off disk — `--count` bounds the OUTPUT, not * the input. The passed `random` (the framework LCG) is consumed in the exact call order the * legacy script used. * * NOT ported (diagnostic-only, no effect on emitted bytes): the post-run `runSpanCheck` self-check * (it reads the finished file back with a separate PRNG and prints to stderr; the recipe's output * stream is still open during `run`), and the dead `renderReversed` helper (the legacy `main` * inlined the variant logic and never called it). */ import { type ShardRecipe } from "./scaffold.ts"; /** * Shard recipe registered with the corpus builder — see the file header for the parse behaviour it exists to exercise, * and `description` below for the surface form it generates. */ export declare const frOrderRecipe: ShardRecipe; //# sourceMappingURL=fr-order.d.ts.map