Tajweed annotations for the Qur'an (riwayat Hafs) Copyright Collin Fair. Licensed under Creative Commons Attribution 4.0 International. https://creativecommons.org/licenses/by/4.0/ https://github.com/cpfair/quran-tajweed Pinned source commit: 496f71cd191da00fa2a37ded79dbbddb033bb0ad Annotations: output/tajweed.hafs.uthmani-pause-sajdah.json SHA-256: 151d616ad37a4cc21a80f20d5e1104c5b408375107ddd4d71247dea4c05ebf67 Matching original 2017 Tanzil text: https://github.com/cpfair/quran-tajweed/files/7281388/quran-uthmani.txt SHA-256: abe6447a5d29bb126383ba9120628060cf96dc9ef5b402a506fc251f6ed0b9a2 Adaptations by Al-Mushaf: compact rule IDs and offsets mapped onto the existing certified Tanzil text. No Quran text is replaced or changed. Every verse is checked at generation and again against its SHA-256 digest before rendering. The original source text is not redistributed in this annotation file. Mapping only removes shaping tatweel and optional pause/sajdah/rub signs; it canonicalizes Unicode combining order and equivalent hamza/mini-ya representations. The source's unnumbered opening invocation is excluded from verse 1 of surahs other than 1 and 9; invocations use annotations from 1:1. Whitespace introduced around optional signs is collapsed. Tanzil's documented 1.1 word-space corrections are recognized only at 2:181, 8:6 and 13:37, and the corrected letter only at 12:39 and 12:41. https://tanzil.net/updates/ All 6,236 verses must align with every remaining letter and vowel unchanged. An unexpected mismatch aborts generation; runtime mismatches remain plain. The data describes connected recitation; stopping can alter contextual rules. To reproduce (download the two public pinned inputs separately): python scripts/buildTajweed.py --source PATH/quran-uthmani.txt --annotations PATH/tajweed.hafs.uthmani-pause-sajdah.json No endorsement by the original authors is implied. The annotations are supplied without warranty. The CC BY 4.0 license permits sharing and adaptation with attribution, a license link, and indication of modifications. No additional restrictions are imposed on this data.