fix(taxonomy): #497 rename crossLink header typo Levarages->Leverages + validation - #502
Merged
Merged
Conversation
The crossLink_Levarages column header is a typo of "Leverages". Renamed in place (byte-exact, same-length 9-char substitution — file size/offsets/ UTF-8-no-BOM encoding / mixed CRLF+LF newlines preserved verbatim). Zero blast radius: no code, config, or ClassMap reads the crossLink_* columns by literal name — the Fallacy entity ignores them, the C# pipeline does not parse them, and GSheetSync is disabled. Repo-wide grep confirms the literal token appeared only in this one header cell. Only the header changed; all 1408 data rows are byte-identical (row count verified against master). Validation of the 22 existing cross-link cells (#497 "verified batch"): every target decimal_path resolves to a real taxonomy node (0/22 invalid), and Mirrors is reciprocated (PK 673 <-> PK 814). No curation needed. No NEW cross-links added — the garde-fou "aucun lien fabriqué" forbids fabrication, and relationship additions require domain/gpt-5.5 (po-2023 lane), out of scope for this slice. Full validation table is in the PR body. Dispatch secondaire #497 (po-2024, ai-01 deep-queue). PR held for ai-01 review. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Collaborator
|
[NanoClaw] fix(taxonomy): typo in CSV header Levarages->Leverages. One character fix in the header row. Trivially correct. LGTM. |
jsboige
added a commit
that referenced
this pull request
Jun 17, 2026
Adds a GATED proposal (no production CSV change) for inter-fallacy cross-links ADDITIONS. The relational layer is sparse (22 cells / 1408 nodes = 1.6%); po-2024 validated the existing 22 are clean (PR #502), so the need is additions, not curation. Convention verified from existing data: crossLink cell = target's PATH column value (not PK); reciprocity = swapped paths (PK 814<->673 model). Pilot: 12 NEW cross-links (24 directed cells w/ reciprocity): - 1 crossLink_Mirrors: 708 Affirmation du consequent <-> 722 Negation de l'antecedent (the one genuine structural dual — twin invalid conditional forms). - 11 crossLink_IsRelatedTo: cross-family duplicate nodes (708<->731, 722<->729, 703<->840 — same fallacy under two family positions) + cluster siblings (emotional appeals, causal confusions, comparison fallacies, ad-hominem obstruction). Method (anti-fab): candidate PAIRS curated from real taxonomy structure (formal/emotional/ad-hominem/causal/analogy/ignorance clusters); gpt-5.5 only TYPES + justifies (or REJECTS). Conservative typing — Mirrors reserved for the single genuine dual. /v1/responses + effort:low. Verify (4 layers): both PKs real, both paths real, type in 8, novelty (none overlap existing 22). 0 fab violations, 0 dup-with-existing. PASS. 24 net-new directed cells. Notable for jsboige: 3 pairs expose cross-family DUPLICATE nodes (same fallacy, two positions) — IsRelatedTo surfaces the duplication; dedupe/ merge/keep decision is jsboige's. GATED: ai-01 reviews structure, jsboige validates content. No Fallacies CSV edit until approval. Pilot = calibration exemplar for scale-up. Refs #497 Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
jsboige
added a commit
that referenced
this pull request
Jun 18, 2026
…es (gated) (#510) Phase 1 of the #499 Virtues parity scale-up, dispatched by ai-01 after jsboige validated the pilot (#503, "nickel pour la parité"). Completes the depth-2 structural backbone: the 18 remaining depth-2 sub-family Virtue nodes (the pilot did the 7 family roots + 3 depth-2 nodes: pk 12, 88, 153). Inverse paradigm (per virtue): the Fallacy family it prevents, 1-2 specific named fallacies it opposes (crossLink_Opposes, real depth-3 PKs), the Walton scheme, and the critical question the virtue RESTORES (not violates). - Method: gpt-5.5 via /v1/responses, reasoning.effort=low, 3 batches of 6 (smoke first). Family mirror (pilot S3) enforced as a hard constraint so the model cannot invent a family mapping. - Grounding catalog: 7 Fallacy family PKs + 63 named depth-3 fallacies (9/family), extracted via csv.DictReader (naive awk -F',' corrupts on quoted multilingual fields). Prompt forbids any PK outside the catalog. - Anti-fab: 3 independent layers, all re-checked against the REAL corpus (not the prompt catalog): catalog membership, ground-truth PK<->name, mirror consistency. Result: 18/18 annotated, 0 violations. Files: - 499-virtues-scaleup-phase1.md: Phase 1 proposition doc (method, anti-fab, sample) - 499-scaleup-phase1-annotations.csv: 18 rows, pilot 10-col presentation schema (AIF_skosDirectRef = Walton scheme; AIF_skosMappingType = restored CQ text) - 499-virtues-parity-pilot.md: fix prose typo crossLink_Levarages -> Leverages (#502 fixed it on the Fallacies side; dispatch asked to fix this copy) Gate boundaries: docs/ proposition ONLY. No production Virtues CSV change (the 12-col prod write is the final gated step: spot-check ai-01 + nod jsboige). Worker signals structure + grounding; ai-01 reviews, jsboige validates content. Contributes to #499. Refs #503 (validated pilot), #497/#498 (sibling lanes). Co-authored-by: Your <your.email@example.com> Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What & why
Dispatch secondaire #497 (ai-01 deep-queue, base master
50247b77). ThecrossLink_Levaragescolumn header is a typo of Leverages. This PR fixes the typo and ships a validation pass of the existing cross-link data so the cluster isn't chasing non-existent defects.Change
Single header-cell rename, byte-exact:
crossLink_Levarages→crossLink_Leveragesgit diff --stat:1 file changed, 1 insertion(+), 1 deletion(-)— exactly the header line.Zero blast radius (verified before edit)
A repo-wide search confirms no code/config reads the
crossLink_*columns by literal name:ClassMapdo not mapcrossLink_*at all — they are passive columns the C# pipeline never parses.VirtueMindMapDocumentConfig.csmatched only thecrossLinkvariable/type name, not the header string.Git_Archeology_Report.mdmatched a historical git-diff excerpt, not the column.Enabled = false; no config references the literal typo header.crossLink_Levaragesappeared exactly once (this header).Validation report — the 22 existing cross-link cells
The #497 garde-fou is "aucun lien fabriqué, fail-loud, decimal_path valides, symétrie cohérente". I validated the existing data against the canonical
pathcolumn (1408 distinct paths). Result: every target resolves (0/22 invalid); no curation needed.Predicate distribution: PredatesOn 9, Levarages→Leverages 4, Opposes 2, Mirrors 2, IsRelatedTo 2, Denounces 1, Allows 1, Inverts 1.
What this PR does NOT do (deliberately)
Scope & review
🤖 Worker po-2024