From 902e1918d68b1f5c608168f4750ed097ce5ba726 Mon Sep 17 00:00:00 2001 From: Claude Date: Wed, 17 Jun 2026 19:06:37 +0000 Subject: [PATCH 1/3] feat(lenses): Ruth 1-4 lens content, batch 2 of Historical Books (#820, #1783) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Second batch of #1783 (Historical Books) following the Joshua template. Ruth 1-4 — 18 curated lens entries across all 4 chapter files. Per-chapter distribution (18 total): - ru1 (5): literary, redemptive, canonical, devotional, mission - ru2 (4): typological, redemptive, christocentric, devotional - ru3 (4): typological, literary, redemptive, devotional - ru4 (5): redemptive, christocentric, canonical, typological, mission Christocentric / typological anchors (kinsman-redeemer is Ruth's spine): - ru2.typological / ru3.typological / ru4.typological — Boaz the goel (Ruth 2:1,20; 3:9; 4:4-10) as the kinsman-redeemer pattern fulfilled in Christ - ru2.christocentric — refuge "under the wings" (2:12) → the greater Redeemer - ru4.christocentric / ru4.canonical — Perez→David genealogy (4:18-22) → Mt 1:3-6; threads back to Gen 38 (Judah/Tamar) - ru1.canonical / ru1.mission — Ruth the Moabite (1:4) against Deut 23:3, grafted into the messianic line (Mt 1:5) Scholar set per Ruth chapter inventory: alter, calvin, hubbard (NICOT), net (no mac — MacArthur panels absent in Ruth). panel_filter/order use only panels present in each chapter. Local gates (rule-based, no API): - lens_quality_scorer.py: all 18 entries >= 90 (0 failing) - schema_validator.py: 151142 passed, 0 failed Tier-2 accuracy auditor runs in CI (tier2 label) — no API key available locally. Refs #820, #1783. Co-Authored-By: Claude Opus 4.8 Claude-Session: https://claude.ai/code/session_01LjYFnGX1vcGk4h5Lz3xmng --- content/hermeneutic_lenses/chapters/ru1.json | 34 ++++++++++++++++++++ content/hermeneutic_lenses/chapters/ru2.json | 28 ++++++++++++++++ content/hermeneutic_lenses/chapters/ru3.json | 28 ++++++++++++++++ content/hermeneutic_lenses/chapters/ru4.json | 34 ++++++++++++++++++++ 4 files changed, 124 insertions(+) create mode 100644 content/hermeneutic_lenses/chapters/ru1.json create mode 100644 content/hermeneutic_lenses/chapters/ru2.json create mode 100644 content/hermeneutic_lenses/chapters/ru3.json create mode 100644 content/hermeneutic_lenses/chapters/ru4.json diff --git a/content/hermeneutic_lenses/chapters/ru1.json b/content/hermeneutic_lenses/chapters/ru1.json new file mode 100644 index 00000000..4767b8a3 --- /dev/null +++ b/content/hermeneutic_lenses/chapters/ru1.json @@ -0,0 +1,34 @@ +{ + "lenses": [ + { + "lens_id": "literary", + "guidance": "The chapter frames Naomi's journey from full to empty: she leaves with husband and sons and returns bereft, renaming herself Mara, 'bitter' (v 20). The repeated Hebrew shuv ('return') drives the narrative's homeward motif.", + "panel_filter": ["lit", "themes", "heb", "alter"], + "panel_order": ["lit", "alter", "heb", "themes"] + }, + { + "lens_id": "redemptive", + "guidance": "Famine drives the family from Bethlehem, the 'house of bread' (v 1); the turn comes when 'the LORD had visited his people and given them food' (v 6). The bleak opening sets the redemptive arc that runs through Boaz to David.", + "panel_filter": ["themes", "thread", "cross", "hubbard"], + "panel_order": ["themes", "thread", "cross", "hubbard"] + }, + { + "lens_id": "canonical", + "guidance": "Ruth's identity as a Moabite (v 4) stands against the exclusion of Deut 23:3, yet later Scripture threads her into the Messiah's line (Mt 1:5) — an intertextual reversal that resounds across Scripture.", + "panel_filter": ["cross", "thread", "themes"], + "panel_order": ["thread", "cross", "themes"] + }, + { + "lens_id": "devotional", + "guidance": "Ruth's vow — 'your people shall be my people, and your God my God' (vv 16-17) — models a covenant faith that clings (Hebrew dabaq) when circumstances offer nothing, calling the reader to trust God in loss.", + "panel_filter": ["calvin", "hubbard", "themes"], + "panel_order": ["calvin", "hubbard", "themes"] + }, + { + "lens_id": "mission", + "guidance": "A Moabite widow confesses Israel's God (vv 16-17) before any king reigns — the nations drawn inward to the LORD's people. Ruth's turn shows the covenant's outward pull toward every people, not Israel alone.", + "panel_filter": ["themes", "hist", "thread", "cross"], + "panel_order": ["themes", "hist", "thread", "cross"] + } + ] +} diff --git a/content/hermeneutic_lenses/chapters/ru2.json b/content/hermeneutic_lenses/chapters/ru2.json new file mode 100644 index 00000000..bd4403ac --- /dev/null +++ b/content/hermeneutic_lenses/chapters/ru2.json @@ -0,0 +1,28 @@ +{ + "lenses": [ + { + "lens_id": "typological", + "guidance": "Boaz enters as a 'worthy man' and kinsman of Elimelech (vv 1, 20); his role as goel, kinsman-redeemer, sets the pattern the New Testament sees fulfilled in Christ's redemption of his people.", + "panel_filter": ["cross", "thread", "themes", "hubbard"], + "panel_order": ["hubbard", "cross", "thread", "themes"] + }, + { + "lens_id": "redemptive", + "guidance": "Ruth 'happened' to glean in Boaz's field (v 3), the narrator's irony pointing to providence. Hesed, covenant kindness, drives the redemptive plot as Boaz shelters the foreign widow.", + "panel_filter": ["themes", "thread", "cross", "hubbard"], + "panel_order": ["themes", "hubbard", "thread", "cross"] + }, + { + "lens_id": "christocentric", + "guidance": "Boaz blesses Ruth for taking refuge 'under the wings' of the LORD (v 12); the redeemer who covers the destitute foreshadows Christ, the greater Redeemer in whom the helpless find refuge.", + "panel_filter": ["cross", "thread", "calvin", "themes"], + "panel_order": ["cross", "calvin", "thread", "themes"] + }, + { + "lens_id": "devotional", + "guidance": "Boaz's prayer over Ruth — 'a full reward from the LORD, under whose wings you have come to take refuge' (v 12) — invites the weary to trust God's sheltering care, met in worship.", + "panel_filter": ["calvin", "hubbard", "themes"], + "panel_order": ["calvin", "hubbard", "themes"] + } + ] +} diff --git a/content/hermeneutic_lenses/chapters/ru3.json b/content/hermeneutic_lenses/chapters/ru3.json new file mode 100644 index 00000000..461446f5 --- /dev/null +++ b/content/hermeneutic_lenses/chapters/ru3.json @@ -0,0 +1,28 @@ +{ + "lenses": [ + { + "lens_id": "typological", + "guidance": "At the threshing floor Ruth asks Boaz to 'spread your wings over your servant, for you are a redeemer' (v 9); the goel claiming the destitute prefigures Christ the Redeemer who claims his bride.", + "panel_filter": ["cross", "thread", "hubbard", "calvin"], + "panel_order": ["hubbard", "cross", "thread", "calvin"] + }, + { + "lens_id": "literary", + "guidance": "The night threshing-floor scene mirrors the daytime field of chapter 2; 'wings/cloak' (Hebrew kanaph, v 9) echoes Boaz's blessing at 2:12 — a deliberate verbal bookend binding the two encounters.", + "panel_filter": ["lit", "heb", "themes", "alter"], + "panel_order": ["lit", "heb", "alter", "themes"] + }, + { + "lens_id": "redemptive", + "guidance": "Ruth's bold appeal (v 9) advances the redeemer institution: the goel must restore the family line. Naomi's emptiness moves toward fullness as the covenant plan presses on toward David.", + "panel_filter": ["themes", "thread", "cross", "hubbard"], + "panel_order": ["themes", "thread", "hubbard", "cross"] + }, + { + "lens_id": "devotional", + "guidance": "Boaz commends Ruth's loyalty as kindness 'greater than the first' (v 10) and acts with integrity, not haste. The chapter invites patient trust that God will resolve what we cannot force.", + "panel_filter": ["calvin", "hubbard", "themes"], + "panel_order": ["calvin", "hubbard", "themes"] + } + ] +} diff --git a/content/hermeneutic_lenses/chapters/ru4.json b/content/hermeneutic_lenses/chapters/ru4.json new file mode 100644 index 00000000..920b80fb --- /dev/null +++ b/content/hermeneutic_lenses/chapters/ru4.json @@ -0,0 +1,34 @@ +{ + "lenses": [ + { + "lens_id": "redemptive", + "guidance": "At the gate Boaz redeems the land and takes Ruth (vv 1-10); the closing genealogy (vv 17-22) runs to David. The redemption of one widow advances the covenant story toward the king.", + "panel_filter": ["themes", "thread", "cross", "hubbard"], + "panel_order": ["themes", "thread", "cross", "hubbard"] + }, + { + "lens_id": "christocentric", + "guidance": "The genealogy crowning the book (vv 18-22) carries Perez to David — and the New Testament extends the same line to Jesus (Mt 1:3-6). Boaz's redemption serves the coming of Christ.", + "panel_filter": ["cross", "thread", "calvin", "themes"], + "panel_order": ["cross", "calvin", "thread", "themes"] + }, + { + "lens_id": "canonical", + "guidance": "The Perez-to-David line (vv 18-22) reaches back to Judah and Tamar (Gen 38) and forward to Matthew's genealogy (Mt 1:3-6) — Ruth's story a hinge echoed across Scripture's redemptive record.", + "panel_filter": ["cross", "thread", "themes"], + "panel_order": ["thread", "cross", "themes"] + }, + { + "lens_id": "typological", + "guidance": "Boaz the goel pays the price to redeem the land and raise up the dead man's name (vv 4-10); his costly kinsman-redemption is the Old Testament pattern fulfilled when Christ redeems his people.", + "panel_filter": ["cross", "thread", "hubbard", "calvin"], + "panel_order": ["hubbard", "cross", "thread", "calvin"] + }, + { + "lens_id": "mission", + "guidance": "Ruth the Moabite becomes great-grandmother of David (vv 17, 22) — a foreigner woven into the royal and messianic line. The book shows the nations drawn into God's redemptive purpose.", + "panel_filter": ["themes", "hist", "thread", "cross"], + "panel_order": ["themes", "hist", "thread", "cross"] + } + ] +} From 855ab016eac587951c5c60abe9a6b908d3e50c16 Mon Sep 17 00:00:00 2001 From: Claude Date: Wed, 17 Jun 2026 19:14:00 +0000 Subject: [PATCH 2/3] ci: re-trigger content pipeline with tier2 label for accuracy audit The initial run evaluated github.event.pull_request.labels before the tier2 label was applied, so the Anthropic accuracy audit was skipped (step ran in 0s, Tier 1 only). This empty commit fires a synchronize event with the tier2 label present so the tier-2 accuracy auditor runs. Co-Authored-By: Claude Opus 4.8 Claude-Session: https://claude.ai/code/session_01LjYFnGX1vcGk4h5Lz3xmng From 017988e3fe76a7387dacc00567aa41570bc6af3e Mon Sep 17 00:00:00 2001 From: Claude Date: Wed, 17 Jun 2026 19:21:46 +0000 Subject: [PATCH 3/3] fix(lenses): tighten ru3 literary cross-reference (Ruth 2) Refine the ru3 literary entry's back-reference from "chapter 2" to the explicit "Ruth 2" for clarity. Also serves as a real content change so the content-pipeline's change detection re-runs the tier-2 accuracy audit with the tier2 label now present (the empty re-trigger commit produced no diff, so detection skipped the audit). ru3 re-scored locally: all entries >= 90. Co-Authored-By: Claude Opus 4.8 Claude-Session: https://claude.ai/code/session_01LjYFnGX1vcGk4h5Lz3xmng --- content/hermeneutic_lenses/chapters/ru3.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/hermeneutic_lenses/chapters/ru3.json b/content/hermeneutic_lenses/chapters/ru3.json index 461446f5..5050f72a 100644 --- a/content/hermeneutic_lenses/chapters/ru3.json +++ b/content/hermeneutic_lenses/chapters/ru3.json @@ -8,7 +8,7 @@ }, { "lens_id": "literary", - "guidance": "The night threshing-floor scene mirrors the daytime field of chapter 2; 'wings/cloak' (Hebrew kanaph, v 9) echoes Boaz's blessing at 2:12 — a deliberate verbal bookend binding the two encounters.", + "guidance": "The night threshing-floor scene mirrors the daytime field of Ruth 2; 'wings/cloak' (Hebrew kanaph, v 9) echoes Boaz's blessing at 2:12 — a deliberate verbal bookend binding the two encounters.", "panel_filter": ["lit", "heb", "themes", "alter"], "panel_order": ["lit", "heb", "alter", "themes"] },