SAROVERSE
PRODUCTION ARCHIVE

The Database

A schema-validated, cross-referenced world — 60 entries across 6 categories, built on a custom Node.js content pipeline.

STATIC SNAPSHOT · 2026-05-13
60
Total Entries
across 6 categories
11
Confirmed Canon
locked lore entries
43
With Descriptions
extended lore text
27
With Images
reference + production shots
10
Story Arcs
Season 1 — The Edge
14
Characters
named, cross-referenced

By Category

Completion State

Descriptions Written
72%
43
of 60 entries
Image Coverage
45%
27
of 60 entries
Canon Confirmed
18%
11
of 60 entries
Schema Validated
100%
60
all entries

Entity Hierarchy

World Planet, sky, ecology, flow, technology, history, warrior code 7
Biomes Savanna · Crater Jungle · Swamp · Jungle · Stormspires · Fungal Wilds 6
Species Sarokh, fauna, Xal'qiri, Gorrund — linked to biomes via home_biome 17
Tribes Five Sarokh populations — each linked to species + biome slugs 5
Characters Named individuals — linked to tribe slugs with behavioral + arc data 14
Story Arcs reference character slugs as protagonists — bidirectional cross-ref 11

Story Arc Map

01
The Hunt
Protagonists: Gorm · Zardok
Both lie in their reports after. Denial begins.
Draft
02
The Crater
Protagonists: Gorm
Elders dismiss the signs. Gorman world episode.
Draft
03
The Swamp Prince
Protagonists: Zardok
Rashkur challenges succession. Swamp ecosystem behaving strangely.
Draft
04
Whispers
Protagonists: Elara
Slaughtered Ormak herd — "no natural predator did this." First physical evidence.
Draft
05
The Stranger
Protagonists: Gorm · Thresh
"If there is one, there are more." First Technician contact.
Draft
06
The Debate
Protagonists: Gorm
"The scale is worse than anyone imagined." Gorman clan fractures.
Draft
07
The Crater Falls
Protagonists: Gorm · Vorn
Gorm: "This is my fault. I provoked this. I was wrong." — Kor captured.
Draft
08
The Old Enemy
Protagonists: Gorm · Zardok
Alliance formed on their shared secret from Arc 01. Fragile, grudging.
Draft
09
The Battle for the Edge
Protagonists: Gorm · Zardok · Vorn
Setup for expected victory — Gorrund reinforcements. Krath appears personally. The good guys lose twice.
Draft
10
The Deep
Protagonists: Gorm · Zardok · Elara
Elara: "I felt everything coming. Nobody listened." — The Flow is responding. Season 2 seeds.
Draft

Sarokh Populations

Gormans
Crater Jungle
Fury — berserker state, raw biological surge. Least "spiritual," most physical.
GORM KOR VEK
Zarkrods
Swamp (Valdmoor)
Intuitive bond with plant life — they move with plants, read them, work alongside them.
ZARDOK ZELARA VELDRAK RASHKUR
Vorathi
Stormspires
Biological electrical organs — channel existing charge, do not generate from nothing.
KAL'THEAS ZOR'THUN
Pahls
Deep Jungle
Consciousness — listening to the planet. What others call prophecy is the planet communicating through the Flow.
ELARA PAHL ELDER
Technicians
Flow-Thin Highlands
Severed. Technology instead. Core value corrupted: "protect our own" → "dominate everyone."
KRATH VORN THRESH

Entry Status Stages

Concept
46
Design
0
Draft
0
Approved
0
Locked
0

All entries begin at concept — the default state when lore is seeded but not yet designed. Entries advance through the pipeline as design, prose, and production assets are finalized.

How It's Built

Data Layer
YAML + Markdown — one folder per entry, no database required
JSON Schema — 6 schema files validate every entry type
Slug-based cross-refs — relationships enforced at server startup
Grouping folders — organise entries without polluting the index (prefix _)
Timestamped backups — auto-created before every API write
Backend (Node.js)
Zero npm dependencies — built entirely on Node built-ins
Custom YAML parser — hand-rolled, supports nested objects + arrays
10 REST endpoints — CRUD for entries, images, notes, reviews, prompts
Live cachefs.watch auto-invalidates on file change
Path-traversal protection — all static file routes sanitised
Viewer SPA
Vanilla JS — zero frameworks, fetches /api/data on load
Live binding — editing metadata updates the viewer in real time
Image inbox — drag-and-drop sorting of unassigned images into entries
Prompt assembly — generates AI image prompts from visual style guide + entry data
Showcase Website
Static HTML/CSS/JS — no build step, no framework
Parallax + scroll reveal — IntersectionObserver-driven animations
Interactive world map — SVG overlay with pulsing location pins
Fullscreen gallery — keyboard + touch swipe navigation