Skip to content

feat(lenses): Numbers 19-27 lens content, batch 6 of Pentateuch-rest pilot (#820, #1782)#1806

Merged
CraigBuckmaster merged 1 commit into
masterfrom
feat/820-4-numbers-19-to-27
May 2, 2026
Merged

feat(lenses): Numbers 19-27 lens content, batch 6 of Pentateuch-rest pilot (#820, #1782)#1806
CraigBuckmaster merged 1 commit into
masterfrom
feat/820-4-numbers-19-to-27

Conversation

@CraigBuckmaster
Copy link
Copy Markdown
Owner

Summary

Batch 6 of the Pentateuch-rest pilot tracked under #1782 — third batch of Numbers. Adds 33 hermeneutic-lens entries across Numbers 19–27: red heifer, Meribah and Aaron's death, bronze serpent, the Balaam oracles, Baal Peor, the second census, Zelophehad's daughters and Joshua's commissioning.

This is the densest peak stretch in Numbers; three consecutive chapters (num19, num20, num21) each get the full 5-lens spread.

Per-chapter distribution (33 total)

Chapter Lenses Why
num19 (red heifer) 5 theology peak — Heb 9:13-14 explicit anchor; Heb 13:11-12 outside-the-camp
num20 (Meribah, Aaron's death) 5 peak — 1 Cor 10:4 "that rock was Christ"; Moses's disqualification
num21 (bronze serpent) 5 peak — Jn 3:14-15, Christ explicitly cites this passage
num22 (Balaam summoned) 3 speaking donkey + canonical 2 Pet/Jude/Rev warning + three-answers devotional
num23 (first/second oracles) 3 identical-form literary doublet + immutability oracle (v 19) + covenant verdict
num24 (third/fourth oracles, star from Jacob) 4 star-of-Jacob christocentric + royal-type + canonical (Qumran/rabbinic/Mt 2) + foreign-prophet mission
num25 (Baal Peor + Phinehas) 3 two-movement structure + Ps 106:30-31 / Rom 4 echo + covenant of peace
num26 (second census) 2 parallel-form literary + redemptive note on the verdict's expiration
num27 (Zelophehad + Joshua) 3 inheritance precedent canonical + women-heard mission + Joshua-typology

Avg 3.7 entries/ch — same density as batch 5. With three consecutive 5-lens chapters this is the most concentrated theology stretch in the pilot to date.

Theological highlights

  • num19 (red heifer): the heifer slain outside the camp (vv 3-4) with ashes mixed for purification. Heb 9:13-14 names it: "how much more, then, will the blood of Christ... cleanse our consciences." Heb 13:11-12 reads the location christologically — Jesus suffered "outside the city gate." Hyssop (vv 17-19) threads from Passover (Ex 12:22) through Ps 51:7. Adummah's root shared with adam, ground, and dam (blood) — earth, humanity, and blood gathered in a single descriptor.
  • num20 (Meribah): vv 7-11's struck rock identified at 1 Cor 10:4 as Christ. The two-strikes-vs-once typological pattern (Ex 17 strike, Num 20 speak): Christ smitten once for sin (Heb 9:28); thereafter we speak. Moses's disqualification (v 12) cited at Ps 106:32-33 and Deut 32:51.
  • num21 (bronze serpent): Christ explicitly cites this chapter at Jn 3:14-15. The looking-and-living pattern is the gospel's first paradigm — the bitten Israelite is healed not by climbing the pole but by faith's gaze. 2 Kgs 18:4's Hezekiah-breaks-Nehushtan included as canonical caution against idolizing the symbol once it's served its purpose.
  • num24 (star from Jacob): v 17 read messianically across three reception streams — Qumran (CD 7, 4Q175), rabbinic (bar-Kokhba), Mt 2:2 ("we have seen his star"). The mission lens captures the oracle being delivered by a foreign prophet to a foreign king on behalf of nations — gospel proclamation through an unlikely vessel.
  • num25 (Phinehas): Ps 106:30-31's "credited to him as righteousness for endless generations" carries the same crediting-language Paul uses of Abraham at Rom 4. Linked but distinct doctrines; the canonical lens connects them carefully.
  • num27 (Joshua commissioning): vv 12-23's commissioning prefigures Christ — the Hebrew name Yehoshua is the same name as Yeshua/Jesus. The greater Joshua leads his people into eschatological rest (Heb 4:8-11).

Pipeline gate results

schema_validator.py        147304 passed, 0 failed, 19 warnings (pre-existing ESV warns)
lens_quality_scorer.py     33/33 entries at 100/100 (per-chapter run, floor=100)
build_sqlite.py            scripture.db green, hermeneutic_lenses chapter rows = 561
                           (= 528 baseline from #1805 + 33 batch 6; matches expected)
validate_sqlite.py         101 passed, 0 failed, 2 warnings (pre-existing embeddings/prompts)

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

num19: 5   num20: 5   num21: 5   num22: 3   num23: 3   num24: 4   num25: 3   num26: 2   num27: 3

Length discipline

All entries authored to a 250-char target with 30-char headroom against the 280 ceiling. Actual range: 212–249 chars. Median ~237. Four entries initially landed over target on first pass (260, 254, 251, 251); all trimmed to under 250 before commit.

Filler / token guards

  • All six banned filler patterns verified absent at authoring time.
  • Rubric-token trap: every entry uses a token from its own lens's rubric. Specifically verified: typological entries use type / pattern / prefigures / shadow; canonical entries use canon / echoes / thread / across Scripture / throughout Scripture; christocentric entries name Christ / Jesus / Son of Man explicitly; mission entries use nations / outward / gospel proclamation.

Plagiarism guards on iconic chapters

  • num19 (red heifer): five lenses anchor on five different verse ranges (vv 2-3 grammatical adummah, vv 2-10 typological-Heb 9, vv 3-4 christocentric outside-the-camp, vv 11-22 canonical death-defilement, vv 17-19 redemptive hyssop). No restating "the heifer was burned and the ashes mixed with water" beyond the grammatical anchor.
  • num21 (bronze serpent): christocentric lens carries Jn 3:14-15 (Christ's own citation); typological lens reads the look-of-faith pattern separate from the cross verse; canonical lens adds the 2 Kgs 18:4 Nehushtan thread. The famous "lifted up like the snake" comparison appears only once (in the christocentric lens, where Christ's own quotation requires it).
  • num24 (Balaam's fourth oracle): the four lenses anchor on different angles — christocentric on Mt 2 reception, typological on Rev 22:16 inheritance, canonical on multi-stream reception, mission on the foreign-prophet vehicle. v 17 is named multiple times but the reading framework differs in each.

Watch list for tier-2 audit

These are the entries most worth a human spot-check during accuracy auditing:

  1. num20 typological — "Christ smitten once for sin (Heb 9:28); thereafter we speak, not strike." The two-strikes-vs-speak typology is well-developed in Reformed and patristic exegesis (Calvin notes it; Henry expands on it) but reads as somewhat compressed in this entry. Could be sharpened or made more conditional in audit.
  2. num21 typological — "The shadow prefigures justification by faith — the look at the lifted-up one is what saves." Sound Reformed reading; the "justification by faith" link is theological rather than verse-cited (Jn 3:16 is the closest direct anchor). Defensible.
  3. num24 canonical — Qumran (CD 7, 4Q175) citation. Both references are accurate to the Qumran corpus (CD 7:18-21 for the star-and-scepter; 4Q175 for the testimonia text quoting Num 24:15-17). Worth confirming the formatting is acceptable.
  4. num25 canonical — "the same crediting-as-righteousness language threads forward to Rom 4." Ps 106:31 uses chashav (credit/reckon), the same verb Gen 15:6 uses of Abraham, which Paul picks up at Rom 4. The verbal link is real; the theological synthesis (Phinehas → Abraham → Rom 4) is interpretive but well-attested in Reformed exegesis (Calvin, Schreiner).
  5. num27 typological — Yehoshua/Yeshua name connection. Linguistically accurate; the typological extension is patristic/Reformed standard but worth a reviewer's eye.

Out of scope

  • No new content generation in content/numbers/{N}.json itself.
  • No app code changes.
  • No CI workflow 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 28–36 likely up next as batch 7 — closes Numbers (festival calendar, vows, conquest of Midian, journey log, cities of refuge, daughters of Zelophehad codified). Then Deuteronomy.

@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 147304 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: 88.5s

@CraigBuckmaster CraigBuckmaster merged commit 8a1e982 into master May 2, 2026
7 checks passed
@CraigBuckmaster CraigBuckmaster deleted the feat/820-4-numbers-19-to-27 branch May 2, 2026 22:43
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.

1 participant