feat: born-cited provenance gate + CC0 licensing (#44) #414

Merged
manlycucumber merged 1 commit from feature/44-provenance-cc0 into develop 2026-07-02 14:43:13 +00:00
manlycucumber commented 2026-07-02 14:41:59 +00:00 (Migrated from github.com)

Makes the corpus born-cited and CC0 (Epic #38).

  • sources.yamldata/corpus/sources.ndjson registry; every cite foreign-keys into it.
  • Fail-closed provenance gate: uncited string, dangling source key, or a title transcribed from a non-public-domain source all fail the build. Verified against all three violation classes + the clean case.
  • CC0 stamp: data/corpus/LICENSE.txt (canonical CC0-1.0), MANIFEST license + used-sources report, and REUSE.toml + LICENSES/ making the AGPL-engine / CC0-corpus split machine-verifiable (SPDX).
  • Licence texts fetched from SPDX (canonical bytes), not transcribed.

Closes #44.

Makes the corpus born-cited and CC0 (Epic #38). - `sources.yaml` → `data/corpus/sources.ndjson` registry; every cite foreign-keys into it. - Fail-closed provenance gate: uncited string, dangling source key, or a title transcribed from a non-public-domain source all fail the build. Verified against all three violation classes + the clean case. - CC0 stamp: `data/corpus/LICENSE.txt` (canonical CC0-1.0), MANIFEST `license` + used-sources report, and `REUSE.toml` + `LICENSES/` making the AGPL-engine / CC0-corpus split machine-verifiable (SPDX). - Licence texts fetched from SPDX (canonical bytes), not transcribed. Closes #44.
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
Directorium/Core!414
No description provided.