Grammar Engine
☰ Menu
R007 ISOLATED DIAGNOSTIC: LOADED
R006 OPTIONAL: LOADED

ACE Morphological Analysis — R003

Analyze Qur'anic Surah or Ayah
Quranic passage analysis

Paste one ayah or an entire surah, preserving the original Arabic orthography. The analysis runs on every token in order.

Return to fixture tests

Input: ACE controller Arabic passage | 3 tokens

MOD-111 — Single-token display audit
Token #1: ٱدْخُلُوهَا — 1 display group(s)
Compound suffix matched (candidate)
Token #2: بِسَلَمٍ — 1 display group(s)
Matched
Token #3: ءَامِنِينَ — 1 display group(s)
Matched

← Flashcard view

Token navigation
#1ٱدْخُلُوهَاROOT VALIDATED · Record 808R008 candidates: 1.13.9Native R008: UNRESOLVEDController-retained: 1.13.9 (MOD-093)Suffix: ُوهَا | Pronoun: هَا | Role: object | Stem: ٱدْخُلR009 STRUCTURAL_PASS: 1.13.9 — دخلR009 dictionary 1.13.9: VALIDATED · Record 808دخل
Suffixُوهَا
Preserved stemٱدْخُل
Form.T.Index candidates (MOD-035)1.13.9
R008 finalized index hypotheses (MOD-068; read-only)1.13.9
R009 execution status (MOD-099)STRUCTURAL_PASS
R009 structural passes by address (MOD-099)1.13.9 — STRUCTURAL_PASS — دخل
R008 diagnostic status (MOD-068)UNRESOLVED
Morphology & segmentation (10 fields)
Root typesurface-test
VoiceUndetermined
Attached pronounهَا
Pronoun roleobject
Normalized stemٱدخل
Internal vowelssukun · u
Length4
Analysis statusCompound suffix matched (candidate)
Analysis token (normalized input)ٱدْخُلُوهَا
Root candidates (all)دخل
Verification & records (7 fields)
Dictionary root statusVALIDATED
Matching record IDs808
Root-associated record IDs (legacy verification)808
Dictionary root verification explanationExtracted root found in dictionary; no full-token comparison required
Legacy token records tested (no match)0
Legacy token records not testable1
Roots after Form.T.Index (MOD-085; existing candidates)دخل
Rule diagnostics (7 fields)
Legacy R007 (reference only)Legacy R007 isolated
New R007 (isolated diagnostic)R006 Forms: 1; Voice: active-imperative; T: 13; R006 UNRESOLVED + MOD-104 rev05 imperative suff4.9
R009 dictionary verification (MOD-103; exact root only)1.13.9 — دخل — VALIDATED — Record 808
MOD-105 native R008 statusUNRESOLVED
MOD-105 controller-retained candidates1.13.9 (MOD-093)
R008 full-pattern guard (MOD-068)accepted=0; rejected=0; unverified=1 (counts reflect R008 hypotheses; authoritative expected_surface_units not supplied)
Structural patternsدخل: prefix + radicals
Extended diagnostics: patterns, traces and source evidence
Suffix-family evidence (MOD-032)
suff1: physically detected; full Form/T pattern required
suff3: physically detected; full Form/T pattern required
suff4: physically detected; full Form/T pattern required
NDCL / DCL Step Trace (expand)
NDCL-01Exact NDNO MATCHAlternative not matched
NDCL-02Prepend + NDNO MATCHAlternative not matched
NDCL-03ND + AppendNO MATCHAlternative not matched
NDCL-04Prepend + ND + AppendNO MATCHAlternative not matched
DCL-01Token LengthEVIDENCEToken: ٱدْخُلُوهَا; source length field: 4
DCL-02Suffix RemovalEVIDENCEPhysical suffix: ُوهَا; families/indices: suff1 [3]; suff3 [3]; suff4 [3]
DCL-03Length After Suffix RemovalEVIDENCEPreserved stem after suffix removal: ٱدْخُل
DCL-04Length Without VowelsEVIDENCENormalized stem: ٱدخل; reported structural length: 4
DCL-05Root CandidatesEVIDENCERoot candidates: دخل
DCL-06Form CandidatesEVIDENCER006 Form candidates: 1
DCL-07Form IdentifierEVIDENCER006 forms: 1; R007 voice: active-imperative
DCL-08T CategoriesEVIDENCER007 T candidates: 13
DCL-09Person / Declension IndexEVIDENCEActual prefix: (none); compatible Form.T.Index: 1.13.9; prefix-person compatibility applied by MOD-038
DCL-10Dictionary VerificationEVIDENCEDictionary ROOT status: VALIDATED; matching record IDs: 808; no full-token validation required
دخل — Base English translation
Record 808 · to enter
ACE Structural Diagnostics (actual trace; unique values)
FeatureExisting / trace value
Full Tokenٱدْخُلُوهَا
R-L — Raw Length (code points including marks)11
R-L — Raw Letter Count7
Suffix Removed (upstream R001/R002)ُوهَا
R-U — Preserved Stem (with marks)ٱدْخُل
R-U — Normalized Stemٱدخل
R-U Length (existing controller)4
Prefix (controller fallback)NOT AVAILABLE
R006 Actual Prefix RemovedNOT AVAILABLE
R006 Actual After PrefixNOT AVAILABLE
R006 Actual Prefix ArithmeticNOT AVAILABLE
R006 Actual Form-Specific Marker RemovedNOT AVAILABLE
R006 Actual After Form RemovalNOT AVAILABLE
R006 Actual Form ArithmeticNOT AVAILABLE
R006 Form-Specific Adjustment RationaleNOT AVAILABLE
F-I — R006 Form Candidates[1]
I-V — Internal Vowels (existing output)NOT AVAILABLE
S-T — Physical Suffix Families["suff1","suff3","suff4"]
S-I — Physical Suffix Indices{"suff1":[3],"suff3":[3],"suff4":[3]}
P-R — Existing Pattern Evidence{"دخل":{"prefix + radicals":"prefix + radicals"}}
R007 T Candidates[13]
R008 Index (parsed from existing candidates)[9]
R008 Form.T.Index Candidates["1.13.9"]
R008 StatusUNRESOLVED
R008 Guard Accepted[]
R008 Guard Rejected[]
R008 Guard Unverified[{"address":"1.13.9","r007_consistency":"SUPPORTED AS EXISTING OVERLAPPING HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}]
Authoritative Full PatternNOT AVAILABLE
Authoritative Full Structural UnitsNOT AVAILABLE
Prefix / S-I Synchronization (existing verdict)NOT AVAILABLE
Read-only. R006 removal rows use only the actual trace captured by R006; no display-only stripping or morphology matching. The suffix-stripped stem is supplied upstream. The R008 index is parsed for display from existing Form.T.Index candidates, not independently recognized. Missing authoritative fields remain NOT AVAILABLE. [] is an observed empty result.

ACE Stage Audit (MOD-151)

StageExecutionOutcomeReason
R006HANDOFF_COMPLETEUNRESOLVEDResult retained in token diagnostic evidence
R007HANDOFF_COMPLETEUNRESOLVEDResult retained in token diagnostic evidence
R008HANDOFF_COMPLETEUNRESOLVEDResult retained in token diagnostic evidence
R009HANDOFF_COMPLETESTRUCTURAL_PASSResult retained in token diagnostic evidence
R010SKIPPEDDictionary review queue is rendered after token loop; not a per-token verifier
R011HANDOFF_COMPLETEDIAGNOSTIC_RESULTRead-only R011 results included in full diagnostic JSON
Full token analysis and diagnostic evidence (all fields)
{
    "r011_mod151_read_only": {
        "دخل": {
            "15": {
                "status": "NOT_TESTED",
                "matches": [],
                "tested": 1,
                "skipped": 0,
                "inventory_complete": false,
                "dictionary_t17": null,
                "dictionary_fields": [],
                "nominal_evidence": [
                    "hamzat_al_wasl"
                ],
                "form_hypotheses": [
                    1
                ],
                "t20_recovered_roots": [],
                "t21_recovered_roots": []
            },
            "16": {
                "status": "NOT_TESTED",
                "matches": [],
                "tested": 1,
                "skipped": 0,
                "inventory_complete": false,
                "dictionary_t17": null,
                "dictionary_fields": [],
                "nominal_evidence": [
                    "hamzat_al_wasl"
                ],
                "form_hypotheses": [
                    1
                ],
                "t20_recovered_roots": [],
                "t21_recovered_roots": []
            },
            "17": {
                "status": "NOT_TESTED",
                "matches": [],
                "tested": 0,
                "skipped": 0,
                "inventory_complete": false,
                "dictionary_t17": "NOT_TESTED",
                "dictionary_fields": [],
                "nominal_evidence": [
                    "hamzat_al_wasl"
                ],
                "form_hypotheses": [
                    1
                ],
                "t20_recovered_roots": [],
                "t21_recovered_roots": []
            },
            "18": {
                "status": "NOT_TESTED",
                "matches": [],
                "tested": 2,
                "skipped": 0,
                "inventory_complete": false,
                "dictionary_t17": null,
                "dictionary_fields": [],
                "nominal_evidence": [
                    "hamzat_al_wasl"
                ],
                "form_hypotheses": [
                    1
                ],
                "t20_recovered_roots": [],
                "t21_recovered_roots": []
            },
            "19": {
                "status": "NOT_TESTED",
                "matches": [],
                "tested": 2,
                "skipped": 0,
                "inventory_complete": false,
                "dictionary_t17": null,
                "dictionary_fields": [],
                "nominal_evidence": [
                    "hamzat_al_wasl"
                ],
                "form_hypotheses": [
                    1
                ],
                "t20_recovered_roots": [],
                "t21_recovered_roots": []
            },
            "20": {
                "status": "NOT_TESTED",
                "matches": [],
                "tested": 18,
                "skipped": 0,
                "inventory_complete": false,
                "dictionary_t17": null,
                "dictionary_fields": [],
                "nominal_evidence": [
                    "hamzat_al_wasl"
                ],
                "form_hypotheses": [
                    1
                ],
                "t20_recovered_roots": [],
                "t21_recovered_roots": []
            },
            "21": {
                "status": "NOT_TESTED",
                "matches": [],
                "tested": 3,
                "skipped": 0,
                "inventory_complete": false,
                "dictionary_t17": null,
                "dictionary_fields": [],
                "nominal_evidence": [
                    "hamzat_al_wasl"
                ],
                "form_hypotheses": [
                    1
                ],
                "t20_recovered_roots": [],
                "t21_recovered_roots": []
            },
            "22": {
                "status": "NOT_TESTED",
                "matches": [],
                "tested": 3,
                "skipped": 0,
                "inventory_complete": false,
                "dictionary_t17": null,
                "dictionary_fields": [],
                "nominal_evidence": [
                    "hamzat_al_wasl"
                ],
                "form_hypotheses": [
                    1
                ],
                "t20_recovered_roots": [],
                "t21_recovered_roots": []
            },
            "23": {
                "status": "NOT_TESTED",
                "matches": [],
                "tested": 2,
                "skipped": 0,
                "inventory_complete": false,
                "dictionary_t17": null,
                "dictionary_fields": [],
                "nominal_evidence": [
                    "hamzat_al_wasl"
                ],
                "form_hypotheses": [
                    1
                ],
                "t20_recovered_roots": [],
                "t21_recovered_roots": []
            },
            "24": {
                "status": "NOT_TESTED",
                "matches": [],
                "tested": 0,
                "skipped": 0,
                "inventory_complete": false,
                "dictionary_t17": null,
                "dictionary_fields": [],
                "nominal_evidence": [
                    "hamzat_al_wasl"
                ],
                "form_hypotheses": [
                    1
                ],
                "t20_recovered_roots": [],
                "t21_recovered_roots": []
            },
            "25": {
                "status": "NOT_TESTED",
                "matches": [],
                "tested": 0,
                "skipped": 0,
                "inventory_complete": false,
                "dictionary_t17": null,
                "dictionary_fields": [],
                "nominal_evidence": [
                    "hamzat_al_wasl"
                ],
                "form_hypotheses": [
                    1
                ],
                "t20_recovered_roots": [],
                "t21_recovered_roots": []
            }
        }
    },
    "stage_audit_mod151": [
        {
            "stage": "R006",
            "state": "HANDOFF_COMPLETE",
            "outcome": "UNRESOLVED",
            "reason": "Result retained in token diagnostic evidence",
            "calls": 1
        },
        {
            "stage": "R007",
            "state": "HANDOFF_COMPLETE",
            "outcome": "UNRESOLVED",
            "reason": "Result retained in token diagnostic evidence",
            "calls": 1
        },
        {
            "stage": "R008",
            "state": "HANDOFF_COMPLETE",
            "outcome": "UNRESOLVED",
            "reason": "Result retained in token diagnostic evidence",
            "calls": 1
        },
        {
            "stage": "R009",
            "state": "HANDOFF_COMPLETE",
            "outcome": "STRUCTURAL_PASS",
            "reason": "Result retained in token diagnostic evidence",
            "calls": 1
        },
        {
            "stage": "R010",
            "state": "SKIPPED",
            "outcome": null,
            "reason": "Dictionary review queue is rendered after token loop; not a per-token verifier",
            "calls": 0
        },
        {
            "stage": "R011",
            "state": "HANDOFF_COMPLETE",
            "outcome": "DIAGNOSTIC_RESULT",
            "reason": "Read-only R011 results included in full diagnostic JSON",
            "calls": 1
        }
    ],
    "original_analysis_group": {
        "token_no": 1,
        "token": "ٱدْخُلُوهَا",
        "expected": "",
        "form": "",
        "root_type": "surface-test",
        "voice": "Undetermined",
        "suffix": "ُوهَا",
        "pronoun": "هَا",
        "pronoun_role": "object",
        "analysis_token": "ٱدْخُلُوهَا",
        "stem": "ٱدْخُل",
        "normalized_stem": "ٱدخل",
        "prefix": "",
        "nominal_prefix": "",
        "nominal_core": "",
        "stem_length": 4,
        "root_candidates": [
            "دخل"
        ],
        "root_patterns": {
            "دخل": {
                "prefix + radicals": "prefix + radicals"
            }
        },
        "findings": {
            "suff1": [
                3
            ],
            "suff3": [
                3
            ],
            "suff4": [
                3
            ]
        },
        "status": "Compound suffix matched (candidate)"
    },
    "r006": {
        "form_candidates": [
            1
        ],
        "perfect_forms": [],
        "evidence": [],
        "structural_trace": [],
        "status": "UNRESOLVED"
    },
    "r008": {
        "form_t_index_candidates": [
            "1.13.9"
        ],
        "index_candidates": [],
        "status": "UNRESOLVED",
        "comments": [],
        "details": []
    },
    "mod105_native_r008": {
        "status": "UNRESOLVED",
        "candidates": []
    },
    "mod105_controller_retained_sources": {
        "1.13.9": [
            "MOD-093"
        ]
    },
    "r009": {
        "original": "ٱدْخُلُوهَا",
        "remaining": "ٱدْخُل",
        "r005_root_candidate": "",
        "root_candidate": "دخل",
        "root_length": 3,
        "accepted_root_candidates": [
            "دخل"
        ],
        "accepted_root_count": 1,
        "rejected_root_candidates": [],
        "rejected_root_count": 0,
        "accepted_details": [
            {
                "address": "1.13.9",
                "form": 1,
                "t": 13,
                "index": 9,
                "expected_radicals": 3,
                "observed_radicals": 3,
                "root_candidate": "دخل",
                "source": "R009 exact full-surface template",
                "prefix": "",
                "introductory": "",
                "structural_body": "ٱدْخُلُوهَا",
                "pattern": "MOD-103 Form I T13 index 9: full imperative surface, plural waw and object-conditioned alif",
                "status": "STRUCTURAL_PASS",
                "evidence": [
                    "MOD-103 Form I T13 index 9: full imperative surface, plural waw and object-conditioned alif",
                    "No dictionary or conjugator validation"
                ]
            }
        ],
        "rejected_details": [],
        "accepted_roots_by_address": {
            "1.13.9": [
                "دخل"
            ]
        },
        "original_skeleton": "ادخلوها",
        "stem_skeleton": "ادخل",
        "addresses": [
            "1.13.9"
        ],
        "details": [
            {
                "address": "1.13.9",
                "form": 1,
                "t": 13,
                "index": 9,
                "expected_radicals": 3,
                "observed_radicals": 3,
                "root_candidate": "دخل",
                "source": "R009 exact full-surface template",
                "prefix": "",
                "introductory": "",
                "structural_body": "ٱدْخُلُوهَا",
                "pattern": "MOD-103 Form I T13 index 9: full imperative surface, plural waw and object-conditioned alif",
                "status": "STRUCTURAL_PASS",
                "evidence": [
                    "MOD-103 Form I T13 index 9: full imperative surface, plural waw and object-conditioned alif",
                    "No dictionary or conjugator validation"
                ]
            }
        ],
        "status": "STRUCTURAL_PASS",
        "comments": [
            "Accepted roots: دخل; structural verification only, not dictionary or conjugator validation.",
            "Preliminary\/incomplete candidates: 0 row(s); see rejected_details separately."
        ]
    },
    "r009_dictionary_exact_root_mod103": [
        {
            "address": "1.13.9",
            "root": "دخل",
            "status": "VALIDATED",
            "record_ids": [
                "808"
            ]
        }
    ],
    "r007_text": "R006 Forms: 1; Voice: active-imperative; T: 13; R006 UNRESOLVED + MOD-104 rev05 imperative suff4.9",
    "mod035_form_t_index": [
        {
            "code": "1.13.9",
            "form": 1,
            "t": 13,
            "index": 9,
            "family": "suff4",
            "source": "MOD-104 rev05: physical plural waw + imperative stem + object pronoun"
        }
    ],
    "r007_t_candidates": [
        13
    ],
    "r007_voice": "active-imperative",
    "r007_status": "R006 UNRESOLVED + MOD-104 rev05 imperative suff4.9",
    "nominal_evidence": "",
    "resolved_findings": [],
    "dictionary_root_verification": {
        "status": "VALIDATED",
        "roots": [
            "دخل"
        ],
        "records": [
            {
                "id": 808,
                "root": "دخل"
            }
        ],
        "reason": "Extracted root found in dictionary; no full-token comparison required"
    },
    "legacy_record_verification": {
        "status": "VALIDATION_PENDING",
        "records": [],
        "root_records": [
            {
                "id": "808",
                "root": "دخل"
            }
        ],
        "roots": [
            "دخل"
        ],
        "reason": "Generator adapter not connected or candidate untestable",
        "tested": 0,
        "untestable": 1
    }
}
Dictionary records for candidate roots (1)
Record 808 · root دخل
{
    "root": "دخل",
    "root_type": "triliteral",
    "arabic": "دَخَلَ",
    "english": "to enter",
    "urdu": "داخل ہونا",
    "verbalnoun117": "دُخُول",
    "verbalnoun2": "",
    "verbalnoun3": "",
    "activeparticiple115": "دَاخِل",
    "passiveparticiple116": "مَدْخُول",
    "activepast11": "دَخَلَ",
    "activeimperfect12": "يَدْخُلُ",
    "imperative113": "اُدْخُلْ",
    "passivepast17": "دُخِلَ",
    "passiveimperfect18": "يُدْخَلُ",
    "activeheavyemphatic16": "لَيَدْخُلَنَّ",
    "form": 1
}
#2بِسَلَمٍNO_ROOT_CANDIDATEForm.T.Index: pendingNative R008: UNRESOLVEDSuffix: ٍ | Pronoun: | Role: | Stem: بِسَلَمR009: UNRESOLVEDR008: UNRESOLVEDNo match
Suffixٍ
Preserved stemبِسَلَم
R009 execution status (MOD-099)UNRESOLVED
R008 diagnostic status (MOD-068)UNRESOLVED
Morphology & segmentation (7 fields)
Root typesurface-test
VoiceUndetermined
Normalized stemبسلم
Internal vowelsi · a · a
Length4
Analysis statusMatched
Analysis token (normalized input)بِسَلَمٍ
Verification & records (2 fields)
Dictionary root statusNO_ROOT_CANDIDATE
Dictionary root verification explanationNo extracted root candidate
Rule diagnostics (4 fields)
Legacy R007 (reference only)Nominal candidate (tanwin)
New R007 (isolated diagnostic)R006 Forms: unresolved; Voice: nominal; T: unresolved; UNRESOLVED + NOMINAL EVIDENCE (overlaps retained)
MOD-105 native R008 statusUNRESOLVED
R008 full-pattern guard (MOD-068)accepted=0; rejected=0; unverified=0 (counts reflect R008 hypotheses; authoritative expected_surface_units not supplied)
Extended diagnostics: patterns, traces and source evidence
Suffix-family evidence (MOD-032)
suff_nouns: physically detected; full Form/T pattern required
NDCL / DCL Step Trace (expand)
NDCL-01Exact NDNO MATCHAlternative not matched
NDCL-02Prepend + NDNO MATCHAlternative not matched
NDCL-03ND + AppendNO MATCHAlternative not matched
NDCL-04Prepend + ND + AppendNO MATCHAlternative not matched
DCL-01Token LengthEVIDENCEToken: بِسَلَمٍ; source length field: 4
DCL-02Suffix RemovalEVIDENCEPhysical suffix: ٍ; families/indices: suff_nouns [3]
DCL-03Length After Suffix RemovalEVIDENCEPreserved stem after suffix removal: بِسَلَم
DCL-04Length Without VowelsEVIDENCENormalized stem: بسلم; reported structural length: 4
DCL-05Root CandidatesEVIDENCERoot candidates: none reported
DCL-06Form CandidatesEVIDENCER006 Form candidates: none reported
DCL-07Form IdentifierEVIDENCER006 forms: unresolved; R007 voice: nominal
DCL-08T CategoriesEVIDENCER007 T candidates: none reported
DCL-09Person / Declension IndexEVIDENCEActual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038
DCL-10Dictionary VerificationEVIDENCEDictionary ROOT status: NO_ROOT_CANDIDATE; matching record IDs: none; no full-token validation required
ACE Structural Diagnostics (actual trace; unique values)
FeatureExisting / trace value
Full Tokenبِسَلَمٍ
R-L — Raw Length (code points including marks)8
R-L — Raw Letter Count4
Suffix Removed (upstream R001/R002)ٍ
R-U — Preserved Stem (with marks)بِسَلَم
R-U — Normalized Stemبسلم
R-U Length (existing controller)4
Prefix (controller fallback)NOT AVAILABLE
R006 Actual Prefix RemovedNOT AVAILABLE
R006 Actual After PrefixNOT AVAILABLE
R006 Actual Prefix ArithmeticNOT AVAILABLE
R006 Actual Form-Specific Marker RemovedNOT AVAILABLE
R006 Actual After Form RemovalNOT AVAILABLE
R006 Actual Form ArithmeticNOT AVAILABLE
R006 Form-Specific Adjustment RationaleNOT AVAILABLE
F-I — R006 Form Candidates[]
I-V — Internal Vowels (existing output)NOT AVAILABLE
S-T — Physical Suffix Families["suff_nouns"]
S-I — Physical Suffix Indices{"suff_nouns":[3]}
P-R — Existing Pattern Evidence[]
R007 T Candidates[]
R008 Index (parsed from existing candidates)[]
R008 Form.T.Index Candidates[]
R008 StatusUNRESOLVED
R008 Guard Accepted[]
R008 Guard Rejected[]
R008 Guard Unverified[]
Authoritative Full PatternNOT AVAILABLE
Authoritative Full Structural UnitsNOT AVAILABLE
Prefix / S-I Synchronization (existing verdict)NOT AVAILABLE
Read-only. R006 removal rows use only the actual trace captured by R006; no display-only stripping or morphology matching. The suffix-stripped stem is supplied upstream. The R008 index is parsed for display from existing Form.T.Index candidates, not independently recognized. Missing authoritative fields remain NOT AVAILABLE. [] is an observed empty result.

ACE Stage Audit (MOD-151)

StageExecutionOutcomeReason
R006HANDOFF_COMPLETEUNRESOLVEDResult retained in token diagnostic evidence
R007HANDOFF_COMPLETEUNRESOLVEDResult retained in token diagnostic evidence
R008HANDOFF_COMPLETEUNRESOLVEDResult retained in token diagnostic evidence
R009HANDOFF_COMPLETEUNRESOLVEDResult retained in token diagnostic evidence
R010SKIPPEDDictionary review queue is rendered after token loop; not a per-token verifier
R011HANDOFF_COMPLETEDIAGNOSTIC_RESULTRead-only R011 results included in full diagnostic JSON
Full token analysis and diagnostic evidence (all fields)
{
    "r011_mod151_read_only": {
        "": {
            "15": {
                "status": "NOT_TESTED",
                "matches": [],
                "tested": 0,
                "skipped": 1,
                "inventory_complete": false,
                "dictionary_t17": null,
                "dictionary_fields": [],
                "nominal_evidence": [
                    "possible_attached_preposition"
                ],
                "form_hypotheses": [
                    1
                ],
                "t20_recovered_roots": [],
                "t21_recovered_roots": []
            },
            "16": {
                "status": "NOT_TESTED",
                "matches": [],
                "tested": 0,
                "skipped": 1,
                "inventory_complete": false,
                "dictionary_t17": null,
                "dictionary_fields": [],
                "nominal_evidence": [
                    "possible_attached_preposition"
                ],
                "form_hypotheses": [
                    1
                ],
                "t20_recovered_roots": [],
                "t21_recovered_roots": []
            },
            "17": {
                "status": "NOT_TESTED",
                "matches": [],
                "tested": 0,
                "skipped": 0,
                "inventory_complete": false,
                "dictionary_t17": "NOT_TESTED",
                "dictionary_fields": [],
                "nominal_evidence": [
                    "possible_attached_preposition"
                ],
                "form_hypotheses": [
                    1
                ],
                "t20_recovered_roots": [],
                "t21_recovered_roots": []
            },
            "18": {
                "status": "NOT_TESTED",
                "matches": [],
                "tested": 0,
                "skipped": 2,
                "inventory_complete": false,
                "dictionary_t17": null,
                "dictionary_fields": [],
                "nominal_evidence": [
                    "possible_attached_preposition"
                ],
                "form_hypotheses": [
                    1
                ],
                "t20_recovered_roots": [],
                "t21_recovered_roots": []
            },
            "19": {
                "status": "NOT_TESTED",
                "matches": [],
                "tested": 0,
                "skipped": 2,
                "inventory_complete": false,
                "dictionary_t17": null,
                "dictionary_fields": [],
                "nominal_evidence": [
                    "possible_attached_preposition"
                ],
                "form_hypotheses": [
                    1
                ],
                "t20_recovered_roots": [],
                "t21_recovered_roots": []
            },
            "20": {
                "status": "NOT_TESTED",
                "matches": [],
                "tested": 0,
                "skipped": 18,
                "inventory_complete": false,
                "dictionary_t17": null,
                "dictionary_fields": [],
                "nominal_evidence": [
                    "possible_attached_preposition"
                ],
                "form_hypotheses": [
                    1
                ],
                "t20_recovered_roots": [],
                "t21_recovered_roots": []
            },
            "21": {
                "status": "NOT_TESTED",
                "matches": [],
                "tested": 0,
                "skipped": 3,
                "inventory_complete": false,
                "dictionary_t17": null,
                "dictionary_fields": [],
                "nominal_evidence": [
                    "possible_attached_preposition"
                ],
                "form_hypotheses": [
                    1
                ],
                "t20_recovered_roots": [],
                "t21_recovered_roots": []
            },
            "22": {
                "status": "NOT_TESTED",
                "matches": [],
                "tested": 0,
                "skipped": 3,
                "inventory_complete": false,
                "dictionary_t17": null,
                "dictionary_fields": [],
                "nominal_evidence": [
                    "possible_attached_preposition"
                ],
                "form_hypotheses": [
                    1
                ],
                "t20_recovered_roots": [],
                "t21_recovered_roots": []
            },
            "23": {
                "status": "NOT_TESTED",
                "matches": [],
                "tested": 0,
                "skipped": 2,
                "inventory_complete": false,
                "dictionary_t17": null,
                "dictionary_fields": [],
                "nominal_evidence": [
                    "possible_attached_preposition"
                ],
                "form_hypotheses": [
                    1
                ],
                "t20_recovered_roots": [],
                "t21_recovered_roots": []
            },
            "24": {
                "status": "NOT_TESTED",
                "matches": [],
                "tested": 0,
                "skipped": 0,
                "inventory_complete": false,
                "dictionary_t17": null,
                "dictionary_fields": [],
                "nominal_evidence": [
                    "possible_attached_preposition"
                ],
                "form_hypotheses": [
                    1
                ],
                "t20_recovered_roots": [],
                "t21_recovered_roots": []
            },
            "25": {
                "status": "NOT_TESTED",
                "matches": [],
                "tested": 0,
                "skipped": 0,
                "inventory_complete": false,
                "dictionary_t17": null,
                "dictionary_fields": [],
                "nominal_evidence": [
                    "possible_attached_preposition"
                ],
                "form_hypotheses": [
                    1
                ],
                "t20_recovered_roots": [],
                "t21_recovered_roots": []
            }
        }
    },
    "stage_audit_mod151": [
        {
            "stage": "R006",
            "state": "HANDOFF_COMPLETE",
            "outcome": "UNRESOLVED",
            "reason": "Result retained in token diagnostic evidence",
            "calls": 1
        },
        {
            "stage": "R007",
            "state": "HANDOFF_COMPLETE",
            "outcome": "UNRESOLVED",
            "reason": "Result retained in token diagnostic evidence",
            "calls": 1
        },
        {
            "stage": "R008",
            "state": "HANDOFF_COMPLETE",
            "outcome": "UNRESOLVED",
            "reason": "Result retained in token diagnostic evidence",
            "calls": 1
        },
        {
            "stage": "R009",
            "state": "HANDOFF_COMPLETE",
            "outcome": "UNRESOLVED",
            "reason": "Result retained in token diagnostic evidence",
            "calls": 1
        },
        {
            "stage": "R010",
            "state": "SKIPPED",
            "outcome": null,
            "reason": "Dictionary review queue is rendered after token loop; not a per-token verifier",
            "calls": 0
        },
        {
            "stage": "R011",
            "state": "HANDOFF_COMPLETE",
            "outcome": "DIAGNOSTIC_RESULT",
            "reason": "Read-only R011 results included in full diagnostic JSON",
            "calls": 1
        }
    ],
    "original_analysis_group": {
        "token_no": 2,
        "token": "بِسَلَمٍ",
        "expected": "",
        "form": "",
        "root_type": "surface-test",
        "voice": "Undetermined",
        "suffix": "ٍ",
        "pronoun": "",
        "pronoun_role": "",
        "analysis_token": "بِسَلَمٍ",
        "stem": "بِسَلَم",
        "normalized_stem": "بسلم",
        "prefix": "",
        "nominal_prefix": "",
        "nominal_core": "",
        "stem_length": 4,
        "root_candidates": [],
        "root_patterns": [],
        "findings": {
            "suff_nouns": [
                3
            ]
        },
        "status": "Matched"
    },
    "r006": {
        "form_candidates": [],
        "perfect_forms": [],
        "evidence": [],
        "structural_trace": [],
        "status": "UNRESOLVED"
    },
    "r008": {
        "form_t_index_candidates": [],
        "index_candidates": [],
        "status": "UNRESOLVED",
        "comments": [],
        "details": []
    },
    "mod105_native_r008": {
        "status": "UNRESOLVED",
        "candidates": []
    },
    "mod105_controller_retained_sources": [],
    "r009": {
        "original": "بِسَلَمٍ",
        "remaining": "بِسَلَم",
        "r005_root_candidate": "",
        "root_candidate": "",
        "root_length": 0,
        "accepted_root_candidates": [],
        "accepted_root_count": 0,
        "rejected_root_candidates": [],
        "rejected_root_count": 0,
        "accepted_details": [],
        "rejected_details": [],
        "accepted_roots_by_address": [],
        "original_skeleton": "بسلم",
        "stem_skeleton": "بسلم",
        "addresses": [],
        "details": [],
        "status": "UNRESOLVED",
        "comments": [
            "No R008 Form.T.Index hypothesis to verify"
        ]
    },
    "r009_dictionary_exact_root_mod103": [],
    "r007_text": "R006 Forms: unresolved; Voice: nominal; T: unresolved; UNRESOLVED + NOMINAL EVIDENCE (overlaps retained)",
    "mod035_form_t_index": [],
    "r007_t_candidates": [],
    "r007_voice": "nominal",
    "r007_status": "UNRESOLVED + NOMINAL EVIDENCE (overlaps retained)",
    "nominal_evidence": "tanwin",
    "resolved_findings": [],
    "dictionary_root_verification": {
        "status": "NO_ROOT_CANDIDATE",
        "roots": [],
        "records": [],
        "reason": "No extracted root candidate"
    },
    "legacy_record_verification": {
        "status": "NO_ROOT_CANDIDATE",
        "records": [],
        "roots": [],
        "reason": "R005 produced no root candidate"
    }
}
#3ءَامِنِينَROOT_NOT_FOUNDR008 candidates: 1.15.20, 1.15.21Native R008: UNRESOLVEDController-retained: 1.15.20 (MOD-095), 1.15.21 (MOD-095)Suffix: ِينَ | Pronoun: | Role: | Stem: ءَامِنR009 STRUCTURAL_PASS: 1.15.20 — ءمن, 1.15.21 — ءمنR009 dictionary 1.15.20: ROOT_NOT_FOUNDR009 dictionary 1.15.21: ROOT_NOT_FOUNDءمن
Suffixِينَ
Preserved stemءَامِن
R008 finalized index hypotheses (MOD-068; read-only)1.15.20, 1.15.21
R009 execution status (MOD-099)STRUCTURAL_PASS
R009 structural passes by address (MOD-099)1.15.20 — STRUCTURAL_PASS — ءمن; 1.15.21 — STRUCTURAL_PASS — ءمن
R008 diagnostic status (MOD-068)HYPOTHESIS (MOD-095; full-pattern verification pending)
Morphology & segmentation (8 fields)
Root typesurface-test
VoiceUndetermined
Normalized stemءامن
Internal vowelsa · long-a · i
Length4
Analysis statusMatched
Analysis token (normalized input)ءَامِنِينَ
Root candidates (all)ءمن
Verification & records (5 fields)
Dictionary root statusROOT_NOT_FOUND
Dictionary root verification explanationNo extracted root found in dictionary
Legacy token records tested (no match)0
Legacy token records not testable0
Roots after Form.T.Index (MOD-085; existing candidates)ءمن
Rule diagnostics (8 fields)
Legacy R007 (reference only)Legacy R007 isolated
New R007 (isolated diagnostic)R006 Forms: 1; Voice: nominal; T: 15; R006 UNRESOLVED + MOD-095 EXACT T15 NOMINAL STRUCTURE
R009 dictionary verification (MOD-103; exact root only)1.15.20 — ءمن — ROOT_NOT_FOUND; 1.15.21 — ءمن — ROOT_NOT_FOUND
MOD-105 native R008 statusUNRESOLVED
MOD-105 controller-retained candidates1.15.20 (MOD-095); 1.15.21 (MOD-095)
R008 diagnostic comments (MOD-068)Form 1 T15: declension membership index unavailable; Form 1 T15: no index verified; MOD-095: exact Form I T15 nominal stem and physical ending; indices remain structural hypotheses pending full-pattern guard
R008 full-pattern guard (MOD-068)accepted=0; rejected=0; unverified=2 (counts reflect R008 hypotheses; authoritative expected_surface_units not supplied)
Structural patternsءمن: internal long vowel
Extended diagnostics: patterns, traces and source evidence
Suffix-family evidence (MOD-032)
suff2: physically detected; full Form/T pattern required
suff_nouns: physically detected; full Form/T pattern required
NDCL / DCL Step Trace (expand)
NDCL-01Exact NDNO MATCHAlternative not matched
NDCL-02Prepend + NDNO MATCHAlternative not matched
NDCL-03ND + AppendNO MATCHAlternative not matched
NDCL-04Prepend + ND + AppendNO MATCHAlternative not matched
DCL-01Token LengthEVIDENCEToken: ءَامِنِينَ; source length field: 4
DCL-02Suffix RemovalEVIDENCEPhysical suffix: ِينَ; families/indices: suff2 [10]; suff_nouns [20, 21]
DCL-03Length After Suffix RemovalEVIDENCEPreserved stem after suffix removal: ءَامِن
DCL-04Length Without VowelsEVIDENCENormalized stem: ءامن; reported structural length: 4
DCL-05Root CandidatesEVIDENCERoot candidates: ءمن
DCL-06Form CandidatesEVIDENCER006 Form candidates: 1
DCL-07Form IdentifierEVIDENCER006 forms: 1; R007 voice: nominal
DCL-08T CategoriesEVIDENCER007 T candidates: 15
DCL-09Person / Declension IndexEVIDENCEActual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038
DCL-10Dictionary VerificationEVIDENCEDictionary ROOT status: ROOT_NOT_FOUND; matching record IDs: none; no full-token validation required
ءمن — No English translation found in loaded dictionary
ACE Structural Diagnostics (actual trace; unique values)
FeatureExisting / trace value
Full Tokenءَامِنِينَ
R-L — Raw Length (code points including marks)10
R-L — Raw Letter Count6
Suffix Removed (upstream R001/R002)ِينَ
R-U — Preserved Stem (with marks)ءَامِن
R-U — Normalized Stemءامن
R-U Length (existing controller)4
Prefix (controller fallback)NOT AVAILABLE
R006 Actual Prefix RemovedNOT AVAILABLE
R006 Actual After PrefixNOT AVAILABLE
R006 Actual Prefix ArithmeticNOT AVAILABLE
R006 Actual Form-Specific Marker RemovedNOT AVAILABLE
R006 Actual After Form RemovalNOT AVAILABLE
R006 Actual Form ArithmeticNOT AVAILABLE
R006 Form-Specific Adjustment RationaleNOT AVAILABLE
F-I — R006 Form Candidates[1]
I-V — Internal Vowels (existing output)NOT AVAILABLE
S-T — Physical Suffix Families["suff2","suff_nouns"]
S-I — Physical Suffix Indices{"suff2":[10],"suff_nouns":[20,21]}
P-R — Existing Pattern Evidence{"ءمن":{"internal long vowel":"internal long vowel"}}
R007 T Candidates[15]
R008 Index (parsed from existing candidates)[20,21]
R008 Form.T.Index Candidates["1.15.20","1.15.21"]
R008 StatusHYPOTHESIS (MOD-095; full-pattern verification pending)
R008 Guard Accepted[]
R008 Guard Rejected[]
R008 Guard Unverified[{"address":"1.15.20","r007_consistency":"SUPPORTED AS INDEX HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"},{"address":"1.15.21","r007_consistency":"SUPPORTED AS INDEX HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}]
Authoritative Full PatternNOT AVAILABLE
Authoritative Full Structural UnitsNOT AVAILABLE
Prefix / S-I Synchronization (existing verdict)NOT AVAILABLE
Read-only. R006 removal rows use only the actual trace captured by R006; no display-only stripping or morphology matching. The suffix-stripped stem is supplied upstream. The R008 index is parsed for display from existing Form.T.Index candidates, not independently recognized. Missing authoritative fields remain NOT AVAILABLE. [] is an observed empty result.

ACE Stage Audit (MOD-151)

StageExecutionOutcomeReason
R006HANDOFF_COMPLETEUNRESOLVEDResult retained in token diagnostic evidence
R007HANDOFF_COMPLETEHYPOTHESISResult retained in token diagnostic evidence
R008HANDOFF_COMPLETEUNRESOLVEDResult retained in token diagnostic evidence
R009HANDOFF_COMPLETESTRUCTURAL_PASSResult retained in token diagnostic evidence
R010SKIPPEDDictionary review queue is rendered after token loop; not a per-token verifier
R011HANDOFF_COMPLETEDIAGNOSTIC_RESULTRead-only R011 results included in full diagnostic JSON
Full token analysis and diagnostic evidence (all fields)
{
    "r011_mod151_read_only": {
        "ءمن": {
            "15": {
                "status": "NOT_TESTED",
                "matches": [],
                "tested": 1,
                "skipped": 0,
                "inventory_complete": false,
                "dictionary_t17": null,
                "dictionary_fields": [],
                "nominal_evidence": [],
                "form_hypotheses": [
                    1
                ],
                "t20_recovered_roots": [],
                "t21_recovered_roots": []
            },
            "16": {
                "status": "NOT_TESTED",
                "matches": [],
                "tested": 1,
                "skipped": 0,
                "inventory_complete": false,
                "dictionary_t17": null,
                "dictionary_fields": [],
                "nominal_evidence": [],
                "form_hypotheses": [
                    1
                ],
                "t20_recovered_roots": [],
                "t21_recovered_roots": []
            },
            "17": {
                "status": "NOT_TESTED",
                "matches": [],
                "tested": 0,
                "skipped": 0,
                "inventory_complete": false,
                "dictionary_t17": "NOT_TESTED",
                "dictionary_fields": [],
                "nominal_evidence": [],
                "form_hypotheses": [
                    1
                ],
                "t20_recovered_roots": [],
                "t21_recovered_roots": []
            },
            "18": {
                "status": "NOT_TESTED",
                "matches": [],
                "tested": 2,
                "skipped": 0,
                "inventory_complete": false,
                "dictionary_t17": null,
                "dictionary_fields": [],
                "nominal_evidence": [],
                "form_hypotheses": [
                    1
                ],
                "t20_recovered_roots": [],
                "t21_recovered_roots": []
            },
            "19": {
                "status": "NOT_TESTED",
                "matches": [],
                "tested": 2,
                "skipped": 0,
                "inventory_complete": false,
                "dictionary_t17": null,
                "dictionary_fields": [],
                "nominal_evidence": [],
                "form_hypotheses": [
                    1
                ],
                "t20_recovered_roots": [],
                "t21_recovered_roots": []
            },
            "20": {
                "status": "NOT_TESTED",
                "matches": [],
                "tested": 18,
                "skipped": 0,
                "inventory_complete": false,
                "dictionary_t17": null,
                "dictionary_fields": [],
                "nominal_evidence": [],
                "form_hypotheses": [
                    1
                ],
                "t20_recovered_roots": [],
                "t21_recovered_roots": []
            },
            "21": {
                "status": "NOT_TESTED",
                "matches": [],
                "tested": 3,
                "skipped": 0,
                "inventory_complete": false,
                "dictionary_t17": null,
                "dictionary_fields": [],
                "nominal_evidence": [],
                "form_hypotheses": [
                    1
                ],
                "t20_recovered_roots": [],
                "t21_recovered_roots": []
            },
            "22": {
                "status": "NOT_TESTED",
                "matches": [],
                "tested": 3,
                "skipped": 0,
                "inventory_complete": false,
                "dictionary_t17": null,
                "dictionary_fields": [],
                "nominal_evidence": [],
                "form_hypotheses": [
                    1
                ],
                "t20_recovered_roots": [],
                "t21_recovered_roots": []
            },
            "23": {
                "status": "NOT_TESTED",
                "matches": [],
                "tested": 2,
                "skipped": 0,
                "inventory_complete": false,
                "dictionary_t17": null,
                "dictionary_fields": [],
                "nominal_evidence": [],
                "form_hypotheses": [
                    1
                ],
                "t20_recovered_roots": [],
                "t21_recovered_roots": []
            },
            "24": {
                "status": "NOT_TESTED",
                "matches": [],
                "tested": 0,
                "skipped": 0,
                "inventory_complete": false,
                "dictionary_t17": null,
                "dictionary_fields": [],
                "nominal_evidence": [],
                "form_hypotheses": [
                    1
                ],
                "t20_recovered_roots": [],
                "t21_recovered_roots": []
            },
            "25": {
                "status": "NOT_TESTED",
                "matches": [],
                "tested": 0,
                "skipped": 0,
                "inventory_complete": false,
                "dictionary_t17": null,
                "dictionary_fields": [],
                "nominal_evidence": [],
                "form_hypotheses": [
                    1
                ],
                "t20_recovered_roots": [],
                "t21_recovered_roots": []
            }
        }
    },
    "stage_audit_mod151": [
        {
            "stage": "R006",
            "state": "HANDOFF_COMPLETE",
            "outcome": "UNRESOLVED",
            "reason": "Result retained in token diagnostic evidence",
            "calls": 1
        },
        {
            "stage": "R007",
            "state": "HANDOFF_COMPLETE",
            "outcome": "HYPOTHESIS",
            "reason": "Result retained in token diagnostic evidence",
            "calls": 1
        },
        {
            "stage": "R008",
            "state": "HANDOFF_COMPLETE",
            "outcome": "UNRESOLVED",
            "reason": "Result retained in token diagnostic evidence",
            "calls": 1
        },
        {
            "stage": "R009",
            "state": "HANDOFF_COMPLETE",
            "outcome": "STRUCTURAL_PASS",
            "reason": "Result retained in token diagnostic evidence",
            "calls": 1
        },
        {
            "stage": "R010",
            "state": "SKIPPED",
            "outcome": null,
            "reason": "Dictionary review queue is rendered after token loop; not a per-token verifier",
            "calls": 0
        },
        {
            "stage": "R011",
            "state": "HANDOFF_COMPLETE",
            "outcome": "DIAGNOSTIC_RESULT",
            "reason": "Read-only R011 results included in full diagnostic JSON",
            "calls": 1
        }
    ],
    "original_analysis_group": {
        "token_no": 3,
        "token": "ءَامِنِينَ",
        "expected": "",
        "form": "",
        "root_type": "surface-test",
        "voice": "Undetermined",
        "suffix": "ِينَ",
        "pronoun": "",
        "pronoun_role": "",
        "analysis_token": "ءَامِنِينَ",
        "stem": "ءَامِن",
        "normalized_stem": "ءامن",
        "prefix": "",
        "nominal_prefix": "",
        "nominal_core": "",
        "stem_length": 4,
        "root_candidates": [
            "ءمن"
        ],
        "root_patterns": {
            "ءمن": {
                "internal long vowel": "internal long vowel"
            }
        },
        "findings": {
            "suff2": [
                10
            ],
            "suff_nouns": [
                20,
                21
            ]
        },
        "status": "Matched"
    },
    "r006": {
        "form_candidates": [
            1
        ],
        "perfect_forms": [],
        "evidence": [],
        "structural_trace": [],
        "status": "UNRESOLVED"
    },
    "r008": {
        "form_t_index_candidates": [
            "1.15.20",
            "1.15.21"
        ],
        "index_candidates": [],
        "status": "HYPOTHESIS (MOD-095; full-pattern verification pending)",
        "comments": [
            "Form 1 T15: declension membership index unavailable",
            "Form 1 T15: no index verified",
            "MOD-095: exact Form I T15 nominal stem and physical ending; indices remain structural hypotheses pending full-pattern guard"
        ],
        "details": []
    },
    "mod105_native_r008": {
        "status": "UNRESOLVED",
        "candidates": []
    },
    "mod105_controller_retained_sources": {
        "1.15.20": [
            "MOD-095"
        ],
        "1.15.21": [
            "MOD-095"
        ]
    },
    "r009": {
        "original": "ءَامِنِينَ",
        "remaining": "ءَامِن",
        "r005_root_candidate": "",
        "root_candidate": "ءمن",
        "root_length": 3,
        "accepted_root_candidates": [
            "ءمن"
        ],
        "accepted_root_count": 1,
        "rejected_root_candidates": [],
        "rejected_root_count": 0,
        "accepted_details": [
            {
                "address": "1.15.20",
                "form": 1,
                "t": 15,
                "index": 20,
                "expected_radicals": 3,
                "observed_radicals": 3,
                "root_candidate": "ءمن",
                "source": "R009 exact full-surface template",
                "prefix": "",
                "introductory": "",
                "structural_body": "ءَامِنِينَ",
                "pattern": "Form 1 T15 active participle: full vocalized structure and nominal index 20",
                "status": "STRUCTURAL_PASS",
                "evidence": [
                    "Form 1 T15 active participle: full vocalized structure and nominal index 20",
                    "No dictionary or conjugator validation"
                ]
            },
            {
                "address": "1.15.21",
                "form": 1,
                "t": 15,
                "index": 21,
                "expected_radicals": 3,
                "observed_radicals": 3,
                "root_candidate": "ءمن",
                "source": "R009 exact full-surface template",
                "prefix": "",
                "introductory": "",
                "structural_body": "ءَامِنِينَ",
                "pattern": "Form 1 T15 active participle: full vocalized structure and nominal index 21",
                "status": "STRUCTURAL_PASS",
                "evidence": [
                    "Form 1 T15 active participle: full vocalized structure and nominal index 21",
                    "No dictionary or conjugator validation"
                ]
            }
        ],
        "rejected_details": [],
        "accepted_roots_by_address": {
            "1.15.20": [
                "ءمن"
            ],
            "1.15.21": [
                "ءمن"
            ]
        },
        "original_skeleton": "ءامنين",
        "stem_skeleton": "ءامن",
        "addresses": [
            "1.15.20",
            "1.15.21"
        ],
        "details": [
            {
                "address": "1.15.20",
                "form": 1,
                "t": 15,
                "index": 20,
                "expected_radicals": 3,
                "observed_radicals": 3,
                "root_candidate": "ءمن",
                "source": "R009 exact full-surface template",
                "prefix": "",
                "introductory": "",
                "structural_body": "ءَامِنِينَ",
                "pattern": "Form 1 T15 active participle: full vocalized structure and nominal index 20",
                "status": "STRUCTURAL_PASS",
                "evidence": [
                    "Form 1 T15 active participle: full vocalized structure and nominal index 20",
                    "No dictionary or conjugator validation"
                ]
            },
            {
                "address": "1.15.21",
                "form": 1,
                "t": 15,
                "index": 21,
                "expected_radicals": 3,
                "observed_radicals": 3,
                "root_candidate": "ءمن",
                "source": "R009 exact full-surface template",
                "prefix": "",
                "introductory": "",
                "structural_body": "ءَامِنِينَ",
                "pattern": "Form 1 T15 active participle: full vocalized structure and nominal index 21",
                "status": "STRUCTURAL_PASS",
                "evidence": [
                    "Form 1 T15 active participle: full vocalized structure and nominal index 21",
                    "No dictionary or conjugator validation"
                ]
            }
        ],
        "status": "STRUCTURAL_PASS",
        "comments": [
            "Accepted roots: ءمن; structural verification only, not dictionary or conjugator validation.",
            "Preliminary\/incomplete candidates: 0 row(s); see rejected_details separately."
        ]
    },
    "r009_dictionary_exact_root_mod103": [
        {
            "address": "1.15.20",
            "root": "ءمن",
            "status": "ROOT_NOT_FOUND",
            "record_ids": []
        },
        {
            "address": "1.15.21",
            "root": "ءمن",
            "status": "ROOT_NOT_FOUND",
            "record_ids": []
        }
    ],
    "r007_text": "R006 Forms: 1; Voice: nominal; T: 15; R006 UNRESOLVED + MOD-095 EXACT T15 NOMINAL STRUCTURE",
    "mod035_form_t_index": [],
    "r007_t_candidates": [
        15
    ],
    "r007_voice": "nominal",
    "r007_status": "R006 UNRESOLVED + MOD-095 EXACT T15 NOMINAL STRUCTURE",
    "nominal_evidence": "",
    "resolved_findings": [],
    "dictionary_root_verification": {
        "status": "ROOT_NOT_FOUND",
        "roots": [
            "ءمن"
        ],
        "records": [],
        "reason": "No extracted root found in dictionary"
    },
    "legacy_record_verification": {
        "status": "ROOT_NOT_FOUND",
        "records": [],
        "root_records": [],
        "roots": [
            "ءمن"
        ],
        "reason": "",
        "tested": 0,
        "untestable": 0
    }
}

MOD-152: 0 dictionary-rejected speculative rows hidden when validated siblings exist; original candidate inventory retained.

MOD-014 display consolidation: 0 equivalent R004 rows hidden; raw R004/R001-R003 candidates preserved. Different root, family/index, pronoun role, or R006/R007 results remain separate.

R010 — Dictionary Root Review Queue (MOD-033)

#2 · بِسَلَمٍ — NO_ROOT_CANDIDATE
Roots: No candidates
No extracted root candidate
#3 · ءَامِنِينَ — ROOT_NOT_FOUND
Roots: ءمن
No extracted root found in dictionary
View dictionary for ءمن
If embedding is blocked: open in this window

Read-only root lookup. Morphological Form/T/index verification is separate. No dictionary files modified.