feat(lenses): Leviticus 11-20 lens content, batch 2 of Pentateuch-rest pilot (#820, #1782)#1802
Merged
Merged
Conversation
5 tasks
Content Pipeline Results✅ All pipeline checks passed
|
Test Results✅ All tests passed
Coverage
⏱️ Duration: 75.6s |
This was referenced May 2, 2026
Merged
Merged
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Batch 2 of the Pentateuch-rest pilot tracked under #1782. Adds 33 hermeneutic-lens entries across Leviticus 11–20, picking up after #1801 (lev1–10).
After this PR, the Lev pilot has 7 chapters left (lev21–lev27) — that's likely batch 3.
Per-chapter distribution (33 total)
Pattern: average 3.3 lenses/chapter across the batch, with the two theological peaks (lev16, lev19) maxed and the procedural chapters (lev12, lev13, lev15) pared back. Mirrors PR #1801's curated-sparse strategy.
Theological highlights
kaphar/kapporetwordplay grammatically; the two-goat paired type prefiguring Christ's single act (Heb 9:6–14); once-a-year veil entry (v 2) framing Heb 9:11–12; the canonical lexicon Hebrews adopts wholesale; v 29's annual self-denial as devotional rhythm; vv 29–34's perpetual statute as the redemptive arc compressed.Pipeline gate results
Per-chapter SQLite distribution post-build (
chapter_lens_content):Plagiarism guards applied
The brief flagged three chapters as iconic-saying-heavy. Anchors deliberately steer off the famous verses:
kaphar/kapporetHebrew (grammatical), the paired-goat type (typological), v 2 once-a-year entry (christocentric), the Hebrews vocabulary (canonical), v 29 self-denial (devotional), vv 29–34 perpetual statute (redemptive). The "scapegoat carries sins away" phrasing is avoided throughout.Themes-panel plagiarism: the
themespanel for these chapters is structurally thin (label/score array + a one-line title), so the 60% word-overlap check in the scorer poses minimal risk in practice. Verified by 100/100 per-chapter scores including the relevance dimension.Filler-pattern guards
All six banned phrases (
the lens reveals,this lens shows,through this lens,this passage shows that,this text teaches that,in this chapter we see/learn) verified absent across the 33 entries by an authoring-time regex sweep.Rubric-token trap watch (carried forward from batch 1)
The lens-name-substring trap was the chief failure mode in #1801. Every entry was authored against the rubric's actual token list (lens_rubrics.json) rather than relying on the lens name. Specifically verified:
type/pattern/prefigures/foreshadow— never just "typological".canon/canonical/echoes/thread/across Scripture— never just "canonical".Christ/Jesus/Messiah/gospelexplicitly.mission/nations/outward(lev19 only).Length discipline
All entries authored to a 250-char target with 30-char headroom against the 280-char schema ceiling. Actual range: 200–228 chars. Median ~215.
Watch list for tier-2 audit
These are the entries most worth a human spot-check during accuracy auditing:
Out of scope
content/leviticus/{N}.jsonitself (only the lens chapter files).scripture.dbrebuild is local-only — production R2 upload happens via_tools/upload_to_r2.pypost-merge.app/assets/db-manifest.jsonandapp/assets/explore-images.jsondrift was checked out before staging, per the brief'sgit checkout --step.Rollback
git revert <merge-commit>is sufficient. No schema changes, no migration, no R2 mutation in this PR.Refs