Skip to content

docs(taxonomy): #141 crossLink enrichment sample run (real output curated from #626) - #677

Merged
jsboige merged 2 commits into
masterfrom
docs/141-crosslink-sample-run
Jul 4, 2026
Merged

docs(taxonomy): #141 crossLink enrichment sample run (real output curated from #626)#677
jsboige merged 2 commits into
masterfrom
docs/141-crosslink-sample-run

Conversation

@jsboige

@jsboige jsboige commented Jul 4, 2026

Copy link
Copy Markdown
Contributor

Summary

Primaire of dispatch lofjtd (ai-01). Concrete-output sample for the #141 crossLink enrichment — the real before/after the adaptation proposal #673 stages. Docs-only; 0 prod CSV write; gated post-tag + post-Stage-3.

What this sample is (transparency first)

The enrichment was already run in #626 — a fullscale gpt-5.5 closed-set pass over all 1232 non-card taxonomy nodes (3850 candidate links, 0 fabrication warnings). Rather than re-spend gpt-5.5 credits to reproduce output that already exists, this doc curates a 7-node sample from #626's real output (141-aif-candidates-fullscale.json, model gpt-5.5-2026-04-23) and shows the before/after, quality, and cost. Re-running would fabricate an illusion of new work; the generation is done, what remains is expert adjudication + the ratified write.

Before state (code=truth, prod taxonomy CSV)

Surface Empty
crossLink_* (8 verb cols × 1408 rows) 11242 / 11264 (99.8%)
AIF_skos* (4 cols × 1408 rows) 5470 / 5632 (97.1%)

The 7-node sample

Representative spread across depth (d=0,4,4,4,5,6,7) and confidence (0.38–0.98):

decimal_path label #cand conf range ratifiable (≥0.70)
0 Argument fallacieux (root) 4 0.62–0.78 2
1,322 Appel au bénéficiaire 3 0.78–0.90 3 (all)
4,211 Transposition impropre 4 0.62–0.98 3
7,2111 Changement de sujet 4 0.58–0.88 2
7,32211 Tactique du complice 1 0.95 1
4,117 Avoir toujours raison 3 0.45–0.62 0 (all defer)
6,311227 Compensation du risque 2 0.38–0.45 0 (all defer)

All 7 had empty crossLink_* cells in prod (before-state verified).

Quality eval (21 links across 7 nodes)

Findings surfaced for the Stage-3 expert gate

  1. Multi-target serialization (the real adjudication question). 5/7 nodes have ≥1 verb with multiple candidate targets, but the prod cell convention holds ONE dotted decimal_path. Expert must decide: highest-conf? canonical? or schema-extend to ;;-joined lists? Judgment, not engineering — confirms the closure recommendation.
  2. Confidence threshold. 0.70 cleanly separates clean structural mappings (root/family-level) from deep-leaf generic associations — but the threshold decision is the expert gate's.
  3. SkipNonEmpty=true is safe — none of the 7 sample nodes had pre-existing values; the 22 expert cells sit on different decimal_paths.

Cost

What this PR does NOT do

❌ No prod Cards/ write · ❌ No AssetConverter C# change · ❌ No fresh gpt-5.5 call · ❌ No auto-ratification · ❌ Does not resolve the multi-target question (surfaces it for Stage-3).

Reproducible

build_141_sample.py (scratchpad) — read-only curation from #626 fullscale JSON + prod taxonomy CSV. Deterministic (no RNG). Output 141_sample.json. 0 write under Cards/.

Relates #141, #673, #626, #609, #620, #623, #130, #136, #498, #595. Base d5913862.

🤖 Worker po-2024 (dispatch lofjtd, primaire)

Your and others added 2 commits July 4, 2026 08:59
…ated from #626)

Primaire of dispatch `lofjtd` (ai-01). Concrete before/after sample for the
#141 crossLink enrichment staged by proposal #673.

The enrichment was already run in #626 (fullscale gpt-5.5 closed-set pass over
1232 non-card nodes, 3850 candidate links, 0 fabrication warnings). Rather than
re-spend gpt-5.5 credits to reproduce existing output, this doc curates a
7-node representative sample from #626's real output and shows before/after,
quality, and cost.

- Before (prod taxonomy CSV): 11242/11264 crossLink_* cells empty (99.8%)
- Sample: 7 non-card nodes, depth 0-7, confidence 0.38-0.98
- Quality (21 links): mean conf 0.70, 11/21 ratifiable (>=0.70), 0 fab warnings
- Surfaces the multi-target serialization question for the Stage-3 expert gate
  (5/7 nodes have >=1 verb with multiple candidates; cell convention = 1 target)

0 prod Cards/ write, 0 AssetConverter C# change, 0 fresh gpt-5.5 call, 0
auto-ratification. Gated post-tag + post-Stage-3.

Co-Authored-By: Claude-Code <noreply@anthropic.com>
 update)

Idle tick follow-up on #677. Adds a "Target-existence validation" section
confirming the second axis of #626 0-fabrication claim: every one of the 3850
crossLinks targets actually exists in the prod taxonomy (0/3850 orphans, 0/1232
nodes), and all #626 source_dps are present in prod (0/1232 missing).

Independent code=truth verification of the closed-set design quality bar.
Includes a format-conversion anti-false-finding note (naive comma->dot replace
produces a spurious 74% orphan rate; correct conversion splits each digit).

