feat(lenses): Deuteronomy 24-34 lens content, batch 10 — closes #1782 (#820) - #1822

Merged
CraigBuckmaster merged 1 commit into
masterfrom
feat/820-7-deuteronomy-24-to-34
Jun 17, 2026
Merged

feat(lenses): Deuteronomy 24-34 lens content, batch 10 — closes #1782 (#820)#1822
CraigBuckmaster merged 1 commit into
masterfrom
feat/820-7-deuteronomy-24-to-34

Conversation

@CraigBuckmaster

Copy link
Copy Markdown
Owner

Summary

Batch 10 of the Pentateuch-rest hermeneutic lenses pilot (Epic #820). This PR closes#1782. Deuteronomy 24-34 — 40 lens entries across 11 chapter files.

This batch covers Deuteronomy's covenant climax: the law's social outworking (24-26), the Ebal altar and twelve curses (27), the great blessings and curses (28), the Moab covenant renewal (29), choose life (30), Joshua's commissioning and the witness-Song commanded (31), the Song of Moses (32), the tribal blessing (33), and Moses's death (34).

Per-chapter distribution (40 total)

ChLensesNotes
deu243 (canonical, devotional, redemptive)Divorce / vulnerable-protection laws
deu253 (canonical, literary, typological)Levirate / Amalek / "do not muzzle the ox"
deu263 (literary, mission, redemptive)Firstfruits credo; bilateral covenant
deu274 (literary, typological, christocentric, canonical)Ebal altar; twelve curses (Gal 3:10 anchor)
deu285 (literary, redemptive, canonical, devotional, typological)Blessings + curses peak
deu293 (literary, redemptive, canonical)Moab covenant renewal
deu305 (redemptive, christocentric, devotional, literary, typological)Choose life; "word is very near" peak
deu313 (literary, canonical, redemptive)Joshua commissioned; Torah deposited
deu325 (literary, canonical, christocentric, redemptive, mission)Song of Moses peak
deu333 (literary, redemptive, canonical)Tribal blessing parallels Gen 49
deu343 (literary, christocentric, canonical)Moses's death; "no prophet like him"

Average guidance length: 229 chars (target 250, hard ceiling 280).

Christocentric anchors

  • deu27.christo — vv 26 covenant curse anchored on Gal 3:10-13 (Christ became a curse for us, redeeming from the law's curse)
  • deu30.christo — vv 11-14 "the word is very near you" anchored on Rom 10:6-9 (Paul's direct citation as the gospel's nearness in Christ)
  • deu32.christo — v 43 anchored on Heb 1:6 (the LXX reading where the Son receives angelic worship — closing the Song of Moses)
  • deu34.christo — vv 10-12 prophet-incomparability verdict anchored on Heb 3:1-6 (Christ greater than Moses) and Jn 1:17

Plagiarism guards applied

  • deu27 — christocentric and typological share v 26 anchor but cite distinct angles: christocentric reads Gal 3:13's "became a curse for us" against the cross; typological reads Gal 3:10's setup against the Ebal litany as type-demanding-substance. Literary on antiphonal-amen structure; canonical on the Ebal-Zion-church mountain thread.
  • deu28 — five lenses on a 68-verse chapter, each anchoring on a distinct verse range: literary on the asymmetry (vv 1-14 / 15-68); redemptive on vv 64-68 exile forecast; canonical on v 49 foreign-language thread; devotional on vv 47-48 joy-deficit diagnosis; typological on vv 53-57 siege-cannibalism fulfilled at 2 Kgs 6 / Lam 4.
  • deu30 — christocentric and typological both touch heart-language but cite distinct trajectories: christocentric on vv 11-14 (Rom 10:6-9 word-nearness); typological on v 6 (God-circumcises-the-heart prefiguring new covenant, paired with deu10:16 command).
  • deu32 — five lenses on the Song, each at a different verse anchor: literary on the tricolon-and-courtroom-summons structure (vv 1ff); canonical on v 21 (Rom 10:19); christocentric on v 43 (Heb 1:6); redemptive on vv 39-43 (Rom 12:19, Heb 10:30); mission on v 21 (Rom 11:11-14, distinct from canonical's reading of the same verse).
  • deu34 — christocentric and canonical share the chapter but anchor at separate verses: christocentric on vv 10-12 (Heb 3:1-6 surpassed-prophet); canonical on v 6 hidden-burial (Jude 9 + Mt 17:3 transfiguration thread).

Pipeline gates

GateResult
schema_validator.py149,630 passed, 0 failed
lens_quality_scorer.py100/100 across all 40 entries
build_sqlite.pychapter_lens_content: 661 → 701 (delta = 40, exact match)
validate_sqlite.py101 passed, 0 failed (2 pre-existing warnings non-fatal)

Tier-2 audit watch list

NT-citation entries warranting closer attribution review:

  • deu24.canonical — Mt 19:7-9 / Mk 10:2-12 (Christ's reading of Moses's divorce concession)
  • deu25.canonical — 1 Cor 9:9 / 1 Tim 5:18 (Pauline appropriation of "do not muzzle the ox")
  • deu25.typological — Ruth 4 kinsman-redeemer / Mt 1:5 genealogy thread
  • deu27.christocentric + deu27.typological — Gal 3:10-13 (the headline curse-bearing citation)
  • deu28.canonical — Jer 5:15 / Isa 5:26-30 / 1 Cor 14:21 foreign-language thread
  • deu28.typological — 2 Kgs 6:24-29 / Lam 4:10 siege-cannibalism historical fulfillment
  • deu29.canonical — Rom 11:33-36 / 1 Cor 2:7-10 hidden-things thread
  • deu30.christocentric — Rom 10:6-9 (the headline word-nearness citation)
  • deu31.canonical — Josh 1:5-9 / Heb 13:5-6 strong-and-courageous thread
  • deu32.canonical + deu32.mission — Rom 10:19 / Rom 11:11-14 (Paul's Gentile-inclusion argument)
  • deu32.christocentric — Heb 1:6 (LXX-specific reading; flag for translation tradition)
  • deu32.redemptive — Rom 12:19 / Heb 10:30 vengeance citations
  • deu33.canonical — Mal 2:4-7 / Heb 7:11-25 Levitical-priesthood-fulfillment thread
  • deu34.christocentric — Heb 3:1-6 / Jn 1:17 surpassed-prophet readings
  • deu34.canonical — Jude 9 (Michael disputing over Moses's body) / Mt 17:3 transfiguration

The Heb 1:6 citation at deu32.christocentric is worth specific translation-tradition flagging — the "let all God's angels worship him" phrasing is in the LXX of Deut 32:43 but not the MT, and the parenthetical in the entry signals this. All other NT anchor citations are positions scholars genuinely hold.

Pentateuch-rest pilot — final tally

BookPRsEntries
Exodus#1797, #1798, #1799, #1800163
Leviticus#1801, #1802, #180391
Numbers#1804, #1805, #1806, #1807115
Deuteronomy#1815, #1816, this PR118
Pentateuch-rest total10 PRs487 entries

Combined with Genesis (#1781 pilot: 50 chapters / 214 entries), the full Pentateuch lens coverage is now 187 chapters / 701 entries across the entire Old Testament's first five books.

Conventions followed

  • Scholar set per Deuteronomy chapter inventory: craigie, tigay, calvin, plus mac
  • Panel-mix templates identical to batches 8-9
  • Rubric-token discipline maintained — thread only in canonical entries; pattern avoided in canonical entries; type used only as standalone word
  • All in-chapter verse refs use explicit v N / vv N-M form within each chapter's max_v
  • Banned filler patterns absent from all 40 entries
  • Drift on app/assets/db-manifest.json and app/assets/explore-images.json dropped before staging

Rollback plan

This PR adds 11 new files only and modifies no existing content. Rollback is git revert <merge-commit>; the DB rebuild on next build_sqlite.py run returns chapter_lens_content to 661 rows.

What's next after this merges

#1782 closes. Remaining open batches in Epic #820:

Closes#1782. Refs #820.

…rest pilot — closes#1782 (#820)
40 hermeneutic lens entries across 11 chapters. Final batch of #1782.
Per-chapter distribution:
- deu24, deu25, deu26, deu29, deu31, deu33, deu34: 3 lenses
- deu27: 4 lenses (Ebal curse-litany peak)
- deu28, deu30, deu32: 5 lenses (blessings/curses, choose-life, Song of Moses peaks)
Theological highlights:
- deu27 v 26 covenant curse — christocentric and typological anchored on
Gal 3:10-13 (Christ became a curse for us)
- deu28 — asymmetric blessing/curse structure (vv 1-14 / 15-68);
redemptive on vv 64-68 exile-and-return forecast as covenant arc hinge
- deu30 vv 11-14 'the word is very near you' — christocentric anchored on
Rom 10:6-9 (Pauline gospel reading)
- deu30 v 6 — typological prefiguring of new-covenant heart-circumcision
(what deu10:16 commanded, God himself does)
- deu32 Song of Moses — christocentric on v 43 / Heb 1:6 (LXX reading);
canonical on v 21 / Rom 10:19; mission on v 21 / Rom 11:11-14
- deu34 vv 10-12 — christocentric anchored on Heb 3:1-6 (Christ greater
than Moses); canonical on Jude 9 + Mt 17:3 transfiguration thread
Pipeline gates:
- schema_validator: 0 failures (149,630 passed)
- lens_quality_scorer: 100/100 across all 40 entries
- build_sqlite: chapter_lens_content rows 661 -> 701 (delta = 40)
- validate_sqlite: 0 failures (2 pre-existing warnings non-fatal)
All entries 80-250 chars (target; 280 hard ceiling never approached;
average length 229). All entries pass rubric-token check.
This PR closes#1782 (Pentateuch-rest pilot). Cumulative pilot:
- Exodus #1797-1800: 163 entries
- Leviticus #1801-1803: 91 entries
- Numbers #1804-1807: 115 entries
- Deuteronomy #1815, #1816, this PR: 118 entries
- Pentateuch-rest total: 487 entries across 137 chapters.
@github-actions

Copy link
Copy Markdown

Content Pipeline Results

✅ All pipeline checks passed

StepStatusDetails
Schema Validation149630 passed, 0 failed
Build DB
DB Integrity101 passed, 0 failed

@github-actions

Copy link
Copy Markdown

Test Results

✅ All tests passed

PassedFailedTotal
Tests✅ 4001❌ 04001
Suites✅ 532❌ 0532

Coverage

StatementsBranchesFunctionsLines

⏱️ Duration: 93.6s

@CraigBuckmaster
CraigBuckmaster merged commit 3f0559e into masterJun 17, 2026
7 checks passed
@CraigBuckmaster
CraigBuckmaster deleted the feat/820-7-deuteronomy-24-to-34 branch June 17, 2026 18:01
Sign up for freeto 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

@CraigBuckmaster
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

feat(lenses): Deuteronomy 24-34 lens content, batch 10 — closes #1782 (#820) - #1822

Merged
CraigBuckmaster merged 1 commit into
masterfrom
feat/820-7-deuteronomy-24-to-34
Jun 17, 2026
Merged

feat(lenses): Deuteronomy 24-34 lens content, batch 10 — closes #1782 (#820)#1822
CraigBuckmaster merged 1 commit into
masterfrom
feat/820-7-deuteronomy-24-to-34

Conversation

@CraigBuckmaster

Copy link
Copy Markdown
Owner

Summary

Batch 10 of the Pentateuch-rest hermeneutic lenses pilot (Epic #820). This PR closes#1782. Deuteronomy 24-34 — 40 lens entries across 11 chapter files.

This batch covers Deuteronomy's covenant climax: the law's social outworking (24-26), the Ebal altar and twelve curses (27), the great blessings and curses (28), the Moab covenant renewal (29), choose life (30), Joshua's commissioning and the witness-Song commanded (31), the Song of Moses (32), the tribal blessing (33), and Moses's death (34).

Per-chapter distribution (40 total)

ChLensesNotes
deu243 (canonical, devotional, redemptive)Divorce / vulnerable-protection laws
deu253 (canonical, literary, typological)Levirate / Amalek / "do not muzzle the ox"
deu263 (literary, mission, redemptive)Firstfruits credo; bilateral covenant
deu274 (literary, typological, christocentric, canonical)Ebal altar; twelve curses (Gal 3:10 anchor)
deu285 (literary, redemptive, canonical, devotional, typological)Blessings + curses peak
deu293 (literary, redemptive, canonical)Moab covenant renewal
deu305 (redemptive, christocentric, devotional, literary, typological)Choose life; "word is very near" peak
deu313 (literary, canonical, redemptive)Joshua commissioned; Torah deposited
deu325 (literary, canonical, christocentric, redemptive, mission)Song of Moses peak
deu333 (literary, redemptive, canonical)Tribal blessing parallels Gen 49
deu343 (literary, christocentric, canonical)Moses's death; "no prophet like him"

Average guidance length: 229 chars (target 250, hard ceiling 280).

Christocentric anchors

  • deu27.christo — vv 26 covenant curse anchored on Gal 3:10-13 (Christ became a curse for us, redeeming from the law's curse)
  • deu30.christo — vv 11-14 "the word is very near you" anchored on Rom 10:6-9 (Paul's direct citation as the gospel's nearness in Christ)
  • deu32.christo — v 43 anchored on Heb 1:6 (the LXX reading where the Son receives angelic worship — closing the Song of Moses)
  • deu34.christo — vv 10-12 prophet-incomparability verdict anchored on Heb 3:1-6 (Christ greater than Moses) and Jn 1:17

Plagiarism guards applied

  • deu27 — christocentric and typological share v 26 anchor but cite distinct angles: christocentric reads Gal 3:13's "became a curse for us" against the cross; typological reads Gal 3:10's setup against the Ebal litany as type-demanding-substance. Literary on antiphonal-amen structure; canonical on the Ebal-Zion-church mountain thread.
  • deu28 — five lenses on a 68-verse chapter, each anchoring on a distinct verse range: literary on the asymmetry (vv 1-14 / 15-68); redemptive on vv 64-68 exile forecast; canonical on v 49 foreign-language thread; devotional on vv 47-48 joy-deficit diagnosis; typological on vv 53-57 siege-cannibalism fulfilled at 2 Kgs 6 / Lam 4.
  • deu30 — christocentric and typological both touch heart-language but cite distinct trajectories: christocentric on vv 11-14 (Rom 10:6-9 word-nearness); typological on v 6 (God-circumcises-the-heart prefiguring new covenant, paired with deu10:16 command).
  • deu32 — five lenses on the Song, each at a different verse anchor: literary on the tricolon-and-courtroom-summons structure (vv 1ff); canonical on v 21 (Rom 10:19); christocentric on v 43 (Heb 1:6); redemptive on vv 39-43 (Rom 12:19, Heb 10:30); mission on v 21 (Rom 11:11-14, distinct from canonical's reading of the same verse).
  • deu34 — christocentric and canonical share the chapter but anchor at separate verses: christocentric on vv 10-12 (Heb 3:1-6 surpassed-prophet); canonical on v 6 hidden-burial (Jude 9 + Mt 17:3 transfiguration thread).

Pipeline gates

GateResult
schema_validator.py149,630 passed, 0 failed
lens_quality_scorer.py100/100 across all 40 entries
build_sqlite.pychapter_lens_content: 661 → 701 (delta = 40, exact match)
validate_sqlite.py101 passed, 0 failed (2 pre-existing warnings non-fatal)

Tier-2 audit watch list

NT-citation entries warranting closer attribution review:

  • deu24.canonical — Mt 19:7-9 / Mk 10:2-12 (Christ's reading of Moses's divorce concession)
  • deu25.canonical — 1 Cor 9:9 / 1 Tim 5:18 (Pauline appropriation of "do not muzzle the ox")
  • deu25.typological — Ruth 4 kinsman-redeemer / Mt 1:5 genealogy thread
  • deu27.christocentric + deu27.typological — Gal 3:10-13 (the headline curse-bearing citation)
  • deu28.canonical — Jer 5:15 / Isa 5:26-30 / 1 Cor 14:21 foreign-language thread
  • deu28.typological — 2 Kgs 6:24-29 / Lam 4:10 siege-cannibalism historical fulfillment
  • deu29.canonical — Rom 11:33-36 / 1 Cor 2:7-10 hidden-things thread
  • deu30.christocentric — Rom 10:6-9 (the headline word-nearness citation)
  • deu31.canonical — Josh 1:5-9 / Heb 13:5-6 strong-and-courageous thread
  • deu32.canonical + deu32.mission — Rom 10:19 / Rom 11:11-14 (Paul's Gentile-inclusion argument)
  • deu32.christocentric — Heb 1:6 (LXX-specific reading; flag for translation tradition)
  • deu32.redemptive — Rom 12:19 / Heb 10:30 vengeance citations
  • deu33.canonical — Mal 2:4-7 / Heb 7:11-25 Levitical-priesthood-fulfillment thread
  • deu34.christocentric — Heb 3:1-6 / Jn 1:17 surpassed-prophet readings
  • deu34.canonical — Jude 9 (Michael disputing over Moses's body) / Mt 17:3 transfiguration

The Heb 1:6 citation at deu32.christocentric is worth specific translation-tradition flagging — the "let all God's angels worship him" phrasing is in the LXX of Deut 32:43 but not the MT, and the parenthetical in the entry signals this. All other NT anchor citations are positions scholars genuinely hold.

Pentateuch-rest pilot — final tally

BookPRsEntries
Exodus#1797, #1798, #1799, #1800163
Leviticus#1801, #1802, #180391
Numbers#1804, #1805, #1806, #1807115
Deuteronomy#1815, #1816, this PR118
Pentateuch-rest total10 PRs487 entries

Combined with Genesis (#1781 pilot: 50 chapters / 214 entries), the full Pentateuch lens coverage is now 187 chapters / 701 entries across the entire Old Testament's first five books.

Conventions followed

  • Scholar set per Deuteronomy chapter inventory: craigie, tigay, calvin, plus mac
  • Panel-mix templates identical to batches 8-9
  • Rubric-token discipline maintained — thread only in canonical entries; pattern avoided in canonical entries; type used only as standalone word
  • All in-chapter verse refs use explicit v N / vv N-M form within each chapter's max_v
  • Banned filler patterns absent from all 40 entries
  • Drift on app/assets/db-manifest.json and app/assets/explore-images.json dropped before staging

Rollback plan

This PR adds 11 new files only and modifies no existing content. Rollback is git revert <merge-commit>; the DB rebuild on next build_sqlite.py run returns chapter_lens_content to 661 rows.

What's next after this merges

#1782 closes. Remaining open batches in Epic #820:

Closes#1782. Refs #820.

…rest pilot — closes#1782 (#820)
40 hermeneutic lens entries across 11 chapters. Final batch of #1782.
Per-chapter distribution:
- deu24, deu25, deu26, deu29, deu31, deu33, deu34: 3 lenses
- deu27: 4 lenses (Ebal curse-litany peak)
- deu28, deu30, deu32: 5 lenses (blessings/curses, choose-life, Song of Moses peaks)
Theological highlights:
- deu27 v 26 covenant curse — christocentric and typological anchored on
Gal 3:10-13 (Christ became a curse for us)
- deu28 — asymmetric blessing/curse structure (vv 1-14 / 15-68);
redemptive on vv 64-68 exile-and-return forecast as covenant arc hinge
- deu30 vv 11-14 'the word is very near you' — christocentric anchored on
Rom 10:6-9 (Pauline gospel reading)
- deu30 v 6 — typological prefiguring of new-covenant heart-circumcision
(what deu10:16 commanded, God himself does)
- deu32 Song of Moses — christocentric on v 43 / Heb 1:6 (LXX reading);
canonical on v 21 / Rom 10:19; mission on v 21 / Rom 11:11-14
- deu34 vv 10-12 — christocentric anchored on Heb 3:1-6 (Christ greater
than Moses); canonical on Jude 9 + Mt 17:3 transfiguration thread
Pipeline gates:
- schema_validator: 0 failures (149,630 passed)
- lens_quality_scorer: 100/100 across all 40 entries
- build_sqlite: chapter_lens_content rows 661 -> 701 (delta = 40)
- validate_sqlite: 0 failures (2 pre-existing warnings non-fatal)
All entries 80-250 chars (target; 280 hard ceiling never approached;
average length 229). All entries pass rubric-token check.
This PR closes#1782 (Pentateuch-rest pilot). Cumulative pilot:
- Exodus #1797-1800: 163 entries
- Leviticus #1801-1803: 91 entries
- Numbers #1804-1807: 115 entries
- Deuteronomy #1815, #1816, this PR: 118 entries
- Pentateuch-rest total: 487 entries across 137 chapters.
@github-actions

Copy link
Copy Markdown

Content Pipeline Results

✅ All pipeline checks passed

StepStatusDetails
Schema Validation149630 passed, 0 failed
Build DB
DB Integrity101 passed, 0 failed

@github-actions

Copy link
Copy Markdown

Test Results

✅ All tests passed

PassedFailedTotal
Tests✅ 4001❌ 04001
Suites✅ 532❌ 0532

Coverage

StatementsBranchesFunctionsLines

⏱️ Duration: 93.6s

@CraigBuckmaster
CraigBuckmaster merged commit 3f0559e into masterJun 17, 2026
7 checks passed
@CraigBuckmaster
CraigBuckmaster deleted the feat/820-7-deuteronomy-24-to-34 branch June 17, 2026 18:01
Sign up for freeto 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

@CraigBuckmaster
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

feat(lenses): Deuteronomy 24-34 lens content, batch 10 — closes #1782 (#820) - #1822

Merged
CraigBuckmaster merged 1 commit into
masterfrom
feat/820-7-deuteronomy-24-to-34
Jun 17, 2026
Merged

feat(lenses): Deuteronomy 24-34 lens content, batch 10 — closes #1782 (#820)#1822
CraigBuckmaster merged 1 commit into
masterfrom
feat/820-7-deuteronomy-24-to-34

Conversation

@CraigBuckmaster

Copy link
Copy Markdown
Owner

Summary

Batch 10 of the Pentateuch-rest hermeneutic lenses pilot (Epic #820). This PR closes#1782. Deuteronomy 24-34 — 40 lens entries across 11 chapter files.

This batch covers Deuteronomy's covenant climax: the law's social outworking (24-26), the Ebal altar and twelve curses (27), the great blessings and curses (28), the Moab covenant renewal (29), choose life (30), Joshua's commissioning and the witness-Song commanded (31), the Song of Moses (32), the tribal blessing (33), and Moses's death (34).

Per-chapter distribution (40 total)

ChLensesNotes
deu243 (canonical, devotional, redemptive)Divorce / vulnerable-protection laws
deu253 (canonical, literary, typological)Levirate / Amalek / "do not muzzle the ox"
deu263 (literary, mission, redemptive)Firstfruits credo; bilateral covenant
deu274 (literary, typological, christocentric, canonical)Ebal altar; twelve curses (Gal 3:10 anchor)
deu285 (literary, redemptive, canonical, devotional, typological)Blessings + curses peak
deu293 (literary, redemptive, canonical)Moab covenant renewal
deu305 (redemptive, christocentric, devotional, literary, typological)Choose life; "word is very near" peak
deu313 (literary, canonical, redemptive)Joshua commissioned; Torah deposited
deu325 (literary, canonical, christocentric, redemptive, mission)Song of Moses peak
deu333 (literary, redemptive, canonical)Tribal blessing parallels Gen 49
deu343 (literary, christocentric, canonical)Moses's death; "no prophet like him"

Average guidance length: 229 chars (target 250, hard ceiling 280).

Christocentric anchors

  • deu27.christo — vv 26 covenant curse anchored on Gal 3:10-13 (Christ became a curse for us, redeeming from the law's curse)
  • deu30.christo — vv 11-14 "the word is very near you" anchored on Rom 10:6-9 (Paul's direct citation as the gospel's nearness in Christ)
  • deu32.christo — v 43 anchored on Heb 1:6 (the LXX reading where the Son receives angelic worship — closing the Song of Moses)
  • deu34.christo — vv 10-12 prophet-incomparability verdict anchored on Heb 3:1-6 (Christ greater than Moses) and Jn 1:17

Plagiarism guards applied

  • deu27 — christocentric and typological share v 26 anchor but cite distinct angles: christocentric reads Gal 3:13's "became a curse for us" against the cross; typological reads Gal 3:10's setup against the Ebal litany as type-demanding-substance. Literary on antiphonal-amen structure; canonical on the Ebal-Zion-church mountain thread.
  • deu28 — five lenses on a 68-verse chapter, each anchoring on a distinct verse range: literary on the asymmetry (vv 1-14 / 15-68); redemptive on vv 64-68 exile forecast; canonical on v 49 foreign-language thread; devotional on vv 47-48 joy-deficit diagnosis; typological on vv 53-57 siege-cannibalism fulfilled at 2 Kgs 6 / Lam 4.
  • deu30 — christocentric and typological both touch heart-language but cite distinct trajectories: christocentric on vv 11-14 (Rom 10:6-9 word-nearness); typological on v 6 (God-circumcises-the-heart prefiguring new covenant, paired with deu10:16 command).
  • deu32 — five lenses on the Song, each at a different verse anchor: literary on the tricolon-and-courtroom-summons structure (vv 1ff); canonical on v 21 (Rom 10:19); christocentric on v 43 (Heb 1:6); redemptive on vv 39-43 (Rom 12:19, Heb 10:30); mission on v 21 (Rom 11:11-14, distinct from canonical's reading of the same verse).
  • deu34 — christocentric and canonical share the chapter but anchor at separate verses: christocentric on vv 10-12 (Heb 3:1-6 surpassed-prophet); canonical on v 6 hidden-burial (Jude 9 + Mt 17:3 transfiguration thread).

Pipeline gates

GateResult
schema_validator.py149,630 passed, 0 failed
lens_quality_scorer.py100/100 across all 40 entries
build_sqlite.pychapter_lens_content: 661 → 701 (delta = 40, exact match)
validate_sqlite.py101 passed, 0 failed (2 pre-existing warnings non-fatal)

Tier-2 audit watch list

NT-citation entries warranting closer attribution review:

  • deu24.canonical — Mt 19:7-9 / Mk 10:2-12 (Christ's reading of Moses's divorce concession)
  • deu25.canonical — 1 Cor 9:9 / 1 Tim 5:18 (Pauline appropriation of "do not muzzle the ox")
  • deu25.typological — Ruth 4 kinsman-redeemer / Mt 1:5 genealogy thread
  • deu27.christocentric + deu27.typological — Gal 3:10-13 (the headline curse-bearing citation)
  • deu28.canonical — Jer 5:15 / Isa 5:26-30 / 1 Cor 14:21 foreign-language thread
  • deu28.typological — 2 Kgs 6:24-29 / Lam 4:10 siege-cannibalism historical fulfillment
  • deu29.canonical — Rom 11:33-36 / 1 Cor 2:7-10 hidden-things thread
  • deu30.christocentric — Rom 10:6-9 (the headline word-nearness citation)
  • deu31.canonical — Josh 1:5-9 / Heb 13:5-6 strong-and-courageous thread
  • deu32.canonical + deu32.mission — Rom 10:19 / Rom 11:11-14 (Paul's Gentile-inclusion argument)
  • deu32.christocentric — Heb 1:6 (LXX-specific reading; flag for translation tradition)
  • deu32.redemptive — Rom 12:19 / Heb 10:30 vengeance citations
  • deu33.canonical — Mal 2:4-7 / Heb 7:11-25 Levitical-priesthood-fulfillment thread
  • deu34.christocentric — Heb 3:1-6 / Jn 1:17 surpassed-prophet readings
  • deu34.canonical — Jude 9 (Michael disputing over Moses's body) / Mt 17:3 transfiguration

The Heb 1:6 citation at deu32.christocentric is worth specific translation-tradition flagging — the "let all God's angels worship him" phrasing is in the LXX of Deut 32:43 but not the MT, and the parenthetical in the entry signals this. All other NT anchor citations are positions scholars genuinely hold.

Pentateuch-rest pilot — final tally

BookPRsEntries
Exodus#1797, #1798, #1799, #1800163
Leviticus#1801, #1802, #180391
Numbers#1804, #1805, #1806, #1807115
Deuteronomy#1815, #1816, this PR118
Pentateuch-rest total10 PRs487 entries

Combined with Genesis (#1781 pilot: 50 chapters / 214 entries), the full Pentateuch lens coverage is now 187 chapters / 701 entries across the entire Old Testament's first five books.

Conventions followed

  • Scholar set per Deuteronomy chapter inventory: craigie, tigay, calvin, plus mac
  • Panel-mix templates identical to batches 8-9
  • Rubric-token discipline maintained — thread only in canonical entries; pattern avoided in canonical entries; type used only as standalone word
  • All in-chapter verse refs use explicit v N / vv N-M form within each chapter's max_v
  • Banned filler patterns absent from all 40 entries
  • Drift on app/assets/db-manifest.json and app/assets/explore-images.json dropped before staging

Rollback plan

This PR adds 11 new files only and modifies no existing content. Rollback is git revert <merge-commit>; the DB rebuild on next build_sqlite.py run returns chapter_lens_content to 661 rows.

What's next after this merges

#1782 closes. Remaining open batches in Epic #820:

Closes#1782. Refs #820.

…rest pilot — closes#1782 (#820)
40 hermeneutic lens entries across 11 chapters. Final batch of #1782.
Per-chapter distribution:
- deu24, deu25, deu26, deu29, deu31, deu33, deu34: 3 lenses
- deu27: 4 lenses (Ebal curse-litany peak)
- deu28, deu30, deu32: 5 lenses (blessings/curses, choose-life, Song of Moses peaks)
Theological highlights:
- deu27 v 26 covenant curse — christocentric and typological anchored on
Gal 3:10-13 (Christ became a curse for us)
- deu28 — asymmetric blessing/curse structure (vv 1-14 / 15-68);
redemptive on vv 64-68 exile-and-return forecast as covenant arc hinge
- deu30 vv 11-14 'the word is very near you' — christocentric anchored on
Rom 10:6-9 (Pauline gospel reading)
- deu30 v 6 — typological prefiguring of new-covenant heart-circumcision
(what deu10:16 commanded, God himself does)
- deu32 Song of Moses — christocentric on v 43 / Heb 1:6 (LXX reading);
canonical on v 21 / Rom 10:19; mission on v 21 / Rom 11:11-14
- deu34 vv 10-12 — christocentric anchored on Heb 3:1-6 (Christ greater
than Moses); canonical on Jude 9 + Mt 17:3 transfiguration thread
Pipeline gates:
- schema_validator: 0 failures (149,630 passed)
- lens_quality_scorer: 100/100 across all 40 entries
- build_sqlite: chapter_lens_content rows 661 -> 701 (delta = 40)
- validate_sqlite: 0 failures (2 pre-existing warnings non-fatal)
All entries 80-250 chars (target; 280 hard ceiling never approached;
average length 229). All entries pass rubric-token check.
This PR closes#1782 (Pentateuch-rest pilot). Cumulative pilot:
- Exodus #1797-1800: 163 entries
- Leviticus #1801-1803: 91 entries
- Numbers #1804-1807: 115 entries
- Deuteronomy #1815, #1816, this PR: 118 entries
- Pentateuch-rest total: 487 entries across 137 chapters.
@github-actions

Copy link
Copy Markdown

Content Pipeline Results

✅ All pipeline checks passed

StepStatusDetails
Schema Validation149630 passed, 0 failed
Build DB
DB Integrity101 passed, 0 failed

@github-actions

Copy link
Copy Markdown

Test Results

✅ All tests passed

PassedFailedTotal
Tests✅ 4001❌ 04001
Suites✅ 532❌ 0532

Coverage

StatementsBranchesFunctionsLines

⏱️ Duration: 93.6s

@CraigBuckmaster
CraigBuckmaster merged commit 3f0559e into masterJun 17, 2026
7 checks passed
@CraigBuckmaster
CraigBuckmaster deleted the feat/820-7-deuteronomy-24-to-34 branch June 17, 2026 18:01
Sign up for freeto 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

@CraigBuckmaster
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

feat(lenses): Deuteronomy 24-34 lens content, batch 10 — closes #1782 (#820) - #1822

Merged
CraigBuckmaster merged 1 commit into
masterfrom
feat/820-7-deuteronomy-24-to-34
Jun 17, 2026
Merged

feat(lenses): Deuteronomy 24-34 lens content, batch 10 — closes #1782 (#820)#1822
CraigBuckmaster merged 1 commit into
masterfrom
feat/820-7-deuteronomy-24-to-34

Conversation

@CraigBuckmaster

Copy link
Copy Markdown
Owner

Summary

Batch 10 of the Pentateuch-rest hermeneutic lenses pilot (Epic #820). This PR closes#1782. Deuteronomy 24-34 — 40 lens entries across 11 chapter files.

This batch covers Deuteronomy's covenant climax: the law's social outworking (24-26), the Ebal altar and twelve curses (27), the great blessings and curses (28), the Moab covenant renewal (29), choose life (30), Joshua's commissioning and the witness-Song commanded (31), the Song of Moses (32), the tribal blessing (33), and Moses's death (34).

Per-chapter distribution (40 total)

ChLensesNotes
deu243 (canonical, devotional, redemptive)Divorce / vulnerable-protection laws
deu253 (canonical, literary, typological)Levirate / Amalek / "do not muzzle the ox"
deu263 (literary, mission, redemptive)Firstfruits credo; bilateral covenant
deu274 (literary, typological, christocentric, canonical)Ebal altar; twelve curses (Gal 3:10 anchor)
deu285 (literary, redemptive, canonical, devotional, typological)Blessings + curses peak
deu293 (literary, redemptive, canonical)Moab covenant renewal
deu305 (redemptive, christocentric, devotional, literary, typological)Choose life; "word is very near" peak
deu313 (literary, canonical, redemptive)Joshua commissioned; Torah deposited
deu325 (literary, canonical, christocentric, redemptive, mission)Song of Moses peak
deu333 (literary, redemptive, canonical)Tribal blessing parallels Gen 49
deu343 (literary, christocentric, canonical)Moses's death; "no prophet like him"

Average guidance length: 229 chars (target 250, hard ceiling 280).

Christocentric anchors

  • deu27.christo — vv 26 covenant curse anchored on Gal 3:10-13 (Christ became a curse for us, redeeming from the law's curse)
  • deu30.christo — vv 11-14 "the word is very near you" anchored on Rom 10:6-9 (Paul's direct citation as the gospel's nearness in Christ)
  • deu32.christo — v 43 anchored on Heb 1:6 (the LXX reading where the Son receives angelic worship — closing the Song of Moses)
  • deu34.christo — vv 10-12 prophet-incomparability verdict anchored on Heb 3:1-6 (Christ greater than Moses) and Jn 1:17

Plagiarism guards applied

  • deu27 — christocentric and typological share v 26 anchor but cite distinct angles: christocentric reads Gal 3:13's "became a curse for us" against the cross; typological reads Gal 3:10's setup against the Ebal litany as type-demanding-substance. Literary on antiphonal-amen structure; canonical on the Ebal-Zion-church mountain thread.
  • deu28 — five lenses on a 68-verse chapter, each anchoring on a distinct verse range: literary on the asymmetry (vv 1-14 / 15-68); redemptive on vv 64-68 exile forecast; canonical on v 49 foreign-language thread; devotional on vv 47-48 joy-deficit diagnosis; typological on vv 53-57 siege-cannibalism fulfilled at 2 Kgs 6 / Lam 4.
  • deu30 — christocentric and typological both touch heart-language but cite distinct trajectories: christocentric on vv 11-14 (Rom 10:6-9 word-nearness); typological on v 6 (God-circumcises-the-heart prefiguring new covenant, paired with deu10:16 command).
  • deu32 — five lenses on the Song, each at a different verse anchor: literary on the tricolon-and-courtroom-summons structure (vv 1ff); canonical on v 21 (Rom 10:19); christocentric on v 43 (Heb 1:6); redemptive on vv 39-43 (Rom 12:19, Heb 10:30); mission on v 21 (Rom 11:11-14, distinct from canonical's reading of the same verse).
  • deu34 — christocentric and canonical share the chapter but anchor at separate verses: christocentric on vv 10-12 (Heb 3:1-6 surpassed-prophet); canonical on v 6 hidden-burial (Jude 9 + Mt 17:3 transfiguration thread).

Pipeline gates

GateResult
schema_validator.py149,630 passed, 0 failed
lens_quality_scorer.py100/100 across all 40 entries
build_sqlite.pychapter_lens_content: 661 → 701 (delta = 40, exact match)
validate_sqlite.py101 passed, 0 failed (2 pre-existing warnings non-fatal)

Tier-2 audit watch list

NT-citation entries warranting closer attribution review:

  • deu24.canonical — Mt 19:7-9 / Mk 10:2-12 (Christ's reading of Moses's divorce concession)
  • deu25.canonical — 1 Cor 9:9 / 1 Tim 5:18 (Pauline appropriation of "do not muzzle the ox")
  • deu25.typological — Ruth 4 kinsman-redeemer / Mt 1:5 genealogy thread
  • deu27.christocentric + deu27.typological — Gal 3:10-13 (the headline curse-bearing citation)
  • deu28.canonical — Jer 5:15 / Isa 5:26-30 / 1 Cor 14:21 foreign-language thread
  • deu28.typological — 2 Kgs 6:24-29 / Lam 4:10 siege-cannibalism historical fulfillment
  • deu29.canonical — Rom 11:33-36 / 1 Cor 2:7-10 hidden-things thread
  • deu30.christocentric — Rom 10:6-9 (the headline word-nearness citation)
  • deu31.canonical — Josh 1:5-9 / Heb 13:5-6 strong-and-courageous thread
  • deu32.canonical + deu32.mission — Rom 10:19 / Rom 11:11-14 (Paul's Gentile-inclusion argument)
  • deu32.christocentric — Heb 1:6 (LXX-specific reading; flag for translation tradition)
  • deu32.redemptive — Rom 12:19 / Heb 10:30 vengeance citations
  • deu33.canonical — Mal 2:4-7 / Heb 7:11-25 Levitical-priesthood-fulfillment thread
  • deu34.christocentric — Heb 3:1-6 / Jn 1:17 surpassed-prophet readings
  • deu34.canonical — Jude 9 (Michael disputing over Moses's body) / Mt 17:3 transfiguration

The Heb 1:6 citation at deu32.christocentric is worth specific translation-tradition flagging — the "let all God's angels worship him" phrasing is in the LXX of Deut 32:43 but not the MT, and the parenthetical in the entry signals this. All other NT anchor citations are positions scholars genuinely hold.

Pentateuch-rest pilot — final tally

BookPRsEntries
Exodus#1797, #1798, #1799, #1800163
Leviticus#1801, #1802, #180391
Numbers#1804, #1805, #1806, #1807115
Deuteronomy#1815, #1816, this PR118
Pentateuch-rest total10 PRs487 entries

Combined with Genesis (#1781 pilot: 50 chapters / 214 entries), the full Pentateuch lens coverage is now 187 chapters / 701 entries across the entire Old Testament's first five books.

Conventions followed

  • Scholar set per Deuteronomy chapter inventory: craigie, tigay, calvin, plus mac
  • Panel-mix templates identical to batches 8-9
  • Rubric-token discipline maintained — thread only in canonical entries; pattern avoided in canonical entries; type used only as standalone word
  • All in-chapter verse refs use explicit v N / vv N-M form within each chapter's max_v
  • Banned filler patterns absent from all 40 entries
  • Drift on app/assets/db-manifest.json and app/assets/explore-images.json dropped before staging

Rollback plan

This PR adds 11 new files only and modifies no existing content. Rollback is git revert <merge-commit>; the DB rebuild on next build_sqlite.py run returns chapter_lens_content to 661 rows.

What's next after this merges

#1782 closes. Remaining open batches in Epic #820:

Closes#1782. Refs #820.

…rest pilot — closes#1782 (#820)
40 hermeneutic lens entries across 11 chapters. Final batch of #1782.
Per-chapter distribution:
- deu24, deu25, deu26, deu29, deu31, deu33, deu34: 3 lenses
- deu27: 4 lenses (Ebal curse-litany peak)
- deu28, deu30, deu32: 5 lenses (blessings/curses, choose-life, Song of Moses peaks)
Theological highlights:
- deu27 v 26 covenant curse — christocentric and typological anchored on
Gal 3:10-13 (Christ became a curse for us)
- deu28 — asymmetric blessing/curse structure (vv 1-14 / 15-68);
redemptive on vv 64-68 exile-and-return forecast as covenant arc hinge
- deu30 vv 11-14 'the word is very near you' — christocentric anchored on
Rom 10:6-9 (Pauline gospel reading)
- deu30 v 6 — typological prefiguring of new-covenant heart-circumcision
(what deu10:16 commanded, God himself does)
- deu32 Song of Moses — christocentric on v 43 / Heb 1:6 (LXX reading);
canonical on v 21 / Rom 10:19; mission on v 21 / Rom 11:11-14
- deu34 vv 10-12 — christocentric anchored on Heb 3:1-6 (Christ greater
than Moses); canonical on Jude 9 + Mt 17:3 transfiguration thread
Pipeline gates:
- schema_validator: 0 failures (149,630 passed)
- lens_quality_scorer: 100/100 across all 40 entries
- build_sqlite: chapter_lens_content rows 661 -> 701 (delta = 40)
- validate_sqlite: 0 failures (2 pre-existing warnings non-fatal)
All entries 80-250 chars (target; 280 hard ceiling never approached;
average length 229). All entries pass rubric-token check.
This PR closes#1782 (Pentateuch-rest pilot). Cumulative pilot:
- Exodus #1797-1800: 163 entries
- Leviticus #1801-1803: 91 entries
- Numbers #1804-1807: 115 entries
- Deuteronomy #1815, #1816, this PR: 118 entries
- Pentateuch-rest total: 487 entries across 137 chapters.
@github-actions

Copy link
Copy Markdown

Content Pipeline Results

✅ All pipeline checks passed

StepStatusDetails
Schema Validation149630 passed, 0 failed
Build DB
DB Integrity101 passed, 0 failed

@github-actions

Copy link
Copy Markdown

Test Results

✅ All tests passed

PassedFailedTotal
Tests✅ 4001❌ 04001
Suites✅ 532❌ 0532

Coverage

StatementsBranchesFunctionsLines

⏱️ Duration: 93.6s

@CraigBuckmaster
CraigBuckmaster merged commit 3f0559e into masterJun 17, 2026
7 checks passed
@CraigBuckmaster
CraigBuckmaster deleted the feat/820-7-deuteronomy-24-to-34 branch June 17, 2026 18:01
Sign up for freeto 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

@CraigBuckmaster
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

feat(lenses): Deuteronomy 24-34 lens content, batch 10 — closes #1782 (#820) - #1822

Merged
CraigBuckmaster merged 1 commit into
masterfrom
feat/820-7-deuteronomy-24-to-34
Jun 17, 2026
Merged

feat(lenses): Deuteronomy 24-34 lens content, batch 10 — closes #1782 (#820)#1822
CraigBuckmaster merged 1 commit into
masterfrom
feat/820-7-deuteronomy-24-to-34

Conversation

@CraigBuckmaster

Copy link
Copy Markdown
Owner

Summary

Batch 10 of the Pentateuch-rest hermeneutic lenses pilot (Epic #820). This PR closes#1782. Deuteronomy 24-34 — 40 lens entries across 11 chapter files.

This batch covers Deuteronomy's covenant climax: the law's social outworking (24-26), the Ebal altar and twelve curses (27), the great blessings and curses (28), the Moab covenant renewal (29), choose life (30), Joshua's commissioning and the witness-Song commanded (31), the Song of Moses (32), the tribal blessing (33), and Moses's death (34).

Per-chapter distribution (40 total)

ChLensesNotes
deu243 (canonical, devotional, redemptive)Divorce / vulnerable-protection laws
deu253 (canonical, literary, typological)Levirate / Amalek / "do not muzzle the ox"
deu263 (literary, mission, redemptive)Firstfruits credo; bilateral covenant
deu274 (literary, typological, christocentric, canonical)Ebal altar; twelve curses (Gal 3:10 anchor)
deu285 (literary, redemptive, canonical, devotional, typological)Blessings + curses peak
deu293 (literary, redemptive, canonical)Moab covenant renewal
deu305 (redemptive, christocentric, devotional, literary, typological)Choose life; "word is very near" peak
deu313 (literary, canonical, redemptive)Joshua commissioned; Torah deposited
deu325 (literary, canonical, christocentric, redemptive, mission)Song of Moses peak
deu333 (literary, redemptive, canonical)Tribal blessing parallels Gen 49
deu343 (literary, christocentric, canonical)Moses's death; "no prophet like him"

Average guidance length: 229 chars (target 250, hard ceiling 280).

Christocentric anchors

  • deu27.christo — vv 26 covenant curse anchored on Gal 3:10-13 (Christ became a curse for us, redeeming from the law's curse)
  • deu30.christo — vv 11-14 "the word is very near you" anchored on Rom 10:6-9 (Paul's direct citation as the gospel's nearness in Christ)
  • deu32.christo — v 43 anchored on Heb 1:6 (the LXX reading where the Son receives angelic worship — closing the Song of Moses)
  • deu34.christo — vv 10-12 prophet-incomparability verdict anchored on Heb 3:1-6 (Christ greater than Moses) and Jn 1:17

Plagiarism guards applied

  • deu27 — christocentric and typological share v 26 anchor but cite distinct angles: christocentric reads Gal 3:13's "became a curse for us" against the cross; typological reads Gal 3:10's setup against the Ebal litany as type-demanding-substance. Literary on antiphonal-amen structure; canonical on the Ebal-Zion-church mountain thread.
  • deu28 — five lenses on a 68-verse chapter, each anchoring on a distinct verse range: literary on the asymmetry (vv 1-14 / 15-68); redemptive on vv 64-68 exile forecast; canonical on v 49 foreign-language thread; devotional on vv 47-48 joy-deficit diagnosis; typological on vv 53-57 siege-cannibalism fulfilled at 2 Kgs 6 / Lam 4.
  • deu30 — christocentric and typological both touch heart-language but cite distinct trajectories: christocentric on vv 11-14 (Rom 10:6-9 word-nearness); typological on v 6 (God-circumcises-the-heart prefiguring new covenant, paired with deu10:16 command).
  • deu32 — five lenses on the Song, each at a different verse anchor: literary on the tricolon-and-courtroom-summons structure (vv 1ff); canonical on v 21 (Rom 10:19); christocentric on v 43 (Heb 1:6); redemptive on vv 39-43 (Rom 12:19, Heb 10:30); mission on v 21 (Rom 11:11-14, distinct from canonical's reading of the same verse).
  • deu34 — christocentric and canonical share the chapter but anchor at separate verses: christocentric on vv 10-12 (Heb 3:1-6 surpassed-prophet); canonical on v 6 hidden-burial (Jude 9 + Mt 17:3 transfiguration thread).

Pipeline gates

GateResult
schema_validator.py149,630 passed, 0 failed
lens_quality_scorer.py100/100 across all 40 entries
build_sqlite.pychapter_lens_content: 661 → 701 (delta = 40, exact match)
validate_sqlite.py101 passed, 0 failed (2 pre-existing warnings non-fatal)

Tier-2 audit watch list

NT-citation entries warranting closer attribution review:

  • deu24.canonical — Mt 19:7-9 / Mk 10:2-12 (Christ's reading of Moses's divorce concession)
  • deu25.canonical — 1 Cor 9:9 / 1 Tim 5:18 (Pauline appropriation of "do not muzzle the ox")
  • deu25.typological — Ruth 4 kinsman-redeemer / Mt 1:5 genealogy thread
  • deu27.christocentric + deu27.typological — Gal 3:10-13 (the headline curse-bearing citation)
  • deu28.canonical — Jer 5:15 / Isa 5:26-30 / 1 Cor 14:21 foreign-language thread
  • deu28.typological — 2 Kgs 6:24-29 / Lam 4:10 siege-cannibalism historical fulfillment
  • deu29.canonical — Rom 11:33-36 / 1 Cor 2:7-10 hidden-things thread
  • deu30.christocentric — Rom 10:6-9 (the headline word-nearness citation)
  • deu31.canonical — Josh 1:5-9 / Heb 13:5-6 strong-and-courageous thread
  • deu32.canonical + deu32.mission — Rom 10:19 / Rom 11:11-14 (Paul's Gentile-inclusion argument)
  • deu32.christocentric — Heb 1:6 (LXX-specific reading; flag for translation tradition)
  • deu32.redemptive — Rom 12:19 / Heb 10:30 vengeance citations
  • deu33.canonical — Mal 2:4-7 / Heb 7:11-25 Levitical-priesthood-fulfillment thread
  • deu34.christocentric — Heb 3:1-6 / Jn 1:17 surpassed-prophet readings
  • deu34.canonical — Jude 9 (Michael disputing over Moses's body) / Mt 17:3 transfiguration

The Heb 1:6 citation at deu32.christocentric is worth specific translation-tradition flagging — the "let all God's angels worship him" phrasing is in the LXX of Deut 32:43 but not the MT, and the parenthetical in the entry signals this. All other NT anchor citations are positions scholars genuinely hold.

Pentateuch-rest pilot — final tally

BookPRsEntries
Exodus#1797, #1798, #1799, #1800163
Leviticus#1801, #1802, #180391
Numbers#1804, #1805, #1806, #1807115
Deuteronomy#1815, #1816, this PR118
Pentateuch-rest total10 PRs487 entries

Combined with Genesis (#1781 pilot: 50 chapters / 214 entries), the full Pentateuch lens coverage is now 187 chapters / 701 entries across the entire Old Testament's first five books.

Conventions followed

  • Scholar set per Deuteronomy chapter inventory: craigie, tigay, calvin, plus mac
  • Panel-mix templates identical to batches 8-9
  • Rubric-token discipline maintained — thread only in canonical entries; pattern avoided in canonical entries; type used only as standalone word
  • All in-chapter verse refs use explicit v N / vv N-M form within each chapter's max_v
  • Banned filler patterns absent from all 40 entries
  • Drift on app/assets/db-manifest.json and app/assets/explore-images.json dropped before staging

Rollback plan

This PR adds 11 new files only and modifies no existing content. Rollback is git revert <merge-commit>; the DB rebuild on next build_sqlite.py run returns chapter_lens_content to 661 rows.

What's next after this merges

#1782 closes. Remaining open batches in Epic #820:

Closes#1782. Refs #820.

…rest pilot — closes#1782 (#820)
40 hermeneutic lens entries across 11 chapters. Final batch of #1782.
Per-chapter distribution:
- deu24, deu25, deu26, deu29, deu31, deu33, deu34: 3 lenses
- deu27: 4 lenses (Ebal curse-litany peak)
- deu28, deu30, deu32: 5 lenses (blessings/curses, choose-life, Song of Moses peaks)
Theological highlights:
- deu27 v 26 covenant curse — christocentric and typological anchored on
Gal 3:10-13 (Christ became a curse for us)
- deu28 — asymmetric blessing/curse structure (vv 1-14 / 15-68);
redemptive on vv 64-68 exile-and-return forecast as covenant arc hinge
- deu30 vv 11-14 'the word is very near you' — christocentric anchored on
Rom 10:6-9 (Pauline gospel reading)
- deu30 v 6 — typological prefiguring of new-covenant heart-circumcision
(what deu10:16 commanded, God himself does)
- deu32 Song of Moses — christocentric on v 43 / Heb 1:6 (LXX reading);
canonical on v 21 / Rom 10:19; mission on v 21 / Rom 11:11-14
- deu34 vv 10-12 — christocentric anchored on Heb 3:1-6 (Christ greater
than Moses); canonical on Jude 9 + Mt 17:3 transfiguration thread
Pipeline gates:
- schema_validator: 0 failures (149,630 passed)
- lens_quality_scorer: 100/100 across all 40 entries
- build_sqlite: chapter_lens_content rows 661 -> 701 (delta = 40)
- validate_sqlite: 0 failures (2 pre-existing warnings non-fatal)
All entries 80-250 chars (target; 280 hard ceiling never approached;
average length 229). All entries pass rubric-token check.
This PR closes#1782 (Pentateuch-rest pilot). Cumulative pilot:
- Exodus #1797-1800: 163 entries
- Leviticus #1801-1803: 91 entries
- Numbers #1804-1807: 115 entries
- Deuteronomy #1815, #1816, this PR: 118 entries
- Pentateuch-rest total: 487 entries across 137 chapters.
@github-actions

Copy link
Copy Markdown

Content Pipeline Results

✅ All pipeline checks passed

StepStatusDetails
Schema Validation149630 passed, 0 failed
Build DB
DB Integrity101 passed, 0 failed

@github-actions

Copy link
Copy Markdown

Test Results

✅ All tests passed

PassedFailedTotal
Tests✅ 4001❌ 04001
Suites✅ 532❌ 0532

Coverage

StatementsBranchesFunctionsLines

⏱️ Duration: 93.6s

@CraigBuckmaster
CraigBuckmaster merged commit 3f0559e into masterJun 17, 2026
7 checks passed
@CraigBuckmaster
CraigBuckmaster deleted the feat/820-7-deuteronomy-24-to-34 branch June 17, 2026 18:01
Sign up for freeto 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

@CraigBuckmaster
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

feat(lenses): Deuteronomy 24-34 lens content, batch 10 — closes #1782 (#820) - #1822

Merged
CraigBuckmaster merged 1 commit into
masterfrom
feat/820-7-deuteronomy-24-to-34
Jun 17, 2026
Merged

feat(lenses): Deuteronomy 24-34 lens content, batch 10 — closes #1782 (#820)#1822
CraigBuckmaster merged 1 commit into
masterfrom
feat/820-7-deuteronomy-24-to-34

Conversation

@CraigBuckmaster

Copy link
Copy Markdown
Owner

Summary

Batch 10 of the Pentateuch-rest hermeneutic lenses pilot (Epic #820). This PR closes#1782. Deuteronomy 24-34 — 40 lens entries across 11 chapter files.

This batch covers Deuteronomy's covenant climax: the law's social outworking (24-26), the Ebal altar and twelve curses (27), the great blessings and curses (28), the Moab covenant renewal (29), choose life (30), Joshua's commissioning and the witness-Song commanded (31), the Song of Moses (32), the tribal blessing (33), and Moses's death (34).

Per-chapter distribution (40 total)

ChLensesNotes
deu243 (canonical, devotional, redemptive)Divorce / vulnerable-protection laws
deu253 (canonical, literary, typological)Levirate / Amalek / "do not muzzle the ox"
deu263 (literary, mission, redemptive)Firstfruits credo; bilateral covenant
deu274 (literary, typological, christocentric, canonical)Ebal altar; twelve curses (Gal 3:10 anchor)
deu285 (literary, redemptive, canonical, devotional, typological)Blessings + curses peak
deu293 (literary, redemptive, canonical)Moab covenant renewal
deu305 (redemptive, christocentric, devotional, literary, typological)Choose life; "word is very near" peak
deu313 (literary, canonical, redemptive)Joshua commissioned; Torah deposited
deu325 (literary, canonical, christocentric, redemptive, mission)Song of Moses peak
deu333 (literary, redemptive, canonical)Tribal blessing parallels Gen 49
deu343 (literary, christocentric, canonical)Moses's death; "no prophet like him"

Average guidance length: 229 chars (target 250, hard ceiling 280).

Christocentric anchors

  • deu27.christo — vv 26 covenant curse anchored on Gal 3:10-13 (Christ became a curse for us, redeeming from the law's curse)
  • deu30.christo — vv 11-14 "the word is very near you" anchored on Rom 10:6-9 (Paul's direct citation as the gospel's nearness in Christ)
  • deu32.christo — v 43 anchored on Heb 1:6 (the LXX reading where the Son receives angelic worship — closing the Song of Moses)
  • deu34.christo — vv 10-12 prophet-incomparability verdict anchored on Heb 3:1-6 (Christ greater than Moses) and Jn 1:17

Plagiarism guards applied

  • deu27 — christocentric and typological share v 26 anchor but cite distinct angles: christocentric reads Gal 3:13's "became a curse for us" against the cross; typological reads Gal 3:10's setup against the Ebal litany as type-demanding-substance. Literary on antiphonal-amen structure; canonical on the Ebal-Zion-church mountain thread.
  • deu28 — five lenses on a 68-verse chapter, each anchoring on a distinct verse range: literary on the asymmetry (vv 1-14 / 15-68); redemptive on vv 64-68 exile forecast; canonical on v 49 foreign-language thread; devotional on vv 47-48 joy-deficit diagnosis; typological on vv 53-57 siege-cannibalism fulfilled at 2 Kgs 6 / Lam 4.
  • deu30 — christocentric and typological both touch heart-language but cite distinct trajectories: christocentric on vv 11-14 (Rom 10:6-9 word-nearness); typological on v 6 (God-circumcises-the-heart prefiguring new covenant, paired with deu10:16 command).
  • deu32 — five lenses on the Song, each at a different verse anchor: literary on the tricolon-and-courtroom-summons structure (vv 1ff); canonical on v 21 (Rom 10:19); christocentric on v 43 (Heb 1:6); redemptive on vv 39-43 (Rom 12:19, Heb 10:30); mission on v 21 (Rom 11:11-14, distinct from canonical's reading of the same verse).
  • deu34 — christocentric and canonical share the chapter but anchor at separate verses: christocentric on vv 10-12 (Heb 3:1-6 surpassed-prophet); canonical on v 6 hidden-burial (Jude 9 + Mt 17:3 transfiguration thread).

Pipeline gates

GateResult
schema_validator.py149,630 passed, 0 failed
lens_quality_scorer.py100/100 across all 40 entries
build_sqlite.pychapter_lens_content: 661 → 701 (delta = 40, exact match)
validate_sqlite.py101 passed, 0 failed (2 pre-existing warnings non-fatal)

Tier-2 audit watch list

NT-citation entries warranting closer attribution review:

  • deu24.canonical — Mt 19:7-9 / Mk 10:2-12 (Christ's reading of Moses's divorce concession)
  • deu25.canonical — 1 Cor 9:9 / 1 Tim 5:18 (Pauline appropriation of "do not muzzle the ox")
  • deu25.typological — Ruth 4 kinsman-redeemer / Mt 1:5 genealogy thread
  • deu27.christocentric + deu27.typological — Gal 3:10-13 (the headline curse-bearing citation)
  • deu28.canonical — Jer 5:15 / Isa 5:26-30 / 1 Cor 14:21 foreign-language thread
  • deu28.typological — 2 Kgs 6:24-29 / Lam 4:10 siege-cannibalism historical fulfillment
  • deu29.canonical — Rom 11:33-36 / 1 Cor 2:7-10 hidden-things thread
  • deu30.christocentric — Rom 10:6-9 (the headline word-nearness citation)
  • deu31.canonical — Josh 1:5-9 / Heb 13:5-6 strong-and-courageous thread
  • deu32.canonical + deu32.mission — Rom 10:19 / Rom 11:11-14 (Paul's Gentile-inclusion argument)
  • deu32.christocentric — Heb 1:6 (LXX-specific reading; flag for translation tradition)
  • deu32.redemptive — Rom 12:19 / Heb 10:30 vengeance citations
  • deu33.canonical — Mal 2:4-7 / Heb 7:11-25 Levitical-priesthood-fulfillment thread
  • deu34.christocentric — Heb 3:1-6 / Jn 1:17 surpassed-prophet readings
  • deu34.canonical — Jude 9 (Michael disputing over Moses's body) / Mt 17:3 transfiguration

The Heb 1:6 citation at deu32.christocentric is worth specific translation-tradition flagging — the "let all God's angels worship him" phrasing is in the LXX of Deut 32:43 but not the MT, and the parenthetical in the entry signals this. All other NT anchor citations are positions scholars genuinely hold.

Pentateuch-rest pilot — final tally

BookPRsEntries
Exodus#1797, #1798, #1799, #1800163
Leviticus#1801, #1802, #180391
Numbers#1804, #1805, #1806, #1807115
Deuteronomy#1815, #1816, this PR118
Pentateuch-rest total10 PRs487 entries

Combined with Genesis (#1781 pilot: 50 chapters / 214 entries), the full Pentateuch lens coverage is now 187 chapters / 701 entries across the entire Old Testament's first five books.

Conventions followed

  • Scholar set per Deuteronomy chapter inventory: craigie, tigay, calvin, plus mac
  • Panel-mix templates identical to batches 8-9
  • Rubric-token discipline maintained — thread only in canonical entries; pattern avoided in canonical entries; type used only as standalone word
  • All in-chapter verse refs use explicit v N / vv N-M form within each chapter's max_v
  • Banned filler patterns absent from all 40 entries
  • Drift on app/assets/db-manifest.json and app/assets/explore-images.json dropped before staging

Rollback plan

This PR adds 11 new files only and modifies no existing content. Rollback is git revert <merge-commit>; the DB rebuild on next build_sqlite.py run returns chapter_lens_content to 661 rows.

What's next after this merges

#1782 closes. Remaining open batches in Epic #820:

Closes#1782. Refs #820.

…rest pilot — closes#1782 (#820)
40 hermeneutic lens entries across 11 chapters. Final batch of #1782.
Per-chapter distribution:
- deu24, deu25, deu26, deu29, deu31, deu33, deu34: 3 lenses
- deu27: 4 lenses (Ebal curse-litany peak)
- deu28, deu30, deu32: 5 lenses (blessings/curses, choose-life, Song of Moses peaks)
Theological highlights:
- deu27 v 26 covenant curse — christocentric and typological anchored on
Gal 3:10-13 (Christ became a curse for us)
- deu28 — asymmetric blessing/curse structure (vv 1-14 / 15-68);
redemptive on vv 64-68 exile-and-return forecast as covenant arc hinge
- deu30 vv 11-14 'the word is very near you' — christocentric anchored on
Rom 10:6-9 (Pauline gospel reading)
- deu30 v 6 — typological prefiguring of new-covenant heart-circumcision
(what deu10:16 commanded, God himself does)
- deu32 Song of Moses — christocentric on v 43 / Heb 1:6 (LXX reading);
canonical on v 21 / Rom 10:19; mission on v 21 / Rom 11:11-14
- deu34 vv 10-12 — christocentric anchored on Heb 3:1-6 (Christ greater
than Moses); canonical on Jude 9 + Mt 17:3 transfiguration thread
Pipeline gates:
- schema_validator: 0 failures (149,630 passed)
- lens_quality_scorer: 100/100 across all 40 entries
- build_sqlite: chapter_lens_content rows 661 -> 701 (delta = 40)
- validate_sqlite: 0 failures (2 pre-existing warnings non-fatal)
All entries 80-250 chars (target; 280 hard ceiling never approached;
average length 229). All entries pass rubric-token check.
This PR closes#1782 (Pentateuch-rest pilot). Cumulative pilot:
- Exodus #1797-1800: 163 entries
- Leviticus #1801-1803: 91 entries
- Numbers #1804-1807: 115 entries
- Deuteronomy #1815, #1816, this PR: 118 entries
- Pentateuch-rest total: 487 entries across 137 chapters.
@github-actions

Copy link
Copy Markdown

Content Pipeline Results

✅ All pipeline checks passed

StepStatusDetails
Schema Validation149630 passed, 0 failed
Build DB
DB Integrity101 passed, 0 failed

@github-actions

Copy link
Copy Markdown

Test Results

✅ All tests passed

PassedFailedTotal
Tests✅ 4001❌ 04001
Suites✅ 532❌ 0532

Coverage

StatementsBranchesFunctionsLines

⏱️ Duration: 93.6s

@CraigBuckmaster
CraigBuckmaster merged commit 3f0559e into masterJun 17, 2026
7 checks passed
@CraigBuckmaster
CraigBuckmaster deleted the feat/820-7-deuteronomy-24-to-34 branch June 17, 2026 18:01
Sign up for freeto 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

@CraigBuckmaster
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

feat(lenses): Deuteronomy 24-34 lens content, batch 10 — closes #1782 (#820) - #1822

Merged
CraigBuckmaster merged 1 commit into
masterfrom
feat/820-7-deuteronomy-24-to-34
Jun 17, 2026
Merged

feat(lenses): Deuteronomy 24-34 lens content, batch 10 — closes #1782 (#820)#1822
CraigBuckmaster merged 1 commit into
masterfrom
feat/820-7-deuteronomy-24-to-34

Conversation

@CraigBuckmaster

Copy link
Copy Markdown
Owner

Summary

Batch 10 of the Pentateuch-rest hermeneutic lenses pilot (Epic #820). This PR closes#1782. Deuteronomy 24-34 — 40 lens entries across 11 chapter files.

This batch covers Deuteronomy's covenant climax: the law's social outworking (24-26), the Ebal altar and twelve curses (27), the great blessings and curses (28), the Moab covenant renewal (29), choose life (30), Joshua's commissioning and the witness-Song commanded (31), the Song of Moses (32), the tribal blessing (33), and Moses's death (34).

Per-chapter distribution (40 total)

ChLensesNotes
deu243 (canonical, devotional, redemptive)Divorce / vulnerable-protection laws
deu253 (canonical, literary, typological)Levirate / Amalek / "do not muzzle the ox"
deu263 (literary, mission, redemptive)Firstfruits credo; bilateral covenant
deu274 (literary, typological, christocentric, canonical)Ebal altar; twelve curses (Gal 3:10 anchor)
deu285 (literary, redemptive, canonical, devotional, typological)Blessings + curses peak
deu293 (literary, redemptive, canonical)Moab covenant renewal
deu305 (redemptive, christocentric, devotional, literary, typological)Choose life; "word is very near" peak
deu313 (literary, canonical, redemptive)Joshua commissioned; Torah deposited
deu325 (literary, canonical, christocentric, redemptive, mission)Song of Moses peak
deu333 (literary, redemptive, canonical)Tribal blessing parallels Gen 49
deu343 (literary, christocentric, canonical)Moses's death; "no prophet like him"

Average guidance length: 229 chars (target 250, hard ceiling 280).

Christocentric anchors

  • deu27.christo — vv 26 covenant curse anchored on Gal 3:10-13 (Christ became a curse for us, redeeming from the law's curse)
  • deu30.christo — vv 11-14 "the word is very near you" anchored on Rom 10:6-9 (Paul's direct citation as the gospel's nearness in Christ)
  • deu32.christo — v 43 anchored on Heb 1:6 (the LXX reading where the Son receives angelic worship — closing the Song of Moses)
  • deu34.christo — vv 10-12 prophet-incomparability verdict anchored on Heb 3:1-6 (Christ greater than Moses) and Jn 1:17

Plagiarism guards applied

  • deu27 — christocentric and typological share v 26 anchor but cite distinct angles: christocentric reads Gal 3:13's "became a curse for us" against the cross; typological reads Gal 3:10's setup against the Ebal litany as type-demanding-substance. Literary on antiphonal-amen structure; canonical on the Ebal-Zion-church mountain thread.
  • deu28 — five lenses on a 68-verse chapter, each anchoring on a distinct verse range: literary on the asymmetry (vv 1-14 / 15-68); redemptive on vv 64-68 exile forecast; canonical on v 49 foreign-language thread; devotional on vv 47-48 joy-deficit diagnosis; typological on vv 53-57 siege-cannibalism fulfilled at 2 Kgs 6 / Lam 4.
  • deu30 — christocentric and typological both touch heart-language but cite distinct trajectories: christocentric on vv 11-14 (Rom 10:6-9 word-nearness); typological on v 6 (God-circumcises-the-heart prefiguring new covenant, paired with deu10:16 command).
  • deu32 — five lenses on the Song, each at a different verse anchor: literary on the tricolon-and-courtroom-summons structure (vv 1ff); canonical on v 21 (Rom 10:19); christocentric on v 43 (Heb 1:6); redemptive on vv 39-43 (Rom 12:19, Heb 10:30); mission on v 21 (Rom 11:11-14, distinct from canonical's reading of the same verse).
  • deu34 — christocentric and canonical share the chapter but anchor at separate verses: christocentric on vv 10-12 (Heb 3:1-6 surpassed-prophet); canonical on v 6 hidden-burial (Jude 9 + Mt 17:3 transfiguration thread).

Pipeline gates

GateResult
schema_validator.py149,630 passed, 0 failed
lens_quality_scorer.py100/100 across all 40 entries
build_sqlite.pychapter_lens_content: 661 → 701 (delta = 40, exact match)
validate_sqlite.py101 passed, 0 failed (2 pre-existing warnings non-fatal)

Tier-2 audit watch list

NT-citation entries warranting closer attribution review:

  • deu24.canonical — Mt 19:7-9 / Mk 10:2-12 (Christ's reading of Moses's divorce concession)
  • deu25.canonical — 1 Cor 9:9 / 1 Tim 5:18 (Pauline appropriation of "do not muzzle the ox")
  • deu25.typological — Ruth 4 kinsman-redeemer / Mt 1:5 genealogy thread
  • deu27.christocentric + deu27.typological — Gal 3:10-13 (the headline curse-bearing citation)
  • deu28.canonical — Jer 5:15 / Isa 5:26-30 / 1 Cor 14:21 foreign-language thread
  • deu28.typological — 2 Kgs 6:24-29 / Lam 4:10 siege-cannibalism historical fulfillment
  • deu29.canonical — Rom 11:33-36 / 1 Cor 2:7-10 hidden-things thread
  • deu30.christocentric — Rom 10:6-9 (the headline word-nearness citation)
  • deu31.canonical — Josh 1:5-9 / Heb 13:5-6 strong-and-courageous thread
  • deu32.canonical + deu32.mission — Rom 10:19 / Rom 11:11-14 (Paul's Gentile-inclusion argument)
  • deu32.christocentric — Heb 1:6 (LXX-specific reading; flag for translation tradition)
  • deu32.redemptive — Rom 12:19 / Heb 10:30 vengeance citations
  • deu33.canonical — Mal 2:4-7 / Heb 7:11-25 Levitical-priesthood-fulfillment thread
  • deu34.christocentric — Heb 3:1-6 / Jn 1:17 surpassed-prophet readings
  • deu34.canonical — Jude 9 (Michael disputing over Moses's body) / Mt 17:3 transfiguration

The Heb 1:6 citation at deu32.christocentric is worth specific translation-tradition flagging — the "let all God's angels worship him" phrasing is in the LXX of Deut 32:43 but not the MT, and the parenthetical in the entry signals this. All other NT anchor citations are positions scholars genuinely hold.

Pentateuch-rest pilot — final tally

BookPRsEntries
Exodus#1797, #1798, #1799, #1800163
Leviticus#1801, #1802, #180391
Numbers#1804, #1805, #1806, #1807115
Deuteronomy#1815, #1816, this PR118
Pentateuch-rest total10 PRs487 entries

Combined with Genesis (#1781 pilot: 50 chapters / 214 entries), the full Pentateuch lens coverage is now 187 chapters / 701 entries across the entire Old Testament's first five books.

Conventions followed

  • Scholar set per Deuteronomy chapter inventory: craigie, tigay, calvin, plus mac
  • Panel-mix templates identical to batches 8-9
  • Rubric-token discipline maintained — thread only in canonical entries; pattern avoided in canonical entries; type used only as standalone word
  • All in-chapter verse refs use explicit v N / vv N-M form within each chapter's max_v
  • Banned filler patterns absent from all 40 entries
  • Drift on app/assets/db-manifest.json and app/assets/explore-images.json dropped before staging

Rollback plan

This PR adds 11 new files only and modifies no existing content. Rollback is git revert <merge-commit>; the DB rebuild on next build_sqlite.py run returns chapter_lens_content to 661 rows.

What's next after this merges

#1782 closes. Remaining open batches in Epic #820:

Closes#1782. Refs #820.

…rest pilot — closes#1782 (#820)
40 hermeneutic lens entries across 11 chapters. Final batch of #1782.
Per-chapter distribution:
- deu24, deu25, deu26, deu29, deu31, deu33, deu34: 3 lenses
- deu27: 4 lenses (Ebal curse-litany peak)
- deu28, deu30, deu32: 5 lenses (blessings/curses, choose-life, Song of Moses peaks)
Theological highlights:
- deu27 v 26 covenant curse — christocentric and typological anchored on
Gal 3:10-13 (Christ became a curse for us)
- deu28 — asymmetric blessing/curse structure (vv 1-14 / 15-68);
redemptive on vv 64-68 exile-and-return forecast as covenant arc hinge
- deu30 vv 11-14 'the word is very near you' — christocentric anchored on
Rom 10:6-9 (Pauline gospel reading)
- deu30 v 6 — typological prefiguring of new-covenant heart-circumcision
(what deu10:16 commanded, God himself does)
- deu32 Song of Moses — christocentric on v 43 / Heb 1:6 (LXX reading);
canonical on v 21 / Rom 10:19; mission on v 21 / Rom 11:11-14
- deu34 vv 10-12 — christocentric anchored on Heb 3:1-6 (Christ greater
than Moses); canonical on Jude 9 + Mt 17:3 transfiguration thread
Pipeline gates:
- schema_validator: 0 failures (149,630 passed)
- lens_quality_scorer: 100/100 across all 40 entries
- build_sqlite: chapter_lens_content rows 661 -> 701 (delta = 40)
- validate_sqlite: 0 failures (2 pre-existing warnings non-fatal)
All entries 80-250 chars (target; 280 hard ceiling never approached;
average length 229). All entries pass rubric-token check.
This PR closes#1782 (Pentateuch-rest pilot). Cumulative pilot:
- Exodus #1797-1800: 163 entries
- Leviticus #1801-1803: 91 entries
- Numbers #1804-1807: 115 entries
- Deuteronomy #1815, #1816, this PR: 118 entries
- Pentateuch-rest total: 487 entries across 137 chapters.
@github-actions

Copy link
Copy Markdown

Content Pipeline Results

✅ All pipeline checks passed

StepStatusDetails
Schema Validation149630 passed, 0 failed
Build DB
DB Integrity101 passed, 0 failed

@github-actions

Copy link
Copy Markdown

Test Results

✅ All tests passed

PassedFailedTotal
Tests✅ 4001❌ 04001
Suites✅ 532❌ 0532

Coverage

StatementsBranchesFunctionsLines

⏱️ Duration: 93.6s

@CraigBuckmaster
CraigBuckmaster merged commit 3f0559e into masterJun 17, 2026
7 checks passed
@CraigBuckmaster
CraigBuckmaster deleted the feat/820-7-deuteronomy-24-to-34 branch June 17, 2026 18:01
Sign up for freeto 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

@CraigBuckmaster
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

feat(lenses): Deuteronomy 24-34 lens content, batch 10 — closes #1782 (#820) - #1822

Merged
CraigBuckmaster merged 1 commit into
masterfrom
feat/820-7-deuteronomy-24-to-34
Jun 17, 2026
Merged

feat(lenses): Deuteronomy 24-34 lens content, batch 10 — closes #1782 (#820)#1822
CraigBuckmaster merged 1 commit into
masterfrom
feat/820-7-deuteronomy-24-to-34

Conversation

@CraigBuckmaster

Copy link
Copy Markdown
Owner

Summary

Batch 10 of the Pentateuch-rest hermeneutic lenses pilot (Epic #820). This PR closes#1782. Deuteronomy 24-34 — 40 lens entries across 11 chapter files.

This batch covers Deuteronomy's covenant climax: the law's social outworking (24-26), the Ebal altar and twelve curses (27), the great blessings and curses (28), the Moab covenant renewal (29), choose life (30), Joshua's commissioning and the witness-Song commanded (31), the Song of Moses (32), the tribal blessing (33), and Moses's death (34).

Per-chapter distribution (40 total)

ChLensesNotes
deu243 (canonical, devotional, redemptive)Divorce / vulnerable-protection laws
deu253 (canonical, literary, typological)Levirate / Amalek / "do not muzzle the ox"
deu263 (literary, mission, redemptive)Firstfruits credo; bilateral covenant
deu274 (literary, typological, christocentric, canonical)Ebal altar; twelve curses (Gal 3:10 anchor)
deu285 (literary, redemptive, canonical, devotional, typological)Blessings + curses peak
deu293 (literary, redemptive, canonical)Moab covenant renewal
deu305 (redemptive, christocentric, devotional, literary, typological)Choose life; "word is very near" peak
deu313 (literary, canonical, redemptive)Joshua commissioned; Torah deposited
deu325 (literary, canonical, christocentric, redemptive, mission)Song of Moses peak
deu333 (literary, redemptive, canonical)Tribal blessing parallels Gen 49
deu343 (literary, christocentric, canonical)Moses's death; "no prophet like him"

Average guidance length: 229 chars (target 250, hard ceiling 280).

Christocentric anchors

  • deu27.christo — vv 26 covenant curse anchored on Gal 3:10-13 (Christ became a curse for us, redeeming from the law's curse)
  • deu30.christo — vv 11-14 "the word is very near you" anchored on Rom 10:6-9 (Paul's direct citation as the gospel's nearness in Christ)
  • deu32.christo — v 43 anchored on Heb 1:6 (the LXX reading where the Son receives angelic worship — closing the Song of Moses)
  • deu34.christo — vv 10-12 prophet-incomparability verdict anchored on Heb 3:1-6 (Christ greater than Moses) and Jn 1:17

Plagiarism guards applied

  • deu27 — christocentric and typological share v 26 anchor but cite distinct angles: christocentric reads Gal 3:13's "became a curse for us" against the cross; typological reads Gal 3:10's setup against the Ebal litany as type-demanding-substance. Literary on antiphonal-amen structure; canonical on the Ebal-Zion-church mountain thread.
  • deu28 — five lenses on a 68-verse chapter, each anchoring on a distinct verse range: literary on the asymmetry (vv 1-14 / 15-68); redemptive on vv 64-68 exile forecast; canonical on v 49 foreign-language thread; devotional on vv 47-48 joy-deficit diagnosis; typological on vv 53-57 siege-cannibalism fulfilled at 2 Kgs 6 / Lam 4.
  • deu30 — christocentric and typological both touch heart-language but cite distinct trajectories: christocentric on vv 11-14 (Rom 10:6-9 word-nearness); typological on v 6 (God-circumcises-the-heart prefiguring new covenant, paired with deu10:16 command).
  • deu32 — five lenses on the Song, each at a different verse anchor: literary on the tricolon-and-courtroom-summons structure (vv 1ff); canonical on v 21 (Rom 10:19); christocentric on v 43 (Heb 1:6); redemptive on vv 39-43 (Rom 12:19, Heb 10:30); mission on v 21 (Rom 11:11-14, distinct from canonical's reading of the same verse).
  • deu34 — christocentric and canonical share the chapter but anchor at separate verses: christocentric on vv 10-12 (Heb 3:1-6 surpassed-prophet); canonical on v 6 hidden-burial (Jude 9 + Mt 17:3 transfiguration thread).

Pipeline gates

GateResult
schema_validator.py149,630 passed, 0 failed
lens_quality_scorer.py100/100 across all 40 entries
build_sqlite.pychapter_lens_content: 661 → 701 (delta = 40, exact match)
validate_sqlite.py101 passed, 0 failed (2 pre-existing warnings non-fatal)

Tier-2 audit watch list

NT-citation entries warranting closer attribution review:

  • deu24.canonical — Mt 19:7-9 / Mk 10:2-12 (Christ's reading of Moses's divorce concession)
  • deu25.canonical — 1 Cor 9:9 / 1 Tim 5:18 (Pauline appropriation of "do not muzzle the ox")
  • deu25.typological — Ruth 4 kinsman-redeemer / Mt 1:5 genealogy thread
  • deu27.christocentric + deu27.typological — Gal 3:10-13 (the headline curse-bearing citation)
  • deu28.canonical — Jer 5:15 / Isa 5:26-30 / 1 Cor 14:21 foreign-language thread
  • deu28.typological — 2 Kgs 6:24-29 / Lam 4:10 siege-cannibalism historical fulfillment
  • deu29.canonical — Rom 11:33-36 / 1 Cor 2:7-10 hidden-things thread
  • deu30.christocentric — Rom 10:6-9 (the headline word-nearness citation)
  • deu31.canonical — Josh 1:5-9 / Heb 13:5-6 strong-and-courageous thread
  • deu32.canonical + deu32.mission — Rom 10:19 / Rom 11:11-14 (Paul's Gentile-inclusion argument)
  • deu32.christocentric — Heb 1:6 (LXX-specific reading; flag for translation tradition)
  • deu32.redemptive — Rom 12:19 / Heb 10:30 vengeance citations
  • deu33.canonical — Mal 2:4-7 / Heb 7:11-25 Levitical-priesthood-fulfillment thread
  • deu34.christocentric — Heb 3:1-6 / Jn 1:17 surpassed-prophet readings
  • deu34.canonical — Jude 9 (Michael disputing over Moses's body) / Mt 17:3 transfiguration

The Heb 1:6 citation at deu32.christocentric is worth specific translation-tradition flagging — the "let all God's angels worship him" phrasing is in the LXX of Deut 32:43 but not the MT, and the parenthetical in the entry signals this. All other NT anchor citations are positions scholars genuinely hold.

Pentateuch-rest pilot — final tally

BookPRsEntries
Exodus#1797, #1798, #1799, #1800163
Leviticus#1801, #1802, #180391
Numbers#1804, #1805, #1806, #1807115
Deuteronomy#1815, #1816, this PR118
Pentateuch-rest total10 PRs487 entries

Combined with Genesis (#1781 pilot: 50 chapters / 214 entries), the full Pentateuch lens coverage is now 187 chapters / 701 entries across the entire Old Testament's first five books.

Conventions followed

  • Scholar set per Deuteronomy chapter inventory: craigie, tigay, calvin, plus mac
  • Panel-mix templates identical to batches 8-9
  • Rubric-token discipline maintained — thread only in canonical entries; pattern avoided in canonical entries; type used only as standalone word
  • All in-chapter verse refs use explicit v N / vv N-M form within each chapter's max_v
  • Banned filler patterns absent from all 40 entries
  • Drift on app/assets/db-manifest.json and app/assets/explore-images.json dropped before staging

Rollback plan

This PR adds 11 new files only and modifies no existing content. Rollback is git revert <merge-commit>; the DB rebuild on next build_sqlite.py run returns chapter_lens_content to 661 rows.

What's next after this merges

#1782 closes. Remaining open batches in Epic #820:

Closes#1782. Refs #820.

…rest pilot — closes#1782 (#820)
40 hermeneutic lens entries across 11 chapters. Final batch of #1782.
Per-chapter distribution:
- deu24, deu25, deu26, deu29, deu31, deu33, deu34: 3 lenses
- deu27: 4 lenses (Ebal curse-litany peak)
- deu28, deu30, deu32: 5 lenses (blessings/curses, choose-life, Song of Moses peaks)
Theological highlights:
- deu27 v 26 covenant curse — christocentric and typological anchored on
Gal 3:10-13 (Christ became a curse for us)
- deu28 — asymmetric blessing/curse structure (vv 1-14 / 15-68);
redemptive on vv 64-68 exile-and-return forecast as covenant arc hinge
- deu30 vv 11-14 'the word is very near you' — christocentric anchored on
Rom 10:6-9 (Pauline gospel reading)
- deu30 v 6 — typological prefiguring of new-covenant heart-circumcision
(what deu10:16 commanded, God himself does)
- deu32 Song of Moses — christocentric on v 43 / Heb 1:6 (LXX reading);
canonical on v 21 / Rom 10:19; mission on v 21 / Rom 11:11-14
- deu34 vv 10-12 — christocentric anchored on Heb 3:1-6 (Christ greater
than Moses); canonical on Jude 9 + Mt 17:3 transfiguration thread
Pipeline gates:
- schema_validator: 0 failures (149,630 passed)
- lens_quality_scorer: 100/100 across all 40 entries
- build_sqlite: chapter_lens_content rows 661 -> 701 (delta = 40)
- validate_sqlite: 0 failures (2 pre-existing warnings non-fatal)
All entries 80-250 chars (target; 280 hard ceiling never approached;
average length 229). All entries pass rubric-token check.
This PR closes#1782 (Pentateuch-rest pilot). Cumulative pilot:
- Exodus #1797-1800: 163 entries
- Leviticus #1801-1803: 91 entries
- Numbers #1804-1807: 115 entries
- Deuteronomy #1815, #1816, this PR: 118 entries
- Pentateuch-rest total: 487 entries across 137 chapters.
@github-actions

Copy link
Copy Markdown

Content Pipeline Results

✅ All pipeline checks passed

StepStatusDetails
Schema Validation149630 passed, 0 failed
Build DB
DB Integrity101 passed, 0 failed

@github-actions

Copy link
Copy Markdown

Test Results

✅ All tests passed

PassedFailedTotal
Tests✅ 4001❌ 04001
Suites✅ 532❌ 0532

Coverage

StatementsBranchesFunctionsLines

⏱️ Duration: 93.6s

@CraigBuckmaster
CraigBuckmaster merged commit 3f0559e into masterJun 17, 2026
7 checks passed
@CraigBuckmaster
CraigBuckmaster deleted the feat/820-7-deuteronomy-24-to-34 branch June 17, 2026 18:01
Sign up for freeto 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

@CraigBuckmaster