v1.2.0 — real-data foundation: D1 corpus store + licence gate
v1.2.0 — real-data foundation: D1 corpus store + licence gate
- Engine (W6, #162): read-through CF D1 corpus store behind a
CorpusSourceseam — one SQL
view per corpus over the frozenCorpusRecord, bundled sample as offline/outage fallback, D1
binding shipped commented-out until provisioning. Interpreter untouched (open/closed). - Licensing (ADR 0002): serving from our own store is redistribution → licence-gated per
source vialicense/redistribute_okindata/sources.json(8-source audit). Care pivots to
NHS ODS bulk via TRUD (the live NHS API forbids caching, #161); FCA stays link-only,
confirming the shipped Scam design; OSM is ODbL-share-alike-conditional. - Security:
fast-uri3.1.4 (high) ·dompurify3.4.12 (low) · transitivesharp→ 0.35.3
via npm override (high, GHSA-f88m-g3jw-g9cj; boot-smoked) · dependabot ignore rules encode the
deliberate TS-6 + zod-3 pins (#163–#166). - Docs: ADR 0002 + ADR 0001 amendment · engineering-practices (two-channel licence gate) ·
docs/glossary.md(all abbreviations, cross-referenced) · README/architecture synced to the
shipped state (GitHub Models tier dropped from the free chain).
Full detail: CHANGELOG.md.
Not yet deployed — make deploy publishes; the real NHS ODS ingest is tracked in #161.