Idea: Pantheon Correspondence Grid
Concept
An interactive deity-correspondence explorer at /explore/pantheon. Rows are divine roles (sky father, storm god, love/war goddess, underworld lord, trickster, divine craftsman). Columns are traditions (Mesopotamia, Egypt, Ugarit/Canaan, Anatolia, Vedic India, Greece, Italic/Rome, Germanic/Norse — plus China as a non-IE control column). Each cell is a deity portrait tile carrying the deity's name, earliest dated attestation, and evidence class, pulled from a curated JSON dataset that cites vault notes.
Selecting a row animates the connections between its tiles — and this is the whole point — the connections are typed and color-coded by the vault's own transmission verdicts: descent (green, sound-law name cognacy), contact (blue, documented borrowing), convergence (purple, independent reinvention), coincidence/unresolved (gray dashed). Clicking any edge opens the evidence: the sound-law chain, the tablet, the date, and a link to the backing tier-2 note.
The grid makes one deep finding visceral: roles and names travel separately. Zeus = Jupiter = Dyaus is a green solid line (one inherited word, dyḗus, transformed by each branch's own sound laws). Thor sits in the same role-row neighborhood as Zeus the storm-wielder — but no line connects them, because Zeus's true Germanic relative is Týr, a faded god one row over. A dedicated "cognate trace" mode lights up name-descent lines across* rows, showing that traditions inherit vocabulary far more faithfully than importance (the Dyaus-shrivels-while-Zeus-reigns finding already recorded in sky-father, Q10).
Why it takes you back in time
Every pop-culture pantheon chart says "Zeus = Jupiter = Thor = Odin" as if equivalence were one thing. The grid replaces that flattened poster with the actual 5,000-year process: you watch a single Bronze Age vocative — dyéu ph₂ter — split into dyaúṣ pítar on the Gangetic plain, Zeû páter in Homer's mouth, and Iūpiter fossilized in Roman prayer, each tile dated to its tablet (Knossos KN Fp 1, c. 1400 BCE; Rigveda composition c. 1500–1200 BCE; archaic Latin, 6th c. BCE). Time depth becomes spatial: the columns are arranged oldest-attestation-first, so your eye physically travels from Uruk-period Inanna (c. 3200 BCE) rightward to 13th-century-CE Eddic Loki, and the portrait tiles themselves are rendered as their earliest material iconography — the Burney-relief Ishtar, the bronze thunderbolt-hurler Zeus, the Seth-animal standard — not the marble-and-Marvel versions. You are looking at the gods the way the first people who wrote their names looked at them.
And the empty cells take you back too: prehistory has no columns here because writing hadn't been invented — the grid's left edge is the edge of attestation, and the explorer says so.
Experience walkthrough
1. Land. A dark grid of ~40 portrait tiles, each glowing faintly with its tradition's accent color. A timeline strip across the top shows each column's earliest religious writing (oracle bones, Linear B, Pyramid Texts…). Subtitle: "Which of these gods are actually related — and how would we know?"
2. Select the Sky Father row. Tiles in other rows dim. Green solid lines animate left-to-right between Dyaus, Zeus, Jupiter, Týr — each line segment labeled with its sound law (dy- → Skt dy- / Gk z- / Lat j- / Gmc t-). Anu (Mesopotamia) and Tiān (China) sit in the same row, unconnected, badged convergence in purple: same idea, no shared word.
3. Click the Zeus–Jupiter edge. A panel slides in: the two-word formula evidence (Zeû páter / Iūpiter as fossilized vocative), earliest attestations with evidence class, the steelman from sky-father (counter_evidence shown verbatim — the formula could be a post-PIE areal innovation), and a "what would change this verdict" list. Verdict chip: descent · high.
4. Toggle "cognate trace." Role-rows fade; name-lines light up across rows. Thor's line runs not to Zeus but down the Perkwunos/thunder lexicon; Týr's line runs to Zeus. The caption states the finding: names are inherited, jobs are reassigned.*
5. Select the Love/War Goddess row. Inanna → Ištar renders as descent-within-Mesopotamia; Ištar → Astarte → Aphrodite renders as blue contact edges with the contested segments dashed; Venus joins by Roman interpretatio. The Trickster row, by contrast, draws almost nothing — Loki, Hermes, Coyote sit unconnected with unresolved (proposed) badges linking to the Open Questions register. The grid is honest about what the vault has not yet established.
6. Hover any tile. Tooltip: earliest attestation, evidence class, source note. Click: jumps to the deity's backing vault note where one exists.
Data from the vault
What exists today (the grid's seed; every edge must cite a tier-2 note or render as proposed/unresolved):
- sky-father (09_comparative,
descent, high) — the fully-wired showcase row. Dated occurrence table already in note form: Hittite šiu- (c. 16th c. BCE copies), Linear B di-we (c. 1400–1375 BCE, linear-b-zeus-tablets), Vedic Dyáuṣ pitṛ́ (rigveda-dyaus, oral-gap caveat in rigveda-oral-gap-composition-vs-attestation), Homeric Zeû páter, Latin Iūpiter, Germanic *Tīwaz → Týr (Kylver stone c. 400 CE), Baltic Dievas. Non-IE comparanda (Tiān, Tengri) explicitly scoped as convergence — exactly the row's purple tiles. Sound-law evidence and counter-evidence text reusable verbatim. - dyeus-sky-father-cognate-set (04_indo_european) — domain-level steelman; feeds the edge-evidence panel's "against" tab.
- dying-rising-god (
unresolved, medium) + inanna-descent-and-dumuzi, ugaritic-baal-cycle, pyramid-texts-osiris — seed three rows: love/war goddess (Inanna/Ištar, c. 3200–2300 BCE), storm god (Baal-Hadad, tablets c. 1350–1200 BCE), underworld lord (Osiris, Pyramid Texts c. 2375–2345 BCE osiris-cycle-earliest-attestation). The Northwest-Semitic sub-cluster discussion gives the love/war row its contact edges. - Tradition profiles (sumerian-religion, ancient-egyptian-religion, proto-indo-european-religion, vedic-religion, shang-religion, israelite-religion-origins…) — column header summaries and earliest-writing dates for the timeline strip (oracle-bones-earliest-dated-chinese-religious-writing for the China control column).
- berezkin-motif-database — method note for the convergence badges.
- Gaps the grid exposes (by design): no trickster or divine-craftsman notes exist anywhere in the vault. Those two rows ship as mostly-gray
proposedtiles, each linking to a new entry filed in 00_meta/OPEN_QUESTIONS.md (e.g., is Kothar-wa-Khasis → Hephaestus a real contact case given Kothar's Caphtor/Crete association in the Baal Cycle?). The explorer becomes a gathering re-tasker, which is the vault's core loop.
Implementation sketch (bun, zero npm deps, vanilla JS in existing tools/server.ts)
- Data: one hand-curated file,
assets/data/pantheon-grid.json:{ roles[], traditions[], deities[{id, role, tradition, name, attestation, evidence_class, note?, img?}], edges[{from, to, kind: descent|contact|convergence|unresolved, mode: name|role, confidence, evidence_md, note}] }. Everyedge.notemust point at a real vault note or the server downgrades it tounresolved (proposed)at load time — the ethics rule enforced in code. - Server: two additions to
tools/server.ts(~30 lines): route/explore/pantheonreturning a page built with the existingpage()chrome/CSS, and/api/pantheonserving the validated JSON. Stays read-only; no new process, samereligion.service. - Client: one inline
<script>(vanilla, ~250 lines) in the route's body. The grid is CSS Grid; tiles are<button>s withassets/illustrations/deities/<id>.pngbackgrounds and a gradient-monogram fallback. Edges are a single absolutely-positioned<svg>overlay; positions read fromgetBoundingClientRect()on select/resize; animation isstroke-dasharray/stroke-dashoffsetCSS transitions (the left-to-right "drawing" effect, ~600 ms). Verdict colors reuse the existing--green/--blue/--purpletokens and.t-*badge classes. Evidence panel is a<dialog>renderingevidence_mdthrough a trivial client-side subset renderer (bold/em/links only). Deep-linkable state vialocation.hash(#row=sky-father&edge=zeus-jupiter). - Integration: card link from the home hero +
/09_comparativelisting; INDEX gets one line under Infrastructure once live (per AGENTS §6, INDEX is the sole entry point).
Images needed (numbered GPT-5.5 photorealistic prompts)
All via codex CLI per AGENTS §5: photorealistic, cinematic, archaeologically grounded, no text in image, no devotional framing, no living people. Output assets/illustrations/deities/<id>.png (square, 1024×1024) unless noted.
1. zeus.png — Bronze Greek statuette of a striding bearded god hurling a (missing) thunderbolt, archaic style c. 500 BCE, green-patinated bronze, lit by a single shaft of museum-dark light, shallow depth of field, photorealistic.
2. jupiter.png — Fragmented Roman marble head of a mature bearded god, Capitoline type, weathered travertine background, late-afternoon Mediterranean light raking across chisel marks, photorealistic.
3. dyaus.png — No ancient image exists: instead a pre-dawn sky over the Punjab plains, deep indigo turning to gold at the horizon, a single bright daystar, seen past the silhouetted edge of a thatched ritual enclosure with a small fire, photorealistic, evoking "Father Sky" without a figure.
4. tyr.png — Close-up of a carved runestone face showing the t-rune among older futhark rows, grey Gotland limestone, rain-wet, moss in the grooves, overcast Nordic light, photorealistic.
5. thor.png — Small cast-bronze seated figure gripping a stylized hammer (Eyrarland-statue type, c. 1000 CE), photographed on dark slate with cold northern window light, photorealistic museum-object shot.
6. indra.png — Monsoon stormfront towering over a Bronze Age river floodplain, lightning inside the cloud mass, a wooden chariot wheel half-buried in the foreground mud, dramatic and photorealistic, no figure.
7. baal-hadad.png — Limestone stele of a striding storm god brandishing a club, Ugarit style c. 13th c. BCE, warm sandstone tones, hard desert side-light, photorealistic artifact photography.
8. anu.png — Night sky dense with stars over a mud-brick ziggurat terrace at Uruk, horned-crown altar stone in the foreground lit by an oil lamp, photorealistic.
9. inanna-ishtar.png — Fired-clay high relief of a winged goddess with taloned feet flanked by owls (Burney-relief type, c. 1800 BCE), ochre and black pigment traces, raking museum light, photorealistic.
10. aphrodite.png — Weathered archaic limestone female figure emerging from sea-spray-darkened rock on a Cypriot shore at dusk, photorealistic, melancholy and ancient rather than classical-pristine.
11. osiris.png — Green-skinned god image as painted tomb relief, arms crossed with crook and flail, pigment flaking off limestone, torchlight from below in a dark passage, photorealistic, Old Kingdom austerity.
12. hades.png — Mouth of a Greek cave sanctuary, cold air visibly misting outward, votive pottery shards at the threshold, twilight, no figure, photorealistic.
13. yama.png — Cremation-ground embers at night on a riverbank, two brindled dogs at the firelight's edge watching the camera, smoke rising straight in still air, photorealistic, restrained.
14. mot.png — Cracked summer-parched earth meeting a threshing floor with scattered grain, heat-shimmer, vulture high overhead, Levantine hills bleached by drought, photorealistic.
15. loki.png — The Snaptun hearthstone face (carved soapstone with stitched-lips scars, c. 1000 CE) beside live forge embers, sparks in shallow focus, photorealistic.
16. hermes.png — Roadside stone herm pillar on a dusty Greek track at golden hour, traveler's pebble pile at its base, photorealistic, archaic worn stone.
17. ptah.png — Mummiform craftsman god as gilded-wood shrine statuette, skullcap and staff, candle-lit workshop shadows, Old Kingdom style, photorealistic museum-object shot.
18. kothar-wa-khasis.png — Bronze Age smith's workshop on the Ugarit coast: crucible pour glowing orange, tin ingots of Aegean oxhide shape stacked behind, sea visible through the doorway, photorealistic, no identifiable figure's face.
19. hephaestus.png — Volcanic forge interior, anvil with a half-finished bronze greave, Lemnos-like volcanic stone walls, single shaft of daylight through smoke, photorealistic.
20. pantheon-correspondence-grid.png (banner, 1792×1024) — A long museum gallery at night: rows of dated stone, clay, and bronze god-images from many civilizations on plinths receding into darkness, thin beams of light connecting some of them like threads, photorealistic, awe-inducing, no text.
(Tiles for Anatolian Tarhunna/Teshub, Chinese Tiān/Shangdi control column, Ereshkigal/Nergal, Hel, Tvaṣṭṛ, Seth, Enki, Astarte, Venus follow the same pattern in a second batch once row data is curated.)
Effort (S/M/L + what ships first)
Overall: M. The server is already structured for this (chrome, CSS tokens, asset serving all reusable); the cost is the curation discipline, not the code.
- Ships first (S, ~half a day):
pantheon-grid.jsonseeded with the four rows the vault can already back (sky father fully; storm god / love-war goddess / underworld lord partially) +/explore/pantheonroute + grid with monogram-fallback tiles + row-select SVG edge animation + evidence panel for the sky-father row. The Zeus = Jupiter = Dyaus ≠ Thor moment works on day one with zero images. - Second (S): first image batch (1–11, 20) via codex CLI; cognate-trace toggle; hash deep-linking.
- Third (M): trickster + craftsman rows as honest gray
proposedtiles with Open Questions entries filed; China control column; remaining images; link from INDEX and home hero. - Later (L, separate proposals): per-edge falsifiability panels auto-pulled from motif-note "what would change this verdict" sections; a time-scrubber that hides tiles not yet attested at the selected date.