Skip to content

feat(lenses): Joshua 1-24 lens content, batch 1 of Historical Books (#820, #1783)#1823

Open
CraigBuckmaster wants to merge 1 commit into
masterfrom
feat/820-8-joshua
Open

feat(lenses): Joshua 1-24 lens content, batch 1 of Historical Books (#820, #1783)#1823
CraigBuckmaster wants to merge 1 commit into
masterfrom
feat/820-8-joshua

Conversation

@CraigBuckmaster
Copy link
Copy Markdown
Owner

Summary

First batch of #1783 (Historical Books). Sets the template for narrative-conquest genre. Joshua 1-24 — 73 lens entries across all 24 chapter files.

This is the I-do tier per the hybrid plan: Joshua sets the reference implementation, then Claude Code drafts Judges through Nehemiah against this pattern with PR-time review.

Per-chapter distribution (73 total)

Density Chapters Notes
5 lenses jos2, jos6, jos24 Rahab / Jericho / Shechem covenant renewal — the three theology peaks
4 lenses jos1, jos3, jos5, jos7 Commission / Jordan crossing / Commander / Achan
3 lenses jos4, jos8, jos9, jos10, jos14, jos20, jos22, jos23 Memorials, Ai, Gibeonites, sun-stops, Caleb, refuge cities, altar-of-witness, farewell
2 lenses jos11, jos12, jos13, jos15, jos16, jos17, jos18, jos19, jos21 Allotment / boundary-list chapters (sparse by design)

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

Christocentric / typological anchors

  • jos2.christo — Rahab anchored on Mt 1:5 (Christ's genealogy) + Heb 11:31
  • jos2.typological — scarlet cord prefigures Passover-blood pattern, points to the cross
  • jos5.typological — Commander of the LORD's army anchored on Rev 19:11-16 (divine-warrior Christ)
  • jos6.christocentric — Jericho walls anchored on Heb 11:30 (faith-action)
  • jos7.canonical — Achan pattern anchored on Acts 5:1-11 (Ananias and Sapphira)
  • jos11.redemptive — 'the land had rest' anchored on Heb 4:8-9 (greater Joshua brings greater rest)
  • jos20.typological — six cities of refuge anchored on Heb 6:18 (Christ as refuge)
  • jos21.canonical — 'not one of all the LORD's good promises failed' (v 45) anchored on 2 Cor 1:20 (all promises Yes in Christ)
  • jos24.christocentric — 'choose this day' anchored on Mt 6:24 (no one can serve two masters)
  • jos24.canonical — two-ways summons threads from Deut 30:19 to 1 Kgs 18:21 to Mt 7:13-14

Plagiarism guards applied

  • jos2 Rahab — five lenses each anchor at a distinct point: literary on the three-part confession (vv 9-11); christocentric on the scarlet cord (vv 12-21) → Mt 1:5 / Heb 11:31; typological on the same pledge but reading the Passover-pattern; canonical on the wider NT echo network; mission on vv 8-13's outsider-as-first-convert
  • jos6 Jericho — five lenses on different scenes: literary on the seven-day march structure; christocentric on v 20 (Heb 11:30); redemptive on vv 22-25 (Rahab-rescue intact mid-judgment); devotional on vv 1-5's strange instructions; mission on vv 23-25 (Rahab's family woven into Israel)
  • jos24 Shechem — five lenses with separate verse anchors: literary on vv 1-13's twentyfold-I divine recital; redemptive on the Abraham-to-conquest arc compressed; christocentric on vv 14-15 → Mt 6:24; canonical on vv 14-15's two-ways thread; devotional on the leader's confession 'as for me and my household'

Pipeline gates

Gate Result
schema_validator.py 150,184 passed, 0 failed
lens_quality_scorer.py 100/100 across all 73 entries
build_sqlite.py chapter_lens_content: 661 → 734 (delta = 73, exact match)
validate_sqlite.py 101 passed, 0 failed (2 pre-existing warnings non-fatal)

Joshua-specific structural notes (for downstream batches)

Two findings from the scout that affect Claude Code briefing:

  • chapter_id format is josh{N}, not jos{N} — caught at scout time, no failed builds.
  • Joshua uses Howard (NAC) + Hess (TOTC) as primary scholar set — NOT Craigie/Tigay (those are Deuteronomy specialists, no panels for them in Joshua chapters). Verified by inventorying section-panel keys across all 24 source chapters before authoring. This swap is reflected in the panel-mix templates.

Tier-2 audit watch list

NT-citation entries warranting review:

  • jos1.canonical — Heb 13:5-6 (the headline 'never leave you nor forsake you' citation)
  • jos2.christocentric, jos2.canonical — Mt 1:5 / Heb 11:31 / Jas 2:25 Rahab thread
  • jos3.typological — baptism-typology (covenant-Reformed reading; flag for tradition-specificity)
  • jos5.typological — Rev 19:11-16 divine-warrior reading
  • jos6.christocentric — Heb 11:30 (the headline Jericho-faith citation)
  • jos7.canonical — Acts 5:1-11 corporate-consequence pattern
  • jos11.redemptive — Heb 4:8-9 (the headline 'greater Joshua brings greater rest' citation)
  • jos15.canonical — Othniel → Judg 3:9-11 thread
  • jos18.canonical — Shiloh → 1 Sam 1-4 → Jer 7:12-14 thread
  • jos20.typological — Heb 6:18 refuge-as-Christ reading
  • jos21.canonical — 2 Cor 1:20 (the headline promise-keeping citation)
  • jos22.canonical — Phinehas continuity Num 25 → Josh 22
  • jos24.christocentric — Mt 6:24 two-masters reading
  • jos24.canonical — Deut 30:19 → 1 Kgs 18:21 → Mt 7:13-14 two-ways thread

All NT anchors are positions scholars genuinely hold; no fabricated attributions.

Conventions followed

  • Scholar set verified by source-chapter inventory: Howard (NAC) + Hess (TOTC) + MacArthur + Calvin + NET
  • Panel-mix templates: identical shape to Pentateuch, with craigie/tigay swapped for howard/hess
  • Rubric-token discipline maintained — caught one 'structural' (no structure substring) miss at draft-time, fixed before write
  • All in-chapter verse refs use explicit v N / vv N-M form within each chapter's max_v
  • Banned filler patterns absent
  • Drift on app/assets/db-manifest.json and app/assets/explore-images.json dropped before staging

Rollback plan

Adds 24 new files only, modifies no existing content. git revert <merge-commit> returns chapter_lens_content to 661 rows after next DB rebuild.

Hybrid plan handoff

Once this merges, the next steps for #1783:

  1. Ruth + Esther (small, theology-dense): I do these
  2. Judges through Nehemiah: Claude Code drafts against the pattern set here, I review at PR time

A Claude Code briefing document with precise prompts for each book is being prepared in parallel and will be posted on #1783 shortly.

Refs #820, #1783.

…820, #1783)

73 hermeneutic lens entries across all 24 chapters of Joshua.

This is the template-setting batch for #1783. Sets the panel-mix
template for narrative-conquest genre, swapping in Joshua-specialist
scholars (howard NAC, hess TOTC) for the Pentateuch's craigie/tigay.

Per-chapter distribution:
- 11 chapters at 2 lenses (allotment / boundary-list chapters: 11, 12,
  13, 15, 16, 17, 18, 19, 21 + procedural 22 + summary 23 — wait,
  recount: jos11-13, 15-19, 21 = 9 chapters at 2 lenses)
- 9 chapters at 3 lenses (jos4, 8, 9, 10, 14, 20, 22, 23)
- 4 chapters at 4 lenses (jos1, 3, 5, 7)
- 2 chapters at 5 lenses (jos2 Rahab, jos6 Jericho, jos24 Shechem)

Theological highlights:
- jos1 commission — canonical anchored on Heb 13:5-6 ('I will never
  leave you nor forsake you')
- jos2 Rahab — christocentric/canonical anchored on Mt 1:5 (Christ's
  genealogy), Heb 11:31, Jas 2:25; mission anchored on the gospel
  reaching Canaan from inside
- jos5 Commander of the LORD's army — typological anchored on Rev
  19:11-16 (divine-warrior Christ)
- jos6 Jericho — christocentric anchored on Heb 11:30 ('by faith
  the walls of Jericho fell')
- jos7 Achan — canonical anchored on Acts 5:1-11 (Ananias and
  Sapphira pattern)
- jos11 'land had rest' — redemptive anchored on Heb 4:8-9 ('if
  Joshua had given them rest, God would not have spoken later about
  another day' — greater Joshua brings greater rest)
- jos20 cities of refuge — typological anchored on Heb 6:18 (Christ
  as refuge for sinners)
- jos21:45 'not one of all the LORD's good promises failed' —
  canonical anchored on 2 Cor 1:20 (all promises Yes in Christ)
- jos24 Shechem — christocentric anchored on Mt 6:24 (the choose-
  this-day question recast as no-one-can-serve-two-masters)

Pipeline gates:
- schema_validator: 0 failures (150,184 passed)
- lens_quality_scorer: 100/100 across all 73 entries
- build_sqlite: chapter_lens_content rows 661 -> 734 (delta = 73)
- validate_sqlite: 0 failures (2 pre-existing warnings non-fatal)

Notes for downstream batches:
- chapter_id format is josh{N} (NOT jos{N})
- Joshua scholar set: howard, hess, mac, calvin, net (Pentateuch's
  craigie/tigay are NOT in Joshua content; verified by inventory of
  all 24 source chapters before authoring)
- Panel-mix templates swap craigie/tigay -> howard/hess but otherwise
  match the Pentateuch shape

This PR opens #1783. Subsequent batches (Judges, Ruth, 1-2 Samuel,
1-2 Kings, 1-2 Chronicles, Ezra, Nehemiah, Esther) will use this
template, with scholar-set verification per book before authoring.
@github-actions
Copy link
Copy Markdown

github-actions Bot commented May 6, 2026

Content Pipeline Results

✅ All pipeline checks passed

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

@github-actions
Copy link
Copy Markdown

github-actions Bot commented May 6, 2026

Test Results

✅ All tests passed

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

Coverage

Statements Branches Functions Lines

⏱️ Duration: 93.0s

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant