// Hand-curated lineage data for /tree — the Descent Tree Explorer (static-first slice). // Every node links to a vault note; dates are copied from the linked notes' frontmatter, // never invented here. Reconstruction-grade segments are flagged so the renderer can keep // the vault's honesty rule visible (dashed + translucent + "reconstructed — class 3"). // bun only, zero deps. Imported by tools/server.ts. export type TreeNode = { id: string; label: string; sub?: string; // small print under the label (caveats live here) date?: string; // display date string, copied from the vault note y: number; // signed astronomical year → vertical placement (root at bottom) x: number; // px lane within the tree's width (hand-placed) kind: "root" | "branch" | "fruit" | "context"; cls?: string; // evidence class → fruit color (1-archaeology / 2-text / 3-reconstruction / 4-ethnography) note: string; // vault route the node clicks through to cognate?: string; // shared cognate-set id → hover glow across branches recon?: boolean; // reconstruction/inference-grade NODE (translucent, dashed ring) parent?: string; parent2?: string; // second incoming edge (e.g. the El–Yahweh merge) edge?: "solid" | "dashed" | "context"; // style of the edge(s) INTO this node edgeLabel?: string; }; export type LineageTree = { id: string; title: string; blurb: string; w: number; // svg width yTop: number; // newest year shown (top of svg) yBot: number; // oldest year shown (bottom of svg) reconLabel?: string; // honesty label rendered in the root zone nodes: TreeNode[]; }; const SKY = "/09_comparative/2_notes/sky-father.md"; const DYEUS = "/04_indo_european/2_notes/dyeus-sky-father-cognate-set.md"; export const TREES: LineageTree[] = [ { id: "pie", title: "Proto-Indo-European — the *Dyḗus cognate set", blurb: "The benchmark descent case: one sky-father formula surfacing across six branches by regular sound law. Hover any fruit — its cognates ignite across the whole tree. Dashed wood is reconstruction (class 3): no PIE text exists.", w: 1080, yTop: 2000, yBot: -3650, reconLabel: "reconstructed — class 3 · no PIE text exists · projected before c. 3000 BCE", nodes: [ { id: "pie-root", label: "*Dyḗus ph₂tḗr", sub: "PIE “Sky Father” — name + vocative formula", date: "projected before c. 3000 BCE", y: -3300, x: 540, kind: "root", cls: "3-reconstruction", note: DYEUS, cognate: "dyeus", recon: true, }, { id: "anatolian", label: "šiu- · Tiwaz · Tiyaz", sub: "root reflex only — no father formula (the steelman)", date: "Old Hittite copies c. 16th c. BCE", y: -1550, x: 95, kind: "fruit", cls: "2-text", note: SKY, cognate: "dyeus", parent: "pie-root", edge: "dashed", }, { id: "vedic", label: "Dyáuṣ pitṛ́", date: "composed c. 1500–1200 BCE · mss medieval", y: -1500, x: 260, kind: "fruit", cls: "2-text", note: "/09_comparative/1_sources/rigveda-dyaus.md", cognate: "dyeus", parent: "pie-root", edge: "dashed", }, { id: "iranian", label: "Iranian (Avestan)", sub: "no *Dyḗus theonym fruit recorded in this vault", y: -1050, x: 395, kind: "context", note: "/04_indo_european/2_notes/proto-indo-european-religion.md", parent: "pie-root", edge: "dashed", }, { id: "myc", label: "di-we (Zeus)", sub: "Linear B offering tablet, Knossos KN Fp 1", date: "c. 1400–1375 BCE", y: -1400, x: 540, kind: "fruit", cls: "2-text", note: "/09_comparative/1_sources/linear-b-zeus-tablets.md", cognate: "dyeus", parent: "pie-root", edge: "dashed", }, { id: "homer", label: "Zeû páter", sub: "Homeric vocative formula", date: "c. 750–700 BCE", y: -750, x: 540, kind: "fruit", cls: "2-text", note: SKY, cognate: "dyeus", parent: "myc", edge: "solid", }, { id: "italic", label: "Iūpiter / Diēspiter", sub: "frozen vocative compound · Umbrian Iupater (Iguvine Tablets)", date: "c. 6th–3rd c. BCE", y: -550, x: 700, kind: "fruit", cls: "2-text", note: SKY, cognate: "dyeus", parent: "pie-root", edge: "dashed", }, { id: "germanic", label: "Týr (*Tīwaz)", sub: "t-rune, Kylver stone — sky-father myth lost", date: "c. 400 CE", y: 400, x: 850, kind: "fruit", cls: "2-text", note: SKY, cognate: "dyeus", parent: "pie-root", edge: "dashed", }, { id: "baltic", label: "Dievs / Dievas", sub: "folk-song corpus collected 19th c. (ethnography)", date: "late medieval records →", y: 1820, x: 985, kind: "fruit", cls: "2-text", note: SKY, cognate: "dyeus", parent: "pie-root", edge: "dashed", }, ], }, { id: "canaanite", title: "Canaanite → Israelite → the Abrahamic line", blurb: "Two streams — the Ugaritic El-pantheon substrate and a southern Yahweh cult — converge into Israelite religion. The merge itself is a scholarly inference (dashed). Judaism → Christianity → Islam is drawn as a context line: those traditions have no vault notes yet.", w: 520, yTop: 800, yBot: -1650, reconLabel: "dashed = scholarly inference, not directly dated", nodes: [ { id: "can-root", label: "Canaanite religion", sub: "El · Baal — Ugarit substrate", date: "tablets c. 1400–1200 BCE", y: -1450, x: 140, kind: "root", note: "/09_comparative/1_sources/ugaritic-baal-cycle.md", }, { id: "baal-cycle", label: "Baal Cycle (KTU 1.1–1.6)", sub: "scribe Ilimilku, Ugarit", date: "c. 1400–1200 BCE", y: -1290, x: 65, kind: "fruit", cls: "2-text", note: "/09_comparative/1_sources/ugaritic-baal-cycle.md", parent: "can-root", edge: "solid", }, { id: "yhw-root", label: "Southern Yahweh cult", sub: "Midianite–Kenite hypothesis — inferred", y: -1450, x: 395, kind: "root", recon: true, note: "/05_abrahamic/1_sources/blenkinsopp-midianite-kenite-hypothesis-2008.md", }, { id: "soleb", label: "Soleb: “Shasu of Yhw”", sub: "Amenhotep III inscription, Nubia", date: "c. 1390–1352 BCE", y: -1360, x: 450, kind: "fruit", cls: "1-archaeology", note: "/05_abrahamic/2_notes/israelite-religion-origins.md", parent: "yhw-root", edge: "dashed", }, { id: "el-yahweh", label: "El–Yahweh identification", sub: "scholarly inference, not directly dated", y: -1080, x: 250, kind: "branch", recon: true, note: "/05_abrahamic/2_notes/el-yahweh-identification-canaanite.md", parent: "can-root", parent2: "yhw-root", edge: "dashed", }, { id: "israelite", label: "Israelite religion", sub: "Yahweh-cult inscriptions 10th–9th c. BCE", y: -880, x: 250, kind: "branch", note: "/05_abrahamic/2_notes/israelite-religion-origins.md", parent: "el-yahweh", edge: "solid", }, { id: "ajrud", label: "Kuntillet Ajrud", sub: "“Yahweh … and his asherah”", date: "c. 800 BCE", y: -790, x: 105, kind: "fruit", cls: "1-archaeology", note: "/05_abrahamic/2_notes/kuntillet-ajrud-yahweh-asherah-popular-religion.md", parent: "israelite", edge: "solid", }, { id: "judaism", label: "Judaism (Second Temple →)", sub: "context — no vault note yet", date: "c. 6th c. BCE →", y: -420, x: 250, kind: "context", note: "/05_abrahamic", parent: "israelite", edge: "context", }, { id: "christianity", label: "Christianity", sub: "context — no vault note yet", date: "1st c. CE →", y: 60, x: 140, kind: "context", note: "/05_abrahamic", parent: "judaism", edge: "context", }, { id: "islam", label: "Islam", sub: "context line — shared Abrahamic stream", date: "7th c. CE →", y: 640, x: 360, kind: "context", note: "/05_abrahamic", parent: "christianity", edge: "context", }, ], }, { id: "dharmic", title: "Vedic → the Dharmic traditions", blurb: "Vedic religion, externally anchored by the Hittite–Mitanni treaty, continues into Hinduism; the śramaṇa milieu forks toward Buddhism and Jainism. The fork's direction of influence is contested (Greater Magadha hypothesis) — drawn dashed.", w: 520, yTop: -100, yBot: -1750, reconLabel: "dashed = contested direction (Greater Magadha hypothesis)", nodes: [ { id: "ved-root", label: "Vedic religion", sub: "Rigveda composed c. 1500–1200 BCE (oral)", y: -1500, x: 230, kind: "root", note: "/06_dharmic/2_notes/vedic-religion.md", }, { id: "mitanni", label: "Hittite–Mitanni treaty", sub: "Mitra · Varuna · Indra · Nāsatyas", date: "c. 1380 BCE", y: -1380, x: 120, kind: "fruit", cls: "2-text", note: "/06_dharmic/2_notes/vedic-religion.md", parent: "ved-root", edge: "solid", }, { id: "upanishad", label: "Bṛhadāraṇyaka Upaniṣad", sub: "earliest clear karma-rebirth formulation", date: "c. 700–600 BCE (composition est.)", y: -650, x: 130, kind: "fruit", cls: "2-text", note: "/06_dharmic/2_notes/karma-rebirth-doctrine-origins.md", parent: "ved-root", edge: "solid", }, { id: "sramana", label: "Śramaṇa milieu", sub: "Greater Magadha hypothesis — contested", y: -550, x: 360, kind: "branch", recon: true, note: "/06_dharmic/2_notes/karma-rebirth-doctrine-origins.md", parent: "ved-root", edge: "dashed", }, { id: "hinduism", label: "Hinduism", sub: "Brahmanical continuity · context — no vault note yet", date: "→", y: -260, x: 130, kind: "context", note: "/06_dharmic", parent: "ved-root", edge: "context", }, { id: "buddhism", label: "Buddhism", sub: "context — no vault note yet", date: "c. 5th c. BCE →", y: -340, x: 300, kind: "context", note: "/06_dharmic", parent: "sramana", edge: "context", }, { id: "jainism", label: "Jainism", sub: "context — no vault note yet", date: "c. 6th–5th c. BCE →", y: -370, x: 450, kind: "context", note: "/06_dharmic", parent: "sramana", edge: "context", }, ], }, ];