S4.1Narrator Identity Foundation & Resolution Contract (15/15 S4.1-C, spec §14) — contrat pur src/domain/narrator-identity/ : NameRepresentation (11 kinds, normalized equality ≠ identity) · NarratorCandidate (narratorId FK — jamais créé · signals ≠ evidence · identityConfidence bande jamais un nombre) · IdentityEvidence positive ×9 + négative ×7 (strength, explanation obligatoire, EvidenceProvenanceRef → E3) · assessIdentityCandidate (≥1 négative STRONG ⇒ REJECTED malgré un texte proche ; SUPPORTED = forme d'identité entière ∧ corroboration structurelle ∧ 0 négative) · decideIdentity → UNRESOLVED/CANDIDATES_FOUND/AMBIGUOUS/CONFIRMED (aucun score de ranking, jamais rang 1, UNKNOWN > FALSE LINK, ne crée jamais de Narrator). Golden ʿAlqama : 4755 SUPPORTED (forme entière + ṭabaqa + arête narrated_from ʿUmar) / 6261 REJECTED (arrière-petit-fils — NAME_ROLE_MISMATCH + TABAQA_IMPOSSIBLE + CHRONOLOGY_IMPOSSIBLE + TEACHER_EDGE_INCOMPATIBLE, aucun if id === …) → CONFIRMED → 4755 ; hadith_chain_nodes.id = 5 inchangé (mission §8). Findings F1/F2/F3 (§16). test:narrator-identity-foundation (11 tests purs). 0 migration · 0 écriture DB · 0 mutation scientifique. NEXT = S4.2.مُغلق (خطة الطريق)
الوصف : Narrator Identity Foundation & Resolution Contract (15/15 S4.1-C, spec §14) — contrat pur src/domain/narrator-identity/ : NameRepresentation (11 kinds, normalized equality ≠ identity) · NarratorCandidate (narratorId FK — jamais créé · signals ≠ evidence · identityConfidence bande jamais un nombre) · IdentityEvidence positive ×9 + négative ×7 (strength, explanation obligatoire, EvidenceProvenanceRef → E3) · assessIdentityCandidate (≥1 négative STRONG ⇒ REJECTED malgré un texte proche ; SUPPORTED = forme d'identité entière ∧ corroboration structurelle ∧ 0 négative) · decideIdentity → UNRESOLVED/CANDIDATES_FOUND/AMBIGUOUS/CONFIRMED (aucun score de ranking, jamais rang 1, UNKNOWN > FALSE LINK, ne crée jamais de Narrator). Golden ʿAlqama : 4755 SUPPORTED (forme entière + ṭabaqa + arête narrated_from ʿUmar) / 6261 REJECTED (arrière-petit-fils — NAME_ROLE_MISMATCH + TABAQA_IMPOSSIBLE + CHRONOLOGY_IMPOSSIBLE + TEACHER_EDGE_INCOMPATIBLE, aucun if id === …) → CONFIRMED → 4755 ; hadith_chain_nodes.id = 5 inchangé (mission §8). Findings F1/F2/F3 (§16). test:narrator-identity-foundation (11 tests purs). 0 migration · 0 écriture DB · 0 mutation scientifique. NEXT = S4.2.
لا توجد ميزة Spec Kit مرتبطة بهذا السبرنت حاليًا.
S4.2Typed Narrator Representations (15/15 S4.2-C, spec §20) — projection pure projectNarratorRepresentations : Narrator → ProjectedNameRepresentation[] sur les champs existants (aucune table alias, aucune migration) · déterministe · KIND_ORDER stable · dédup déterministe (deux kinds différents portant la même chaîne jamais fusionnés) · champ absent ⇒ aucune représentation · origines typées (CANONICAL_FIELD/DERIVED_NORMALIZATION/DERIVED_TRANSLITERATION/DOCUMENTARY_OBSERVATION, DERIVED ≠ DOCUMENTARY) + reviewStatus (REVIEWED/MACHINE_GENERATED/UNREVIEWED) + key jamais une clé de Narrator · external_narrators intégré uniquement via un narrator_crosswalk explicite · goldens 4755 (9 reps, pas de TRANSLITERATION — absent de narrator_canonical_display) / 6261 (10 reps, 0 clé ni valeur partagée) · collision réelle 399/401 (formes strictement identiques, deux personnes) ⇒ *représentation ≠ identité* · findings F1/F2/F3/F4 · test:narrator-name-representations (16). 0 confidence, 0 décision, 0 mutation. NEXT = S4.3.مُغلق (خطة الطريق)
الوصف : Typed Narrator Representations (15/15 S4.2-C, spec §20) — projection pure projectNarratorRepresentations : Narrator → ProjectedNameRepresentation[] sur les champs existants (aucune table alias, aucune migration) · déterministe · KIND_ORDER stable · dédup déterministe (deux kinds différents portant la même chaîne jamais fusionnés) · champ absent ⇒ aucune représentation · origines typées (CANONICAL_FIELD/DERIVED_NORMALIZATION/DERIVED_TRANSLITERATION/DOCUMENTARY_OBSERVATION, DERIVED ≠ DOCUMENTARY) + reviewStatus (REVIEWED/MACHINE_GENERATED/UNREVIEWED) + key jamais une clé de Narrator · external_narrators intégré uniquement via un narrator_crosswalk explicite · goldens 4755 (9 reps, pas de TRANSLITERATION — absent de narrator_canonical_display) / 6261 (10 reps, 0 clé ni valeur partagée) · collision réelle 399/401 (formes strictement identiques, deux personnes) ⇒ *représentation ≠ identité* · findings F1/F2/F3/F4 · test:narrator-name-representations (16). 0 confidence, 0 décision, 0 mutation. NEXT = S4.3.
لا توجد ميزة Spec Kit مرتبطة بهذا السبرنت حاليًا.
S4.3Deterministic Narrator Candidate Generation (19/19 S4.3-C, spec §21) — domaine pur NarratorCandidateGeneration.ts : generateNarratorCandidates(mention, corpus, options) → NarratorCandidateSet ; corpus construit depuis les représentations typées S4.2 (buildRetrievalEntry), aucune normalisation réimplémentée (normalize_ar_query / normalize_translit restent les fonctions SQL réelles) · 7 canaux ordonnés = ordre de récupération, jamais probabilité d’identité · 9 retrievalSignals explicables, jamais des IdentityEvidence · reviewQuality = MACHINE_ONLY marque les candidats issus des seules formes générées (S4.2-F3) · KUNYA/QUALIFIER jamais utilisés en récupération · FULL_NAME_PREFIX_MATCH distingue 4755 (tête nominale) de 6261 (fragment de nasab) sans être une preuve négative · 1 candidat par narratorId, ordre stable, HARD_CANDIDATE_CAP = 50, aucun identityScore/confidence · dépassement ⇒ ensemble vidé (jamais de troncature arbitrante) · goldens G1–G6 ; hadith_chain_nodes.id = 5 inchangé · validation corpus réel déterministe (N = 80) : 96,3 % / p95 25 / max 40 vs legacy 93,8 % / p95 500 · findings F1–F4 · test:narrator-candidate-generation (21 purs) + test:narrator-candidate-generation-real (prod lecture seule). 0 migration · 0 écriture DB. NEXT = S4.4.مُغلق (خطة الطريق)
الوصف : Deterministic Narrator Candidate Generation (19/19 S4.3-C, spec §21) — domaine pur NarratorCandidateGeneration.ts : generateNarratorCandidates(mention, corpus, options) → NarratorCandidateSet ; corpus construit depuis les représentations typées S4.2 (buildRetrievalEntry), aucune normalisation réimplémentée (normalize_ar_query / normalize_translit restent les fonctions SQL réelles) · 7 canaux ordonnés = ordre de récupération, jamais probabilité d’identité · 9 retrievalSignals explicables, jamais des IdentityEvidence · reviewQuality = MACHINE_ONLY marque les candidats issus des seules formes générées (S4.2-F3) · KUNYA/QUALIFIER jamais utilisés en récupération · FULL_NAME_PREFIX_MATCH distingue 4755 (tête nominale) de 6261 (fragment de nasab) sans être une preuve négative · 1 candidat par narratorId, ordre stable, HARD_CANDIDATE_CAP = 50, aucun identityScore/confidence · dépassement ⇒ ensemble vidé (jamais de troncature arbitrante) · goldens G1–G6 ; hadith_chain_nodes.id = 5 inchangé · validation corpus réel déterministe (N = 80) : 96,3 % / p95 25 / max 40 vs legacy 93,8 % / p95 500 · findings F1–F4 · test:narrator-candidate-generation (21 purs) + test:narrator-candidate-generation-real (prod lecture seule). 0 migration · 0 écriture DB. NEXT = S4.4.
لا توجد ميزة Spec Kit مرتبطة بهذا السبرنت حاليًا.
S4.4Structural Identity Evidence I — Ṭabaqa & Chronologie (20/20 S4.4-C, spec §22) — domaine pur TabaqaChronologyEvidence.ts : assessTabaqaEvidence / assessChronologyEvidence / assessStructuralIdentityEvidence → IdentityEvidence[] · StructuralCompatibility = type de domaine, aucune table ni enum DB · resolveTabaqa n'arbitre jamais (assertions divergentes ⇒ aucun rang, sans repli sur le legacy, sans vote) · fenêtre générationnelle = deux bornes réellement observées, zéro constante · ṭabaqa jamais STRONG (non-monotonie attestée sur 4,4 % des paires réelles ; règle « ṭabaqa ≥ N depuis un Compagnon » écartée, pas calibrée) · chronologie = impossibilité seulement, STRONG réservé aux dates documentairement sourcées (6 fausses éliminations mesurées sur les champs legacy corrompus) · précondition d'intégrité birth < death · crosswalk jamais preuve structurelle + mesure crosswalk-off dédiée · legacy vs E3 explicitement distingués, aucune provenance fabriquée · goldens : 4755 TABAQA_COMPATIBLE sans négative STRONG, 6261 négative WEAK ⇒ C11 PARTIAL assumé, son exclusion relève de S4.5 · corpus réel déterministe (89 nœuds, 300 évaluations) : 0 négative STRONG, UNKNOWN chronologie 94 %, FALSE ELIMINATION RATE = 0 · findings F1–F5 · test:narrator-structural-evidence (22 purs) + test:narrator-structural-evidence-real (prod lecture seule). 0 migration · 0 écriture DB. NEXT = S4.5.مُغلق (خطة الطريق)
الوصف : Structural Identity Evidence I — Ṭabaqa & Chronologie (20/20 S4.4-C, spec §22) — domaine pur TabaqaChronologyEvidence.ts : assessTabaqaEvidence / assessChronologyEvidence / assessStructuralIdentityEvidence → IdentityEvidence[] · StructuralCompatibility = type de domaine, aucune table ni enum DB · resolveTabaqa n'arbitre jamais (assertions divergentes ⇒ aucun rang, sans repli sur le legacy, sans vote) · fenêtre générationnelle = deux bornes réellement observées, zéro constante · ṭabaqa jamais STRONG (non-monotonie attestée sur 4,4 % des paires réelles ; règle « ṭabaqa ≥ N depuis un Compagnon » écartée, pas calibrée) · chronologie = impossibilité seulement, STRONG réservé aux dates documentairement sourcées (6 fausses éliminations mesurées sur les champs legacy corrompus) · précondition d'intégrité birth < death · crosswalk jamais preuve structurelle + mesure crosswalk-off dédiée · legacy vs E3 explicitement distingués, aucune provenance fabriquée · goldens : 4755 TABAQA_COMPATIBLE sans négative STRONG, 6261 négative WEAK ⇒ C11 PARTIAL assumé, son exclusion relève de S4.5 · corpus réel déterministe (89 nœuds, 300 évaluations) : 0 négative STRONG, UNKNOWN chronologie 94 %, FALSE ELIMINATION RATE = 0 · findings F1–F5 · test:narrator-structural-evidence (22 purs) + test:narrator-structural-evidence-real (prod lecture seule). 0 migration · 0 écriture DB. NEXT = S4.5.
لا توجد ميزة Spec Kit مرتبطة بهذا السبرنت حاليًا.
S4.5Structural Identity Evidence II — Relations maître / élève (22/22 S4.5-C, spec §23) — domaine pur TeacherStudentEvidence.ts : assessTeacherStudentEvidence → IdentityEvidence[] + IdentitySignal[], seules les 4 catégories d'arête S4.1 utilisées · statut EDGE_ATTESTED / EDGE_CONTRADICTED / EDGE_UNKNOWN, volontairement distinct du vocabulaire de verdict S4.1 · une absence d'arête ne produit JAMAIS d'incompatibilité et les deux formulations réciproques sont acceptées · sémantique SQL mesurée (le relation_type nomme le rôle de l'objet) · provenance E3 vs locator-only vs corpus-dérivée, aucune provenance fabriquée · anti-circularité stricte (même corpus et corpus inconnu écartés ; cross-corpus admis en IdentitySignal seulement) · négatives réservées à une contradiction explicite, inexistante en production · goldens : 4755 0 arête ⇒ EDGE_UNKNOWN sans négative, 6261 9 arêtes dont aucune vers 4958/5774 ⇒ EDGE_UNKNOWN — 6261 reste non rejetable par S4.4 + S4.5 · réconciliation §21 : le golden S4.1 était une FIXTURE DE CONTRAT, pas une relation de production prouvée (tests S4.1 inchangés) · corpus réel 89 nœuds / 300 évaluations : 1 arête, support coverage 1,1 % (abrégées 1,7 %), réduction 0 %, FALSE ELIMINATION RATE = 0 · findings F1–F5 · test:narrator-relation-evidence (20 purs) + test:narrator-relation-evidence-real (prod lecture seule). 0 migration · 0 écriture DB. NEXT = S4.6.مُغلق (خطة الطريق)
الوصف : Structural Identity Evidence II — Relations maître / élève (22/22 S4.5-C, spec §23) — domaine pur TeacherStudentEvidence.ts : assessTeacherStudentEvidence → IdentityEvidence[] + IdentitySignal[], seules les 4 catégories d'arête S4.1 utilisées · statut EDGE_ATTESTED / EDGE_CONTRADICTED / EDGE_UNKNOWN, volontairement distinct du vocabulaire de verdict S4.1 · une absence d'arête ne produit JAMAIS d'incompatibilité et les deux formulations réciproques sont acceptées · sémantique SQL mesurée (le relation_type nomme le rôle de l'objet) · provenance E3 vs locator-only vs corpus-dérivée, aucune provenance fabriquée · anti-circularité stricte (même corpus et corpus inconnu écartés ; cross-corpus admis en IdentitySignal seulement) · négatives réservées à une contradiction explicite, inexistante en production · goldens : 4755 0 arête ⇒ EDGE_UNKNOWN sans négative, 6261 9 arêtes dont aucune vers 4958/5774 ⇒ EDGE_UNKNOWN — 6261 reste non rejetable par S4.4 + S4.5 · réconciliation §21 : le golden S4.1 était une FIXTURE DE CONTRAT, pas une relation de production prouvée (tests S4.1 inchangés) · corpus réel 89 nœuds / 300 évaluations : 1 arête, support coverage 1,1 % (abrégées 1,7 %), réduction 0 %, FALSE ELIMINATION RATE = 0 · findings F1–F5 · test:narrator-relation-evidence (20 purs) + test:narrator-relation-evidence-real (prod lecture seule). 0 migration · 0 écriture DB. NEXT = S4.6.
لا توجد ميزة Spec Kit مرتبطة بهذا السبرنت حاليًا.
S4.5RPont sources RIJĀL → registre canonique (amendement PM, spec §24) — domaine pur DocumentaryRelationResolution.ts : proposeSurfaceFormResolution (statuts PROPOSED / AMBIGUOUS / UNRESOLVED / INSUFFICIENT_PROVENANCE, l'ambiguïté conservée sans arbitrage ni vote ni rang 1) et proposeCanonicalCorrection (CANONICAL_MISSING / CANONICAL_CONTRADICTED / SOURCES_DIVERGENT) · DocumentaryProvenance requise — œuvre, édition, entrée, locator, citation arabe — sinon INSUFFICIENT_PROVENANCE · niveau de chaîne E3_REPRODUCIBLE / DOCUMENTARY_LOCATOR_ONLY / UNKNOWN jamais fabriqué · inventaire complet des 4 œuvres rijāl · couverture documentaire 14,7 % · épines relations/attributs disjointes (0 entrée partagée) · 390 formes de surface → 0 lien faute de preuve · 164 propositions de correction canonique, aucune appliquée · findings F1–F5 · test:rijal-documentary-resolution (14 purs) + test:rijal-documentary-resolution-real (prod lecture seule). 0 migration · NO UPDATE public.narrators. NEXT = arbitrage PM.مُغلق (خطة الطريق)
الوصف : Pont sources RIJĀL → registre canonique (amendement PM, spec §24) — domaine pur DocumentaryRelationResolution.ts : proposeSurfaceFormResolution (statuts PROPOSED / AMBIGUOUS / UNRESOLVED / INSUFFICIENT_PROVENANCE, l'ambiguïté conservée sans arbitrage ni vote ni rang 1) et proposeCanonicalCorrection (CANONICAL_MISSING / CANONICAL_CONTRADICTED / SOURCES_DIVERGENT) · DocumentaryProvenance requise — œuvre, édition, entrée, locator, citation arabe — sinon INSUFFICIENT_PROVENANCE · niveau de chaîne E3_REPRODUCIBLE / DOCUMENTARY_LOCATOR_ONLY / UNKNOWN jamais fabriqué · inventaire complet des 4 œuvres rijāl · couverture documentaire 14,7 % · épines relations/attributs disjointes (0 entrée partagée) · 390 formes de surface → 0 lien faute de preuve · 164 propositions de correction canonique, aucune appliquée · findings F1–F5 · test:rijal-documentary-resolution (14 purs) + test:rijal-documentary-resolution-real (prod lecture seule). 0 migration · NO UPDATE public.narrators. NEXT = arbitrage PM.
لا توجد ميزة Spec Kit مرتبطة بهذا السبرنت حاليًا.
S4.5R-P1Holdout validation du resolver (21/22 P1-C, spec §25) — PARTIAL / HOLDOUT GATE : 949 relations rejouées vérité cachée, 0 fuite prouvée cas par cas · recall 71,7 % < 95 % ⇒ le seuil n'est pas atteint et S4.5R ne peut pas être proposé en PASS · precision 100 %, 0 fausse proposition, coverage 1,2 % · faux négatifs dominés par les références relationnelles (« أبيه ») et les fragments nominaux · 3 narrateurs-placeholders détectés dans public.narrators · Lisān et Taʿjīl non validables (0 relation résolue) · test:narrator-relation-object-resolution-holdout sort en code non nul par conception (c'est un gate). 0 migration · 0 écriture. NEXT = PM GATE.لم يبدأ
الوصف : Holdout validation du resolver (21/22 P1-C, spec §25) — PARTIAL / HOLDOUT GATE : 949 relations rejouées vérité cachée, 0 fuite prouvée cas par cas · recall 71,7 % < 95 % ⇒ le seuil n'est pas atteint et S4.5R ne peut pas être proposé en PASS · precision 100 %, 0 fausse proposition, coverage 1,2 % · faux négatifs dominés par les références relationnelles (« أبيه ») et les fragments nominaux · 3 narrateurs-placeholders détectés dans public.narrators · Lisān et Taʿjīl non validables (0 relation résolue) · test:narrator-relation-object-resolution-holdout sort en code non nul par conception (c'est un gate). 0 migration · 0 écriture. NEXT = PM GATE.
لا توجد ميزة Spec Kit مرتبطة بهذا السبرنت حاليًا.
S4.5R-P2Couche d'interprétation sémantique arabe (C26–C40 : 15/15, spec §26) — domaine pur ArabicDocumentaryReference.ts : 10 classes sémantiques, sous-types de parenté, portée et direction de transmission, négations, modalité, MAWLA_REFERENCE · raw arabe préservé inchangé, normalisation et interprétation strictement distinctes · référence pronominale inexploitable sans antécédent documentaire · UNKNOWN reste une sortie valide · aucune blacklist d'identifiants : les 41 entités canoniques non-personne sont déduites de leur classe linguistique · CanonicalIdentityAnomaly = constatation sans champ d'action · piège du « مولاهم » interne évité (437 faux positifs écartés en restreignant la classe à la position de tête) · architecture réutilisable au-delà du Tahdhīb · test:arabic-semantic-layer (20 purs) + test:arabic-semantic-layer-real (prod lecture seule). Gap de schéma SIGNALÉ, aucune migration créée. NEXT = PM (transmettre C1–C25).مُغلق (خطة الطريق)
الوصف : Couche d'interprétation sémantique arabe (C26–C40 : 15/15, spec §26) — domaine pur ArabicDocumentaryReference.ts : 10 classes sémantiques, sous-types de parenté, portée et direction de transmission, négations, modalité, MAWLA_REFERENCE · raw arabe préservé inchangé, normalisation et interprétation strictement distinctes · référence pronominale inexploitable sans antécédent documentaire · UNKNOWN reste une sortie valide · aucune blacklist d'identifiants : les 41 entités canoniques non-personne sont déduites de leur classe linguistique · CanonicalIdentityAnomaly = constatation sans champ d'action · piège du « مولاهم » interne évité (437 faux positifs écartés en restreignant la classe à la position de tête) · architecture réutilisable au-delà du Tahdhīb · test:arabic-semantic-layer (20 purs) + test:arabic-semantic-layer-real (prod lecture seule). Gap de schéma SIGNALÉ, aucune migration créée. NEXT = PM (transmettre C1–C25).
لا توجد ميزة Spec Kit مرتبطة بهذا السبرنت حاليًا.
S4.5R-P2BRésolution contextuelle de parenté & récupération du holdout (C1–C25 : 24/25, spec §27) — PARTIAL : domaine pur ContextualKinshipResolution.ts (deriveKinshipSurface, extractNasabChain, proposeRepresentationEnrichment, inventoryNegativeExpression) · route sémantique avant tout resolver · père et grand-père reconstruits depuis le nasab du sujet, 78/78 et 5/5 · toute autre parenté NOT_DERIVABLE_FROM_NASAB · canal de fragment kunya/nisba borné qui ne conclut jamais · 4 401 formes documentaires en mémoire → 2 596 propositions d'enrichissement · 496 expressions négatives inventoriées, 0 convertie · 41 anomalies canoniques · 0 fuite de object_narrator_id sur 949 cas · recall utilisable 81,0 % < 95 % = unique critère en échec · test:narrator-contextual-reference-resolution (17 purs) + -real (prod lecture seule). 0 migration · 0 écriture. NEXT = PM GATE.لم يبدأ
الوصف : Résolution contextuelle de parenté & récupération du holdout (C1–C25 : 24/25, spec §27) — PARTIAL : domaine pur ContextualKinshipResolution.ts (deriveKinshipSurface, extractNasabChain, proposeRepresentationEnrichment, inventoryNegativeExpression) · route sémantique avant tout resolver · père et grand-père reconstruits depuis le nasab du sujet, 78/78 et 5/5 · toute autre parenté NOT_DERIVABLE_FROM_NASAB · canal de fragment kunya/nisba borné qui ne conclut jamais · 4 401 formes documentaires en mémoire → 2 596 propositions d'enrichissement · 496 expressions négatives inventoriées, 0 convertie · 41 anomalies canoniques · 0 fuite de object_narrator_id sur 949 cas · recall utilisable 81,0 % < 95 % = unique critère en échec · test:narrator-contextual-reference-resolution (17 purs) + -real (prod lecture seule). 0 migration · 0 écriture. NEXT = PM GATE.
لا توجد ميزة Spec Kit مرتبطة بهذا السبرنت حاليًا.
S4.5R-P3Pont biographie documentaire → identité canonique (29/30 P3-C, spec §28) — PARTIAL : domaine pur DocumentaryBiographyIdentity.ts (extractBiography, assessBiographyIdentity, corroborateAcrossSources, extractNegativeRelations, parseArabicYear) · états sans CONFIRMED · PROPOSABLE = candidat unique + corroboration d'attribut + 0 négative · modalité exclue de la corroboration · inventaire des 4 œuvres, dont Lisān/Taʿjīl hors catalogue (gap signalé, aucune migration) · assertions Taqrīb circulaires écartées, extraction depuis le raw · holdout 3 483 : 80,7 % recall, 99,8 % precision, 0,11 % false-rate · 20 212 non liées → 4 720 proposables · 7 nœuds 8545 inventoriés · test:narrator-documentary-biography-identity (25 purs) + -real. 0 migration · 0 écriture. NEXT = PM GATE.لم يبدأ
الوصف : Pont biographie documentaire → identité canonique (29/30 P3-C, spec §28) — PARTIAL : domaine pur DocumentaryBiographyIdentity.ts (extractBiography, assessBiographyIdentity, corroborateAcrossSources, extractNegativeRelations, parseArabicYear) · états sans CONFIRMED · PROPOSABLE = candidat unique + corroboration d'attribut + 0 négative · modalité exclue de la corroboration · inventaire des 4 œuvres, dont Lisān/Taʿjīl hors catalogue (gap signalé, aucune migration) · assertions Taqrīb circulaires écartées, extraction depuis le raw · holdout 3 483 : 80,7 % recall, 99,8 % precision, 0,11 % false-rate · 20 212 non liées → 4 720 proposables · 7 nœuds 8545 inventoriés · test:narrator-documentary-biography-identity (25 purs) + -real. 0 migration · 0 écriture. NEXT = PM GATE.
لا توجد ميزة Spec Kit مرتبطة بهذا السبرنت حاليًا.
E4-S02Vérification des prémisses et arbitrages E4/E12 (§3.3, rang 12) — P5A sauvegardé ea30a6e, non certifié, non intégré (2026-09-26)لم يبدأ
الوصف : Vérification des prémisses et arbitrages E4/E12 (§3.3, rang 12) — P5A sauvegardé ea30a6e, non certifié, non intégré (2026-09-26)
لا توجد ميزة Spec Kit مرتبطة بهذا السبرنت حاليًا.