Paste one ayah or an entire surah, preserving the original Arabic orthography. The analysis runs on every token in order.
Input: ACE controller Arabic passage | 5 tokens
| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: ٱنشَقَّتِ; source length field: 6 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ِ; families/indices: suff_nouns [6] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: ٱنشَقَّت |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: ٱنشقّت; reported structural length: 6 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: none reported |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: undetermined |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: none reported |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: وَ; compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: NO_ROOT_CANDIDATE; matching record IDs: none; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | وَٱنشَقَّتِ |
| R-L — Raw Length (code points including marks) | 11 |
| R-L — Raw Letter Count | 6 |
| Suffix Removed (upstream R001/R002) | ِ |
| R-U — Preserved Stem (with marks) | ٱنشَقَّت |
| R-U — Normalized Stem | ٱنشقّت |
| R-U Length (existing controller) | 6 |
| Prefix (controller fallback) | وَ |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT 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":[6]} |
| P-R — Existing Pattern Evidence | [] |
| R007 T Candidates | [] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
| Stage | Execution | Outcome | Reason |
|---|---|---|---|
| R006 | HANDOFF_COMPLETE | UNRESOLVED | Result retained in token diagnostic evidence |
| R007 | HANDOFF_COMPLETE | UNRESOLVED | Result retained in token diagnostic evidence |
| R008 | HANDOFF_COMPLETE | UNRESOLVED | Result retained in token diagnostic evidence |
| R009 | HANDOFF_COMPLETE | UNRESOLVED | Result retained in token diagnostic evidence |
| R010 | SKIPPED | Dictionary review queue is rendered after token loop; not a per-token verifier | |
| R011 | HANDOFF_COMPLETE | DIAGNOSTIC_RESULT | Read-only R011 results included in full diagnostic JSON |
{
"r011_mod151_read_only": {
"": {
"15": {
"status": "NOT_TESTED",
"matches": [],
"tested": 0,
"skipped": 1,
"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": 0,
"skipped": 1,
"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": 0,
"skipped": 2,
"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": 0,
"skipped": 2,
"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": 0,
"skipped": 18,
"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": 0,
"skipped": 3,
"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": 0,
"skipped": 3,
"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": 0,
"skipped": 2,
"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": "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": 1,
"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": 6,
"root_candidates": [],
"root_patterns": [],
"findings": {
"suff_nouns": [
6
]
},
"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: undetermined; T: unresolved; R006 UNRESOLVED",
"mod035_form_t_index": [],
"r007_t_candidates": [],
"r007_voice": "undetermined",
"r007_status": "R006 UNRESOLVED",
"nominal_evidence": "",
"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"
}
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: وَٱنشَقَّتِ; source length field: 7 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ِ; families/indices: suff_nouns [6] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: وَٱنشَقَّت |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: وٱنشقّت; reported structural length: 7 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: none reported |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: undetermined |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: none reported |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: NO_ROOT_CANDIDATE; matching record IDs: none; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | وَٱنشَقَّتِ |
| R-L — Raw Length (code points including marks) | 11 |
| R-L — Raw Letter Count | 6 |
| Suffix Removed (upstream R001/R002) | ِ |
| R-U — Preserved Stem (with marks) | وَٱنشَقَّت |
| R-U — Normalized Stem | وٱنشقّت |
| R-U Length (existing controller) | 7 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT 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":[6]} |
| P-R — Existing Pattern Evidence | [] |
| R007 T Candidates | [] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
| Stage | Execution | Outcome | Reason |
|---|---|---|---|
| R006 | HANDOFF_COMPLETE | UNRESOLVED | Result retained in token diagnostic evidence |
| R007 | HANDOFF_COMPLETE | UNRESOLVED | Result retained in token diagnostic evidence |
| R008 | HANDOFF_COMPLETE | UNRESOLVED | Result retained in token diagnostic evidence |
| R009 | HANDOFF_COMPLETE | UNRESOLVED | Result retained in token diagnostic evidence |
| R010 | SKIPPED | Dictionary review queue is rendered after token loop; not a per-token verifier | |
| R011 | HANDOFF_COMPLETE | DIAGNOSTIC_RESULT | Read-only R011 results included in full diagnostic JSON |
{
"r011_mod151_read_only": {
"": {
"15": {
"status": "NOT_TESTED",
"matches": [],
"tested": 0,
"skipped": 1,
"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": 0,
"skipped": 1,
"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": 0,
"skipped": 2,
"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": 0,
"skipped": 2,
"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": 0,
"skipped": 18,
"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": 0,
"skipped": 3,
"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": 0,
"skipped": 3,
"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": 0,
"skipped": 2,
"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": "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": 1,
"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": 7,
"root_candidates": [],
"root_patterns": [],
"findings": {
"suff_nouns": [
6
]
},
"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: undetermined; T: unresolved; R006 UNRESOLVED",
"mod035_form_t_index": [],
"r007_t_candidates": [],
"r007_voice": "undetermined",
"r007_status": "R006 UNRESOLVED",
"nominal_evidence": "",
"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"
}
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: ٱلسَمَاءُ; source length field: 6 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ُ; families/indices: suff2 [1, 4, 7, 13, 14]; suff_nouns [4] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: ٱلسَمَاء |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: ٱلسماء; reported structural length: 6 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: none reported |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: undetermined |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: none reported |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: NO_ROOT_CANDIDATE; matching record IDs: none; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | ٱلسَّمَاءُ |
| R-L — Raw Length (code points including marks) | 10 |
| R-L — Raw Letter Count | 6 |
| Suffix Removed (upstream R001/R002) | ُ |
| R-U — Preserved Stem (with marks) | ٱلسَمَاء |
| R-U — Normalized Stem | ٱلسماء |
| R-U Length (existing controller) | 6 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff2","suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff2":[1,4,7,13,14],"suff_nouns":[4]} |
| P-R — Existing Pattern Evidence | [] |
| R007 T Candidates | [] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
| Stage | Execution | Outcome | Reason |
|---|---|---|---|
| R006 | HANDOFF_COMPLETE | UNRESOLVED | Result retained in token diagnostic evidence |
| R007 | HANDOFF_COMPLETE | UNRESOLVED | Result retained in token diagnostic evidence |
| R008 | HANDOFF_COMPLETE | UNRESOLVED | Result retained in token diagnostic evidence |
| R009 | HANDOFF_COMPLETE | UNRESOLVED | Result retained in token diagnostic evidence |
| R010 | SKIPPED | Dictionary review queue is rendered after token loop; not a per-token verifier | |
| R011 | HANDOFF_COMPLETE | DIAGNOSTIC_RESULT | Read-only R011 results included in full diagnostic JSON |
{
"r011_mod151_read_only": {
"": {
"15": {
"status": "NOT_TESTED",
"matches": [],
"tested": 0,
"skipped": 1,
"inventory_complete": false,
"dictionary_t17": null,
"dictionary_fields": [],
"nominal_evidence": [
"definite_article_al",
"hamzat_al_wasl"
],
"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": [
"definite_article_al",
"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": [
"definite_article_al",
"hamzat_al_wasl"
],
"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": [
"definite_article_al",
"hamzat_al_wasl"
],
"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": [
"definite_article_al",
"hamzat_al_wasl"
],
"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": [
"definite_article_al",
"hamzat_al_wasl"
],
"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": [
"definite_article_al",
"hamzat_al_wasl"
],
"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": [
"definite_article_al",
"hamzat_al_wasl"
],
"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": [
"definite_article_al",
"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": [
"definite_article_al",
"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": [
"definite_article_al",
"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": "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": 6,
"root_candidates": [],
"root_patterns": [],
"findings": {
"suff2": [
1,
4,
7,
13,
14
],
"suff_nouns": [
4
]
},
"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: undetermined; T: unresolved; UNRESOLVED + NOMINAL EVIDENCE (overlaps retained)",
"mod035_form_t_index": [],
"r007_t_candidates": [],
"r007_voice": "undetermined",
"r007_status": "UNRESOLVED + NOMINAL EVIDENCE (overlaps retained)",
"nominal_evidence": "definite article",
"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"
}
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: هِىَ; source length field: 2 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: َ; families/indices: suff1 [1]; suff3 [1, 4, 7, 13, 14]; suff_nouns [5]; ace_nominal_accusative [5] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: هِى |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: هى; reported structural length: 2 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: أهى, هوى, هيى |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: undetermined |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: none reported |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: فَ; compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: ROOT_NOT_FOUND; matching record IDs: none; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | فَهِىَ |
| R-L — Raw Length (code points including marks) | 6 |
| R-L — Raw Letter Count | 3 |
| Suffix Removed (upstream R001/R002) | َ |
| R-U — Preserved Stem (with marks) | هِى |
| R-U — Normalized Stem | هى |
| R-U Length (existing controller) | 2 |
| Prefix (controller fallback) | فَ |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff1","suff3","suff_nouns","ace_nominal_accusative"] |
| S-I — Physical Suffix Indices | {"suff1":[1],"suff3":[1,4,7,13,14],"suff_nouns":[5],"ace_nominal_accusative":[5]} |
| P-R — Existing Pattern Evidence | {"أهى":{"initial hamza restored (contracted)":"initial hamza restored (contracted)"},"هوى":{"hollow w (contracted)":"hollow w (contracted)"},"هيى":{"hollow y (contracted)":"hollow y (contracted)"}} |
| R007 T Candidates | [] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
| Stage | Execution | Outcome | Reason |
|---|---|---|---|
| R006 | HANDOFF_COMPLETE | UNRESOLVED | Result retained in token diagnostic evidence |
| R007 | HANDOFF_COMPLETE | HYPOTHESIS | Result retained in token diagnostic evidence |
| R008 | HANDOFF_COMPLETE | UNRESOLVED | Result retained in token diagnostic evidence |
| R009 | HANDOFF_COMPLETE | UNRESOLVED | Result retained in token diagnostic evidence |
| R010 | SKIPPED | Dictionary review queue is rendered after token loop; not a per-token verifier | |
| R011 | HANDOFF_COMPLETE | DIAGNOSTIC_RESULT | Read-only R011 results included in full diagnostic JSON |
{
"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": [
{
"root": "فهى",
"pattern_id": "1.20.fa3il",
"form": 1,
"t": 20,
"matched_stem": "فَهِى",
"segmentation": [
"terminal_case_removed"
],
"status": "STRUCTURAL_CANDIDATE"
},
{
"root": "فهى",
"pattern_id": "R011.T20.fa3il",
"form": 1,
"t": 20,
"matched_stem": "فَهِى",
"segmentation": [
"terminal_case_removed"
],
"status": "STRUCTURAL_CANDIDATE"
}
],
"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": []
}
},
"هوى": {
"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": [
{
"root": "فهى",
"pattern_id": "1.20.fa3il",
"form": 1,
"t": 20,
"matched_stem": "فَهِى",
"segmentation": [
"terminal_case_removed"
],
"status": "STRUCTURAL_CANDIDATE"
},
{
"root": "فهى",
"pattern_id": "R011.T20.fa3il",
"form": 1,
"t": 20,
"matched_stem": "فَهِى",
"segmentation": [
"terminal_case_removed"
],
"status": "STRUCTURAL_CANDIDATE"
}
],
"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": []
}
},
"هيى": {
"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": [
{
"root": "فهى",
"pattern_id": "1.20.fa3il",
"form": 1,
"t": 20,
"matched_stem": "فَهِى",
"segmentation": [
"terminal_case_removed"
],
"status": "STRUCTURAL_CANDIDATE"
},
{
"root": "فهى",
"pattern_id": "R011.T20.fa3il",
"form": 1,
"t": 20,
"matched_stem": "فَهِى",
"segmentation": [
"terminal_case_removed"
],
"status": "STRUCTURAL_CANDIDATE"
}
],
"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": []
}
},
"فهى": {
"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": "YES",
"matches": [
{
"id": "1.20.fa3il",
"form": 1,
"template": "{r0}َ{r1}ِ{r2}",
"expected": "فَهِى",
"status": "confirmed",
"matched_stem": "فَهِى",
"segmentation": [
"terminal_case_removed"
]
},
{
"id": "R011.T20.fa3il",
"form": 1,
"template": "{r0}َ{r1}ِ{r2}",
"expected": "فَهِى",
"status": "structural_candidate",
"matched_stem": "فَهِى",
"segmentation": [
"terminal_case_removed"
]
}
],
"tested": 18,
"skipped": 0,
"inventory_complete": false,
"dictionary_t17": null,
"dictionary_fields": [],
"nominal_evidence": [],
"form_hypotheses": [
1
],
"t20_recovered_roots": [
{
"root": "فهى",
"pattern_id": "1.20.fa3il",
"form": 1,
"t": 20,
"matched_stem": "فَهِى",
"segmentation": [
"terminal_case_removed"
],
"status": "STRUCTURAL_CANDIDATE"
},
{
"root": "فهى",
"pattern_id": "R011.T20.fa3il",
"form": 1,
"t": 20,
"matched_stem": "فَهِى",
"segmentation": [
"terminal_case_removed"
],
"status": "STRUCTURAL_CANDIDATE"
}
],
"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": "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": 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": 2,
"root_candidates": [
"أهى",
"هوى",
"هيى"
],
"root_patterns": {
"أهى": {
"initial hamza restored (contracted)": "initial hamza restored (contracted)"
},
"هوى": {
"hollow w (contracted)": "hollow w (contracted)"
},
"هيى": {
"hollow y (contracted)": "hollow y (contracted)"
}
},
"findings": {
"suff1": [
1
],
"suff3": [
1,
4,
7,
13,
14
],
"suff_nouns": [
5
],
"ace_nominal_accusative": [
5
]
},
"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: undetermined; T: unresolved; R006 UNRESOLVED",
"mod035_form_t_index": [],
"r007_t_candidates": [],
"r007_voice": "undetermined",
"r007_status": "R006 UNRESOLVED",
"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
}
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: فَهِىَ; source length field: 3 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: َ; families/indices: suff1 [1]; suff3 [1, 4, 7, 13, 14]; suff_nouns [5]; ace_nominal_accusative [5] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: فَهِى |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: فهى; reported structural length: 3 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: فهي, فهى |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 1 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 1; R007 voice: active-perfect |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 1 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: 1.1.1; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: ROOT_NOT_FOUND; matching record IDs: none; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | فَهِىَ |
| R-L — Raw Length (code points including marks) | 6 |
| R-L — Raw Letter Count | 3 |
| Suffix Removed (upstream R001/R002) | َ |
| R-U — Preserved Stem (with marks) | فَهِى |
| R-U — Normalized Stem | فهى |
| R-U Length (existing controller) | 3 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [1] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff1","suff3","suff_nouns","ace_nominal_accusative"] |
| S-I — Physical Suffix Indices | {"suff1":[1],"suff3":[1,4,7,13,14],"suff_nouns":[5],"ace_nominal_accusative":[5]} |
| P-R — Existing Pattern Evidence | {"فهي":{"final alif-maqsura -> ya radical":"final alif-maqsura -> ya radical"},"فهى":{"three radicals":"three radicals"}} |
| R007 T Candidates | [1] |
| R008 Index (parsed from existing candidates) | [1] |
| R008 Form.T.Index Candidates | ["1.1.1"] |
| R008 Status | HYPOTHESIS |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"1.1.1","r007_consistency":"SUPPORTED AS INDEX HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
| Stage | Execution | Outcome | Reason |
|---|---|---|---|
| R006 | HANDOFF_COMPLETE | STRUCTURAL HYPOTHESIS | Result retained in token diagnostic evidence |
| R007 | HANDOFF_COMPLETE | HYPOTHESIS | Result retained in token diagnostic evidence |
| R008 | HANDOFF_COMPLETE | HYPOTHESIS | Result retained in token diagnostic evidence |
| R009 | HANDOFF_COMPLETE | STRUCTURAL_PASS | Result retained in token diagnostic evidence |
| R010 | SKIPPED | Dictionary review queue is rendered after token loop; not a per-token verifier | |
| R011 | HANDOFF_COMPLETE | DIAGNOSTIC_RESULT | Read-only R011 results included in full diagnostic JSON |
{
"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": [
{
"root": "فهى",
"pattern_id": "1.20.fa3il",
"form": 1,
"t": 20,
"matched_stem": "فَهِى",
"segmentation": [
"terminal_case_removed"
],
"status": "STRUCTURAL_CANDIDATE"
},
{
"root": "فهى",
"pattern_id": "R011.T20.fa3il",
"form": 1,
"t": 20,
"matched_stem": "فَهِى",
"segmentation": [
"terminal_case_removed"
],
"status": "STRUCTURAL_CANDIDATE"
}
],
"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": []
}
},
"فهى": {
"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": "YES",
"matches": [
{
"id": "1.20.fa3il",
"form": 1,
"template": "{r0}َ{r1}ِ{r2}",
"expected": "فَهِى",
"status": "confirmed",
"matched_stem": "فَهِى",
"segmentation": [
"terminal_case_removed"
]
},
{
"id": "R011.T20.fa3il",
"form": 1,
"template": "{r0}َ{r1}ِ{r2}",
"expected": "فَهِى",
"status": "structural_candidate",
"matched_stem": "فَهِى",
"segmentation": [
"terminal_case_removed"
]
}
],
"tested": 18,
"skipped": 0,
"inventory_complete": false,
"dictionary_t17": null,
"dictionary_fields": [],
"nominal_evidence": [],
"form_hypotheses": [
1
],
"t20_recovered_roots": [
{
"root": "فهى",
"pattern_id": "1.20.fa3il",
"form": 1,
"t": 20,
"matched_stem": "فَهِى",
"segmentation": [
"terminal_case_removed"
],
"status": "STRUCTURAL_CANDIDATE"
},
{
"root": "فهى",
"pattern_id": "R011.T20.fa3il",
"form": 1,
"t": 20,
"matched_stem": "فَهِى",
"segmentation": [
"terminal_case_removed"
],
"status": "STRUCTURAL_CANDIDATE"
}
],
"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": "STRUCTURAL HYPOTHESIS",
"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": "HYPOTHESIS",
"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": 3,
"root_candidates": [
"فهي",
"فهى"
],
"root_patterns": {
"فهي": {
"final alif-maqsura -> ya radical": "final alif-maqsura -> ya radical"
},
"فهى": {
"three radicals": "three radicals"
}
},
"findings": {
"suff1": [
1
],
"suff3": [
1,
4,
7,
13,
14
],
"suff_nouns": [
5
],
"ace_nominal_accusative": [
5
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
1
],
"perfect_forms": [
1
],
"evidence": {
"1": [
"I perfect: strong\/doubled stem with suff1"
]
},
"structural_trace": [],
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"1.1.1"
],
"index_candidates": [
1
],
"status": "HYPOTHESIS",
"comments": [],
"details": [
{
"form": 1,
"t": 1,
"index": 1,
"address": "1.1.1",
"source": "perfect suffix fallback"
}
]
},
"mod105_native_r008": {
"status": "HYPOTHESIS",
"candidates": [
"1.1.1"
]
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "فَهِىَ",
"remaining": "فَهِى",
"r005_root_candidate": "",
"root_candidate": "فهى",
"root_length": 3,
"accepted_root_candidates": [
"فهى"
],
"accepted_root_count": 1,
"rejected_root_candidates": [
"فهي"
],
"rejected_root_count": 1,
"accepted_details": [
{
"address": "1.1.1",
"form": 1,
"t": 1,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "فهى",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "فَهِىَ",
"pattern": "Form I active perfect, full three-radical vocalization",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form I active perfect, full three-radical vocalization",
"No dictionary or conjugator validation"
]
}
],
"rejected_details": [
{
"address": "1.1.1",
"form": 1,
"t": 1,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "فهي",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
}
],
"accepted_roots_by_address": {
"1.1.1": [
"فهى"
]
},
"original_skeleton": "فهى",
"stem_skeleton": "فهى",
"addresses": [
"1.1.1"
],
"details": [
{
"address": "1.1.1",
"form": 1,
"t": 1,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "فهى",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "فَهِىَ",
"pattern": "Form I active perfect, full three-radical vocalization",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form I active perfect, full three-radical vocalization",
"No dictionary or conjugator validation"
]
},
{
"address": "1.1.1",
"form": 1,
"t": 1,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "فهي",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
}
],
"status": "STRUCTURAL_PASS",
"comments": [
"Accepted roots: فهى; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 1 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [
{
"address": "1.1.1",
"root": "فهى",
"status": "ROOT_NOT_FOUND",
"record_ids": []
}
],
"r007_text": "R006 Forms: 1; Voice: active-perfect; T: 1; HYPOTHESIS",
"mod035_form_t_index": [
{
"code": "1.1.1",
"form": 1,
"t": 1,
"index": 1,
"family": "suff1",
"source": "R006 + R007 + physical suffix"
}
],
"r007_t_candidates": [
1
],
"r007_voice": "active-perfect",
"r007_status": "HYPOTHESIS",
"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
}
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: يَوْمَئِذٍ; source length field: 5 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ٍ; families/indices: suff_nouns [3] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: يَوْمَئِذ |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: يومئذ; reported structural length: 5 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: none reported |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: nominal |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: none reported |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: يَ; compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: NO_ROOT_CANDIDATE; matching record IDs: none; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | يَوْمَئِذٍ |
| R-L — Raw Length (code points including marks) | 10 |
| R-L — Raw Letter Count | 5 |
| Suffix Removed (upstream R001/R002) | ٍ |
| R-U — Preserved Stem (with marks) | يَوْمَئِذ |
| R-U — Normalized Stem | يومئذ |
| R-U Length (existing controller) | 5 |
| Prefix (controller fallback) | يَ |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT 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 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
| Stage | Execution | Outcome | Reason |
|---|---|---|---|
| R006 | HANDOFF_COMPLETE | UNRESOLVED | Result retained in token diagnostic evidence |
| R007 | HANDOFF_COMPLETE | UNRESOLVED | Result retained in token diagnostic evidence |
| R008 | HANDOFF_COMPLETE | UNRESOLVED | Result retained in token diagnostic evidence |
| R009 | HANDOFF_COMPLETE | UNRESOLVED | Result retained in token diagnostic evidence |
| R010 | SKIPPED | Dictionary review queue is rendered after token loop; not a per-token verifier | |
| R011 | HANDOFF_COMPLETE | DIAGNOSTIC_RESULT | Read-only R011 results included in full diagnostic JSON |
{
"r011_mod151_read_only": {
"": {
"15": {
"status": "NOT_TESTED",
"matches": [],
"tested": 0,
"skipped": 1,
"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": 0,
"skipped": 1,
"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": 0,
"skipped": 2,
"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": 0,
"skipped": 2,
"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": 0,
"skipped": 18,
"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": 0,
"skipped": 3,
"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": 0,
"skipped": 3,
"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": 0,
"skipped": 2,
"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": "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": 4,
"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": 5,
"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"
}
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: اهِيَةٌ; source length field: 3 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: َةٌ; families/indices: suff_nouns [7] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: اهِي |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: اهي; reported structural length: 3 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: اهي, هوي, هيي |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: nominal |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: none reported |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: وَ; compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2633; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | وَاهِيَةٌ |
| R-L — Raw Length (code points including marks) | 9 |
| R-L — Raw Letter Count | 5 |
| Suffix Removed (upstream R001/R002) | َةٌ |
| R-U — Preserved Stem (with marks) | اهِي |
| R-U — Normalized Stem | اهي |
| R-U Length (existing controller) | 3 |
| Prefix (controller fallback) | وَ |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT 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":[7]} |
| P-R — Existing Pattern Evidence | {"اهي":{"three radicals":"three radicals"},"هوي":{"hollow w (prefixed contracted)":"hollow w (prefixed contracted)"},"هيي":{"hollow y (prefixed contracted)":"hollow y (prefixed contracted)"}} |
| R007 T Candidates | [] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
| Stage | Execution | Outcome | Reason |
|---|---|---|---|
| R006 | HANDOFF_COMPLETE | UNRESOLVED | Result retained in token diagnostic evidence |
| R007 | HANDOFF_COMPLETE | UNRESOLVED | Result retained in token diagnostic evidence |
| R008 | HANDOFF_COMPLETE | UNRESOLVED | Result retained in token diagnostic evidence |
| R009 | HANDOFF_COMPLETE | UNRESOLVED | Result retained in token diagnostic evidence |
| R010 | SKIPPED | Dictionary review queue is rendered after token loop; not a per-token verifier | |
| R011 | HANDOFF_COMPLETE | DIAGNOSTIC_RESULT | Read-only R011 results included in full diagnostic JSON |
{
"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": []
}
},
"هوي": {
"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": []
}
},
"هيي": {
"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": "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": 5,
"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": 3,
"root_candidates": [
"اهي",
"هوي",
"هيي"
],
"root_patterns": {
"اهي": {
"three radicals": "three radicals"
},
"هوي": {
"hollow w (prefixed contracted)": "hollow w (prefixed contracted)"
},
"هيي": {
"hollow y (prefixed contracted)": "hollow y (prefixed contracted)"
}
},
"findings": {
"suff_nouns": [
7
]
},
"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": "VALIDATED",
"roots": [
"اهي",
"هوي",
"هيي"
],
"records": [
{
"id": 2633,
"root": "هوي"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2633",
"root": "هوي"
}
],
"roots": [
"اهي",
"هوي",
"هيي"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 1
}
}{
"root": "هوي",
"arabic": "هوي",
"english": "to fall, descend; to desire (different vocalization)",
"urdu": "گرنا؛ خواہش کرنا",
"root_type": "triliteral",
"form": 1,
"verbalnoun117": "هُوِيّ",
"verbalnoun2": "",
"verbalnoun3": "",
"activeparticiple115": "",
"passiveparticiple116": "",
"activepast11": "هَوَى",
"activeimperfect12": "يَهْوِي",
"imperative113": "اِهْوِ",
"passiveperfect17": "",
"passiveimperfect18": "",
"activeheavyemphatic16": ""
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: وَاهِيَةٌ; source length field: 4 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: َةٌ; families/indices: suff_nouns [7] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: وَاهِي |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: واهي; reported structural length: 4 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: وهي |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: nominal |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: none reported |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2774; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | وَاهِيَةٌ |
| R-L — Raw Length (code points including marks) | 9 |
| R-L — Raw Letter Count | 5 |
| 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 Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT 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":[7]} |
| P-R — Existing Pattern Evidence | {"وهي":{"internal long vowel":"internal long vowel"}} |
| R007 T Candidates | [] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
| Stage | Execution | Outcome | Reason |
|---|---|---|---|
| R006 | HANDOFF_COMPLETE | UNRESOLVED | Result retained in token diagnostic evidence |
| R007 | HANDOFF_COMPLETE | UNRESOLVED | Result retained in token diagnostic evidence |
| R008 | HANDOFF_COMPLETE | UNRESOLVED | Result retained in token diagnostic evidence |
| R009 | HANDOFF_COMPLETE | UNRESOLVED | Result retained in token diagnostic evidence |
| R010 | SKIPPED | Dictionary review queue is rendered after token loop; not a per-token verifier | |
| R011 | HANDOFF_COMPLETE | DIAGNOSTIC_RESULT | Read-only R011 results included in full diagnostic JSON |
{
"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": "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": 5,
"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": {
"suff_nouns": [
7
]
},
"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": "VALIDATED",
"roots": [
"وهي"
],
"records": [
{
"id": 2774,
"root": "وهي"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2774",
"root": "وهي"
}
],
"roots": [
"وهي"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 1
}
}{
"root": "وهي",
"arabic": "وهي",
"english": "to become weak; fall apart",
"urdu": "کمزور ہونا، ٹوٹ پھوٹ جانا",
"verbalnoun117": "وَهْي",
"verbalnoun2": "",
"verbalnoun3": "",
"activeparticiple115": "وَاهٍ",
"passiveparticiple116": "",
"activepast11": "وَهَى",
"activeimperfect12": "يَهِي",
"imperative113": "هِ",
"root_type": "triliteral",
"form": 1
}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.
Read-only root lookup. Morphological Form/T/index verification is separate. No dictionary files modified.