Why ship JSON instead of committing quran.sql?
JSON is canonical in repo because large SQL dump exceeds practical Git workflow limits. SQL stays local, conversion is deterministic, verification checks counts and shard integrity.
Product, dataset, conversion, and interpretation policy questions from one canonical knowledge file.
JSON is canonical in repo because large SQL dump exceeds practical Git workflow limits. SQL stays local, conversion is deterministic, verification checks counts and shard integrity.
Run `npm run data:verify -- --check-determinism`. Script re-counts source SQL tables, validates generated manifests, and compares regenerated file hashes.
Yes. Edition metadata is normalized, while ayah-edition content is sharded by identifier. Same loader resolves translation, tafsir, transliteration, or audio references.
No. Repository models them as interpretive references with caution notes, not as forced scientific certainties.
As research metadata and navigation aid. It should not replace qualified fiqh study or madhhab-specific legal guidance.
Yes. Add curated entries into `knowledge-base.json`, rerun tests, regenerate exports, and update docs coverage counts.