Co-Authored-By: Claude-Code <noreply@anthropic.com>
@jsboige
jsboige merged commit 6653a68 into master Jul 4, 2026
3 checks passed
@jsboige
jsboige deleted the docs/141-crosslink-sample-run branch July 4, 2026 11:07
jsboige added a commit that referenced this pull request Jul 5, 2026
…oige ratification (#707)

Synthesis note (read-only, 0 prod write) consolidating the #498 chantier after 4 PR, to support
jsboige ratification of (a) the méthode and (b) the I/RA/CA CSV schema decision.

Content:
- §1 Coverage code=truth on master 70bd160: 70/1408 (5.0%) per family. Flags a data-quality gap
  (48 rows with empty Family — out of chantier scope, separate hygiene item).
- §2 Chantier progress table: 4 PR, 14 leaves, 70->81 fully-modeled (+11 DoD). Fallacious
  comparison complete (3/3 sub-subs), Inexact definition opened (1/3).
- §2b FAIL-LOUD accounting: 4 leaves across 2 layers (CA-missing PR-1 840, RA-missing PR-2
  834/835/837), all honest gaps documented in AIF_skosOther, 0 fabrication.
- §3 Méthode recap (cluster selection, 2 patterns exception/direct-conflict, native-vocab
  discipline #677, fail-loud rules).
- §4 DoD enrichi jsboige (I/RA/CA): recorded in each PR §7 but NOT YET SERIALIZED. Decision needed:
  (a) ratify 2 new CSV columns AIF_attackType + AIF_attackedNode (reco — serialize early avoids
  late back-fill), (b) defer, (c) alternative schema.
- §5 Trajectory: ~87 sub-subs, recommend focus on Misleading language (12.6%) + Faulty logics
  (10.8%) = best anchor/leaves ratio. Next worker-able targets listed.

Derived code=truth from CSV scan + chantier PRs (#699/#701 merged, #703/#705 OPEN). No token
fabricated in the synthesis.

Co-authored-by: Claude-Code <noreply@anthropic.com>
jsboige added a commit that referenced this pull request Jul 5, 2026
…t, 7 leaves) (#708)

Sixth cluster of the #498 AIF chantier. Models the Inconsistent definition
sub-sub (pk 826-832) of the Inexact definition subfamily, borrowing the d2
root pk 799 (exception pattern: VerbalClassification_Inference defeated by
BiasedClassification_Conflict + ArbitraryVerbalClassification_Inference).

Largest and most varied cluster of the chantier so far — semantically
heterogeneous (contradiction / stolen-concept / circularity / lexical rigidity
/ recursive vagueness / vague meta-fallacy), so the leaves split across three
patterns rather than forcing one:

- Exception pattern (826 VerbalClassification + Logical_Conflict,
  830 VerbalClassification + ArbitraryVerbalClassification)
- Direct-conflict pattern (827 Logical_Conflict, 828 InconsistentCommitment,
  831 VagueVerbalClassification)
- FAIL-LOUD (829 circularity CA-missing like PR-1 840, 832 vague meta-fallacy
  RA-missing like PR-2 834/835/837)

7 leaves proposed: 5 fully-modeled + 2 FAIL-LOUD (documented in
AIF_skosOther, 0 fabrication). Cross-cluster scheme reuse: 831 reuses PR-4's
VagueVerbalClassification_Inference. §7 I/RA/CA decomposition recorded but not
serialized (pending jsboige schema decision #707 §4). Borrow-root shape =
independent of that decision.

PROPOSITION ONLY — GATED, 0 prod CSV write, no DB write, no OWL regen.

Native vocabulary validated programmatically (all backticked scheme/conflict
tokens native; Circularity_Conflict appears only in the "do not fabricate"
prohibition, never as a proposal).

Relates: dispatch mkzt2v (tertiary), #498, PR-1 #699, PR-2 #701, PR-3 #703,
PR-4 #705, coverage-status #707, #133/#130 (OWL), #499, #677 (0 fabrication),
#192, #458.

Co-authored-by: Claude-Code <noreply@anthropic.com>
jsboige added a commit that referenced this pull request Jul 5, 2026
…k of 5 clusters (ratification-ready) (#709)

Independent read-only audit of po-2023's 5 #498 cluster propositions (PR-1 #699 False analogy,
PR-2 #701 Faulty comparison, PR-3 #703 Association fallacy, PR-4 #705 Vague definition, PR-6 #708
Inconsistent definition), triggered by ai-01 dispatch `awhj8g` (PRIMARY) to de-risk jsboige's
ratification before any prod CSV write.

Method: a deterministic stdlib script (498_audit_extract.py, read-only, scratchpad) extracts the
CSV columns for every cited pk (25 pks: 799, 800-803, 826-832, 833-845) and builds the native AIF
vocabulary inventory (every *_Inference/*_Conflict token in any AIF column). Verdicts computed by
crossing the docs' claims against this extraction — no LLM judgment on the data, only on the
semantic legitimacy of FAIL-LOUD cases.

Findings — the 5 propositions are code=truth-clean:
- 25/25 cited pks present; cluster boundaries match Soussousfamille/Subsubfamily_en for all 5
  clusters.
- 4/4 mapped anchors (799, 800, 833, 839) match byte-exact on text_fr + DirectRef + ExceptionRef +
  MappingType.
- 10/10 proposed tokens native (inventory of 54 tokens) → 0 fabrication (#677 discipline upheld).
- 21/21 cited desc_fr match byte-close (1 cosmetic apostrophe diff on 841).
- 6/6 FAIL-LOUD cases legitimate (Comparison_Inference + circularity node genuinely absent from
  inventory). Two FAIL-LOUD layers verified: CA-missing (840, 829 circularity) + RA-missing (832,
  834/835/837).

1 FLAG raised (not a rubber-stamp) — coverage-accounting consistency:
- PR-1 counts 840 (CA-missing: RA exists, CA absent) in its "+4 mapped", but PR-6 excludes 829
  (same CA-missing shape) from its "+5 fully-modeled". The chantier headline "86 fully-modeled"
  depends on which PR's convention applies; uniform strict criterion → 85. Recommend jsboige ratify
  a single criterion. Does not block ratification of the propositions themselves.

Secondary (ratification-ready note) integrated as §7 of the audit: verified native-token inventory
+ the two FAIL-LOUD layers, for jsboige's schema decision (I/RA/CA serialization, per #707 §4).

Read-only: 0 write under Cards/, audit doc only. Adversarial (1 FLAG, not rubber-stamp).

Dispatch awhj8g (PRIMARY + SECONDARY integrated). Base 34c7702.

Co-authored-by: Your <your.email@example.com>
Co-authored-by: Claude-Code <noreply@anthropic.com>
jsboige added a commit that referenced this pull request Jul 5, 2026
#711)

Seventh cluster of the #498 AIF chantier. Opens the Ambiguïté subfamily
(Abus de language / Misleading language family). Models the Amphibologie
sub-sub (pk 847 anchor + 848-854), borrowing the d2 subfamily root pk 846
(direct-conflict pattern: ArbitraryVerbalClassification_Inference +
OppositeConsequences_Conflict + SignFromOtherEvents_Conflict).

Structurally coherent cluster — all leaves are syntactic/structural/prosodic
ambiguity mechanisms (sentence-level), distinct from the Equivoque sub-sub
(term-level). This coherence drives an honest scheme-divergence from the
borrow-root: amphiboly is syntactic, the borrow-root's classification framing
is term-level, so leaves split across native schemes that honestly fit their
mechanism rather than forcing the borrow-root's scheme onto syntactic defects:

- Exception pattern (849 modal scope, 850 quantifier shift):
  Deductive_Inference + Logical_Conflict (genuine logical-scope defects,
  first chantier use of Deductive_Inference for a fallacy)
- Direct-conflict pattern (851 accent, 852 illicit contrast):
  ArbitraryVerbalClassification_Inference (borrowed from 846 — prosody is
  term-level, classification framing fits)
- Direct-conflict + cross-cluster reuse (854 barbarism):
  VagueVerbalClassification_Inference (PR-4 scheme — barbarism is vagueness
  not ambiguity; the desc word 'incertain' signals it)
- FAIL-LOUD (847 amphiboly anchor, 848 punctuation, 853 solecism):
  structural/syntactic ambiguity — THIRD recurring AIF ontology gap after
  circularity (PR-1/PR-6); no native syntactic-ambiguity CQ, documented in
  AIF_skosOther, 0 fabrication

8 rows proposed: 5 fully-modeled + 3 FAIL-LOUD (most FAIL-LOUD in a single
cluster). §7 I/RA/CA decomposition: all typed leaves undercuts (consistent
jsboige). Decomposition recorded but not serialized (pending jsboige schema
decision #707 §4). Borrow-root shape = independent of that decision.

PROPOSITION ONLY — GATED, 0 prod CSV write, no DB write, no OWL regen.

Native vocabulary validated programmatically (all backticked scheme/conflict
tokens native; Ambiguity_Conflict and Amphiboly_Conflict appear only in the
'do not fabricate' prohibition L105, never as proposals).

Relates: dispatch ih617l (primary), #498, PR-1 #699, PR-2 #701, PR-3 #703,
PR-4 #705, PR-6 #708, coverage-status #707, verification-audit #709,
#133/#130 (OWL), #499, #677 (0 fabrication), #192, #458.

Co-authored-by: Claude-Code <noreply@anthropic.com>
jsboige added a commit that referenced this pull request Jul 5, 2026
…in-sub-sub anchor, 4 leaves) (#713)

Eighth cluster of the #498 AIF chantier. Second cluster of the Ambiguïté
subfamily (opened by PR-7 Amphibologie). Models the insinuation mechanism of
the Ambiguïté narrative sub-sub: in-sub-sub anchor pk 876 (ConflictingGoals_
Conflict, direct-conflict) + 4 leaves (pk 877-880).

In-sub-sub anchor shape (cleanest, PR-1/PR-4-like). The sub-sub has 10 leaves
spanning 3 mechanisms (insinuation / propaganda / interrogation), so PR-8
scopes to the insinuation mechanism (4 leaves); propaganda + interrogation
deferred to PR-9 (different AIF schemes).

All 4 leaves are say-without-saying variants — the narrative serves conflicting
communicative goals (benign surface + deniable insinuated payload), the anchor
876 mechanism. Two patterns:

- Direct-conflict reusing anchor token (877 false implication, 878 innuendo):
  ConflictingGoals_Conflict (borrowed from 876), narrow/closeMatch
- Direct-conflict with semantic-closer native conflict (879 poisoned compliment):
  OpposedCommitment_Conflict (praise/discredit opposition beats conflicting-goals)
- Genuine exception pattern with distinct scheme (880 anonymous sourcing):
  PositionToKnow_Inference + LackOfCompleteKnowledge_Conflict (epistemic defect,
  anonymity hides whether source is in position to know)

4 leaves, 4 fully-modeled, 0 FAIL-LOUD (cleanest since PR-3). First chantier
use of OpposedCommitment_Conflict and LackOfCompleteKnowledge_Conflict (both
native, 2x/1x in existing usage). Palette now 17 distinct native tokens.

§6 accounting transparency (re po-2024 audit #709): this PR's +4 is
criterion-independent (all leaves have both scheme AND conflict). Cumulative
reported under both strict (94) and inclusive (95) criteria — the 1-row
discrepancy is the PR-1 baseline (pk 840, RA-exists/CA-missing), pending
jsboige criterion decision.

§7 I/RA/CA: all 4 undercuts (insinuation defeats the audience's inference, not
the surface statement). RA-nodes untyped for 877/878/879 (Gricean implicature —
no native Implicature_Inference scheme, 4th ontology gap shape, documented not
fabricated). Decomposition recorded, not serialized (in-sub-sub anchor =
independent of I/RA/CA schema decision #707 §4).

PROPOSITION ONLY — GATED, 0 prod CSV write, no DB write, no OWL regen.

Native vocabulary validated programmatically (Implicature_Inference appears
only as named gap L281/L283/L303, never as a proposal).

Relates: dispatch ih617l (tertiary), #498, PR-1 #699, PR-2 #701, PR-3 #703,
PR-4 #705, PR-6 #708, PR-7 #711, coverage-status #707, verification-audit #709,
family-gap #712, #133/#130 (OWL), #499, #677 (0 fabrication), #192, #458.

Co-authored-by: Claude-Code <noreply@anthropic.com>
jsboige added a commit that referenced this pull request Jul 5, 2026
…leaves, completes subfamily) (#714)

Ninth cluster of the #498 AIF chantier. Completes the Ambiguïté subfamily
(3/3 sub-subs). Second half of the Ambiguïté narrative sub-sub: the deferred
mechanisms from PR-8 — source-deception (881-883), interrogation (884-885),
and polytélie (886). In-sub-sub anchor pk 876 (ConflictingGoals_Conflict).

Source-deception and interrogation leaves honestly diverge from the anchor's
ConflictingGoals_Conflict to epistemic/action schemes that fit their semantics:
- Source-deception (881 grey, 883 black): ExpertOpinion_Inference +
  ExpertiseInconsistency_Conflict. Omission (concealment, narrow) vs commission
  (falsification, close) distinguished by MappingType — graded source-deception.
- Whisper campaign (882): PositionToKnow_Inference + LackOfCompleteKnowledge_
  Conflict (cross-PR-8 reuse of 880 epistemic pair, organized-campaign flavor).
- Clandestine interrogation (884): PracticalReasoning_Inference +
  ConflictingGoals_Conflict (anchor reuse — friendly surface + extraction goal).
- Preach the false (885): Bias_Inference direct-conflict (scheme as defect —
  evidence biased by false-premise collection, degenerate undercut like PR-4 800).
- Polytélie (886): ConflictingGoals_Conflict direct reuse (literal multiple goals).

6 leaves, 6 fully-modeled, 0 FAIL-LOUD (2nd consecutive clean cluster). 4 new
chantier native tokens: ExpertOpinion_Inference, ExpertiseInconsistency_Conflict,
PracticalReasoning_Inference, Bias_Inference (all native 1x/1x/2x/2x). Palette
now 21 distinct native tokens across 9 PR.

§6 completes Ambiguïté subfamily 3/3 (18/18 leaves). Second fully-complete
subfamily after Fallacious comparison. Cumulative 70→100 strict / 101 inclusive
(+30). §6 dual criterion re po-2024 audit #709 (this PR's +6 criterion-independent).

§7 I/RA/CA: all 6 undercuts (deception defeats the inference audience/target is
manipulated to draw). Decomposition recorded, not serialized (in-sub-sub anchor =
independent of I/RA/CA schema decision #707 §4).

PROPOSITION ONLY — GATED, 0 prod CSV write, no DB write, no OWL regen.

Native vocabulary validated programmatically — PASS, 0 fabrication.

Relates: dispatch ih617l (tertiary), #498, PR-1 #699, PR-2 #701, PR-3 #703,
PR-4 #705, PR-6 #708, PR-7 #711, PR-8 #713, coverage-status #707,
verification-audit #709, family-gap #712, #133/#130 (OWL), #499,
#677 (0 fabrication), #192, #458.

Co-authored-by: Claude-Code <noreply@anthropic.com>
jsboige added a commit that referenced this pull request Jul 6, 2026
… second i18n gap (dispatch ynv05a) (#716)

* docs(taxonomy): #498 verification-audit addendum PR-7/8/9 + chantier count reconciliation

Independent code=truth verification of the 3 Ambiguïté-family cluster propositions produced after the
original audit (PR-1/2/3/4/6). Dispatch ynv05a PRIMARY + SECONDARY (ai-01 2026-07-06 01:32), base
master bdba45d. Read-only: 0 write Cards/, audit doc only.

PR-7 #711 Amphibologie (8 rows), PR-8 #713 Narrative ambiguity/insinuation (4 leaves), PR-9 #714
Narrative ambiguity/deception (6 leaves) — 18 leaves + 2 anchors (846 borrow-root, 876 in-sub-sub).
Same adversarial method as the original audit: deterministic read-only extractor
(498_audit_extract_pr789.py, scratchpad), no LLM judgment on the data.

Verdict (code=truth on bdba45d):
- 20/20 cited pks present; 2/2 anchors (846, 876) byte-exact (text/DirectRef/ExceptionRef/MappingType).
- 15/15 distinct proposed tokens native (0 fabrication, #677). Native inventory re-derived: 54 tokens
  (35 Inference + 19 Conflict), holds vs original audit.
- 18/18 cited desc_fr byte-close (2 cosmetic diffs: apostrophe + 878 casing).
- 3/3 FAIL-LOUD legit (PR-7 847/848/853 syntactic-ambiguity CA-missing — hypothetical tokens verified
  absent from inventory). Fourth recurring AIF ontology gap (ambiguity) after circularity/comparison.

SECONDARY count reconciliation (resolves the original audit's §6 FLAG, compounded by po-2023's
PR-8/9 "dual criterion"): po-2023's "inclusive 101" is non-uniform — counts pk 840 (CA-missing) as
fully-modeled while excluding pk 829 + 847/848/853 (same shape). Drop it. ONE authoritative headline:
100 fully-modeled (strict, uniform: BOTH scheme AND conflict present). 9 partial leaves honestly
tracked as 5 CA-missing (circularity + ambiguity, would become undercuts with an ontology extension)
+ 4 RA-missing (pure comparison + vague meta). Recommendation: commit 100 (strict) for release notes
/ OWL regen.

Read-only: 0 write Cards/, 0 build, 0 test, 0 OWL regen. Adversarial (count FLAG resolved, not a
rubber-stamp). Reproducible via 498_audit_extract_pr789.py (scratchpad).

Dispatch ynv05a (PRIMARY + SECONDARY). Base bdba45d.

Co-authored-by: Claude-Code <noreply@anthropic.com>

* docs(taxonomy): second i18n gap — 48 rows empty Subsubfamily (third column on #712 rows)

Inventory + gated fix proposition. Dispatch ynv05a TERTIAIRE (ai-01 2026-07-06 01:32): apply the
#712 method Fallacies-CSV-wide to find OTHER i18n-propagation gaps (FR filled / EN empty + derivable)
beyond the 48 Family rows. Base master bdba45d. Read-only: 0 write Cards/.

All-pairs FR→EN scan (i18n_gap_scan.py, scratchpad, ~60 LOC stdlib) across hierarchy + content
columns:
- Subsubfamily (EN) empty: 48 rows — the ONLY other hierarchy gap. 100% mechanically derivable
  (each row's Soussousfamille FR maps 1-to-1 to one canonical Subsubfamily_en, 0 conflict).
  6 distinct FR values: Jeu de pouvoir→Power games (33), Conditionnement→Conditioning (6),
  Mensonge→Lying (4), Langage persuasif→Loaded language (2), Ambiguïté narrative→Narrative
  ambiguity (2), Repoussoir→Foil (1).
- text_fr/desc_fr/example_fr → _en: 0 gaps (content fully translated).
- link_fr → link_en: 24 gaps (URLs — human-research lane, not FR→EN translatable; memory
  [[i18n-coverage-gap-is-link-urls]], out of scope).

Key finding: the 48 Subsubfamily_en-empty rows are the EXACT SAME 48 rows as #712's Family_en gap
(overlap 48/48, 0 difference). #712 proposed a 2-column fill (Family_en + Subfamily_en) but OMITTED
Subsubfamily_en — this is a third column on the same rows. Recommendation: merge this fill into the
#712 apply as a third column (one pass, 48 rows × 3 EN hierarchy cells), same gated post-tag window.
Same 8 family-header rows (pk 0 + 7 roots) correctly excluded (FR Soussousfamille empty = roots).

Gated fix (NOT executed, release freeze on Cards/): same byte-targeted apply discipline as #654/#712.
Validation gates: re-derive mapping on current master (abort if conflict), row count unchanged, BOM
+CRLF byte-preserved, no Soussousfamille drift.

Read-only: 0 write Cards/, 0 build, 0 test. Reproducible via i18n_gap_scan.py (scratchpad).

Dispatch ynv05a (TERTIAIRE). Base bdba45d.

Co-authored-by: Claude-Code <noreply@anthropic.com>

---------

Co-authored-by: Your <your.email@example.com>
Co-authored-by: Claude-Code <noreply@anthropic.com>
jsboige added a commit that referenced this pull request Jul 6, 2026
… modeled + 1 FAIL-LOUD) (#718)

Eleventh cluster of the #498 AIF chantier. Second installment of the
Equivoque sub-sub (Ambiguïté subfamily): the residual mechanisms left
over once lexical polysemy (PR-10) and reification (PR-12) are carved out.

5 residual leaves + 858 template recap:
- 858 (template) VerbalSlipperySlope_Inference (sorite, recap)
- 859 Argument de la barbe: continuum/line-drawing (mirrors 858,
  exception pattern)
- 857 Fausse précision: ArbitraryVerbalClassification_Inference
  (over-specific granularity — first standalone use of combo-only
  native token)
- 865 Changement sémantique: VagueVerbalClassification_Inference
  (diachronic polysemy — temporal mirror of PR-10's 860)
- 866 Métonymie: VerbalClassification_Inference (conceptual substitution)
- 861 Mondegreen: FAIL-LOUD — 6th ontological gap (pre-argumentative
  perceptual defect, no AIF scheme; VerbalClassification weak-fit
  rejected per #677)

4 fully-modeled + 1 FAIL-LOUD, 0 fabrication. All 4 proposed tokens
native (Arbitrary/Vague/Verbal/VerbalSlipperySlope). Breaks the
3-PR clean streak (PR-8/9/10) — honest discipline over streak.

Surfaces mirror-pairs across PR-10/11 boundary (granularity 856↔857,
axis-of-drift 860↔865) and refines the gap typology (6th gap =
first NON-argumentative defect: AIF lacks perceptual coverage).

Adopts uniform-strict accounting headline (po-2024 #716): +4 strict,
109 cumulative. Drops the dual criterion of PR-8/9/10 §6 (non-uniform).

Proposition only — GATED, 0 prod CSV/DB/OWL write. jsboige ratifies,
then worker applies CSV edits in a follow-up PR. In-sub-sub template
reuse, independent of I/RA/CA serialization decision.

Co-authored-by: Claude-Code <noreply@anthropic.com>
jsboige added a commit that referenced this pull request Jul 6, 2026
…luster (2 modeled + 7 FAIL-LOUD) (#720)

Twelfth cluster of the #498 AIF chantier. Third and final installment of
the Equivoque sub-sub (Ambiguïté subfamily): the reification / magic-of-
words / level-confusion mechanism (pk 867-875, 9 leaves).

9 rows proposed: 2 fully-modeled + 7 FAIL-LOUD, 0 fabrication.
- 867 Confusion type-exemple: Example_Inference direct-conflict
  (first DirectRef use of this native token — prev. ExceptionRef only)
- 875 Motte-and-bailey: VagueVerbalClassification_Inference direct-conflict
  (PR-10 polysemy reuse — equivocation modest/controversial thesis axis)
- 868-874 (7 leaves: Idola fori, Reification, referential, magic-of-words,
  map/territory, use/mention, simulacre): FAIL-LOUD = 7th ontological gap,
  largest single gap cluster. Argumentative level-confusion family
  (sign/ref/abstract/concrete/model/reality category errors) with no
  native defeasible-reasoning scheme. Verbal-classification schemes model
  classification-via-term defects, NOT existence/reference claims —
  stretching them would violate #677. Reification_Inference/Reference/
  UseMention flagged as hypothetical ontology-extension candidates.

Completes the Equivoque sub-sub (21 rows: 11 modeled + 8 gaps + 2 recaps)
— largest single block closed in the chantier.

Surfaces the chantier's most impactful gap: 7 leaves > all 5 prior gaps
combined. Refines gap typology (argumentative cluster-shaped gap, vs
PR-11's singleton perceptual gap). Accounting: +2 strict, 111 cumulative
(uniform-strict headline, po-2024 #716).

Proposition only — GATED, 0 prod CSV/DB/OWL write. In-sub-sub scheme reuse,
independent of I/RA/CA serialization decision.

Co-authored-by: Claude-Code <noreply@anthropic.com>
jsboige added a commit that referenced this pull request Jul 7, 2026
…e / Causalités cluster (proposition, gated) (#741)

Pilot for serializing the ratified #707 §4(a) schema (AIF_attackType +
AIF_attackedNode) on the Virtues side, mirroring the po-2023 Fallacies chantier
format (#498 PR-1 #699). Dispatch ai-01 ompwhx [primaire] #499 Virtues AIF.

One cluster modeled: Raisonnement valide (family 4) / Causalités bien
identifiées (subfamily 4.1) — anchor pk 80 + leaves 81/82/83. Chosen as the
cleanest inverse-paradigm mirror: the Fallacies subfamily Causalité douteuse
sits at path 4.1.x (698/707/719), the Virtues subfamily sits at path 4.1 —
same path, opposite tenor (structural corroboration of jsboige's inverse
paradigm, independent of the crossLink_Opposes mapping).

The Virtues 12-col relational layer is already generated + validated CLEAN
(222/222 nodes, 9 PRs merged June 2026, validator #518). This PR does NOT redo
it; it extends it with the I/RA/CA decomposition the ratified schema asks for,
reusing the existing scheme/CQ/opposed-PK grounding (no re-derivation).

Inverse-paradigm adaptation FLAGGED for jsboige validation (not decided alone):
the ratified columns are attack-shaped, but a Virtue is the good holding of a
scheme, not an attack. Three options documented (A attack-resisted [reco],
B structurally-empty, C AIF-native support). Pilot written under Option A;
only the last two table columns change if jsboige picks B or C. 0 fabrication
(undercut + RA-node are native AIF). Native vocab only (discipline #677).

0 prod CSV write, 0 DB, 0 OWL regen, 0 Cards/. Proposition doc only.

Co-authored-by: Your <your.email@example.com>
Co-authored-by: Claude-Code <noreply@anthropic.com>
jsboige added a commit that referenced this pull request Jul 7, 2026
… rebut-rarity finding (#743)

Extends Virtues AIF I/RA/CA decomposition (schema #707§4(a)) with 3rd cluster,
covering family 7 Échange enrichissant / subfamily 7.3 Respect de la personne
(3 leaves pk 208/212/216, scheme: Argument from Commitment).

Mirror Fallacies: Obstruction 7.x primary (1398 ad hominem, 1371 genetic, 1352
poisoning-the-well) + cross-family (322 repoussoir/Influence, 942 fausse
attribution/Tricherie). Path-prefix 7.3↔7.3 PARTIAL (4/6 Obstruction) — scheme-
divergence documented honestly (#677), not forced into 1:1.

PK 942 cross-reference PR-2: resisted by BOTH 155 (Fidélité 6.1) and 212 (Échange
7.3) — 2 distinct CQs (epistemic credibility vs dialogic loyalty), modeled as 2
arcs not deduplicated.

Distribution: 6/6 undercut/RA-node (interpersonal fallacies short-circuit the
commitment→evaluation/dialogue inference, don't attack facts or conclusions).
Uniform like PR-1.

KEY CUMULATIVE FINDING (load-bearing for Option decision): across PR-1/PR-2/PR-3
= 3 families, 3 subfamilies, 9 leaves, ~14 fallacy-instances — rebut/CA-node
NEVER cleanly instantiated (0 occurrences). Structural explanation: fallacies
are inference-errors (undercut) or false-premises (undermine), rarely independent
counter-arguments. PK 1398 (ad hominem) is defined in the taxonomy itself as
"au lieu de réfuter" — the explicit negation of rebuttal.

Implication: Option A AIF_attackType column will be undercut+undermine-dominated
with rebut as a sporadic tail case. Recommend not over-investing rebut coverage
in validator tooling. Reinforces Option A: "good holding of a scheme" = resistance
to inference-breakdown (undercut, dominant) + premise-falsity (undermine).

Limit: 3 clusters don't cover all 8 families; rebut may surface in unsampled
families (1.x Argument pertinent, 2.x Présentation). Finding is directional.
Recommend 1-2 more clusters on varied-scheme families before locking Option.

Option A/B/C unchanged (doc written under A; only 2 final columns are Option-
sensitive). 0 fabrication (#677), 0 write CSV/DB/OWL/Cards, docs-only.

Co-authored-by: Your <your.email@example.com>
Co-authored-by: Claude-Code <noreply@anthropic.com>
jsboige added a commit that referenced this pull request Jul 10, 2026
…t rebut cluster, gated proposal) (#766)

First dedicated cluster doc for a rebut family (Obstruction / Relativisme
abusif). Opens 4 unmapped leaves (1283-1286) under anchor 1282 (serialized
rebut/CA-node by #760). Proposition only — GATED, 0 prod CSV write.

Deliverables (docs/taxonomy/):
  - 498-aif-relativisme-abusif-cluster.md (prose §1-7 + gate boundaries)
  - 498-relativisme-abusif-annotations.csv (12-col machine-readable, 5 rows)

Model (first rebut cluster = attack-columns-only pattern):
  - All 4 leaves: AIF_attackType=rebut + AIF_attackedNode=CA-node
    (deterministic map #707§4 option a: rebut -> CA-node).
  - AIF_skosExceptionRef=Commitment_Inference (native) for 1283 only
    (self-exemption honestly rebuts the arguer's own commitment); the
    other 3 have no clean native rebutted scheme -> ExceptionRef empty,
    fail-loud in AIF_skosOther.
  - AIF_skosDirectRef empty for all 4 (bare relativist rebut = structural
    conflict, no native Walton CQ-conflict token).

#677 discipline (0 fabrication, code=truth verified):
  - CounterConclusionConflict_Conflict / IssueAvoidance_Conflict /
    TuQuoque_Conflict verified NOT native (absent from all filled skos
    cols) -> correctly excluded (as #760 did for the 3 merged rebuts).
  - Commitment_Inference verified native.
  - Annotation CSV uses honest structural descriptor in AIF_CA_node
    (no fabricated token) — improvement over phase-3 placeholder practice.

Honest per-leaf boundary flags: 1284 undermine-flavor, 1285
undercut-flavor, 1286 false-equivalence — documented in prose +
why_not_others, not silently forced.

Coverage: 93/1408 mapped (code=truth rescan) -> 97 projected once
applied; rebut population 3 -> 7 (Relativisme abusif becomes the rebut
nucleus, 5 of 7). Gated review ai-01; jsboige ratifies -> gated apply.

Relates #498 #760 #757 #753 #755 #763 #707 #677.

Co-authored-by: Your <your.email@example.com>
Co-authored-by: Claude-Code <noreply@anthropic.com>
jsboige added a commit that referenced this pull request Jul 10, 2026
…conciliation trajectory (#768)

Refresh the stale coverage-status.md (2026-07-05, master 70bd160) with a
code=truth scan at master 7796c12. Docs-only proposition (gated) — 0 prod
CSV write.

Central finding — the AIF mapping has TWO layers, never reconciled:
  - attack layer (AIF_attackType+attackedNode): 93 rows (6.6%) — #753+#760
  - skos layer (AIF_skosDirectRef/ExceptionRef/MappingType): 70 rows (5.0%)
    — pre-chantier baseline
  - overlap = only 18 rows. Fully-modeled (both layers) = 18/1408 (1.3%).
  - union (any AIF signal) = 145/1408 (10.3%).

The previous "70/1408 (5.0%)" was NOT wrong — it measured the skos layer,
which predates the attack columns. "93" measures the attack layer. Two
distinct counters, resolved here.

Cross-tab (code=truth, 1408 rows):
  - 52 rows skos-only (vetted native tokens, NO attack columns) — highest-ROI
    back-fill, 0 fabrication risk (tokens already exist). Family spread:
    Cheating 13, Insufficiency 10, ML 9, Faulty logics 8, Math 6, Influence 3,
    Obstruction 3.
  - 75 rows attack-only (typed, NO skos): 44 ML (skos already proposed+ratified
    in merged cluster docs PR-5..12, awaiting deep serialization) + 31 scaleup
    (need skos modeling, fail-loud #677).

Trajectory reprioritized (§5): reconcile the two layers (P1: 52 skos->attack;
P2: 44 ML attack->skos) BEFORE opening new clusters ex-nihilo — the half-done
rows carry vetted tokens and lift 2-layer completeness 1.3% -> ~7-8% for bounded
effort. New clusters (P3) on the small clean residuals (Complication exageree 6u,
Operation inappropriee 5u) + Obstruction rebut nuclei (Evasion, Proces en
inconsistance).

Distribution 61 undercut / 29 undermine / 3 rebut (RA/I/CA map exact). 3 rebut
(1282/1313/1361) = first Fallacies rebut, all Obstruction.

VERIFIED: all figures from CSV scan + git log. RAPPORTE: PR effects (git log).
PENDING: #766 (Relativisme abusif rebut cluster, not merged — Relativisme abusif
still shows 4 unmapped in code=truth).

Co-authored-by: Your <your.email@example.com>
Co-authored-by: Claude-Code <noreply@anthropic.com>
jsboige added a commit that referenced this pull request Jul 11, 2026
…k-typed (GO ai-01, 93->107) (#771)

Sérialisation prod de la tranche-1 P1 (14 lignes PRECEDENT), après merge de la
proposition #769 (master daa7176) et GO write d'ai-01 (msg-20260710T230135-kpea48,
couvert par le pilote GO #498 jsboige 2026-06-17). Flow #760 MODE 2.

Back-fill des 2 colonnes attack (AIF_attackType / AIF_attackedNode) pour 14 lignes
skos-only dont l'attackType est dérivé de leur PROPRE signature skos, ancré sur les
18 fully-modeled (ground truth), node déterministe #707§4(a). Aucun token AIF créé
(#677) : on TYPE des lignes déjà skos-vettées. attackType = jugement neuf (0-risque
token, pas 0-risque modélisation, cf. correction #769).

Distribution : 11 undermine / 2 undercut / 1 rebut.
  undercut (RA-node) : 4 Appel à l'ignorance, 621 Transfert illicite
  rebut    (CA-node) : 1281 Refus du débat
  undermine (I-node) : 1198 1083 1090 1092 1104 1 3 70 133 799 846

2 lignes MED flaggées (traçables, non cachées) : pk3 (Argument vide) et pk1090
(Biais émotionnels) — vote issu d'un token de scheme secondaire, undermine cohérent
sémantiquement mais à re-confirmer. Les 12 autres = HIGH.

Write byte-exact, vérifié indépendamment (backup tmp/ vs prod) :
  - 14 lignes changées == les 14 PK de l'annotation ; 0 changement hors les 2
    colonnes cibles ; pré-état 14 cellules vides (fill, pas overwrite).
  - 1409 lignes x 104 colonnes inchangées ; BOM + CRLF + 144 LF intra-cellule
    préservés ; delta +207 bytes (exact).
  - couche attack : 93 -> 107 ; fully-modeled (skos & attack) : 18 -> 32.

Co-authored-by: Your <your.email@example.com>
Co-authored-by: Claude-Code <noreply@anthropic.com>
jsboige added a commit that referenced this pull request Jul 11, 2026
…PREC-TIE + 5 SUFFIX-ONLY, gated dry-run) (#773)

Back-fill proposition for 7 of the 52 skos-only rows in the two-layer AIF
reconciliation (#498 P1), continuing tranche-1 (#769/#771, 14 PRECEDENT rows
now in prod). Docs + gated dry-run apply script only — 0 prod CSV write.

Tranche-1b = the rows with NO exact-token precedent among the 18 fully-modeled
anchors (audited CLEAN #770):
- 2 PREC-TIE (777 Inconsistance, 633 Relation infondée): tokens vote for
  divergent attackTypes; arbitrated by co-token + desc_fr + family (tie-break
  rule hardened by the #770 audit — never a shared/divergent token alone).
- 5 SUFFIX-ONLY (337 Appel à la terreur, 432 Engagement, 356 Manipulation
  mentale, 1280 Obstruction, 1360 Ad hominem): modeled per-row from each
  fallacy's OWN Walton scheme + desc_fr. The suffix prior
  (_Conflict/_Inference→undermine) is PROSCRIBED (in-set disproof pk804
  _Conflict→undercut, #770).

Distribution: 4 undermine / 2 undercut / 1 rebut. NODE is the deterministic
ASPIC+ map (#707§4 Option a): undercut→RA-node, undermine→I-node, rebut→CA-node.
No AIF token fabricated (#677) — we TYPE rows already carrying a vetted skos.

Files:
- docs/taxonomy/498-reconciliation-p1b.md — proposition (arbitrage + per-row)
- docs/taxonomy/498-reconciliation-p1b-annotations.csv — machine-readable source
- tools/498-p1b-apply.py — byte-exact cell-fill, GATED (--write held for ai-01)

Dry-run (master f34ac77, post-#771): 107 → 114 attack-typed, 0 byte-preservation
mismatch, 1409×104, CRLF+BOM preserved, +102 B. Serialization gated on ai-01.

Co-authored-by: Your <your.email@example.com>
Co-authored-by: Claude-Code <noreply@anthropic.com>
jsboige added a commit that referenced this pull request Jul 11, 2026
… 107→114, GO ai-01) (#776)

Prod write of the tranche-1b attack-layer back-fill (proposition merged #773),
under ai-01's write relay (msg-20260711T070142, pilote GO #498). Fills the 2 AIF
attack columns (AIF_attackType / AIF_attackedNode) on 7 skos-only rows via
`tools/498-p1b-apply.py --write`.

Rows (2 PREC-TIE arbitrated + 5 SUFFIX-ONLY modeled), distribution
4 undermine / 2 undercut / 1 rebut:
- 777 Inconsistance      -> undermine / I-node
- 633 Relation infondee  -> undercut  / RA-node
- 337 Appel a la terreur -> undermine / I-node
- 432 Engagement         -> undercut  / RA-node
- 356 Manipulation mentale-> undermine / I-node
- 1280 Obstruction       -> rebut     / CA-node
- 1360 Ad hominem        -> undermine / I-node

Byte-exact verified 2x (script self-proof + independent backup-vs-prod): exactly
14 cells changed (7 rows x 2 cols), 0 outside AIF attack cols, 0 outside target
PKs, all empty->value fills (no overwrite), node/type 7/7 consistent, 1409x104,
BOM+CRLF preserved, +102 B. Attack-typed total 107 -> 114 (fully-modeled 32 -> 39).
Backup tmp/Fallacies-backup-pre-p1b.csv (gitignored, not committed).

Mirror of #771 (tranche-1 write). NODE deterministic (#707§4a). 0 token
fabricated (#677) — types rows already carrying a vetted skos.

Co-authored-by: Your <your.email@example.com>
Co-authored-by: Claude-Code <noreply@anthropic.com>
jsboige added a commit that referenced this pull request Jul 11, 2026
… 137→145, GO ai-01 gc40e5) (#785)

P1 reconciliation tranche-1g WRITE = 8 SUFFIX-ONLY rows
(888/973/1020/1023/1066/1087/1148/1175), the whole "Tricherie" family
(Arranger les faits + Changement de cap + Pensee biaisee). LAST SUFFIX-ONLY
family -> closes the 36-row back-fill
(5 1b + 7 1c + 4 1d + 5 1e + 7 1f + 8 1g = 36). attack-typed 137 -> 145.

MIXTE distribution: 3 undermine / 5 undercut (no rebut). Three defect natures:
  - relational manipulation (deceptive arrangement, goalpost-moving, biased
    reasoning) -> premise-level (undermine/I): 888, 973, 1023.
  - sunk-cost / effort-justification -> inference rule undercut via Waste
    scheme (undercut/RA): 1020, 1148.
  - cognitive induction biases (mere exposure, anecdotal, attribution) ->
    weak induction (undercut/RA): 1066, 1087, 1175.

GO from ai-01 (msg gc40e5): concur on all 3 MED verdicts:
  - pk888 (Presentation trompeuse) -> undermine/I. SAME-TOKEN DIVERGENCE with
    tranche-1e pk2 (LackOfPTKReliability_Scheme): pk2->undercut (induction),
    pk888->undermine (deceptive arrangement = biased premise, reinforced by
    PositionToKnow pk70). desc-driven, token non-decisif (aif-no-inherit).
  - pk1066 (mere exposure, Example_Inference novel) -> undercut/RA.
  - pk1175 (attribution bias, Example_Inference novel) -> undercut/RA.
5 HIGH: 973 (ConflictingGoals pk356), 1020 (Waste pk432 sunk cost), 1023
(Bias+Presumptive pk70 x2), 1087 (desc twin pk34), 1148 (Waste pk432 // 1020).

Byte-exact cell fill (cols AIF_attackType/AIF_attackedNode only):
  - self-proof: 0 byte-preservation mismatch, 1409x104, CRLF+BOM, +120 B.
  - INDEPENDENT verify (backup-vs-prod, master 7c2c963 state 137):
    exactly 8 PKs changed, 16 cells (8 PKs x 2 cols), 0 stray, all
    empty->value, ATI==P1G_MAP, ANI==NODE map.
  - pre-state: all 8 target PKs empty + carry skos (skos-only back-fill).
  - 0 token fabricated (#677); NODE deterministic (#707 section 4 option a).

Base master 7c2c963. Verdict QA = ai-01 (no self-merge). After this write the
36 SUFFIX-ONLY are closed -> the attack layer covers all 52 skos-only modulo
the 2 PREC-TIE (777/633), next gated step.

Co-authored-by: Your <your.email@example.com>
Co-authored-by: Claude-Code <noreply@anthropic.com>
jsboige added a commit that referenced this pull request Jul 21, 2026
…xed undercut/undermine (6 leaves, proposition) (#837)

Cluster doc Layer C pour la sub-sub « Complication exagérée » (Obstruction >
Saboter le débat), ancre 1345 « Couper les cheveux en quatre » déjà sérialisée
undercut/RA-node (attack-columns-only). 6 leaves unmapped (1346-1351).

Premier cluster MIXTE undercut/undermine du chantier (vs Relativisme abusif
#760 = uniform rebut). L'umbrella « obstruction procédurale » se scinde en
2 sous-mécanismes honnêtes :
- Process-burden (1346/1349/1350/1351) → undercut/RA-node (matche l'ancre)
- Source-discrediting (1347/1348) → undermine/I-node (divergence honnête —
  cible = prémisse PTK de la source, pas la règle ; dérivation par-feuille,
  PAS héritage d'ancre per [[aif-no-inherit-attacktype-from-anchor]])

Modélisation :
- 3/6 portent un schème natif code=truth-attesté : 1347/1348 (PTK family :
  LackOfPTKReliability_Scheme / LackOfCompleteKnowledge_Conflict /
  PositionToKnow_Inference) + 1350 (PracticalReasoning_Inference, nirvana
  fallacy CQ suffisance)
- 3/6 attack-columns-only (1346/1349/1351) — fail-loud, aucun token CQ-conflict
  natif pour « fardeau procédural générique » (cohérent avec l'ancre 1345)
- Axiome attackType→node-type : 0 violation (4 undercut/RA + 2 undermine/I)

Coverage projeté 145 → 151/1408 (live rescan master b442c65 = 145/1408
10.3%, dist {undermine:53, undercut:87, rebut:5}, 0 violation).

0 fabrication (#677) — tous les tokens skos sont natifs (vérifiés sur master).
PROPOSITION ONLY, 0 écriture prod CSV (post-T&A). Artefacts :
- docs/taxonomy/498-aif-complication-exageree-cluster.md (cluster doc)
- docs/taxonomy/498-complication-exageree-annotations.csv (7 rows, machine-readable)

Secondaire du dispatch ai-01 msg-ucdwi7 (#497/#498/bridge deep-queue, strate-6
CoursIA #7289). Verdict QA = ai-01. Companion à #834 (#497 substrate refresh),
#833 (spectral bridge, merged).

Co-authored-by: Your <your.email@example.com>
Co-authored-by: Claude-Code <noreply@anthropic.com>
jsboige added a commit that referenced this pull request Jul 22, 2026
…pairs (all unlinked), proposition (#838)

Primaire du dispatch ai-01 msg-9akcg4 (strate-6 deep-queue, post-T&A). Drill-down
LEAF-level de mon propre finding #834 (densification saturée INTRA-grappe → le ROI
est INTER-familles). Resultat reframes the gap : ce n'est pas « quelques pistes
lexicales clairsemées » — c'est un gap structurel systématique de 84 paires de
feuilles quasi-doublons cross-family, toutes actuellement UNLINKED inter-familles.

Method : Jaccard sur vocabulaire distinctif de desc_fr, seuil ≥4 termes partagés +
J≥0.45, vérification sémantique manuelle d'un échantillon (toutes les paires
vérifiées = doublons cross-family genuis, descriptions word-for-word identiques).

Finding central :
- 84 paires near-duplicate (même sophisme catalogué dans 2+ familles, ex Homme de
  paille ×4, Rationalisation, Preuve anecdotique, Question piège).
- 0/84 déjà liées inter-familles → toutes NEW bridges.
- Toutes Mirrors (relation native, 304 uses code=truth). 0 fabrication #677
  (crossLink game-content, pas AIF tokens).
- Insuffisance/Tricherie = hubs de duplication (propriété de construction).

Convergence/divergence des pistes lexicales #834 :
- Causale P635↔P725 CONVERGE (est dans les 84, desc+exemple identiques).
- Attaque-affect P324↔P1403 / P342↔P1401 DIVERGE (lexical-affinity, PAS doublons —
  confiance modérée, fail-loud, deferred pass séparée).
- Ancre 2.3↔6.3 PredatesOn = déjà peuplée leaf-level (7+ edges), PAS un gap,
  relation type différente (PredatesOn sémantique, pas Mirrors structurel).

Coverage impact : +84 edges Mirrors inter-familles sur le graphe typé (#7289
Phase-B downstream consumer). Highest-ROI inter-family densification — identical
descriptions = undeniable signal, pas heuristic guess.

PROPOSITION ONLY, 0 écriture prod CSV (post-T&A). Artefacts :
- docs/taxonomy/497-inter-family-bridges.md (proposition doc)
- docs/taxonomy/497-inter-family-bridges-annotations.csv (84 bridges, machine-readable)

Companion à #834 (substrate refresh MERGED), #833 (spectral contract MERGED),
#837 (#498 cluster MERGED). Verdict QA = ai-01.

Co-authored-by: Your <your.email@example.com>
Co-authored-by: Claude-Code <noreply@anthropic.com>
jsboige added a commit that referenced this pull request Jul 22, 2026
…mixed cluster (5 leaves, math-inference, proposition) (#839)

Cluster doc Layer C pour la sub-sub « Opération inappropriée » (Erreur mathématique >
Résultat invalide), ancre 690 déjà sérialisée undercut/RA-node (attack-columns-only).
5 leaves unmapped (691-695).

Deuxième cluster MIXTE du chantier (après #837 Complication exagérée). L'umbrella
« opération mathématique invalide » se scinde en 2 sous-mécanismes :
- Math-inference corruption (691/692/693/694) → undercut/RA-node (erreur cachée /
  division par zéro / erreur masquée / équivocité symbolique invalident l'étape
  d'inférence). Matche l'ancre 690.
- Epistemic-premise fabrication (695 Pseudo-science) → undermine/I-node (fausse
  prémisse de statut scientifique). Divergence honnête — odd-one-out du cluster
  (préoccupation épistémique, pas opérationnelle). Dérivation par-feuille, PAS
  héritage d'ancre per [[aif-no-inherit-attacktype-from-anchor]].

Discipline skos la plus stricte du chantier : 5/5 attack-columns-only (fail-loud
sur les 2 couches skos). Aucun schème Walton ne capture les défauts
math-opérationnels (erreur cachée, div-par-zéro, équivocité) ni la fabrication
épistémique — ce ne sont pas des schèmes argumentatifs. Cohérent avec l'ancre 690.

Axiome attackType→node-type : 0 violation (4 undercut/RA + 1 undermine/I).
692 Division par zéro (1=2 demo) = cas-test de ratification propre (ASPIC+ undercut
textbook : l'inférence échoue à l'étape de simplification).

Coverage projeté 145 → 150/1408 (live rescan master 3a87eb0 = 145/1408 10.3%,
dist {undermine:53, undercut:87, rebut:5}, 0 violation).

0 fabrication (#677) — aucun token skos, attack-columns-only pour les 5.
PROPOSITION ONLY, 0 écriture prod CSV (post-T&A). Artefacts :
- docs/taxonomy/498-aif-operation-inappropriee-cluster.md
- docs/taxonomy/498-aif-operation-inappropriee-annotations.csv (6 rows)

Secondaire du dispatch ai-01 msg-9akcg4. Verdict QA = ai-01. Companion à #837
(first mixed cluster, MERGED).

Co-authored-by: Your <your.email@example.com>
Co-authored-by: Claude-Code <noreply@anthropic.com>
jsboige added a commit that referenced this pull request Jul 22, 2026
…h causal cluster (6 leaves, proposition) (#840)

Cluster doc Layer C pour la sub-sub « Effet cigogne » (Erreur de raisonnement >
Causalité douteuse), ancre 719. **Première ancre du chantier sérialisée AVEC
skos sur 2 couches** (OtherCausalFactorsInvolved_Conflict direct +
CorrelationToCause_Inference exception) — vs ancres précédentes attack-columns-only.

6 leaves unmapped (720-725). Pôle opposé de #839 (all-fail-loud) :
- 4/6 native-fit : 720/721/724 héritent proprement CorrelationToCause_Inference +
  OtherCausalFactorsInvolved_Conflict (le mécanisme cluster = erreur canonique
  corrélation→cause).
- 2/6 fail-loud : 722 Négation antécédent (formal-logic edge), 723 Personnalisation
  (cognitive-bias odd-one-out) — cataloguing edge-cases rattachés à Causalité
  douteuse mais mécanisme adjacent, flaggés pour jsboige.

Near-uniform undercut/RA-node (6/6) — pas de split de sous-mécanisme comme
#837/#839. Cohérence élevée : chaque leaf attaque la même règle d'inférence
causale. Variété dans la couche skos, pas l'attack-type.

725 Appel à la temporalité comme cause = **TWIN inter-famille de P635** (Err.math
3.2) — le bridge causal gold de #838. Cette cluster type l'attack AIF de P725,
complémentaire du pont Mirrors inter-familles #838.

Axiome attackType→node-type : 0 violation (6 undercut/RA). 724 Sophisme tierce
cause = cas-test ratification propre (confound = CQ canonique). Coverage
projeté 145→151/1408 (→156 si #839 aussi appliqué).

0 fabrication (#677) — schèmes causaux natifs hérités légitimement (les leaves
partagent le schème de l'ancre, distinct de l'avertissement d'héritage
attack-type [[aif-no-inherit-attacktype-from-anchor]]).

PROPOSITION ONLY, 0 écriture prod CSV (post-T&A). Artefacts :
- docs/taxonomy/498-aif-effet-cigogne-cluster.md
- docs/taxonomy/498-aif-effet-cigogne-annotations.csv (7 rows)

Idle lane du dispatch ai-01 msg-9akcg4 (backlog Layer C autonome, 1 PR/cluster).
Verdict QA = ai-01. Companion à #837/#839 (mixed clusters) + #838 (P725↔P635
bridge twin).

Co-authored-by: Your <your.email@example.com>
Co-authored-by: Claude-Code <noreply@anthropic.com>
jsboige added a commit that referenced this pull request Jul 22, 2026
…native-rich + scheme-diverse (6 leaves, proposition) (#841)

Cluster doc Layer C pour la sub-sub « Sophisme de l'accident » (Erreur mathématique >
Généralisation abusive), ancre 614 sérialisée AVEC skos sur 2 couches
(ExceptionSimilarityCase_Conflict + ExceptionalCase_Inference) — 2e ancre
native-rich après cigogne #840. 6 leaves unmapped (615-620).

NOUVEAU PATTERN du chantier : 2e native-rich MAIS scheme-DIVERSE. Cigogne était
native-rich mono-scheme (toutes les leaves héritaient le schème causal unique).
Ce cluster est native-rich ET scheme-diverse : l'umbrella « appliquer une règle
en négligeant l'exception » se divise en 4 familles de schèmes Walton :
- exception (615/617/620 → ExceptionalCase_Inference)
- example/induction (618 → Example_Inference)
- verbal-classification (616 vrai Écossais → ArbitraryVerbalClassification_Inference)
- bias (619 Stéréotype → Bias_Inference)

**6/6 native-fit** (taux le plus élevé du chantier). Uniform attack-type
undercut/RA-node (6/6) — la variété est dans la couche skos, pas l'attack-type.
NOUVEAU pattern : uniform attack-type + diverse scheme (vs #837/#839 mixed-type,
vs cigogne uniform-scheme).

Leaves distinctives :
- 617 accident contraire = INVERSE de l'ancre (érige l'exception en règle vs
  applique la règle en négligeant l'exception) — même attack-type + schème.
- 616 vrai Écossais = mécanisme DÉFENSIF (sauve la règle par reclassification),
  seul DirectRef fail-loud du cluster.
- 619 Stéréotype = bridge vers la famille bias (Bias_Inference).

Axiome attackType→node-type : 0 violation (6 undercut/RA). Coverage 151→157/1408
(live rescan master c721066 = 151/1408 post #838/#839/#840 merged, 10.7%).

0 fabrication (#677) — 7 tokens généralisation-family vérifiés natifs, mappés
par-feuille au schème que chaque leaf attaque (pas héritage blanket).

PROPOSITION ONLY, 0 écriture prod CSV (post-T&A). Artefacts :
- docs/taxonomy/498-aif-sophisme-accident-cluster.md
- docs/taxonomy/498-aif-sophisme-accident-annotations.csv (7 rows)

Idle lane du dispatch ai-01 msg-9akcg4 (backlog Layer C autonome, 4e cluster).
Verdict QA = ai-01. Companion à #837/#839 (mixed) + #840 (native-rich cigogne).

Co-authored-by: Your <your.email@example.com>
Co-authored-by: Claude-Code <noreply@anthropic.com>
jsboige added a commit that referenced this pull request Jul 22, 2026
…dominant (6 leaves, proposition) (#843)

Cluster doc Layer C pour la sub-sub « Inconsistance » (Erreur de raisonnement >
Mauvaise déduction), ancre 777 sérialisée AVEC skos (OpposedCommitment_Conflict +
InconsistentCommitment_Inference) — 6 leaves unmapped (778-783).

PREMIER cluster UNDERMINE-DOMINANT du chantier. Les 4 clusters précédents
attaquaient la règle d'inférence (RA-node) : #837/#839 mixed-type, #840 cigogne
+ #841 accident undercut-dominant. Ce cluster attaque une PRÉMISSE (I-node) —
son mécanisme est la contradiction inter-prémisses : le raisonnement repose sur
des affirmations qui se contredisent, donc la prémisse attaquée est invalidée
par une autre affirmation de l'ensemble. Uniform undermine/I-node (6/6) =
forme AIF canonique de l'argument auto-contradictoire.

NOUVEAU PATTERN : native-rich + uniform (mono-mécanisme, mono-scheme). À la
différence de #841 (native-rich scheme-DIVERSE, 4 schèmes), ce cluster est
native-rich ET uniforme — un seul mécanisme (contradiction inter-prémisses),
un seul schème (InconsistentCommitment_Inference), les 6 leaves héritent. Le
cluster mono-mécanisme le plus propre du chantier. La variété est dans la
FORME de la contradiction (paire / auto-référence / cumulative / n-aire /
prémisse↔conclusion), pas dans l'attack-type ni le schème.

Leaves :
- 778 Prémisses incompatibles (bases exclusives) — paire
- 779 Concept volé (auto-contradiction performative) — auto-référence
- 780 Contradiction interne (Logical_Conflict natif) — paire interne
- 781 Logique du chaudron (chaudron de Hegel) — cumulative (paradigme)
- 782 Triade inconsistante (triade d'Alice) — n-aire
- 783 Contradiction prémisse/conclusion (BOUNDARY) — via conclusion

6/6 native-fit (héritage légitime du schème — les leaves partagent le mécanisme
de l'ancre, distinct de l'avertissement [[aif-no-inherit-attacktype-from-anchor]]
qui porte sur l'héritage d'attack-type). Axiome attackType→node-type : 0
violation (6 undermine/I). Coverage 157→163/1408 projeté (live rescan master
c721066 = 157/1408 post #838/#839/#840 merged, #841 not yet merged).

Boundary 783 documenté : la contradiction est prémisse↔CONCLUSION (pas
prémisse↔prémisse), mais la cible attaquée reste la prémisse (I-node) →
undermine. Flagged pour ratification.

Le chantier couvre désormais les 3 pôles d'attack-type (mixed / undercut-dom /
undermine-dom) + rebut (#760) — spectre complet AIF.

0 fabrication (#677) — tokens inconsistency-family vérifiés natifs
(InconsistentCommitment_Inference, OpposedCommitment_Conflict, Logical_Conflict
tous attestés), schème natif hérité légitimement.

PROPOSITION ONLY, 0 écriture prod CSV (post-T&A). Artefacts :
- docs/taxonomy/498-aif-inconsistance-cluster.md
- docs/taxonomy/498-aif-inconsistance-annotations.csv (7 rows)

Idle lane du dispatch ai-01 msg-9akcg4 (backlog Layer C autonome, 5e cluster).
Verdict QA = ai-01. Companion à #837/#839 (mixed) + #840 (cigogne) + #841
(accident) + #760 (rebut).

Co-authored-by: Your <your.email@example.com>
Co-authored-by: Claude-Code <noreply@anthropic.com>
jsboige added a commit that referenced this pull request Jul 22, 2026
…ermine-dominant, most uniform (7 leaves, proposition) (#844)

Cluster doc Layer C pour la sub-sub « Attaque personnelle » (Obstruction >
Ad hominem), ancre 1398 sérialisée AVEC skos (DirectAdHominem_Inference,
skos:broadMatch) — 7 leaves unmapped (1399-1405).

DEUXIÈME cluster UNDERMINE-DOMINANT du chantier (après #843 Inconsistance),
et le PLUS UNIFORME : les 7 leaves partagent le même attack-type
(undermine/I-node), le même schème (DirectAdHominem_Inference), et le même
mécanisme (discréditer la SOURCE plutôt que réfuter la POSITION). La sub-sub
est une famille pure de VECTEUR RHÉTORIQUE — le canal d'attaque varie
(ton / moquerie / réputation / injure / geste), pas le mécanisme AIF.

7/7 NATIVE-FIT (100 % — taux le plus élevé du chantier, ex aequo avec
#841 accident). Le token DirectAdHominem_Inference (natif, schème de l'ancre)
capture EXACTEMENT le mécanisme « attaquer la personne pas la position ».
Aucun fail-loud nécessaire. 0 fabrication (#677) — héritage de schème légitime
(les leaves partagent le mécanisme de l'ancre, distinct du warning
attack-type-inherit [[aif-no-inherit-attacktype-from-anchor]]).

Leaves (vecteur d'attaque) :
- 1399 Argument tonal — tonal (manière de présentation)
- 1400 Dérision — moquerie (ridiculisation)
- 1401 Raillerie — moquerie (taunt)
- 1402 Diffamation — réputation (poisoning the well, natif direct-ad-hominem)
- 1403 Injure — abus (paroles blessantes)
- 1404 Insulte — abus (offense verbale/gestuelle)
- 1405 Lancer de soulier — geste de mépris (BOUNDARY, seul leaf NON-VERBAL)

Axiome attackType→node-type : 0 violation (7 undermine/I). Coverage 145→152/1408
projeté (live rescan master eebfea7 = 145/1408 — les propositions #841/#843
sont docs-only, PAS encore en CSV prod ; le +7 est projeté post-ratification).

Boundary 1405 documenté : seul leaf NON-VERBAL (geste physique de mépris).
Modélisé undermine/I-node honnêtement (le geste discrédite la source par le
mépris), flagged pour ratification.

Les deux clusters undermine-dominants (#843 + celui-ci) couvrent les deux
pôles du mono-scheme undermine : variété de forme de contradiction (#843) vs
variété de vecteur d'attaque (celui-ci). Le chantier couvre désormais les deux
pôles undermine + les deux pôles undercut (#841 scheme-diverse + #840
native-rich) + rebut #760 → spectre AIF complet.

0 fabrication (#677) — token DirectAdHominem_Inference vérifié natif (ancre
1398), famille ad-hominem native-rich (CircumstantialAdHominem_Inference,
PositionToKnow_Inference, Bias_Inference tous attestés).

PROPOSITION ONLY, 0 écriture prod CSV (post-T&A). Artefacts :
- docs/taxonomy/498-aif-attaque-personnelle-cluster.md
- docs/taxonomy/498-aif-attaque-personnelle-annotations.csv (8 rows)

Idle lane du dispatch ai-01 msg-9akcg4 + ACK msg-6uufhx (candidat nommé par
ai-01 : « Attaque personnelle undermine-dominant PTK-adjacent — bon choix »).
Verdict QA = ai-01. Companion à #837/#839 (mixed) + #840 (cigogne) + #841
(accident) + #843 (inconsistance) + #760 (rebut).

Co-authored-by: Your <your.email@example.com>
Co-authored-by: Claude-Code <noreply@anthropic.com>
jsboige added a commit that referenced this pull request Jul 22, 2026
…ebut-dominant + heterogeneous sub-sub (taxonomy finding, proposition) (#845)

Cluster doc Layer C pour la sub-sub « Procès en inconsistance » (Obstruction >
Ad hominem), ancre 1361 sérialisée rebut/CA-node attack-columns-only
(skos-empty) — 3 leaves consistency-attack (1362 tu quoque, 1363 whataboutisme,
1364 critique incohérence passée) + finding taxonomique : 6 leaves
out-of-mechanism (1365-1370 mal classées).

DEUXIÈME cluster REBUT-DOMINANT du chantier (après #760 Relativisme). Le
mécanisme = consistency-attack rebuttal : la POSITION adverse (CA-node) est
opposée par la contre-conclusion « votre position est caduque car vous êtes
incohérent ». Variante consistency-attack du pôle rebut (vs #760 relativism).
Le pôle rebut a maintenant 2 variantes documentées (relativism + consistency-
attack), mirroir des 2 variantes undermine (#843 + #844) → catalogue
attack-type symétrique.

NOUVEAU PATTERN : sub-sub HÉTÉROGÈNE. L'umbrella « procès en inconsistance »
ne couvre VRAIMENT que 1361-1364. Les 6 autres rows (1365-1370) sont des
fallacies mal groupées aux mécanismes AIF totalement différents :
- 1365 Homme de paille = straw man (misrepresentation) — hub #838 aussi
- 1366/1367 Extension/Fausses conclusions = misrepresentation
- 1368 Invocation fallacieuse sophismes = false accusation
- 1369 Petitio principii = circularité (structural)
- 1370 Pathos = emotional appeal
Ces 6 leaves sont OUT-OF-MECHANISM, documentées pour RECLASSIFICATION (gated
jsboige), PAS sérialisées (forcer rebut/CA violerait l'axiome + fabriquerait un
consistency-attack inexistant). Coverage integrity > coverage count.

PREMIER cluster « qualify, don't just serialize » du chantier. Les clusters
précédents sérialisaient des sub-subs homogènes ; celui-ci qualifie la
taxonomie en flaguant les leaves mal classées. Gain net pour le corpus.

Modelling shape « native-conflict / fail-loud-scheme » : native-fit sur la
couche CONFLIT (InconsistentCommitment_Conflict natif x3), fail-loud sur la
couche SCHÈME (pas de schème d'inférence natif pour rebut-as-counter-conclusion
— les schèmes Walton modèlent le circumstantial ad hominem comme INFÉRENCE
= undermine-flavored). Hybride entre #839 (fully fail-loud) et #840/#841
(fully native-fit).

Tension rebut-vs-undermine flaggée honnêtement : tu quoque/whataboutisme sont
classiquement undermine/I (circumstantial ad hominem). La taxonomie a modélisé
l'ancre 1361 rebut/CA. Ce cluster suit l'ancre (rebut/CA) sans la re-modéliser
(re-modélisation = gated séparé).

3 leaves attack-typed, 0 fabrication (#677) — token InconsistentCommitment_Conflict
vérifié natif. Axiome attackType→node-type : 0 violation (3 rebut/CA). Coverage
145→148/1408 projeté (live rescan eebfea7 = 145/1408, propositions docs-only).
Sub-sub = 9/9 leaves dispositionnées (3 serialized + 6 out-of-mechanism).

PROPOSITION ONLY, 0 écriture prod CSV (post-T&A). Artefacts :
- docs/taxonomy/498-aif-proces-inconsistance-cluster.md
- docs/taxonomy/498-aif-proces-inconsistance-annotations.csv (4 rows)

Idle lane du dispatch ai-01 msg-9akcg4 + ACK msg-6uufhx (candidat « Procès en
inconsistance »). Verdict QA = ai-01. Companion à #837/#839 (mixed) + #840
(cigogne) + #841 (accident) + #843 (inconsistance) + #844 (attaque
personnelle) + #760 (rebut Relativisme) + #838 (bridges — 1365 hub).

Co-authored-by: Your <your.email@example.com>
Co-authored-by: Claude-Code <noreply@anthropic.com>
jsboige added a commit that referenced this pull request Jul 22, 2026
…ermine-dominant + second heterogeneous sub-sub (taxonomy finding, proposition) (#846)

Cluster doc Layer C pour la sub-sub « Empoisonner le puits » (Obstruction >
Saboter le débat), ancre 1352 sérialisée undermine/I-node FULLY-EMPTY (skos +
map + cq vides — plus vide que #845) — 3 leaves source-discrediting (1353
insinuation, 1355 projection, 1356 DARVO) + finding taxo : 4 leaves
out-of-mechanism (1354 audience-appeal, 1357 straw-man, 1358 absurdity, 1359
two-wrongs).

TROISIÈME cluster UNDERMINE-DOMINANT. Mécanisme = discrédit PRÉVENTIF de la
source (infos préjudiciables diffusées avant l'argument). Variante preemptive/
insinuating du pôle undermine (vs #843 self-contradiction directe, #844 attaque
personnelle directe). Le pôle undermine a maintenant 3 variantes documentées
(le pôle le plus développé).

TWIN de Diffamation 1402 (#844). 1402 = defamation RÉACTIVE (attaque réputation
en réponse à un argument) ; 1352 = defamation PRÉEMPTIVE (discrédit avant
l'argument). Les deux partagent DirectAdHominem_Inference. Ce cluster ferme la
paire source-discrediting de la famille Ad-hominem.

3/3 native-fit couche SCHÈME (contrairement à #845 fail-loud scheme) — token
DirectAdHominem_Inference natif (ancre 1398 #844) fit poisoning-the-well =
ad hominem direct préventif. Héritage légitime.

DEUXIÈME sub-sub HÉTÉROGÈNE (après #845). Même discipline « qualify, don't
serialize » : 4 leaves misgrouped flaggées pour reclassification (gated
jsboige), PAS sérialisées (coverage integrity > count).

PREMIER finding CROSS-CLUSTER CORROBORÉ : le straw-man misgrouping apparaît
dans #845 (1365 Homme de paille) ET ici (1357 Arguments factices). Deux
findings indépendants pointant vers le même grouping straw-man MANQUANT dans
la famille Obstruction → signal plus fort pour jsboige.

Ancre 1352 FULLY-EMPTY flaggée pour back-fill futur (leaves modélisées plus
riches que leur propre ancre — native scheme sur leaves, ancre vide).

3 leaves attack-typed, 0 fabrication (#677) — DirectAdHominem_Inference vérifié
natif. Axiome attackType→node-type : 0 violation (3 undermine/I). Coverage
148→151/1408 projeté (live rescan fc5c634 = 148/1408, propositions docs-only).
Sub-sub = 7/7 leaves dispositionnées (3 serialized + 4 out-of-mechanism).

PROPOSITION ONLY, 0 écriture prod CSV (post-T&A). Artefacts :
- docs/taxonomy/498-aif-empoisonner-le-puits-cluster.md
- docs/taxonomy/498-aif-empoisonner-le-puits-annotations.csv (4 rows)

Idle lane dispatch msg-9akcg4 + ACK msg-3a7ffm (« chaque cluster qui révèle un
finding taxo vaut plus qu'un cluster de plus »). Verdict QA = ai-01.
Companion à #837/#839 (mixed) + #840 (cigogne) + #841 (accident) + #843/#844
(undermine) + #845 (rebut+finding, straw-man corrobore) + #760 (rebut).

Co-authored-by: Your <your.email@example.com>
Co-authored-by: Claude-Code <noreply@anthropic.com>
jsboige added a commit that referenced this pull request Jul 22, 2026
…read-only) — MEASURE not verdict (#850)

Acompte compute du dispatch ai-01 (msg-lool0s, bascule po-2024 → audit #847).
Calcule par nœud parent les couches (a)+(b) du method doc
aif-structural-audit-method.md §4, sur 145 fully-modeled + projection 145+8
clusters Layer-C. (c) DEFER (non-instrumenté).

=== Instrument (opérationnel, code=truth) ===
(a) attack-type heterogeneity : Shannon entropy normalisé [0,1] de la
    distribution undercut/undermine/rebut, par family/sub-family/sub-sub.
    a_high = H_norm >= 0.5.
(b) fail-loud rate : fraction de leaves SANS token _Inference natif dans
    skosDirectRef OU skosExceptionRef (prod) / colonnes schème annotation
    (clusters). b_high = >= 0.5.
(c) DEFER : reference-reachability + label-distortion pas instrumentés.

=== HEADLINE ===
145-only : 87uc/53um/5rb | native-scheme 34.5% | fail-loud 65.5% | entropy 0.720
projected (145+46 cluster leaves=191) : 107/72/12 | native 41.9% | fail-loud
58.1% | entropy 0.788

=== Findings (nombres, pas verdict) ===
1. (b) DOMINE : matériel de base matériellement résistant (65.5% fail-loud) →
   hétérogénéité family-level majoritairement axis-B (matériau), pas axis-A
   (regroupement). Quantifie « changes at the margin ».
2. LE CHANTIER CONVERTIT B→A : plier les 8 clusters native-rich fait passer
   Obstruction (b 0.67→0.49) ET Erreur mathématique (b 0.50→0.48) de
   « material-resistance B+A » à « tree-tension A-candidate ». Valide la
   stratégie native-rich du chantier.
3. TREE-TENSION GENUINE (a-high/b-low) concentre sur : Ad hominem (b=0.00→0.21,
   le cluster #844/#845/#846 — specimen tu quoque/whataboutisme du method doc
   §4 devenu nombre), Mauvaise déduction (b=0.20, cluster #843),
   Erreur de raisonnement family (b=0.36→0.27). TOUS c-DEFER (peuvent être
   bridge nodes axis-C, pas défauts).
4. Influence = seule family fully coherent (a-low).

=== Piège corrigé ===
Scan skosDirectRef seul = 92% fail-loud (FAUX). Tokens _Inference vivent dans
skosExceptionRef (43) pas DirectRef (10). Bon dénominateur = union des 2 →
50/145 native-scheme, 65.5% fail-loud. Documenté pour ne pas re-piéger.

=== Gated ===
MESURE pas verdict. Aucun libellé « à réorganiser ». Tags mécaniques only.
Synthèse+verdict = ai-01. 0 prod CSV. Header explicite « INPUT for ai-01
synthesis, GATED jsboige ratification, 0 prod CSV ».

Artefacts :
- docs/taxonomy/847-acompte.csv (145-only, 42 rows)
- docs/taxonomy/847-acompte-projected.csv (145+clusters, 51 rows)
- docs/taxonomy/847-acompte-homogeneity.md (narratif)

Relates #847 #498 #845 #846 #770 #763 #677. Base master 2becf12.

Co-authored-by: Your <your.email@example.com>
Co-authored-by: Claude-Code <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant