Mashrabaمشربة

About this text: The Niche of Lights

مشكاة الأنوار

al-Ghazālī (450–505/1058–1111)

The Light Verse expounded: parts I–II, on why God alone is light in the true sense.

On the Platonic Current: al-Ghazālī

126 passages · ~85 min · audio · 47 Quran quotations

8,374 words

  • Audio: Arabic and English
  • Published translation: none (the English is AI, marked as such)
  • Quran quotations: 47

Not yet: commentaries.

some rare vocabulary

Lexical difficulty, from the words themselves: how many roots fall outside the 1,000 most frequent in the Quran, how long the words are, and how much of the vowelling had to be supplied by AI. It says how unfamiliar the vocabulary is, not how deep the ideas are.

Rare roots 12% · mean word length 4.4 letters · AI vowelling on 97% of words

Themes & resonances

What the text is about, and what it connects to across the history of thought. Every connection says what kind of claim it is: a documented lineage, a shared source, a resonance with no influence claimed, or a contrast. Mapped by AI; references are shown only once checked. Across the library

  • God alone is light in the true sense; all other light is borrowedنورnūrroot نور
  • Manifestness, and the light hidden by its own brightnessظهورẓuhūrroot ظهر
  • Borrowed existence and the Face of Godوجهwajhroot وجه
  • The inner eye of the heartعقلʿaqlroot عقل
  • The visible world as a symbol of the kingdomمثالmithālroot مثل
  • Oneness tasted, union only by resemblanceفناءfanāʾroot فني
  • Faith, knowledge and tastingذوقdhawqroot ذوق
  • Five spirits and the holy prophetic spiritروحrūḥroot روح
  • Imagination as the glass that holds the lightخيالkhayālroot خيل
What each theme is here
  • God alone is light in the true sense; all other light is borrowed. Light is defined as what is manifest and makes manifest, and the name is traced up a ladder of lamps, suns and spirits to a First Light, beside which every other use of the word is metaphor (mishkat 4, 40-44).
  • Manifestness, and the light hidden by its own brightness. Because the divine light never sets and has no opposite, it cannot be told apart from what it shows, so its intensity of manifestness is the cause of its hiddenness (mishkat 67-71).
  • Borrowed existence and the Face of God. Each thing has a face toward itself, where it is nothing, and a face toward its Lord, where it exists, so that only the Face of God exists (mishkat 45-48, 59-61).
  • The inner eye of the heart. The intellect is an eye free of the defects of outward sight: it sees itself, the near and the far, the hidden and the infinite, and uses the senses as its spies (mishkat 10-21).
  • The visible world as a symbol of the kingdom. The world of witnessing corresponds to the world of the kingdom (malakūt) point for point, which is what makes ascent and the reading of Quranic symbols possible (mishkat 32, 76-93).
  • Oneness tasted, union only by resemblance. The gnostics see nothing but the One and pass away even from their passing away, yet al-Ghazālī holds that what they call union only resembles union, like a man who takes the form in a mirror for the mirror (mishkat 51-54).
  • Faith, knowledge and tasting. Three ranks are set out: faith accepts on report, knowledge infers, and tasting finds directly, illustrated by the one who has no ear for metre and music (mishkat 110-113).
  • Five spirits and the holy prophetic spirit. The niche, glass, lamp, tree and oil of the Light Verse are read as the sensory, imaginative, intellectual, reflective and holy prophetic spirits, the last of which almost lights without fire (mishkat 106-121).
  • Imagination as the glass that holds the light. Imagination is dense and veiling, yet once purified it steadies intellectual knowledge and in prophets becomes the place where revelation takes form and needs interpretation (mishkat 100-105, 116-117).

Lineage 4

Documented transmission: a chain of reading, teaching, translation or citation, grounded in a verified reference or in the later text itself.

  • Ibn Sīnā, reading of the Light Verse as the stages of the intellect (al-Ishārāt wa-l-tanbīhāt)Falsafa (Arabic philosophy) · firm

    Ibn Sīnā had already matched the niche, glass, lamp, oil and fire of Q 24:35 to grades of the intellect, and al-Ghazālī's five spirits rework that scheme with the prophetic spirit at its summit.

    Carried byمشكاةmishkātroot شكو“the niche of the Light Verse”

  • Ibn Ṭufayl, Ḥayy ibn Yaqẓān: his discussion of al-Ghazālī and the MishkātFalsafa (Arabic philosophy) · firm

    Ibn Ṭufayl's preface quotes and weighs al-Ghazālī, names the Mishkāt, and discusses the later readers who took its closing section on the veils as a hidden doctrine.

    Carried by“al-Mishkāt named in Ibn Ṭufayl's preface”

    In the library:Ḥayy (Ibn Ṭufayl) ¶3Ḥayy (Ibn Ṭufayl) ¶25Ḥayy (Ibn Ṭufayl) ¶26

  • Ibn Ṭufayl, Ḥayy ibn Yaqẓān: tasting (dhawq) and the man born blindFalsafa (Arabic philosophy) · probable

    Ibn Ṭufayl separates knowledge by reasoning from knowledge by tasting and compares the difference to a blind man who knows colours only by their names, a distinction he frames in dialogue with al-Ghazālī, whose ranks of faith, knowledge and tasting it follows.

    Carried byذوقdhawqroot ذوق“tasting”

    In the library:Ḥayy (Ibn Ṭufayl) ¶8Ḥayy (Ibn Ṭufayl) ¶9

  • Abū Yazīd al-Bisṭāmī and al-Ḥallāj: the ecstatic sayings 'Glory be to me' and 'I am the Real'Sufism · firm

    al-Ghazālī quotes these utterances and treats them as the speech of lovers in intoxication, to be folded away and not taken as doctrine; this belongs to a long Sufi debate over such sayings (shaṭḥ).

    Carried byشطحshaṭḥroot شطح“ecstatic utterance”

Shared source 1

Both draw on a common ancestor by different routes; grounded like a lineage.

Resonance, not influence 8

Resonance, not influence: a structural or thematic likeness. No influence is claimed.

  • Ibn ʿArabī, Fuṣūṣ al-ḥikam: the Real seeing Itself in the mirror of the humanAkbarian tradition (after Ibn Arabi) · probable

    al-Ghazālī uses the mirror to explain why the gnostic mistakes the form he sees for the Real, while Ibn ʿArabī makes the mirror the very reason for creation; the image is shared and the conclusions differ.

    Carried byمرآةmirʾāroot رأي“mirror”

    In the library:Faṣṣ Ādam ¶3Faṣṣ Shīth ¶12Path: The mirror

  • Ibn ʿArabī, Fuṣūṣ al-ḥikam, Ringstone of Noah: joining tanzīh and tashbīhAkbarian tradition (after Ibn Arabi) · probable

    al-Ghazālī says the light is with things in one respect and prior to and above them in another, and denies that this is a contradiction; Ibn ʿArabī asks the knower to hold incomparability and similarity together.

    Carried by“with all things, yet above them”

    In the library:Faṣṣ Nūḥ ¶4Faṣṣ Nūḥ ¶7

  • Ibn Sīnā, Recital of Ḥayy ibn Yaqẓān: the soul's faculties as companionsFalsafa (Arabic philosophy) · probable

    Both personify the soul's faculties as a household around the knower: al-Ghazālī's eye is the intellect's spy over the storehouse of colours, and Ibn Sīnā's sage describes imagination as a babbler and the passions as unruly companions.

    Carried by“faculties as servants and spies”

    In the library:Ḥayy (Ibn Sīnā) ¶4Ḥayy (Ibn Sīnā) ¶5

  • Plotinus, Ennead VI.9: the vision in which seer and seen are no longer twoNeoplatonism · probable

    Plotinus describes a vision where the soul no longer knows itself as two with what it sees, and al-Ghazālī describes a passing away from one's own passing away; al-Ghazālī adds that on waking this should be called union only by resemblance.

    Carried byἕνωσιςhenōsis“oneness in the vision”

    In the library:Ennead VI.9, ch. 10Ennead VI.9, ch. 11Path: Unification: the soul at peace

  • Plato, Republic VI: the sun as the likeness of the GoodPlatonism · suggestive

    Plato's sun gives both visibility and existence to things, as the Good does to what is known; al-Ghazālī's light gives manifestness and existence and is likewise approached through the sun, though his route to this image runs through the Quran and later philosophy.

    Carried byشمسshamsroot شمسἥλιοςhēlios“the sun as likeness”

  • Pseudo-Dionysius the Areopagite: the divine darkness that is unapproachable lightEarly Christianity and the Fathers · probable

    Dionysius speaks of a darkness that is excess of light and of ranked orders of light-bearing intelligences; al-Ghazālī says the divine light is hidden by the intensity of its manifestness and orders the angels by nearness to the first light.

    Carried byγνόφοςgnophos“hidden by excess of light”

    In the library:Path: Contemplation: the signs

  • Martin Heidegger: the clearing (Lichtung) in which beings show themselvesPhenomenology and existentialism · suggestive

    Heidegger's clearing is the open in which things appear and which is itself overlooked; al-Ghazālī's light, which makes things manifest and is missed because it never departs, has a similar structure, with the difference that for al-Ghazālī the light is God.

    Carried byظهورẓuhūrroot ظهر“manifestness that goes unnoticed”

  • Śaṅkara, Advaita Vedānta: the world as borrowed being over BrahmanVedanta and Hindu thought · suggestive

    Both hold that only one reality exists in its own right and that the many have existence only from it; al-Ghazālī keeps the servant distinct from the Lord and speaks of a face turned toward God, where Śaṅkara identifies the self with Brahman.

    Carried byوجهwajhroot وجه“only the One truly is”

Contrast 2

An instructive opposite: the difference teaches something about both.

  • Ismaili esoteric exegesis (taʾwīl) and the BāṭinīsShii and Ismaili thought · probable

    al-Ghazālī reads Moses's sandals as a symbol and still insists that Moses took off real sandals, rejecting any reading that lets the inward sense cancel the outward law, which he charges the Bāṭinīs with doing.

    Carried byباطنbāṭinroot بطن“outward and inward sense”

  • Ibn al-Fāriḍ, The Wine Ode: intoxication as the lasting stateArabic poetry · probable

    al-Ghazālī treats intoxication as a passing state whose words are corrected once the soul returns to the rule of the intellect; Ibn al-Fāriḍ's poem says there is no life for one who has lived sober.

    Carried byسكرsukrroot سكر“intoxication and sobriety”

    In the library:al-Khamriyya ¶40

Claude (opus) via Claude Code, headless, no web access, 2026-09-28. A reference with a check was found and checked with a web search.

15 layers, each with its licence

The original

al-Jawāhir al-ghawālī (Cairo 1343/1924–25)Muḥyī al-Dīn Ṣabrī al-Kurdī · 1343/1924–25Public domain
By
Muḥyī al-Dīn Ṣabrī al-Kurdī (publisher (no editor named)) · 1343/1924–25
Source:
al-Jawāhir al-ghawālī min rasāʾil al-imām Ḥujjat al-Islām al-Ghazālī (seven rasāʾil; Mishkāt al-anwār the 5th), 1st ed. (Cairo: al-Maṭbaʿa al-ʿArabiyya, ṣāḥibuhā Khayr al-Dīn al-Ziriklī, 1343 AH), printed pp. 99–138; two printed pages per PDF page · link ↗
In the reader:
Through our transcription: the introduction and Parts I–II complete (126 passages, 8,415 words)
Licence:
Anonymous Egyptian print of 1924–25: public domain in the US (published before 1931) and in Egypt (no editorial authorship); the publisher's reserved printing rights are long expired
Notes
No editor named, no apparatus, no source manuscript stated. Printed vowels sparse (tanwīn alif, a few hamzas and shaddas), kept. Excluded: the risāla's half-title, running page numbers, the sheet signature «(م — ٩)» (p. 130), an ornamental asterisk. The archive.org OCR is poor and was not used. The dated manuscript AUB Jafet MS 297 G41mA (Syria 541/1146; archive.org ms297g41ma) was not consulted.
ʿAfīfī's edition, via OpenITIAbū l-ʿAlā ʿAfīfī, OpenITI · [1964]; RELEASE v2025.1.9Open licence
By
Abū l-ʿAlā ʿAfīfī (editor); OpenITI (digital text, from al-Maktaba al-Shāmila (book 12421)) · [1964]; RELEASE v2025.1.9
Source:
OpenITI 0505Ghazali.MishkatAnwar.Shamela0012421-ara1 (RELEASE v2025.1.9): ed. Abū l-ʿAlā ʿAfīfī (Cairo: al-Dār al-Qawmiyya li-l-ṭibāʿa wa-l-nashr, [1964])
In the reader:
Counts only: 1,540 difference units (745 orthographic, 795 substantive)
Licence:
OpenITI digital text CC BY-NC-SA 4.0; the underlying edition in copyright. Readings kept private; only counts published
Notes
The standard edition, from manuscripts; not lawfully available as a scan. Aligned word by word with ours (difflib on the consonantal text). The two OpenITI texts agree closely with each other and differ from the Jawāhir in the same places: the Jawāhir represents a different, often shorter, line of the text. No reading of the print was replaced by an OpenITI reading except letter-level misprints.
al-Sayrawān's edition, via OpenITIʿAbd al-ʿAzīz ʿIzz al-Dīn al-Sayrawān, OpenITI · 1407/1986; RELEASE v2025.1.9Open licence
By
ʿAbd al-ʿAzīz ʿIzz al-Dīn al-Sayrawān (editor); OpenITI (digital text) · 1407/1986; RELEASE v2025.1.9
Source:
OpenITI 0505Ghazali.MishkatAnwar.JK009401-ara1 (RELEASE v2025.1.9): ed. al-Shaykh ʿAbd al-ʿAzīz ʿIzz al-Dīn al-Sayrawān (Beirut: ʿĀlam al-kutub, 1st ed. 1407/1986), its pp. 115–186
In the reader:
Counts only: 1,391 difference units (602 orthographic, 789 substantive)
Licence:
OpenITI digital text CC BY-NC-SA 4.0; the underlying edition in copyright. Readings kept private; only counts published
Notes
Used as the typing aid (its line order and punctuation are close to the print); every word was read against the Jawāhir's page images.

Our edition

Our transcription of the 1343 printUNVERIFIED, Claude (AI) · 2026-09-28Our work
By
UNVERIFIED (transcriber); Claude (AI) (editorial decisions (misprints, doubtful readings; provisional)) · 2026-09-28
Source:
data/sources/mishkat-base.json (scripts/recitals/mishkat_base.py, mishkat_finalize.py, check_quotes.py); text record §§3–5
In the reader:
In full; every change and doubtful reading listed
Licence:
Ours
Made by:
Claude (Opus; exact version not recorded), 2026-09-28 (the decisions in the text record §4 are marked 'AI (Claude)'; first commit of data/sources/mishkat-base.json)
Notes
Each printed page read from the page images, doubtful words at 150–200 dpi, with al-Sayrawān's text beside it; then the places where both OpenITI texts agree against our reading were re-checked on the image (no typing error found; one misprint found, وأفول p. 125). The second pass was targeted, not a full second read-through. 11 misprints corrected; 16 doubtful readings left as printed (with the OpenITI reading in the note), including three apparent omissions of the print; the author's section words and headings kept. Quotations: 38 Quran quotations replaced with the verbatim Tanzil Uthmani text (check_quotes.py: 38 verified, 0 failures); 20 allusions, 2 non-canonical readings (Ibn Masʿūd, Ubayy), 16 hadith (three not traced by us) and 8 sayings or verses recorded and left as printed.
UNVERIFIED:
The text record does not say whether the 1343 print was transcribed by a person or by AI (the editorial decisions are marked AI).

Published translations

Gairdner's English (1924)W. H. T. Gairdner · 1924UNVERIFIED
By
W. H. T. Gairdner (translator) · 1924
Source:
W. H. T. Gairdner, English translation of the Mishkāt al-anwār, with an introduction (London 1924) · link ↗
In the reader:
Not shown
Licence:
Published 1924; its status is not recorded in the repo
Notes
Named in the text record as a translation to be compared privately; with an introduction (a modern study).
UNVERIFIED:
The copyright status of Gairdner's 1924 translation is not recorded in the repo. The exact title and publisher of Gairdner 1924 are not recorded in the repo (only 'London 1924' and the archive.org id).
Buchman's English (1998)Buchman · 1998Copyrighted: cited only
By
Buchman (translator) · 1998
Source:
Buchman, English translation of the Mishkāt al-anwār (Provo 1998) (UNVERIFIED)
In the reader:
Not shown
Licence:
In copyright; cited only
UNVERIFIED:
Buchman's full name and the title and publisher of the 1998 translation are not recorded in the repo.

AI layers

Vowelling (supplied vowels)Claude (AI) · 2026-09-28Our work
By
Claude (AI) (vowelling) · 2026-09-28
In the reader:
The vowel marks the AI supplied are shown in amber (per-character mask: 't' from the source, 'a' from AI)
Licence:
Ours; marked AI
Made by:
Claude (Opus; exact version not recorded), 2026-09-28 (first commit of app/src/data/mishkat.json (scripts/recitals/prepare.py mishkat: headless Claude Code, Opus; letters verified unchanged))
Notes
The print's own sparse marks kept; the Quran quotations fully vowelled from Tanzil; prepare.py supplied the rest. The first run vowelled only passages 0–6 (the later calls failed on a spending limit); re-run after the reset: 126/126 passages. The verbatim Tanzil text was restored in 33 quotations whose marks the AI pass had altered or reordered. 542 ambiguous words listed. No vowelled authority to compare (ʿAfīfī and al-Sayrawān are unvowelled in OpenITI).
English translation, passage by passageClaude (AI) · 2026-09-28Our work
By
Claude (AI) (translator) · 2026-09-28
In the reader:
Under each passage
Licence:
Ours; marked AI
Made by:
Claude (Opus; exact version not recorded), 2026-09-28 (first commit of app/src/content/ai/mishkat.json (scripts/recitals/translate.py mishkat opus: headless Claude Code, minimal context))
Notes
Written for this reader from the Arabic (our vowelled text), with the glossary in data/sources/mishkat-meta.json; the model was told not to reproduce or imitate published translations (Corbin/Trask, Goichon, Heath, Thackston, Azal, Hussain, Beneito & Hirtenstein, Austin, Nicholson, Chittick) and was given none.
Word glossesClaude (AI) · 2026-09-28Our work
By
Claude (AI) (glosses) · 2026-09-28
In the reader:
One gloss per word, in the sense the passage gives it (word panel, and under the words on request)
Licence:
Ours; marked AI
Made by:
Claude (Opus; exact version not recorded), 2026-09-28 (first commit of app/src/content/ai/mishkat.json (scripts/recitals/translate.py mishkat opus: headless Claude Code, minimal context))
Notes
Contextual glosses (1–5 words) for every word id, from the same run as the translation.
Term notesClaude (AI) · 2026-09-28Our work
By
Claude (AI) (notes) · 2026-09-28
In the reader:
Up to six technical terms per passage, each with a one-sentence note, on the word
Licence:
Ours; marked AI
Made by:
Claude (Opus; exact version not recorded), 2026-09-28 (first commit of app/src/content/ai/mishkat.json (scripts/recitals/translate.py mishkat opus: headless Claude Code, minimal context))
Notes
From the same run as the translation, with the glossary in data/sources/mishkat-meta.json.
Resonances: themes and connectionsClaude (AI) · 2026-09-28Our work
By
Claude (AI) (map of themes and connections, by docs/RESONANCES-METHOD.md) · 2026-09-28
In the reader:
For the whole text: themes and 15 connections, on the About page
Licence:
Ours; marked AI
Made by:
Claude (Opus; exact version not recorded), 2026-09-28 (generatedOn of content/resonances/mishkat.json (Claude Code, headless, no web access))
Notes
Every connection states its kind; parallels are resonances, not claims of influence. External references were proposed by the model without web access and are shown only after an agent verified them with a web search.

Automatic analysis

