Stage 2b: ingest Clementine + Douay-Rheims psalters into paired verse streams #500
No reviewers
Labels
No labels
area: build
area: ci
area: compare
area: data
area: engine
area: model
area: provenance
area: rite
area: validation
backport
blocked
breaking
confirmed
dependencies
duplicate
epic
github_actions
invalid
needs-info
needs-triage
php
priority: high
priority: low
priority: medium
regression
type: bug
type: chore
type: correction
type: docs
type: enhancement
type: feature
type: fix
type: perf
type: refactor
type: security
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
Directorium/Core!500
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "feat/stage2b-psalter-ingest"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Stage 2b — real psalter text ingestion (off the calendar)
Vendors both public-domain psalters and wires hermetic, reproducible ingestion into the corpus build (
office-text-layer.md§4.2, #112–#114).Ps.lat, Tweedale & Finnegan; released to the public domain — resolves the design's[NEEDS-VERIFICATION]flag). 150 psalms, Ps 151 omitted, Vulgate numbering.engDRAUSFX (Public Domain).Both vendored under
tools/generator/sources/<key>/, sha-pinned inPROVENANCE.json, read with no network bybuild(). New parsers (parse-clementine.mjs,parse-douay.mjs) →ingestPsalteremittext/clementine-vulgate/psalms.ndjson(2527),text/douay-rheims/psalms.ndjson(2530), andtext/versification-report.json.Faithfulness: every verse is word-for-word faithful to its raw source (token multiset verified against the vendored bytes); ligatures
æ/œ/ëintact; both sources clear the born-cited PD-text gate and now appear inMANIFEST.sources. #114 live: the report records the 5 psalms (15, 19, 42, 125, 135) where the editions partition identical text across a different verse count — surfaced, never silently paired.Validated on workspace (PHP 8.4.23):
composer checkgreen (phpcs + phpstan + 1197 phpunit),freeze-golden-year.phpzero-diff. Corpus-driven:corpusVersion → 1962-2026-07-18.3, golden unmoved, lock refreshed. Adversarial 3-lens review passed (2 low doc-fidelity findings fixed).