Skip to content

Add the synthetic-town fixture contract for Records - #71

Merged
scottconverse merged 2 commits into
mainfrom
codex/synthetic-town-foundation
Aug 19, 2026
Merged

Add the synthetic-town fixture contract for Records#71
scottconverse merged 2 commits into
mainfrom
codex/synthetic-town-foundation

Conversation

@scottconverse

Copy link
Copy Markdown
Contributor

What

Adds an additive, deterministic fictional-municipality fixture contract to Townlight Core while preserving the existing Brookfield testing API.

The canonical v1 fixture provides independently authored, fully synthetic Records data; explicit provenance, redistribution, watermark, no-network, and no-personal-data constraints; closed schemas and cross-reference validation; search, PII, workflow, and human-approval ground truth; per-artifact hashes and a pinned whole-fixture golden SHA; and adversarial privacy, provenance, reference-integrity, and tampering tests.

Why

Townlight Records needs reproducible system-level testing before real municipalities are available. Existing faux-Longmont files are not suitable for public redistribution, and live scraping is intentionally outside this tranche.

Verification

  • focused new-fixture + Brookfield tests: 15 passed
  • full repository suite: 275 passed, 37 skipped
  • changed-surface Ruff: PASS, excluding two pre-existing legacy broad-catch findings
  • diff check: PASS
  • independent final review: no blockers

Scope and limits

No Longmont or Longmont Public Media content is copied or scraped. No production data is auto-seeded. This contract is the foundation for later desktop and Python cross-implementation golden tests; it does not by itself make Records beta-ready.

@scottconverse
scottconverse marked this pull request as ready for review August 18, 2026 18:51
@scottconverse
scottconverse merged commit b4d0156 into main Aug 19, 2026
1 check passed
@scottconverse
scottconverse deleted the codex/synthetic-town-foundation branch August 19, 2026 18:44
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant