content: 'Text & Translation' thematic journey — 10 stops (#1552) - #1603

Merged
CraigBuckmaster merged 1 commit into
masterfrom
feature/hwgtb-p4-01-text-translation-journey
Apr 23, 2026
Merged

content: 'Text & Translation' thematic journey — 10 stops (#1552)#1603
CraigBuckmaster merged 1 commit into
masterfrom
feature/hwgtb-p4-01-text-translation-journey

Conversation

@CraigBuckmaster

Copy link
Copy Markdown
Owner

What this does

Second of the two HWGTB journeys. Picks up where canon-formation (HWGTB-P3-02 / PR #1601) leaves off — textual criticism basics, major manuscripts, and translation history from Wycliffe to modern English Bibles.

Closes

Closes#1552

File added

  • content/meta/journeys/thematic/text-and-translation.json — 176 lines / 10 stops

Metadata

FieldValue
idtext-and-translation
journey_typethematic
lens_idhistorical
depthlong(not deep — accepted enum)
sort_order12 (after canon-formation's 11)
erapatristic-through-modern
tagsscripture-authority + translation
stops10

Cross-journey linking

Followed the issue's recommended back-link pattern:

  • Stop 1linked_journey_id: "canon-formation" + linked_journey_intro suggesting new readers start there for context
  • Stops 2–9 → both fields null
  • Stop 10 → both fields null + bridge_to_next: null (journey terminus)

10 stops

All required stop-level keys present; ref populated on every stop (validator requires non-empty refs).

#StopAnchor ref
1Why Textual Criticism Matters1 Pet 1:24-25
2Major Manuscripts: Sinaiticus & Vaticanus2 Pet 1:20-21
3The Dead Sea ScrollsIsa 40:8
4Masoretic Text & the SeptuagintMatt 1:23
5Textus Receptus & Early Printed Editions2 Tim 4:13
6Critical Texts: Nestle-Aland & UBS1 Cor 15:3-4
7Wycliffe and TyndaleJohn 5:39
8The KJV (1611)James 1:22
9Modern TranslationsCol 3:16
10What This Means for Confidence2 Tim 3:16-17

Editorial commitments per epic guardrails

  • Evangelical-framed but fair. KJV legacy honored without dismissing modern critical editions. Catholic / Orthodox / Ethiopian transmission mentioned in OT-stream stop (MT vs LXX).
  • Textual criticism as discipline-that-serves-Scripture, not as a threat. The "1–2% variants, no doctrine affected" framing is explicit in stop 10.
  • No conspiracy framing. TR vs critical-text debate described in terms of manuscript access and evidence weighting, not clerical malice.
  • Named primary sources throughout: Codex Sinaiticus / Vaticanus / Rylands P52, Great Isaiah Scroll 1QIsaᵃ, Letter of Aristeas, Westcott-Hort (1881), Nestle-Aland NA28, UBS5, BHS/BHQ, Erasmus 1516, Stephanus 1550, Tyndale 1526, KJV 1611.
  • Martyrs named (Tyndale execution, last words) factually without hagiography.

How I verified

  • python _tools/schema_validator.py136657 passed, 77 failed (same 77 pre-existing master baseline; 0 new failures) ✅
  • python _tools/build_sqlite.pyjourneys: 61 (was 60), stops: 434 (was 424 + 10 new), text-and-translation present in journey_stops with all 10 stops ✅

Merge order

Depends on: #1551 (PR #1601canon-formation journey) for the stop-1 back-link target. Safe to merge before or after #1601:

No schema / code changes. Pure content addition — no conflict with any Phase 2 or Phase 3 PR.

Rollback

Revert this PR. journeys: 60 on next build; text-and-translation disappears from journey_stops. canon-formation stop 12's linked_journey_id continues to reference text-and-translation but renders inertly (same behavior as during pre-merge window).


Generated by Claude Code

Second of the two HWGTB journeys. Picks up where canon-formation
(HWGTB-P3-02 / PR #1601) leaves off — textual criticism basics,
major manuscripts, and translation history from Wycliffe to modern
English Bibles.
File added
content/meta/journeys/thematic/text-and-translation.json
Metadata
id = text-and-translation
journey_type = thematic
lens_id = historical
depth = long (not 'deep' — accepted enum)
sort_order = 12 (after canon-formation's 11)
era = patristic-through-modern
tags = scripture-authority + translation
stops = 10
Cross-journey linking (per issue's recommended 'back-link' approach)
Stop 1 linked_journey_id = canon-formation + linked_journey_intro
suggesting new readers start there for context
Stops 2-9 linked_journey_id = null
Stop 10 linked_journey_id = null + bridge_to_next = null (final)
10 stops (all required stop-level keys present; ref populated on
every stop since the validator requires non-empty refs):
1. Why Textual Criticism Matters — 1 Pet 1:24-25
2. Major Manuscripts: Sinaiticus & Vaticanus — 2 Pet 1:20-21
3. The Dead Sea Scrolls — Isa 40:8
4. Masoretic Text & the Septuagint — Matt 1:23
5. Textus Receptus & Early Printed Editions — 2 Tim 4:13
6. Critical Texts: Nestle-Aland & UBS — 1 Cor 15:3-4
7. Wycliffe and Tyndale — John 5:39
8. The KJV (1611) — James 1:22
9. Modern Translations — Col 3:16
10. What This Means for Confidence — 2 Tim 3:16-17
Editorial commitments per epic guardrails
- Evangelical-framed but fair to Catholic, Orthodox, Ethiopian
traditions. KJV legacy honored without dismissing modern
critical editions.
- Textual criticism treated as a discipline that serves Scripture,
not one that undermines it. The '1-2% variants, no doctrine
affected' framing is explicit in stop 10.
- No conspiracy framing. The TR vs critical-text debate is
described in terms of manuscript access and evidence weighting,
not clerical malice.
- Named primary sources: Codex Sinaiticus / Vaticanus / Rylands
P52, the Great Isaiah Scroll (1QIsaᵃ), Letter of Aristeas,
Westcott-Hort (1881), Nestle-Aland (NA28), UBS5, BHS/BHQ,
Tyndale's 1526 NT, Stephanus 1550, KJV 1611.
- Martyrs named: Tyndale's execution and last words preserved
factually without hagiography.
How verified
python _tools/schema_validator.py — 136657 passed, 77 failed
(same 77 pre-existing master baseline; 0 new failures)
python _tools/build_sqlite.py — journeys: 61 (was 60), stops:
434 (was 424 + 10 new), text-and-translation in journey_stops
with all 10 stops
Merge order
Depends on #1551 (PR #1601 — canon-formation journey) for the
stop-1 back-link target. Safe to merge before or after #1601:
- If #1601 merges first, the link activates immediately
- If this merges first, the back-link is inert until #1601 lands,
then auto-activates (same pattern as #1601's forward-link to
this journey)
No schema / code changes. Pure content addition.
Closes#1552
@github-actions

Copy link
Copy Markdown

Content Pipeline Results

✅ All pipeline checks passed

StepStatusDetails
Schema Validation136736 passed, 77 failed
Build DB
DB Integrity94 passed, 0 failed

Content Pipeline — Quality & Accuracy Report

All content checks passed

Scope: 0 chapter(s) across 0 book(s)


Generated by ci_content_check.py

@github-actions

Copy link
Copy Markdown

Test Results

✅ All tests passed

PassedFailedTotal
Tests✅ 3474❌ 03474
Suites✅ 469❌ 0469

Coverage

StatementsBranchesFunctionsLines

⏱️ Duration: 84.3s

@CraigBuckmaster
CraigBuckmaster merged commit f7720a2 into masterApr 23, 2026
7 checks passed
@CraigBuckmaster
CraigBuckmaster deleted the feature/hwgtb-p4-01-text-translation-journey branch April 23, 2026 21:07
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.

[HWGTB-P4-01] Content: "Text & Translation" thematic journey (10 stops)

2 participants

@CraigBuckmaster@claude
, '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

content: 'Text & Translation' thematic journey — 10 stops (#1552) - #1603

Merged
CraigBuckmaster merged 1 commit into
masterfrom
feature/hwgtb-p4-01-text-translation-journey
Apr 23, 2026
Merged

content: 'Text & Translation' thematic journey — 10 stops (#1552)#1603
CraigBuckmaster merged 1 commit into
masterfrom
feature/hwgtb-p4-01-text-translation-journey

Conversation

@CraigBuckmaster

Copy link
Copy Markdown
Owner

What this does

Second of the two HWGTB journeys. Picks up where canon-formation (HWGTB-P3-02 / PR #1601) leaves off — textual criticism basics, major manuscripts, and translation history from Wycliffe to modern English Bibles.

Closes

Closes#1552

File added

  • content/meta/journeys/thematic/text-and-translation.json — 176 lines / 10 stops

Metadata

FieldValue
idtext-and-translation
journey_typethematic
lens_idhistorical
depthlong(not deep — accepted enum)
sort_order12 (after canon-formation's 11)
erapatristic-through-modern
tagsscripture-authority + translation
stops10

Cross-journey linking

Followed the issue's recommended back-link pattern:

  • Stop 1linked_journey_id: "canon-formation" + linked_journey_intro suggesting new readers start there for context
  • Stops 2–9 → both fields null
  • Stop 10 → both fields null + bridge_to_next: null (journey terminus)

10 stops

All required stop-level keys present; ref populated on every stop (validator requires non-empty refs).

#StopAnchor ref
1Why Textual Criticism Matters1 Pet 1:24-25
2Major Manuscripts: Sinaiticus & Vaticanus2 Pet 1:20-21
3The Dead Sea ScrollsIsa 40:8
4Masoretic Text & the SeptuagintMatt 1:23
5Textus Receptus & Early Printed Editions2 Tim 4:13
6Critical Texts: Nestle-Aland & UBS1 Cor 15:3-4
7Wycliffe and TyndaleJohn 5:39
8The KJV (1611)James 1:22
9Modern TranslationsCol 3:16
10What This Means for Confidence2 Tim 3:16-17

Editorial commitments per epic guardrails

  • Evangelical-framed but fair. KJV legacy honored without dismissing modern critical editions. Catholic / Orthodox / Ethiopian transmission mentioned in OT-stream stop (MT vs LXX).
  • Textual criticism as discipline-that-serves-Scripture, not as a threat. The "1–2% variants, no doctrine affected" framing is explicit in stop 10.
  • No conspiracy framing. TR vs critical-text debate described in terms of manuscript access and evidence weighting, not clerical malice.
  • Named primary sources throughout: Codex Sinaiticus / Vaticanus / Rylands P52, Great Isaiah Scroll 1QIsaᵃ, Letter of Aristeas, Westcott-Hort (1881), Nestle-Aland NA28, UBS5, BHS/BHQ, Erasmus 1516, Stephanus 1550, Tyndale 1526, KJV 1611.
  • Martyrs named (Tyndale execution, last words) factually without hagiography.

How I verified

  • python _tools/schema_validator.py136657 passed, 77 failed (same 77 pre-existing master baseline; 0 new failures) ✅
  • python _tools/build_sqlite.pyjourneys: 61 (was 60), stops: 434 (was 424 + 10 new), text-and-translation present in journey_stops with all 10 stops ✅

Merge order

Depends on: #1551 (PR #1601canon-formation journey) for the stop-1 back-link target. Safe to merge before or after #1601:

No schema / code changes. Pure content addition — no conflict with any Phase 2 or Phase 3 PR.

Rollback

Revert this PR. journeys: 60 on next build; text-and-translation disappears from journey_stops. canon-formation stop 12's linked_journey_id continues to reference text-and-translation but renders inertly (same behavior as during pre-merge window).


Generated by Claude Code

Second of the two HWGTB journeys. Picks up where canon-formation
(HWGTB-P3-02 / PR #1601) leaves off — textual criticism basics,
major manuscripts, and translation history from Wycliffe to modern
English Bibles.
File added
content/meta/journeys/thematic/text-and-translation.json
Metadata
id = text-and-translation
journey_type = thematic
lens_id = historical
depth = long (not 'deep' — accepted enum)
sort_order = 12 (after canon-formation's 11)
era = patristic-through-modern
tags = scripture-authority + translation
stops = 10
Cross-journey linking (per issue's recommended 'back-link' approach)
Stop 1 linked_journey_id = canon-formation + linked_journey_intro
suggesting new readers start there for context
Stops 2-9 linked_journey_id = null
Stop 10 linked_journey_id = null + bridge_to_next = null (final)
10 stops (all required stop-level keys present; ref populated on
every stop since the validator requires non-empty refs):
1. Why Textual Criticism Matters — 1 Pet 1:24-25
2. Major Manuscripts: Sinaiticus & Vaticanus — 2 Pet 1:20-21
3. The Dead Sea Scrolls — Isa 40:8
4. Masoretic Text & the Septuagint — Matt 1:23
5. Textus Receptus & Early Printed Editions — 2 Tim 4:13
6. Critical Texts: Nestle-Aland & UBS — 1 Cor 15:3-4
7. Wycliffe and Tyndale — John 5:39
8. The KJV (1611) — James 1:22
9. Modern Translations — Col 3:16
10. What This Means for Confidence — 2 Tim 3:16-17
Editorial commitments per epic guardrails
- Evangelical-framed but fair to Catholic, Orthodox, Ethiopian
traditions. KJV legacy honored without dismissing modern
critical editions.
- Textual criticism treated as a discipline that serves Scripture,
not one that undermines it. The '1-2% variants, no doctrine
affected' framing is explicit in stop 10.
- No conspiracy framing. The TR vs critical-text debate is
described in terms of manuscript access and evidence weighting,
not clerical malice.
- Named primary sources: Codex Sinaiticus / Vaticanus / Rylands
P52, the Great Isaiah Scroll (1QIsaᵃ), Letter of Aristeas,
Westcott-Hort (1881), Nestle-Aland (NA28), UBS5, BHS/BHQ,
Tyndale's 1526 NT, Stephanus 1550, KJV 1611.
- Martyrs named: Tyndale's execution and last words preserved
factually without hagiography.
How verified
python _tools/schema_validator.py — 136657 passed, 77 failed
(same 77 pre-existing master baseline; 0 new failures)
python _tools/build_sqlite.py — journeys: 61 (was 60), stops:
434 (was 424 + 10 new), text-and-translation in journey_stops
with all 10 stops
Merge order
Depends on #1551 (PR #1601 — canon-formation journey) for the
stop-1 back-link target. Safe to merge before or after #1601:
- If #1601 merges first, the link activates immediately
- If this merges first, the back-link is inert until #1601 lands,
then auto-activates (same pattern as #1601's forward-link to
this journey)
No schema / code changes. Pure content addition.
Closes#1552
@github-actions

Copy link
Copy Markdown

Content Pipeline Results

✅ All pipeline checks passed

StepStatusDetails
Schema Validation136736 passed, 77 failed
Build DB
DB Integrity94 passed, 0 failed

Content Pipeline — Quality & Accuracy Report

All content checks passed

Scope: 0 chapter(s) across 0 book(s)


Generated by ci_content_check.py

@github-actions

Copy link
Copy Markdown

Test Results

✅ All tests passed

PassedFailedTotal
Tests✅ 3474❌ 03474
Suites✅ 469❌ 0469

Coverage

StatementsBranchesFunctionsLines

⏱️ Duration: 84.3s

@CraigBuckmaster
CraigBuckmaster merged commit f7720a2 into masterApr 23, 2026
7 checks passed
@CraigBuckmaster
CraigBuckmaster deleted the feature/hwgtb-p4-01-text-translation-journey branch April 23, 2026 21:07
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.

[HWGTB-P4-01] Content: "Text & Translation" thematic journey (10 stops)

2 participants

@CraigBuckmaster@claude
, '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

content: 'Text & Translation' thematic journey — 10 stops (#1552) - #1603

Merged
CraigBuckmaster merged 1 commit into
masterfrom
feature/hwgtb-p4-01-text-translation-journey
Apr 23, 2026
Merged

content: 'Text & Translation' thematic journey — 10 stops (#1552)#1603
CraigBuckmaster merged 1 commit into
masterfrom
feature/hwgtb-p4-01-text-translation-journey

Conversation

@CraigBuckmaster

Copy link
Copy Markdown
Owner

What this does

Second of the two HWGTB journeys. Picks up where canon-formation (HWGTB-P3-02 / PR #1601) leaves off — textual criticism basics, major manuscripts, and translation history from Wycliffe to modern English Bibles.

Closes

Closes#1552

File added

  • content/meta/journeys/thematic/text-and-translation.json — 176 lines / 10 stops

Metadata

FieldValue
idtext-and-translation
journey_typethematic
lens_idhistorical
depthlong(not deep — accepted enum)
sort_order12 (after canon-formation's 11)
erapatristic-through-modern
tagsscripture-authority + translation
stops10

Cross-journey linking

Followed the issue's recommended back-link pattern:

  • Stop 1linked_journey_id: "canon-formation" + linked_journey_intro suggesting new readers start there for context
  • Stops 2–9 → both fields null
  • Stop 10 → both fields null + bridge_to_next: null (journey terminus)

10 stops

All required stop-level keys present; ref populated on every stop (validator requires non-empty refs).

#StopAnchor ref
1Why Textual Criticism Matters1 Pet 1:24-25
2Major Manuscripts: Sinaiticus & Vaticanus2 Pet 1:20-21
3The Dead Sea ScrollsIsa 40:8
4Masoretic Text & the SeptuagintMatt 1:23
5Textus Receptus & Early Printed Editions2 Tim 4:13
6Critical Texts: Nestle-Aland & UBS1 Cor 15:3-4
7Wycliffe and TyndaleJohn 5:39
8The KJV (1611)James 1:22
9Modern TranslationsCol 3:16
10What This Means for Confidence2 Tim 3:16-17

Editorial commitments per epic guardrails

  • Evangelical-framed but fair. KJV legacy honored without dismissing modern critical editions. Catholic / Orthodox / Ethiopian transmission mentioned in OT-stream stop (MT vs LXX).
  • Textual criticism as discipline-that-serves-Scripture, not as a threat. The "1–2% variants, no doctrine affected" framing is explicit in stop 10.
  • No conspiracy framing. TR vs critical-text debate described in terms of manuscript access and evidence weighting, not clerical malice.
  • Named primary sources throughout: Codex Sinaiticus / Vaticanus / Rylands P52, Great Isaiah Scroll 1QIsaᵃ, Letter of Aristeas, Westcott-Hort (1881), Nestle-Aland NA28, UBS5, BHS/BHQ, Erasmus 1516, Stephanus 1550, Tyndale 1526, KJV 1611.
  • Martyrs named (Tyndale execution, last words) factually without hagiography.

How I verified

  • python _tools/schema_validator.py136657 passed, 77 failed (same 77 pre-existing master baseline; 0 new failures) ✅
  • python _tools/build_sqlite.pyjourneys: 61 (was 60), stops: 434 (was 424 + 10 new), text-and-translation present in journey_stops with all 10 stops ✅

Merge order

Depends on: #1551 (PR #1601canon-formation journey) for the stop-1 back-link target. Safe to merge before or after #1601:

No schema / code changes. Pure content addition — no conflict with any Phase 2 or Phase 3 PR.

Rollback

Revert this PR. journeys: 60 on next build; text-and-translation disappears from journey_stops. canon-formation stop 12's linked_journey_id continues to reference text-and-translation but renders inertly (same behavior as during pre-merge window).


Generated by Claude Code

Second of the two HWGTB journeys. Picks up where canon-formation
(HWGTB-P3-02 / PR #1601) leaves off — textual criticism basics,
major manuscripts, and translation history from Wycliffe to modern
English Bibles.
File added
content/meta/journeys/thematic/text-and-translation.json
Metadata
id = text-and-translation
journey_type = thematic
lens_id = historical
depth = long (not 'deep' — accepted enum)
sort_order = 12 (after canon-formation's 11)
era = patristic-through-modern
tags = scripture-authority + translation
stops = 10
Cross-journey linking (per issue's recommended 'back-link' approach)
Stop 1 linked_journey_id = canon-formation + linked_journey_intro
suggesting new readers start there for context
Stops 2-9 linked_journey_id = null
Stop 10 linked_journey_id = null + bridge_to_next = null (final)
10 stops (all required stop-level keys present; ref populated on
every stop since the validator requires non-empty refs):
1. Why Textual Criticism Matters — 1 Pet 1:24-25
2. Major Manuscripts: Sinaiticus & Vaticanus — 2 Pet 1:20-21
3. The Dead Sea Scrolls — Isa 40:8
4. Masoretic Text & the Septuagint — Matt 1:23
5. Textus Receptus & Early Printed Editions — 2 Tim 4:13
6. Critical Texts: Nestle-Aland & UBS — 1 Cor 15:3-4
7. Wycliffe and Tyndale — John 5:39
8. The KJV (1611) — James 1:22
9. Modern Translations — Col 3:16
10. What This Means for Confidence — 2 Tim 3:16-17
Editorial commitments per epic guardrails
- Evangelical-framed but fair to Catholic, Orthodox, Ethiopian
traditions. KJV legacy honored without dismissing modern
critical editions.
- Textual criticism treated as a discipline that serves Scripture,
not one that undermines it. The '1-2% variants, no doctrine
affected' framing is explicit in stop 10.
- No conspiracy framing. The TR vs critical-text debate is
described in terms of manuscript access and evidence weighting,
not clerical malice.
- Named primary sources: Codex Sinaiticus / Vaticanus / Rylands
P52, the Great Isaiah Scroll (1QIsaᵃ), Letter of Aristeas,
Westcott-Hort (1881), Nestle-Aland (NA28), UBS5, BHS/BHQ,
Tyndale's 1526 NT, Stephanus 1550, KJV 1611.
- Martyrs named: Tyndale's execution and last words preserved
factually without hagiography.
How verified
python _tools/schema_validator.py — 136657 passed, 77 failed
(same 77 pre-existing master baseline; 0 new failures)
python _tools/build_sqlite.py — journeys: 61 (was 60), stops:
434 (was 424 + 10 new), text-and-translation in journey_stops
with all 10 stops
Merge order
Depends on #1551 (PR #1601 — canon-formation journey) for the
stop-1 back-link target. Safe to merge before or after #1601:
- If #1601 merges first, the link activates immediately
- If this merges first, the back-link is inert until #1601 lands,
then auto-activates (same pattern as #1601's forward-link to
this journey)
No schema / code changes. Pure content addition.
Closes#1552
@github-actions

Copy link
Copy Markdown

Content Pipeline Results

✅ All pipeline checks passed

StepStatusDetails
Schema Validation136736 passed, 77 failed
Build DB
DB Integrity94 passed, 0 failed

Content Pipeline — Quality & Accuracy Report

All content checks passed

Scope: 0 chapter(s) across 0 book(s)


Generated by ci_content_check.py

@github-actions

Copy link
Copy Markdown

Test Results

✅ All tests passed

PassedFailedTotal
Tests✅ 3474❌ 03474
Suites✅ 469❌ 0469

Coverage

StatementsBranchesFunctionsLines

⏱️ Duration: 84.3s

@CraigBuckmaster
CraigBuckmaster merged commit f7720a2 into masterApr 23, 2026
7 checks passed
@CraigBuckmaster
CraigBuckmaster deleted the feature/hwgtb-p4-01-text-translation-journey branch April 23, 2026 21:07
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.

[HWGTB-P4-01] Content: "Text & Translation" thematic journey (10 stops)

2 participants

@CraigBuckmaster@claude
, '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

content: 'Text & Translation' thematic journey — 10 stops (#1552) - #1603

Merged
CraigBuckmaster merged 1 commit into
masterfrom
feature/hwgtb-p4-01-text-translation-journey
Apr 23, 2026
Merged

content: 'Text & Translation' thematic journey — 10 stops (#1552)#1603
CraigBuckmaster merged 1 commit into
masterfrom
feature/hwgtb-p4-01-text-translation-journey

Conversation

@CraigBuckmaster

Copy link
Copy Markdown
Owner

What this does

Second of the two HWGTB journeys. Picks up where canon-formation (HWGTB-P3-02 / PR #1601) leaves off — textual criticism basics, major manuscripts, and translation history from Wycliffe to modern English Bibles.

Closes

Closes#1552

File added

  • content/meta/journeys/thematic/text-and-translation.json — 176 lines / 10 stops

Metadata

FieldValue
idtext-and-translation
journey_typethematic
lens_idhistorical
depthlong(not deep — accepted enum)
sort_order12 (after canon-formation's 11)
erapatristic-through-modern
tagsscripture-authority + translation
stops10

Cross-journey linking

Followed the issue's recommended back-link pattern:

  • Stop 1linked_journey_id: "canon-formation" + linked_journey_intro suggesting new readers start there for context
  • Stops 2–9 → both fields null
  • Stop 10 → both fields null + bridge_to_next: null (journey terminus)

10 stops

All required stop-level keys present; ref populated on every stop (validator requires non-empty refs).

#StopAnchor ref
1Why Textual Criticism Matters1 Pet 1:24-25
2Major Manuscripts: Sinaiticus & Vaticanus2 Pet 1:20-21
3The Dead Sea ScrollsIsa 40:8
4Masoretic Text & the SeptuagintMatt 1:23
5Textus Receptus & Early Printed Editions2 Tim 4:13
6Critical Texts: Nestle-Aland & UBS1 Cor 15:3-4
7Wycliffe and TyndaleJohn 5:39
8The KJV (1611)James 1:22
9Modern TranslationsCol 3:16
10What This Means for Confidence2 Tim 3:16-17

Editorial commitments per epic guardrails

  • Evangelical-framed but fair. KJV legacy honored without dismissing modern critical editions. Catholic / Orthodox / Ethiopian transmission mentioned in OT-stream stop (MT vs LXX).
  • Textual criticism as discipline-that-serves-Scripture, not as a threat. The "1–2% variants, no doctrine affected" framing is explicit in stop 10.
  • No conspiracy framing. TR vs critical-text debate described in terms of manuscript access and evidence weighting, not clerical malice.
  • Named primary sources throughout: Codex Sinaiticus / Vaticanus / Rylands P52, Great Isaiah Scroll 1QIsaᵃ, Letter of Aristeas, Westcott-Hort (1881), Nestle-Aland NA28, UBS5, BHS/BHQ, Erasmus 1516, Stephanus 1550, Tyndale 1526, KJV 1611.
  • Martyrs named (Tyndale execution, last words) factually without hagiography.

How I verified

  • python _tools/schema_validator.py136657 passed, 77 failed (same 77 pre-existing master baseline; 0 new failures) ✅
  • python _tools/build_sqlite.pyjourneys: 61 (was 60), stops: 434 (was 424 + 10 new), text-and-translation present in journey_stops with all 10 stops ✅

Merge order

Depends on: #1551 (PR #1601canon-formation journey) for the stop-1 back-link target. Safe to merge before or after #1601:

No schema / code changes. Pure content addition — no conflict with any Phase 2 or Phase 3 PR.

Rollback

Revert this PR. journeys: 60 on next build; text-and-translation disappears from journey_stops. canon-formation stop 12's linked_journey_id continues to reference text-and-translation but renders inertly (same behavior as during pre-merge window).


Generated by Claude Code

Second of the two HWGTB journeys. Picks up where canon-formation
(HWGTB-P3-02 / PR #1601) leaves off — textual criticism basics,
major manuscripts, and translation history from Wycliffe to modern
English Bibles.
File added
content/meta/journeys/thematic/text-and-translation.json
Metadata
id = text-and-translation
journey_type = thematic
lens_id = historical
depth = long (not 'deep' — accepted enum)
sort_order = 12 (after canon-formation's 11)
era = patristic-through-modern
tags = scripture-authority + translation
stops = 10
Cross-journey linking (per issue's recommended 'back-link' approach)
Stop 1 linked_journey_id = canon-formation + linked_journey_intro
suggesting new readers start there for context
Stops 2-9 linked_journey_id = null
Stop 10 linked_journey_id = null + bridge_to_next = null (final)
10 stops (all required stop-level keys present; ref populated on
every stop since the validator requires non-empty refs):
1. Why Textual Criticism Matters — 1 Pet 1:24-25
2. Major Manuscripts: Sinaiticus & Vaticanus — 2 Pet 1:20-21
3. The Dead Sea Scrolls — Isa 40:8
4. Masoretic Text & the Septuagint — Matt 1:23
5. Textus Receptus & Early Printed Editions — 2 Tim 4:13
6. Critical Texts: Nestle-Aland & UBS — 1 Cor 15:3-4
7. Wycliffe and Tyndale — John 5:39
8. The KJV (1611) — James 1:22
9. Modern Translations — Col 3:16
10. What This Means for Confidence — 2 Tim 3:16-17
Editorial commitments per epic guardrails
- Evangelical-framed but fair to Catholic, Orthodox, Ethiopian
traditions. KJV legacy honored without dismissing modern
critical editions.
- Textual criticism treated as a discipline that serves Scripture,
not one that undermines it. The '1-2% variants, no doctrine
affected' framing is explicit in stop 10.
- No conspiracy framing. The TR vs critical-text debate is
described in terms of manuscript access and evidence weighting,
not clerical malice.
- Named primary sources: Codex Sinaiticus / Vaticanus / Rylands
P52, the Great Isaiah Scroll (1QIsaᵃ), Letter of Aristeas,
Westcott-Hort (1881), Nestle-Aland (NA28), UBS5, BHS/BHQ,
Tyndale's 1526 NT, Stephanus 1550, KJV 1611.
- Martyrs named: Tyndale's execution and last words preserved
factually without hagiography.
How verified
python _tools/schema_validator.py — 136657 passed, 77 failed
(same 77 pre-existing master baseline; 0 new failures)
python _tools/build_sqlite.py — journeys: 61 (was 60), stops:
434 (was 424 + 10 new), text-and-translation in journey_stops
with all 10 stops
Merge order
Depends on #1551 (PR #1601 — canon-formation journey) for the
stop-1 back-link target. Safe to merge before or after #1601:
- If #1601 merges first, the link activates immediately
- If this merges first, the back-link is inert until #1601 lands,
then auto-activates (same pattern as #1601's forward-link to
this journey)
No schema / code changes. Pure content addition.
Closes#1552
@github-actions

Copy link
Copy Markdown

Content Pipeline Results

✅ All pipeline checks passed

StepStatusDetails
Schema Validation136736 passed, 77 failed
Build DB
DB Integrity94 passed, 0 failed

Content Pipeline — Quality & Accuracy Report

All content checks passed

Scope: 0 chapter(s) across 0 book(s)


Generated by ci_content_check.py

@github-actions

Copy link
Copy Markdown

Test Results

✅ All tests passed

PassedFailedTotal
Tests✅ 3474❌ 03474
Suites✅ 469❌ 0469

Coverage

StatementsBranchesFunctionsLines

⏱️ Duration: 84.3s

@CraigBuckmaster
CraigBuckmaster merged commit f7720a2 into masterApr 23, 2026
7 checks passed
@CraigBuckmaster
CraigBuckmaster deleted the feature/hwgtb-p4-01-text-translation-journey branch April 23, 2026 21:07
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.

[HWGTB-P4-01] Content: "Text & Translation" thematic journey (10 stops)

2 participants

@CraigBuckmaster@claude
, '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

content: 'Text & Translation' thematic journey — 10 stops (#1552) - #1603

Merged
CraigBuckmaster merged 1 commit into
masterfrom
feature/hwgtb-p4-01-text-translation-journey
Apr 23, 2026
Merged

content: 'Text & Translation' thematic journey — 10 stops (#1552)#1603
CraigBuckmaster merged 1 commit into
masterfrom
feature/hwgtb-p4-01-text-translation-journey

Conversation

@CraigBuckmaster

Copy link
Copy Markdown
Owner

What this does

Second of the two HWGTB journeys. Picks up where canon-formation (HWGTB-P3-02 / PR #1601) leaves off — textual criticism basics, major manuscripts, and translation history from Wycliffe to modern English Bibles.

Closes

Closes#1552

File added

  • content/meta/journeys/thematic/text-and-translation.json — 176 lines / 10 stops

Metadata

FieldValue
idtext-and-translation
journey_typethematic
lens_idhistorical
depthlong(not deep — accepted enum)
sort_order12 (after canon-formation's 11)
erapatristic-through-modern
tagsscripture-authority + translation
stops10

Cross-journey linking

Followed the issue's recommended back-link pattern:

  • Stop 1linked_journey_id: "canon-formation" + linked_journey_intro suggesting new readers start there for context
  • Stops 2–9 → both fields null
  • Stop 10 → both fields null + bridge_to_next: null (journey terminus)

10 stops

All required stop-level keys present; ref populated on every stop (validator requires non-empty refs).

#StopAnchor ref
1Why Textual Criticism Matters1 Pet 1:24-25
2Major Manuscripts: Sinaiticus & Vaticanus2 Pet 1:20-21
3The Dead Sea ScrollsIsa 40:8
4Masoretic Text & the SeptuagintMatt 1:23
5Textus Receptus & Early Printed Editions2 Tim 4:13
6Critical Texts: Nestle-Aland & UBS1 Cor 15:3-4
7Wycliffe and TyndaleJohn 5:39
8The KJV (1611)James 1:22
9Modern TranslationsCol 3:16
10What This Means for Confidence2 Tim 3:16-17

Editorial commitments per epic guardrails

  • Evangelical-framed but fair. KJV legacy honored without dismissing modern critical editions. Catholic / Orthodox / Ethiopian transmission mentioned in OT-stream stop (MT vs LXX).
  • Textual criticism as discipline-that-serves-Scripture, not as a threat. The "1–2% variants, no doctrine affected" framing is explicit in stop 10.
  • No conspiracy framing. TR vs critical-text debate described in terms of manuscript access and evidence weighting, not clerical malice.
  • Named primary sources throughout: Codex Sinaiticus / Vaticanus / Rylands P52, Great Isaiah Scroll 1QIsaᵃ, Letter of Aristeas, Westcott-Hort (1881), Nestle-Aland NA28, UBS5, BHS/BHQ, Erasmus 1516, Stephanus 1550, Tyndale 1526, KJV 1611.
  • Martyrs named (Tyndale execution, last words) factually without hagiography.

How I verified

  • python _tools/schema_validator.py136657 passed, 77 failed (same 77 pre-existing master baseline; 0 new failures) ✅
  • python _tools/build_sqlite.pyjourneys: 61 (was 60), stops: 434 (was 424 + 10 new), text-and-translation present in journey_stops with all 10 stops ✅

Merge order

Depends on: #1551 (PR #1601canon-formation journey) for the stop-1 back-link target. Safe to merge before or after #1601:

No schema / code changes. Pure content addition — no conflict with any Phase 2 or Phase 3 PR.

Rollback

Revert this PR. journeys: 60 on next build; text-and-translation disappears from journey_stops. canon-formation stop 12's linked_journey_id continues to reference text-and-translation but renders inertly (same behavior as during pre-merge window).


Generated by Claude Code

Second of the two HWGTB journeys. Picks up where canon-formation
(HWGTB-P3-02 / PR #1601) leaves off — textual criticism basics,
major manuscripts, and translation history from Wycliffe to modern
English Bibles.
File added
content/meta/journeys/thematic/text-and-translation.json
Metadata
id = text-and-translation
journey_type = thematic
lens_id = historical
depth = long (not 'deep' — accepted enum)
sort_order = 12 (after canon-formation's 11)
era = patristic-through-modern
tags = scripture-authority + translation
stops = 10
Cross-journey linking (per issue's recommended 'back-link' approach)
Stop 1 linked_journey_id = canon-formation + linked_journey_intro
suggesting new readers start there for context
Stops 2-9 linked_journey_id = null
Stop 10 linked_journey_id = null + bridge_to_next = null (final)
10 stops (all required stop-level keys present; ref populated on
every stop since the validator requires non-empty refs):
1. Why Textual Criticism Matters — 1 Pet 1:24-25
2. Major Manuscripts: Sinaiticus & Vaticanus — 2 Pet 1:20-21
3. The Dead Sea Scrolls — Isa 40:8
4. Masoretic Text & the Septuagint — Matt 1:23
5. Textus Receptus & Early Printed Editions — 2 Tim 4:13
6. Critical Texts: Nestle-Aland & UBS — 1 Cor 15:3-4
7. Wycliffe and Tyndale — John 5:39
8. The KJV (1611) — James 1:22
9. Modern Translations — Col 3:16
10. What This Means for Confidence — 2 Tim 3:16-17
Editorial commitments per epic guardrails
- Evangelical-framed but fair to Catholic, Orthodox, Ethiopian
traditions. KJV legacy honored without dismissing modern
critical editions.
- Textual criticism treated as a discipline that serves Scripture,
not one that undermines it. The '1-2% variants, no doctrine
affected' framing is explicit in stop 10.
- No conspiracy framing. The TR vs critical-text debate is
described in terms of manuscript access and evidence weighting,
not clerical malice.
- Named primary sources: Codex Sinaiticus / Vaticanus / Rylands
P52, the Great Isaiah Scroll (1QIsaᵃ), Letter of Aristeas,
Westcott-Hort (1881), Nestle-Aland (NA28), UBS5, BHS/BHQ,
Tyndale's 1526 NT, Stephanus 1550, KJV 1611.
- Martyrs named: Tyndale's execution and last words preserved
factually without hagiography.
How verified
python _tools/schema_validator.py — 136657 passed, 77 failed
(same 77 pre-existing master baseline; 0 new failures)
python _tools/build_sqlite.py — journeys: 61 (was 60), stops:
434 (was 424 + 10 new), text-and-translation in journey_stops
with all 10 stops
Merge order
Depends on #1551 (PR #1601 — canon-formation journey) for the
stop-1 back-link target. Safe to merge before or after #1601:
- If #1601 merges first, the link activates immediately
- If this merges first, the back-link is inert until #1601 lands,
then auto-activates (same pattern as #1601's forward-link to
this journey)
No schema / code changes. Pure content addition.
Closes#1552
@github-actions

Copy link
Copy Markdown

Content Pipeline Results

✅ All pipeline checks passed

StepStatusDetails
Schema Validation136736 passed, 77 failed
Build DB
DB Integrity94 passed, 0 failed

Content Pipeline — Quality & Accuracy Report

All content checks passed

Scope: 0 chapter(s) across 0 book(s)


Generated by ci_content_check.py

@github-actions

Copy link
Copy Markdown

Test Results

✅ All tests passed

PassedFailedTotal
Tests✅ 3474❌ 03474
Suites✅ 469❌ 0469

Coverage

StatementsBranchesFunctionsLines

⏱️ Duration: 84.3s

@CraigBuckmaster
CraigBuckmaster merged commit f7720a2 into masterApr 23, 2026
7 checks passed
@CraigBuckmaster
CraigBuckmaster deleted the feature/hwgtb-p4-01-text-translation-journey branch April 23, 2026 21:07
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.

[HWGTB-P4-01] Content: "Text & Translation" thematic journey (10 stops)

2 participants

@CraigBuckmaster@claude
, '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

content: 'Text & Translation' thematic journey — 10 stops (#1552) - #1603

Merged
CraigBuckmaster merged 1 commit into
masterfrom
feature/hwgtb-p4-01-text-translation-journey
Apr 23, 2026
Merged

content: 'Text & Translation' thematic journey — 10 stops (#1552)#1603
CraigBuckmaster merged 1 commit into
masterfrom
feature/hwgtb-p4-01-text-translation-journey

Conversation

@CraigBuckmaster

Copy link
Copy Markdown
Owner

What this does

Second of the two HWGTB journeys. Picks up where canon-formation (HWGTB-P3-02 / PR #1601) leaves off — textual criticism basics, major manuscripts, and translation history from Wycliffe to modern English Bibles.

Closes

Closes#1552

File added

  • content/meta/journeys/thematic/text-and-translation.json — 176 lines / 10 stops

Metadata

FieldValue
idtext-and-translation
journey_typethematic
lens_idhistorical
depthlong(not deep — accepted enum)
sort_order12 (after canon-formation's 11)
erapatristic-through-modern
tagsscripture-authority + translation
stops10

Cross-journey linking

Followed the issue's recommended back-link pattern:

  • Stop 1linked_journey_id: "canon-formation" + linked_journey_intro suggesting new readers start there for context
  • Stops 2–9 → both fields null
  • Stop 10 → both fields null + bridge_to_next: null (journey terminus)

10 stops

All required stop-level keys present; ref populated on every stop (validator requires non-empty refs).

#StopAnchor ref
1Why Textual Criticism Matters1 Pet 1:24-25
2Major Manuscripts: Sinaiticus & Vaticanus2 Pet 1:20-21
3The Dead Sea ScrollsIsa 40:8
4Masoretic Text & the SeptuagintMatt 1:23
5Textus Receptus & Early Printed Editions2 Tim 4:13
6Critical Texts: Nestle-Aland & UBS1 Cor 15:3-4
7Wycliffe and TyndaleJohn 5:39
8The KJV (1611)James 1:22
9Modern TranslationsCol 3:16
10What This Means for Confidence2 Tim 3:16-17

Editorial commitments per epic guardrails

  • Evangelical-framed but fair. KJV legacy honored without dismissing modern critical editions. Catholic / Orthodox / Ethiopian transmission mentioned in OT-stream stop (MT vs LXX).
  • Textual criticism as discipline-that-serves-Scripture, not as a threat. The "1–2% variants, no doctrine affected" framing is explicit in stop 10.
  • No conspiracy framing. TR vs critical-text debate described in terms of manuscript access and evidence weighting, not clerical malice.
  • Named primary sources throughout: Codex Sinaiticus / Vaticanus / Rylands P52, Great Isaiah Scroll 1QIsaᵃ, Letter of Aristeas, Westcott-Hort (1881), Nestle-Aland NA28, UBS5, BHS/BHQ, Erasmus 1516, Stephanus 1550, Tyndale 1526, KJV 1611.
  • Martyrs named (Tyndale execution, last words) factually without hagiography.

How I verified

  • python _tools/schema_validator.py136657 passed, 77 failed (same 77 pre-existing master baseline; 0 new failures) ✅
  • python _tools/build_sqlite.pyjourneys: 61 (was 60), stops: 434 (was 424 + 10 new), text-and-translation present in journey_stops with all 10 stops ✅

Merge order

Depends on: #1551 (PR #1601canon-formation journey) for the stop-1 back-link target. Safe to merge before or after #1601:

No schema / code changes. Pure content addition — no conflict with any Phase 2 or Phase 3 PR.

Rollback

Revert this PR. journeys: 60 on next build; text-and-translation disappears from journey_stops. canon-formation stop 12's linked_journey_id continues to reference text-and-translation but renders inertly (same behavior as during pre-merge window).


Generated by Claude Code

Second of the two HWGTB journeys. Picks up where canon-formation
(HWGTB-P3-02 / PR #1601) leaves off — textual criticism basics,
major manuscripts, and translation history from Wycliffe to modern
English Bibles.
File added
content/meta/journeys/thematic/text-and-translation.json
Metadata
id = text-and-translation
journey_type = thematic
lens_id = historical
depth = long (not 'deep' — accepted enum)
sort_order = 12 (after canon-formation's 11)
era = patristic-through-modern
tags = scripture-authority + translation
stops = 10
Cross-journey linking (per issue's recommended 'back-link' approach)
Stop 1 linked_journey_id = canon-formation + linked_journey_intro
suggesting new readers start there for context
Stops 2-9 linked_journey_id = null
Stop 10 linked_journey_id = null + bridge_to_next = null (final)
10 stops (all required stop-level keys present; ref populated on
every stop since the validator requires non-empty refs):
1. Why Textual Criticism Matters — 1 Pet 1:24-25
2. Major Manuscripts: Sinaiticus & Vaticanus — 2 Pet 1:20-21
3. The Dead Sea Scrolls — Isa 40:8
4. Masoretic Text & the Septuagint — Matt 1:23
5. Textus Receptus & Early Printed Editions — 2 Tim 4:13
6. Critical Texts: Nestle-Aland & UBS — 1 Cor 15:3-4
7. Wycliffe and Tyndale — John 5:39
8. The KJV (1611) — James 1:22
9. Modern Translations — Col 3:16
10. What This Means for Confidence — 2 Tim 3:16-17
Editorial commitments per epic guardrails
- Evangelical-framed but fair to Catholic, Orthodox, Ethiopian
traditions. KJV legacy honored without dismissing modern
critical editions.
- Textual criticism treated as a discipline that serves Scripture,
not one that undermines it. The '1-2% variants, no doctrine
affected' framing is explicit in stop 10.
- No conspiracy framing. The TR vs critical-text debate is
described in terms of manuscript access and evidence weighting,
not clerical malice.
- Named primary sources: Codex Sinaiticus / Vaticanus / Rylands
P52, the Great Isaiah Scroll (1QIsaᵃ), Letter of Aristeas,
Westcott-Hort (1881), Nestle-Aland (NA28), UBS5, BHS/BHQ,
Tyndale's 1526 NT, Stephanus 1550, KJV 1611.
- Martyrs named: Tyndale's execution and last words preserved
factually without hagiography.
How verified
python _tools/schema_validator.py — 136657 passed, 77 failed
(same 77 pre-existing master baseline; 0 new failures)
python _tools/build_sqlite.py — journeys: 61 (was 60), stops:
434 (was 424 + 10 new), text-and-translation in journey_stops
with all 10 stops
Merge order
Depends on #1551 (PR #1601 — canon-formation journey) for the
stop-1 back-link target. Safe to merge before or after #1601:
- If #1601 merges first, the link activates immediately
- If this merges first, the back-link is inert until #1601 lands,
then auto-activates (same pattern as #1601's forward-link to
this journey)
No schema / code changes. Pure content addition.
Closes#1552
@github-actions

Copy link
Copy Markdown

Content Pipeline Results

✅ All pipeline checks passed

StepStatusDetails
Schema Validation136736 passed, 77 failed
Build DB
DB Integrity94 passed, 0 failed

Content Pipeline — Quality & Accuracy Report

All content checks passed

Scope: 0 chapter(s) across 0 book(s)


Generated by ci_content_check.py

@github-actions

Copy link
Copy Markdown

Test Results

✅ All tests passed

PassedFailedTotal
Tests✅ 3474❌ 03474
Suites✅ 469❌ 0469

Coverage

StatementsBranchesFunctionsLines

⏱️ Duration: 84.3s

@CraigBuckmaster
CraigBuckmaster merged commit f7720a2 into masterApr 23, 2026
7 checks passed
@CraigBuckmaster
CraigBuckmaster deleted the feature/hwgtb-p4-01-text-translation-journey branch April 23, 2026 21:07
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.

[HWGTB-P4-01] Content: "Text & Translation" thematic journey (10 stops)

2 participants

@CraigBuckmaster@claude
, '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

content: 'Text & Translation' thematic journey — 10 stops (#1552) - #1603

Merged
CraigBuckmaster merged 1 commit into
masterfrom
feature/hwgtb-p4-01-text-translation-journey
Apr 23, 2026
Merged

content: 'Text & Translation' thematic journey — 10 stops (#1552)#1603
CraigBuckmaster merged 1 commit into
masterfrom
feature/hwgtb-p4-01-text-translation-journey

Conversation

@CraigBuckmaster

Copy link
Copy Markdown
Owner

What this does

Second of the two HWGTB journeys. Picks up where canon-formation (HWGTB-P3-02 / PR #1601) leaves off — textual criticism basics, major manuscripts, and translation history from Wycliffe to modern English Bibles.

Closes

Closes#1552

File added

  • content/meta/journeys/thematic/text-and-translation.json — 176 lines / 10 stops

Metadata

FieldValue
idtext-and-translation
journey_typethematic
lens_idhistorical
depthlong(not deep — accepted enum)
sort_order12 (after canon-formation's 11)
erapatristic-through-modern
tagsscripture-authority + translation
stops10

Cross-journey linking

Followed the issue's recommended back-link pattern:

  • Stop 1linked_journey_id: "canon-formation" + linked_journey_intro suggesting new readers start there for context
  • Stops 2–9 → both fields null
  • Stop 10 → both fields null + bridge_to_next: null (journey terminus)

10 stops

All required stop-level keys present; ref populated on every stop (validator requires non-empty refs).

#StopAnchor ref
1Why Textual Criticism Matters1 Pet 1:24-25
2Major Manuscripts: Sinaiticus & Vaticanus2 Pet 1:20-21
3The Dead Sea ScrollsIsa 40:8
4Masoretic Text & the SeptuagintMatt 1:23
5Textus Receptus & Early Printed Editions2 Tim 4:13
6Critical Texts: Nestle-Aland & UBS1 Cor 15:3-4
7Wycliffe and TyndaleJohn 5:39
8The KJV (1611)James 1:22
9Modern TranslationsCol 3:16
10What This Means for Confidence2 Tim 3:16-17

Editorial commitments per epic guardrails

  • Evangelical-framed but fair. KJV legacy honored without dismissing modern critical editions. Catholic / Orthodox / Ethiopian transmission mentioned in OT-stream stop (MT vs LXX).
  • Textual criticism as discipline-that-serves-Scripture, not as a threat. The "1–2% variants, no doctrine affected" framing is explicit in stop 10.
  • No conspiracy framing. TR vs critical-text debate described in terms of manuscript access and evidence weighting, not clerical malice.
  • Named primary sources throughout: Codex Sinaiticus / Vaticanus / Rylands P52, Great Isaiah Scroll 1QIsaᵃ, Letter of Aristeas, Westcott-Hort (1881), Nestle-Aland NA28, UBS5, BHS/BHQ, Erasmus 1516, Stephanus 1550, Tyndale 1526, KJV 1611.
  • Martyrs named (Tyndale execution, last words) factually without hagiography.

How I verified

  • python _tools/schema_validator.py136657 passed, 77 failed (same 77 pre-existing master baseline; 0 new failures) ✅
  • python _tools/build_sqlite.pyjourneys: 61 (was 60), stops: 434 (was 424 + 10 new), text-and-translation present in journey_stops with all 10 stops ✅

Merge order

Depends on: #1551 (PR #1601canon-formation journey) for the stop-1 back-link target. Safe to merge before or after #1601:

No schema / code changes. Pure content addition — no conflict with any Phase 2 or Phase 3 PR.

Rollback

Revert this PR. journeys: 60 on next build; text-and-translation disappears from journey_stops. canon-formation stop 12's linked_journey_id continues to reference text-and-translation but renders inertly (same behavior as during pre-merge window).


Generated by Claude Code

Second of the two HWGTB journeys. Picks up where canon-formation
(HWGTB-P3-02 / PR #1601) leaves off — textual criticism basics,
major manuscripts, and translation history from Wycliffe to modern
English Bibles.
File added
content/meta/journeys/thematic/text-and-translation.json
Metadata
id = text-and-translation
journey_type = thematic
lens_id = historical
depth = long (not 'deep' — accepted enum)
sort_order = 12 (after canon-formation's 11)
era = patristic-through-modern
tags = scripture-authority + translation
stops = 10
Cross-journey linking (per issue's recommended 'back-link' approach)
Stop 1 linked_journey_id = canon-formation + linked_journey_intro
suggesting new readers start there for context
Stops 2-9 linked_journey_id = null
Stop 10 linked_journey_id = null + bridge_to_next = null (final)
10 stops (all required stop-level keys present; ref populated on
every stop since the validator requires non-empty refs):
1. Why Textual Criticism Matters — 1 Pet 1:24-25
2. Major Manuscripts: Sinaiticus & Vaticanus — 2 Pet 1:20-21
3. The Dead Sea Scrolls — Isa 40:8
4. Masoretic Text & the Septuagint — Matt 1:23
5. Textus Receptus & Early Printed Editions — 2 Tim 4:13
6. Critical Texts: Nestle-Aland & UBS — 1 Cor 15:3-4
7. Wycliffe and Tyndale — John 5:39
8. The KJV (1611) — James 1:22
9. Modern Translations — Col 3:16
10. What This Means for Confidence — 2 Tim 3:16-17
Editorial commitments per epic guardrails
- Evangelical-framed but fair to Catholic, Orthodox, Ethiopian
traditions. KJV legacy honored without dismissing modern
critical editions.
- Textual criticism treated as a discipline that serves Scripture,
not one that undermines it. The '1-2% variants, no doctrine
affected' framing is explicit in stop 10.
- No conspiracy framing. The TR vs critical-text debate is
described in terms of manuscript access and evidence weighting,
not clerical malice.
- Named primary sources: Codex Sinaiticus / Vaticanus / Rylands
P52, the Great Isaiah Scroll (1QIsaᵃ), Letter of Aristeas,
Westcott-Hort (1881), Nestle-Aland (NA28), UBS5, BHS/BHQ,
Tyndale's 1526 NT, Stephanus 1550, KJV 1611.
- Martyrs named: Tyndale's execution and last words preserved
factually without hagiography.
How verified
python _tools/schema_validator.py — 136657 passed, 77 failed
(same 77 pre-existing master baseline; 0 new failures)
python _tools/build_sqlite.py — journeys: 61 (was 60), stops:
434 (was 424 + 10 new), text-and-translation in journey_stops
with all 10 stops
Merge order
Depends on #1551 (PR #1601 — canon-formation journey) for the
stop-1 back-link target. Safe to merge before or after #1601:
- If #1601 merges first, the link activates immediately
- If this merges first, the back-link is inert until #1601 lands,
then auto-activates (same pattern as #1601's forward-link to
this journey)
No schema / code changes. Pure content addition.
Closes#1552
@github-actions

Copy link
Copy Markdown

Content Pipeline Results

✅ All pipeline checks passed

StepStatusDetails
Schema Validation136736 passed, 77 failed
Build DB
DB Integrity94 passed, 0 failed

Content Pipeline — Quality & Accuracy Report

All content checks passed

Scope: 0 chapter(s) across 0 book(s)


Generated by ci_content_check.py

@github-actions

Copy link
Copy Markdown

Test Results

✅ All tests passed

PassedFailedTotal
Tests✅ 3474❌ 03474
Suites✅ 469❌ 0469

Coverage

StatementsBranchesFunctionsLines

⏱️ Duration: 84.3s

@CraigBuckmaster
CraigBuckmaster merged commit f7720a2 into masterApr 23, 2026
7 checks passed
@CraigBuckmaster
CraigBuckmaster deleted the feature/hwgtb-p4-01-text-translation-journey branch April 23, 2026 21:07
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.

[HWGTB-P4-01] Content: "Text & Translation" thematic journey (10 stops)

2 participants

@CraigBuckmaster@claude
, '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

content: 'Text & Translation' thematic journey — 10 stops (#1552) - #1603

Merged
CraigBuckmaster merged 1 commit into
masterfrom
feature/hwgtb-p4-01-text-translation-journey
Apr 23, 2026
Merged

content: 'Text & Translation' thematic journey — 10 stops (#1552)#1603
CraigBuckmaster merged 1 commit into
masterfrom
feature/hwgtb-p4-01-text-translation-journey

Conversation

@CraigBuckmaster

Copy link
Copy Markdown
Owner

What this does

Second of the two HWGTB journeys. Picks up where canon-formation (HWGTB-P3-02 / PR #1601) leaves off — textual criticism basics, major manuscripts, and translation history from Wycliffe to modern English Bibles.

Closes

Closes#1552

File added

  • content/meta/journeys/thematic/text-and-translation.json — 176 lines / 10 stops

Metadata

FieldValue
idtext-and-translation
journey_typethematic
lens_idhistorical
depthlong(not deep — accepted enum)
sort_order12 (after canon-formation's 11)
erapatristic-through-modern
tagsscripture-authority + translation
stops10

Cross-journey linking

Followed the issue's recommended back-link pattern:

  • Stop 1linked_journey_id: "canon-formation" + linked_journey_intro suggesting new readers start there for context
  • Stops 2–9 → both fields null
  • Stop 10 → both fields null + bridge_to_next: null (journey terminus)

10 stops

All required stop-level keys present; ref populated on every stop (validator requires non-empty refs).

#StopAnchor ref
1Why Textual Criticism Matters1 Pet 1:24-25
2Major Manuscripts: Sinaiticus & Vaticanus2 Pet 1:20-21
3The Dead Sea ScrollsIsa 40:8
4Masoretic Text & the SeptuagintMatt 1:23
5Textus Receptus & Early Printed Editions2 Tim 4:13
6Critical Texts: Nestle-Aland & UBS1 Cor 15:3-4
7Wycliffe and TyndaleJohn 5:39
8The KJV (1611)James 1:22
9Modern TranslationsCol 3:16
10What This Means for Confidence2 Tim 3:16-17

Editorial commitments per epic guardrails

  • Evangelical-framed but fair. KJV legacy honored without dismissing modern critical editions. Catholic / Orthodox / Ethiopian transmission mentioned in OT-stream stop (MT vs LXX).
  • Textual criticism as discipline-that-serves-Scripture, not as a threat. The "1–2% variants, no doctrine affected" framing is explicit in stop 10.
  • No conspiracy framing. TR vs critical-text debate described in terms of manuscript access and evidence weighting, not clerical malice.
  • Named primary sources throughout: Codex Sinaiticus / Vaticanus / Rylands P52, Great Isaiah Scroll 1QIsaᵃ, Letter of Aristeas, Westcott-Hort (1881), Nestle-Aland NA28, UBS5, BHS/BHQ, Erasmus 1516, Stephanus 1550, Tyndale 1526, KJV 1611.
  • Martyrs named (Tyndale execution, last words) factually without hagiography.

How I verified

  • python _tools/schema_validator.py136657 passed, 77 failed (same 77 pre-existing master baseline; 0 new failures) ✅
  • python _tools/build_sqlite.pyjourneys: 61 (was 60), stops: 434 (was 424 + 10 new), text-and-translation present in journey_stops with all 10 stops ✅

Merge order

Depends on: #1551 (PR #1601canon-formation journey) for the stop-1 back-link target. Safe to merge before or after #1601:

No schema / code changes. Pure content addition — no conflict with any Phase 2 or Phase 3 PR.

Rollback

Revert this PR. journeys: 60 on next build; text-and-translation disappears from journey_stops. canon-formation stop 12's linked_journey_id continues to reference text-and-translation but renders inertly (same behavior as during pre-merge window).


Generated by Claude Code

Second of the two HWGTB journeys. Picks up where canon-formation
(HWGTB-P3-02 / PR #1601) leaves off — textual criticism basics,
major manuscripts, and translation history from Wycliffe to modern
English Bibles.
File added
content/meta/journeys/thematic/text-and-translation.json
Metadata
id = text-and-translation
journey_type = thematic
lens_id = historical
depth = long (not 'deep' — accepted enum)
sort_order = 12 (after canon-formation's 11)
era = patristic-through-modern
tags = scripture-authority + translation
stops = 10
Cross-journey linking (per issue's recommended 'back-link' approach)
Stop 1 linked_journey_id = canon-formation + linked_journey_intro
suggesting new readers start there for context
Stops 2-9 linked_journey_id = null
Stop 10 linked_journey_id = null + bridge_to_next = null (final)
10 stops (all required stop-level keys present; ref populated on
every stop since the validator requires non-empty refs):
1. Why Textual Criticism Matters — 1 Pet 1:24-25
2. Major Manuscripts: Sinaiticus & Vaticanus — 2 Pet 1:20-21
3. The Dead Sea Scrolls — Isa 40:8
4. Masoretic Text & the Septuagint — Matt 1:23
5. Textus Receptus & Early Printed Editions — 2 Tim 4:13
6. Critical Texts: Nestle-Aland & UBS — 1 Cor 15:3-4
7. Wycliffe and Tyndale — John 5:39
8. The KJV (1611) — James 1:22
9. Modern Translations — Col 3:16
10. What This Means for Confidence — 2 Tim 3:16-17
Editorial commitments per epic guardrails
- Evangelical-framed but fair to Catholic, Orthodox, Ethiopian
traditions. KJV legacy honored without dismissing modern
critical editions.
- Textual criticism treated as a discipline that serves Scripture,
not one that undermines it. The '1-2% variants, no doctrine
affected' framing is explicit in stop 10.
- No conspiracy framing. The TR vs critical-text debate is
described in terms of manuscript access and evidence weighting,
not clerical malice.
- Named primary sources: Codex Sinaiticus / Vaticanus / Rylands
P52, the Great Isaiah Scroll (1QIsaᵃ), Letter of Aristeas,
Westcott-Hort (1881), Nestle-Aland (NA28), UBS5, BHS/BHQ,
Tyndale's 1526 NT, Stephanus 1550, KJV 1611.
- Martyrs named: Tyndale's execution and last words preserved
factually without hagiography.
How verified
python _tools/schema_validator.py — 136657 passed, 77 failed
(same 77 pre-existing master baseline; 0 new failures)
python _tools/build_sqlite.py — journeys: 61 (was 60), stops:
434 (was 424 + 10 new), text-and-translation in journey_stops
with all 10 stops
Merge order
Depends on #1551 (PR #1601 — canon-formation journey) for the
stop-1 back-link target. Safe to merge before or after #1601:
- If #1601 merges first, the link activates immediately
- If this merges first, the back-link is inert until #1601 lands,
then auto-activates (same pattern as #1601's forward-link to
this journey)
No schema / code changes. Pure content addition.
Closes#1552
@github-actions

Copy link
Copy Markdown

Content Pipeline Results

✅ All pipeline checks passed

StepStatusDetails
Schema Validation136736 passed, 77 failed
Build DB
DB Integrity94 passed, 0 failed

Content Pipeline — Quality & Accuracy Report

All content checks passed

Scope: 0 chapter(s) across 0 book(s)


Generated by ci_content_check.py

@github-actions

Copy link
Copy Markdown

Test Results

✅ All tests passed

PassedFailedTotal
Tests✅ 3474❌ 03474
Suites✅ 469❌ 0469

Coverage

StatementsBranchesFunctionsLines

⏱️ Duration: 84.3s

@CraigBuckmaster
CraigBuckmaster merged commit f7720a2 into masterApr 23, 2026
7 checks passed
@CraigBuckmaster
CraigBuckmaster deleted the feature/hwgtb-p4-01-text-translation-journey branch April 23, 2026 21:07
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.

[HWGTB-P4-01] Content: "Text & Translation" thematic journey (10 stops)

2 participants

@CraigBuckmaster@claude