Word analysis (CAMeL Tools)CAMeL Tools 1.6 (NYU Abu Dhabi) · 2026-09-28Our work
By
CAMeL Tools 1.6 (NYU Abu Dhabi) (analyser: calima-msa-r13 + MLE, constrained by the text's vowelling) · 2026-09-28
Source:
scripts/fusus/analyze.py → data/sources/mishkat-analysis.json · link ↗
In the reader:
Lemma, root, part of speech, clitics and pattern, in the word panel
Licence:
Our analysis layer, made offline with CAMeL Tools (code MIT; calima-msa-r13 database GPL v2, not redistributed)
Notes
8,374 words, 5,391 with a root, 694 distinct roots, 290 vowel conflicts with the AI vowelling. Automatic and non-generative; date = first commit of the analysis file.
Quran quotations found automaticallyscripts/quran_refs.py · 2026-09-28Our work
By
scripts/quran_refs.py (skeleton matcher against the Tanzil Uthmani text) · 2026-09-28
Source:
app/src/data/quran-refs/mishkat.json
In the reader:
47 matches, on the words they cover
Licence:
Ours
Notes
Quotations verified when the text was established, plus an automatic match on the consonantal skeleton (vowels, Quranic marks, alif spellings and hamza seats ignored): a run of four or more words, or three words of at least 12 letters. No AI.

Audio

Arabic read aloud (machine voice)ar-SA-HamedNeural (Azure AI Speech) · 2026-09-28Our work
By
ar-SA-HamedNeural (Azure AI Speech) (machine voice) · 2026-09-28
In the reader:
Each passage, word by word highlighted
Licence:
Ours; generated on Azure's paid tier, whose terms allow the audio output to be published
Made by:
ar-SA-HamedNeural (Azure AI Speech), 2026-09-28 (first commit of app/src/data/mishkat-audio.json)
Notes
Machine voice reading the vowelled text (including the AI vowels); a reading aid, not a recitation.
English read aloud (machine voice)en-GB-RyanNeural (Azure AI Speech) · 2026-09-28Our work
By
en-GB-RyanNeural (Azure AI Speech) (machine voice) · 2026-09-28
In the reader:
Each passage, word by word highlighted
Licence:
Ours; generated on Azure's paid tier, whose terms allow the audio output to be published
Made by:
en-GB-RyanNeural (Azure AI Speech), 2026-09-28 (first commit of app/src/data/mishkat-audio-en.json)
Notes
Machine voice reading the AI English translation; a reading aid.

✦ marks AI that no person has reviewed yet; ✧ marks AI reviewed by a named person. Copyrighted works are cited, never shown. All sources · How texts are established

Our working notes on this edition: status, witnesses, the decisions taken and why, and what AI supplied. This is a working edition, not an authority.Show the notes
Work / author / datesMishkāt al-anwār (مشكاة الأنوار, "The Niche of Lights") · Abū Ḥāmid Muḥammad b. Muḥammad al-Ghazālī al-Ṭūsī (450–505/1058–1111)
Part addedThe introduction (the questioner's request, «أما بعد فقد سألتني …»), Part I (fī bayān anna l-nūr al-ḥaqq huwa Allāh taʿālā wa-anna ism al-nūr li-ghayrihi majāz maḥḍ lā ḥaqīqa lahu) complete, and Part II (fī bayān mithāl al-mishkāt wa-l-miṣbāḥ wa-l-zujāja wa-l-shajara wa-l-zayt wa-l-nār) complete: the two poles, the correspondence of the five spirits with niche, glass, lamp, tree and oil, and the khātima on Q 24:40. Part III (the seventy veils) not yet added. 126 passages, 8,415 words; printed pp. 99–138 of the base.
Text idmishkat
Reader route/read/mishkat (proposed) · apparatus /read/mishkat/notes (proposed)
Statustext of the base established (steps 2–6, 8), collated with two OpenITI texts, 28 Sept 2026 · vowelling (step 7), translation: not yet · reviewed by: —

Structure of the part added (passage numbers): introduction (0–3) · Part I (4–73): the three senses of "light" (4–6), the seeing eye (7–9), the seven defects of the eye and the intellect as the truer light (10–23), self-evident and theoretical knowledge and the Quran as the sun of the intellect (24–26), the two eyes and the two worlds, mulk and malakūt (27–32), the light-giving lamp and the fire (33–36), the ranked heavenly lights (37–39), the first source (40–41), "light" for anything but God is pure metaphor (42–44), non-existence as utmost darkness (45–46), ḥaqīqat al-ḥaqāʾiq: nothing but God and His face (47–50), the gnostics' intoxication, union and fanāʾ (51–54), khātima: how God is the light of the heavens and the earth, tawḥīd of the commons and of the elect, the descent to the lowest heaven (55–65), musāʿada: light hidden by its own manifestness (66–73) · Part II (74–125): announcement of the two poles and the readings of Ibn Masʿūd and Ubayy (74–75), first pole, the secret of symbolising and the correspondence of the two worlds, Abraham's star, moon and sun (6:76–79), dream interpretation, mountain, valley, fire, pen, tablet, hand, form (76–93), khātima wa-iʿtidhār: outward and inward together (94–100), daqīqa: prophetic vision through images (101–105), second pole: the five luminous spirits (106–114), the similitudes of the verse (115–121), khātima: Q 24:40 (122–125).

1. Witnesses

SiglumWitnessKindVowelled?LicenceLocation / hash
Jal-Jawāhir al-ghawālī min rasāʾil al-imām Ḥujjat al-Islām al-Ghazālī, "comprising seven rasāʾil": al-Adab fī l-dīn, Ayyuhā l-walad, Fayṣal al-tafriqa, al-Qawāʿid al-ʿashara, Mishkāt al-anwār (the 5th), Risālat al-ṭayr, al-Risāla al-waʿẓiyya. Title page (read from the scan, PDF p. 2 left): «طبعت على نفقة ناشرها البحاثة المنقب عن الاسفار النفيسة محيي الدين صبري الكردي · الطبعة الاولى سنة ١٣٤٣ه · حقوق الطبع محفوظة لناشرها · المطبعة العربية بمصر لصاحبها خير الدين الزركلي». 1343 AH = 1924–25 CE (not 1934, as the brief had it). No editor named, no apparatus, no source manuscript stated. The Mishkāt has its own half-title («الرسالة الخامسة … طبعت على نفقة …»), then the text pp. 99–(c.)150; our part pp. 99–138.early print (single text, no apparatus)sparsely (tanwīn alif, a few hamzas and shaddas)Anonymous 1924–25 Egyptian print of a medieval text; public domain in the US (published before 1931) and in Egypt (no editorial authorship); the publisher's reserved "rights of printing" are long expired.archive.org 20240203_20240203_2048 → local copy (87 PDF pages, two printed pages per PDF page; printed p. = 99 + 2·(PDF p. − 55) for the right page, +1 for the left), SHA-256 a628286f5334f34cf49b9b668b9709fac6dd2eb4ed791c75f55051b77449fe5b; the archive.org OCR (SHA-256 c9c606f9…b905b) poor, not used.
AfOpenITI 0505Ghazali.MishkatAnwar.Shamela0012421-ara1 (RELEASE v2025.1.9): from al-Shamela (book 12421); its metadata give ed. Abū l-ʿAlā ʿAfīfī, Cairo: al-Dār al-Qawmiyya li-l-ṭibāʿa wa-l-nashr (no year; the edition is 1964); includes ʿAfīfī's introduction and analysis and his folio references to the manuscript («(و 2 - ا)»).digital text of the standard editionnoCC BY-NC-SA (OpenITI); the underlying edition ©local copy, SHA-256 af3410bc2eb1dbe5fb448b53a617a602ba8077289d9cb3ab058486b9db3d3250 (+ .yml: no edition stated there)
SOpenITI 0505Ghazali.MishkatAnwar.JK009401-ara1 (RELEASE v2025.1.9): metadata give ed. al-Shaykh ʿAbd al-ʿAzīz ʿIzz al-Dīn al-Sayrawān, Beirut: ʿĀlam al-kutub, 1st ed. 1407/1986 (page markers = its pp. 115–186). The .yml notes paratext removed in the 2023 OpenITI clean. Used as the typing aid (its line order and punctuation are close to the print) and as a second comparison.digital text of a modern editionnoCC BY-NC-SA (OpenITI); underlying edition ©local copy, SHA-256 8d9ae6ec0d24a62b8e0cc4db9cc5ec9f59a84fa814742d63b9ba91fc1ab518fc
—The same Sayrawān edition as a PDF (a private PDF copy, SHA-256 257c4f92…6cf, © 1986): not consulted for readings; S is its text.©private only
—ʿAfīfī 1964 as a scan: not lawfully available (bulk-uploader copies only; Bibliotheca Alexandrina BBib-Alex-17342 returned 500). Not used.
MAUB Jafet MS 297 G41mA (copied Syria 541/1146), archive.org ms297g41ma: not consulted in this pass (see §12).MSnot on disk

Independence: Af and S agree closely with each other (429 difference units, 101 substantive, over the same stretch) and differ from J in the same places (in 520 units both agree against J). J represents a different, sometimes shorter, line of the text (see §3).

2. Base and why

J (al-Jawāhir al-ghawālī, 1343/1924–25): the only openly usable print (public domain), with clear page images. ʿAfīfī (the standard edition, from manuscripts) is the better text but is not lawfully available as a scan; its OpenITI transcription serves as the check witness, and its readings are published only as counts (as for Corbin in the Ghurba). Our text is J's text, not OpenITI's: S was used only as a typing aid and every word was read against J's page images. No reading of J was replaced by an OpenITI reading except letter-level misprints (§4).

3. Collation

  • Transcription: each printed page cropped from the 85 dpi spread renders; every doubtful word re-read at 150–200 dpi (dots legible). Page-by-page transcription files, pp. 99–138, kept locally (line for line as printed; ## = centred section title; [[printed|corrected]] = misprint).
  • Proofreading: (1) while typing, word by word against the page image with S beside it; (2) the whole text was then aligned automatically with Af and S, and every place where both OpenITI texts agree against our reading and could be our error (omissions of more than four words, and some 30 single-word readings such as عالقون, المشبه, تؤثر, حقيقة, طبيعتي, استغرقه, مضرب, ينادي, يكتب, صده, المبكي, ماج, and the lines around the omissions) was re-checked on the page image at 150–200 dpi. No typing error of ours was found in that check; one misprint was found (وأقول for وأفول, p. 125). This second pass was targeted at the disagreements, not a second full independent read-through of all 40 pages.
  • Tool: difflib alignment of the consonantal text (marks stripped), J (misprints corrected, before Quran replacement; 8,371 tokens incl. headings) against each witness; a unit is orthographic if the two sides are equal after normalising hamza seats, alif forms, alif maqṣūra/yāʾ and tāʾ marbūṭa.
  • Result against Af (ʿAfīfī): 1,540 difference units: 745 orthographic, 795 substantive (640 replacements; 79 places where only J has words, 155 words; 76 places where only Af has words, 121 words). Agreement ratio 0.743.
  • Against S (Sayrawān): 1,391 units: 602 orthographic, 789 substantive; ratio 0.776.
  • Readings: private layer only (both witnesses).
  • Characteristic places where J is shorter (apparent omissions in J, recorded in uncertain, not supplied): p. 105 (والحواس [الخمس جواسيسه وله في الباطن جواسيس] سواها), p. 126 (الوادي الايمن … الوادي الايمن, c. 20 words), p. 135–136 ([الماشية التي يكثر نسلها و]الشجرة). Places where J has more: the full text of 37:164, 6:79 and 42:52 (the OpenITI texts abbreviate), «ولم يكن له كفواً أحد», «مجرى الثمر بالاضافة الى المثمر» (p. 109), «فهو باعتبار وجه نفسه عدم وباعتبار وجه الله وجود» (p. 114), the second hemistich «نحن روحان حللنا بدنا» (p. 115), «اذ كل شيء يسبح بحمده …» (p. 120), «فم في كل فم سبعون ألف» (p. 110). J also reads «سبعين ألف حجاب» in the veils hadith (p. 99) where Af and S have «سبعين حجابا».

4. Decisions (substantive)

WhereReading adoptedRejected / JReasonBy
11 misprints corrected (changes, type proof)نور (p. 103), لسر (103), الاعداد (106), مجن (106), الاول (112), عرفت (117), لشدة (121), الشهادة ×2 (123), وأفول (125), الحيواني (131)بحور, اسر, الاعدد, مجر, الاولى, عرف, اشدة, الشهاة, الشهاد, وأقول, الحيوانLetter-level slips giving no sense (a dropped letter, a wrong dot); each agrees with both OpenITI texts.AI (Claude), provisional
16 doubtful readingsleft as printed, in uncertain—Print clear, sense doubtful or apparently defective; the OpenITI reading is given in each note (e.g. عالقون/عاكفون, طبيعتي/طبقتي, مضرب/مغرب الهوى, صده/حسده, يكتب/يستثبت, the three omissions).AI
Headingskept in the text—The two faṣl titles, the pole headings and the section words ((دقيقة), (حقيقة), (خاتمة) …) are in every witness: the author's.AI

Excluded as not the author's: the risāla's half-title page (series number, publisher's line), running page numbers, the printer's sheet signature «(م — ٩)» (p. 130), an ornamental asterisk (p. 100). The print has no footnotes in pp. 99–138. The print has no basmala and no «رب أنعمت فزد بفضلك» (both in Af and S).

5. Quotations verified

  • 38 Quran quotations replaced with the verbatim Tanzil Uthmani text (changes type quran; quotes with ref, text, sheetText, match, note): 24:35 (×2, incl. the opening verse), 50:22 (split over a page), 32:12, 64:8, 4:174, 7:179, 95:5, 78:38, 37:164–166, 28:88 (×2), 40:16, 27:62, 2:30, 2:115 (only تولوا فثم وجه الله: the print has وأينما), 41:53 (×2), 67:22, 6:76 (×2), 6:79, 112:1–4, 26:23, 26:24, 26:26, 26:27, 42:52 (×2), 114:1–3, 13:17, 24:40 (×4), 47:12 (the exact words only). Check: python3 scripts/recitals/check_quotes.py mishkat → 38 verified, 0 failures (each text is a substring of its āya(s) and occurs in its passage).
  • 20 allusions / adapted quotations left as printed (quran-allusion), e.g. 14:48, 6:59 (مفاتيح), 33:46 (سراجا منيراً), نوراً على نور in the accusative (24:35, ×2), 11:61 and 24:55 (adapted), 17:44, 20:12 (اخلع نعليك without fa-; الوادي المقدس; خلع النعلين), 26:25 (تسمعون), 28:29/20:10/27:7 (جذوة، قبس، شهاب), 52:3, 58:11 (ويرفع), the paraphrases of 24:35 in Part II, 47:12 (verbs reversed).
  • 2 non-canonical readings (quran-variant-reading): Ibn Masʿūd «مثل نوره في قلب المؤمن كمشكاة فيها», Ubayy «مثل نور قلب من آمن كمشكاة فيها» (p. 122).
  • 16 hadith (hadith, with the source where we could state it; three marked "not traced by us"), and 8 sayings/verses (saying: al-Ḥallāj, al-Bisṭāmī, al-Ṣāḥib b. ʿAbbād, the verse «فمن منح الجهال علماً أضاعه», «الغضب غول العقل», etc.).

6. Vowelling

  • Source: J's own sparse marks, kept (vowelSource per passage). Quran quotations fully vowelled from Tanzil.
  • AI vowelling: to be run by the parent with scripts/recitals/prepare.py mishkat (not run here).
  • Comparison with authoritative vowelled editions: none available (Af and S are unvowelled). TODO.

7. Segmentation and word IDs

126 passages, 36–107 words (median 66): the author's own sections, each divided at J's clause boundaries (the seven defects, the five spirits, the three properties of imagination …) by scripts/recitals/mishkat_base.py, which never breaks inside a quotation. Section starts carry label. printedPage = page of the first word; printedPages gives the span. Word IDs: to be assigned when the reader file is built.

Where we stopped: end of Part II, after its khātima on Q 24:40, at «ويكفيك هذا القدر من أسرار هذه الآية فاقنع» (printed p. 138, line 5), immediately before the heading «الفصل الثالث في معنى قوله صلى الله عليه وسلم ان لله سبعين حجابا من نور وظلمة …» on the same page.

Figure: passages 106–125 carry "figure": "GhazaliNiche"; the top-level figures entry says which part where: 106–114 the five spirits defined; 115 niche (sensory) and the start of the glass; 116–117 glass (imaginative); 118 lamp (intellectual) and tree (reflective); 119 blessed olive, neither eastern nor western; 120–121 oil (holy prophetic) and "light upon light"; 122–125 the darkness of Q 24:40 (sea, two waves, cloud, the hand unseen). Note: in J (as in Af and S) the Light-Verse exposition and the 24:40 khātima belong to Part II, not Part III.

8. Analysis layer

TODO.

9. Commentaries aligned

TODO. Candidates: none classical in wide use; W. H. T. Gairdner's introduction (1924) and ʿAfīfī's analysis (1964) are modern studies.

10. Translation

TODO. AI from the Arabic with the glossary in data/sources/mishkat-meta.json; Gairdner (London 1924, archive.org mishkatalanwar0000gair) and Buchman (Provo 1998, ©) to be compared privately.

11. Rights and private layers

J: public domain (text published). Af and S: CC BY-NC-SA transcriptions of copyrighted editions; used for comparison; their readings stay in the private layer, only counts are published. The Sayrawān PDF: private, not used for readings.

12. Open questions / to review

  • Review by a person of the 11 misprint corrections and the 16 uncertain readings, especially طبيعتي/طبقتي and مضرب/مغرب (possible further misprints).
  • Spot-check the doubtful readings against the dated manuscript AUB Jafet MS 297 G41mA (541/1146; archive.org ms297g41ma), not done in this pass.
  • Part III (the seventy veils, pp. 138–c.150) to add.
  • scripts/recitals/prepare.py rebuilds passages as {n, text, vowelMask, vowelSource, printedPage, ambiguous} from passages[].text only: it drops label, printedPages and figure (and reads printedPage from a key it does not pass through for base-derived texts, so that becomes null). These must be carried over (or prepare.py extended) when mishkat.json is built. Its SYSTEM prompt also names "Mehren's edition" and the tilde-alif rule, which do not apply to J.
  • The GhazaliNiche component (app/src/components/OtherFigures.tsx) links to OpenITI JK009401 lines; once the reader has mishkat, it could link to our passages 106–125 instead.

13. Change log

  • 2026-09-28: record created; witness survey; base J transcribed pp. 99–138 (introduction, Parts I–II), 126 passages, 8,415 words; 38 Quran quotations replaced and verified; 11 misprints corrected; collated with Af (ʿAfīfī via OpenITI Shamela0012421: 1,540 units, 745 orthographic, 795 substantive) and S (Sayrawān via OpenITI JK009401: 1,391 / 602 / 789). Scripts: scripts/recitals/mishkat_base.py, scripts/recitals/mishkat_finalize.py, scripts/recitals/check_quotes.py.
  • 2026-09-28 (later): prepare.py mishkat vowelled only passages 0–6; every later headless call failed (HTTP 429, monthly spend limit), so passages 7–125 are unvowelled in data/sources/mishkat.json (flag vowellingStatus). printedPage, printedPages, label, figure merged back from the base (prepare.py drops them); Tanzil text restored in 2 words the AI pass had altered. analyze.py mishkat.json mishkat-analysis.json m1 run on this partial text (8,374 words, 5,395 with a root, 690 roots, 78 vowel conflicts): provisional, re-run after vowelling. translate.py mishkat opus not run (same limit). To finish: python3 scripts/recitals/prepare.py mishkat, re-merge the base fields, analyze.py … m1, translate.py mishkat opus.
  • 2026-09-28 (after the limit reset): prepare.py mishkat re-run: 126/126 passages vowelled, 0 failures. Base fields (printedPage, printedPages, label, figure, stoppedAt, figures, comparison) merged back; the verbatim Tanzil text restored in 33 quotations whose marks the AI pass had altered or reordered (all 38 now verbatim in mishkat.json); vowellingStatus flag removed. analyze.py mishkat.json mishkat-analysis.json m1: 8,374 words, 5,391 with a root, 694 roots, 290 vowel conflicts. translate.py mishkat opus: 126/126 passages (app/src/content/ai/mishkat.json; the script also wrote its hard-coded, irrelevant Ibn Zayla stub to app/public/data/commentaries/mishkat.json).