Skip to content

feat(lenses): Numbers 28-36 lens content, batch 7 of Pentateuch-rest pilot — closes Numbers (#820, #1782)#1807

Merged
CraigBuckmaster merged 1 commit into
masterfrom
feat/820-4-numbers-28-to-36
May 3, 2026
Merged

feat(lenses): Numbers 28-36 lens content, batch 7 of Pentateuch-rest pilot — closes Numbers (#820, #1782)#1807
CraigBuckmaster merged 1 commit into
masterfrom
feat/820-4-numbers-28-to-36

Conversation

@CraigBuckmaster
Copy link
Copy Markdown
Owner

Summary

Batch 7 of the Pentateuch-rest pilot tracked under #1782 — fourth and final batch of Numbers. Adds 22 hermeneutic-lens entries across Numbers 28–36. Closes Numbers at 36/36 chapters.

After this PR, only Deuteronomy remains to close the pilot.

Per-chapter distribution (22 total)

Chapter Lenses Why
num28 (offering calendar) 2 calendar structure + daily-rhythm devotional
num29 (autumn feasts) 2 canonical feast-thread + redemptive call/cleansing/dwelling triad
num30 (vows) 2 grammatical neder/esar + speech-and-meaning devotional
num31 (war against Midian) 3 four-movement liturgical structure + Balaam/Peor canonical thread + purification devotional
num32 (Transjordan tribes) 2 bargained-inheritance structure + v 23 "sin will find you out" canonical thread
num33 (wilderness itinerary) 2 repetition-as-testimony literary + Joshua-threshold redemptive
num34 (boundaries of Canaan) 2 perimeter-then-allotters structure + Ezek 47:13-20 canonical map
num35 (cities of refuge) 5 theology peak — refuge prefigures Christ; high priest's death frees the manslayer
num36 (Zelophehad codified) 2 num27 inclusio literary + canonical hinge to Deuteronomy

Avg 2.4 entries/ch — lowest of the pilot, fitting the procedural character of this stretch. Only num35 (cities of refuge) is a theology peak; the rest are calendar, vow, war, settlement, itinerary, and boundary material.

Theological highlights

  • num35 (cities of refuge, peak): vv 25-28's manslayer protected until the high priest's death is the chapter's center. The death of the great high priest is what frees the one fleeing judgment — direct typology from Numbers' refuge to the cross of Christ. Heb 6:18's "we who have fled to take hold of the hope" extends the pattern; Heb 12:24's "sprinkled blood that speaks a better word than the blood of Abel" closes the canonical escalation. The blood-redeemer (goel haddam) thread runs through Deut 19, Josh 20, Ruth, and Hebrews.
  • num31: the war against Midian explicitly cites num25 ("the affair of Peor") and identifies Balaam as having advised the seduction strategy — a verse the NT picks up at 2 Pet 2:15, Jude 11, and Rev 2:14. The chapter's connection between OT narrative and NT warning is canonically tight.
  • num32 v 23: "be sure your sin will find you out" is one of the most-quoted verses from Numbers in pastoral preaching. The canonical lens connects it to Gal 6:7 ("a man reaps what he sows") and Heb 4:13 ("nothing is hidden from God's sight").
  • num33: the literary lens makes the case that the chapter's repetitive form is itself the testimony — God remembers each leg of the journey by name. The redemptive lens turns vv 50-56 forward into Joshua.
  • num36 inclusio: Zelophehad's daughters open the closing pair (num27) and close it (num36). Numbers ends with the legal innovation it began (women's inheritance) plus its constraint (marriage within tribe). Literary structure recognizes the bracket.

Pipeline gate results

schema_validator.py        147674 passed, 0 failed, 19 warnings (pre-existing ESV warns)
lens_quality_scorer.py     22/22 entries at 100/100 (per-chapter run, floor=100)
build_sqlite.py            scripture.db green, hermeneutic_lenses chapter rows = 583
                           (= 561 baseline from #1806 + 22 batch 7; matches)
validate_sqlite.py         101 passed, 0 failed, 2 warnings (pre-existing)

Per-chapter SQLite distribution post-build (chapter_lens_content):

num28: 2   num29: 2   num30: 2   num31: 3   num32: 2   num33: 2   num34: 2   num35: 5   num36: 2

Length discipline

All entries authored to a 250-char target. Actual range after trims: 204–249 chars, median ~230. Seven entries initially landed over target (253–260); all trimmed to under 250 before commit.

Filler / token guards

All six banned filler patterns verified absent at authoring time. Rubric-token trap watched: typological entries use pattern / prefigures / shadow / type; canonical entries use canon / echoes / thread / across Scripture / throughout Scripture; christocentric entries name Christ / Jesus / high priest explicitly.

Numbers complete

Batch Chapters Entries
#1804 num1–9 27
#1805 num10–18 33
#1806 num19–27 33
#1807 (this) num28–36 22
Numbers total 36 ch 115

Avg 3.2 entries/chapter across the book — close to the Leviticus average of 3.4. The peak distribution (num6 at 6, num11/14/19/20/21/35 at 5, num13/24 at 4) reflects the book's narrative shape: rebellion + atonement + messianic oracle clusters carry the heaviest theological load.

Watch list for tier-2 audit

  1. num31 devotional — applying purification of war-spoils (vv 21-24) to the worshipper's life today is a measured but interpretive move. Calvin and Bonar both develop the pattern; defensible.
  2. num35 christocentric — "Christ the great high priest's death is what frees the one fleeing judgment" is direct typology that's extremely well-attested in Reformed exegesis (Owen develops it at length in Hebrews) but worth confirming the move feels well-paced.
  3. num35 canonical — Heb 12:24 connection across Deut 19 / Josh 20 / Ruth / Hebrews is a long thread; verify each anchor is sound.

Out of scope

  • No new content generation in content/numbers/{N}.json.
  • No app code changes.
  • app/assets/db-manifest.json and app/assets/explore-images.json drift was checked out before staging.

Rollback

git revert <merge-commit> is sufficient. No schema changes, no migration, no R2 mutation.

Refs

Numbers complete with this PR. Deuteronomy (34 chapters, ~3–4 batches) closes #1782.

@github-actions
Copy link
Copy Markdown

github-actions Bot commented May 2, 2026

Content Pipeline Results

✅ All pipeline checks passed

Step Status Details
Schema Validation 147674 passed, 0 failed
Build DB
DB Integrity 101 passed, 0 failed

@github-actions
Copy link
Copy Markdown

github-actions Bot commented May 2, 2026

Test Results

✅ All tests passed

Passed Failed Total
Tests ✅ 4001 ❌ 0 4001
Suites ✅ 532 ❌ 0 532

Coverage

Statements Branches Functions Lines

⏱️ Duration: 95.5s

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.

[#820 / 3] Pentateuch rest — Exodus, Leviticus, Numbers, Deuteronomy (137 ch)

1 participant