Unlockable library
Authentic texts (poetry, songs, scripture, folk tales) unlock based on vocabulary coverage, not only lesson completion—see PROJECT_CONTEXT. Corpus ingestion is not wired yet.
Eligibility model: vocabulary_coverage. Unlockable texts will gate on estimated coverage of seeded vocabulary (not raw lesson completion alone). Corpora ingestion not wired yet. Upcoming sources: Qafiyah, Tarab, Yemeni anthology.
Status: placeholder UI · unlockable_texts rows in DB: 0. JSON API · Eligibility stub (auth)