| Metadata | Value |
|---|---|
| Status | Active |
| Version | 1.1.0 |
| Last Updated | 2026-09-10 |
| Author | Sangeetha Grantha Team |
| Document Type | Evidence record |
[!NOTE] Historical evidence: results, counts, commands, and observations below belong to the original work described here. The editorial update date is not a new test or corpus verification. For present behavior, use current quality checks.
The initial audit phase has identified significant structural inconsistencies in the Krithi repertoire. While the musicological hypothesis states that Krithi structure should be invariant across languages, the database contains variants with widely diverging section counts.
A significant number of Krithis exhibit “Section Count Drift” across language variants.
| Krithi ID | Title | Language | Section Count |
|---|---|---|---|
| 87996ef9 | aruNAcala nAtham | sa | 3 or 5 |
| 87996ef9 | aruNAcala nAtham | te | 2 or 4 |
| bd4cf402 | Aryaam Abhayaambaam | sa | 3 or 6 |
| 91079b86 | bAlAmbikayA kaTAkshitOaham | te | 1 or 2 |
Analysis of the krithi_lyric_sections for this krithi reveals several data quality anti-patterns:
text field in some lyric sections contains non-lyric metadata such as “Updated on 16 Dec 2016”, “Kannada- Word Division”, or translation notes like “tri-kUTa - refer to lalitA sahasra nAma 89”.Analysis of PDFs and specialized composer sites (Guruguha, Swathi Thirunal Festival) confirms that:
(madhyamakālasāhityam). Failure to detect these results in Madhyama Kala being incorrectly merged into the preceding Charanam/Anupallavi.To ensure structural integrity, the ImportService should adopt a “Composer-to-Authority” mapping:
| Composer | Primary Authority Source |
|---|---|
| Muthuswami Dikshitar | guruguha.org |
| Tyagaraja | thyagarajavaibhavam.blogspot.com |
| Swathi Thirunal | swathithirunalfestival.org |
| General / Others | karnatik.com, shivkumar.org |
TextBlocker.kt must be extended to recognize madhyama kala, chittaswaram, and muktayi swaram as first-class sections, even when parenthesized.text field.TextBlocker with the enhanced strategy for variants flagged with low section counts.