neon-sprawl/content
VinPropane 236040a5c2 NEO-39: add data-driven level curve with startup schema validation
Replace placeholder XP level math with content-backed thresholds validated in CI and at server boot, and update docs/manual QA/review artifacts to reflect NEO-39 delivery and follow-up fixes.
2026-05-06 23:10:06 -04:00
..
schemas NEO-39: add data-driven level curve with startup schema validation 2026-05-06 23:10:06 -04:00
skills NEO-39: add data-driven level curve with startup schema validation 2026-05-06 23:10:06 -04:00
README.md NEO-33: Freeze prototype SkillDef trio in CI and docs 2026-05-02 19:23:47 -04:00

README.md

Content data

Data-driven definitions (skills, items, recipes, quests) validated in CI with JSON Schema.

Path Purpose
schemas/ JSON Schema files (*.schema.json)
skills/ Skill catalogs; each row matches schemas/skill-def.schema.jsonstable id, allowedXpSourceKinds for E2.M1 / E2.M2

Prototype Slice 1 (NEO-33): CI expects exactly three skill rows with ids salvage, refine, intrusion (gather + process + tech). Each row must declare allowedXpSourceKinds (non-empty); see E2.M1 — Designer note: allowedXpSourceKinds for what each kind means for grant wiring.

Server load path and hot-reload policy are TBD; keep files versioned here as the source of truth.

Validate locally (same as PR gate):

pip install -r scripts/requirements-content.txt
python scripts/validate_content.py
python scripts/check_decomposition_language.py