Canonical TimelineConfig schema. TS+Zod is source of truth at
typescript/src/; Python TypedDicts are generated into python/banodoco_timeline_schema/generated.py from a JSON Schema artifact.
pip install -e packages/timeline-schema/python
cd packages/timeline-schema
npm install
npm run build # tsc + emit JSON Schema artifact
npm run gen:python # JSON Schema -> Python TypedDicts
bash scripts/check-codegen.sh # CI gate