Skip to content

feat(taxonomy): #498 P1 tranche-1 serialize — 14 skos-only rows attack-typed (93->107, GO ai-01) - #771

Merged
jsboige merged 1 commit into
masterfrom
feat/498-p1-tranche1-write
Jul 11, 2026
Merged

feat(taxonomy): #498 P1 tranche-1 serialize — 14 skos-only rows attack-typed (93->107, GO ai-01)#771
jsboige merged 1 commit into
masterfrom
feat/498-p1-tranche1-write

Conversation

@jsboige

@jsboige jsboige commented Jul 10, 2026

Copy link
Copy Markdown
Contributor

Summary

#498 P1 tranche-1 — prod serialization (write). GO ai-01 msg-20260710T230135-kpea48 (relais du pilote GO #498, jsboige 2026-06-17), après merge de la proposition #769 (master daa71763). Flow #760 MODE 2.

Back-fill des 2 colonnes attack (AIF_attackType / AIF_attackedNode) pour les 14 lignes PRECEDENT skos-only. attackType dérivé de la propre signature skos de chaque ligne, ancré sur les 18 fully-modeled ; node déterministe #707§4(a). 0 token AIF créé (#677) — on type des lignes déjà skos-vettées.

Ce PR écrit le CSV de production (1 fichier, Cards/Fallacies/…Taxonomy.csv), sous GO ai-01. Généré par python tools/498-p1-apply.py --write (script mergé via #769). Foundation des 14 anchors validée en amont (audit PR #770).

Run-report (498-p1-apply.py --write)

annotation CSV re-verified 14/14 vs P1_MAP: OK
pre-state: all 14 target PKs empty + carry skos (skos-only back-fill): OK
apply_set: 14 PKs -> distribution: {'undermine': 11, 'undercut': 2, 'rebut': 1}
byte-preservation mismatches: 0
well-formedness: 1409 rows x 104 cols, CRLF+BOM preserved
delta: +207 bytes
CSV attack-typed total: 93 -> 107

Distribution 11 undermine / 2 undercut / 1 rebut :

type node pk
undercut RA-node 4 (Appel à l'ignorance ← pk750), 621 (Transfert illicite ← pk804)
rebut CA-node 1281 (Refus du débat ← pk1313)
undermine I-node 1198, 1083, 1090*, 1092, 1104, 1, 3*, 70, 133, 799, 846

⚑ 2 lignes MED flaggées (visibles, traçables — pas cachées)

Per demande ai-01, les 2 MED restent explicites dans ce PR :

  • pk3 « Argument vide » — OppositeConsequences_Conflict+PopularOpinion_Inference : vote depuis le token de scheme secondaire (PopularOpinion←pk177) ; le CQ primaire OppositeConsequences_Conflict n'a pas de précédent direct. undermine reste cohérent sémantiquement, à re-confirmer.
  • pk1090 « Biais émotionnels » — OppositeConsequences_Conflict+Preference_Scheme : idem, vote depuis Preference_Scheme←pk953. undermine cohérent, à re-confirmer.

Les 12 autres lignes = HIGH (token exact d'un fully-modeled + contrôle sémantique).

Vérification indépendante du write (backup vs prod, hors self-proof du script)

  • 14 lignes changées == les 14 PK de l'annotation ; 0 changement hors les 2 colonnes cibles.
  • pré-état : 14 cellules cibles vides (fill, jamais overwrite).
  • 1409 lignes × 104 colonnes inchangées ; BOM + CRLF + 144 LF intra-cellule préservés (identiques au backup) ; delta +207 bytes exact.
  • couche attack 93 → 107 ; fully-modeled (skos et attack) 18 → 32.
  • git diff --numstat : seul Cards/Fallacies/…Taxonomy.csv touché (14/14).

Discipline

Suite (autonome, prochains ticks)

Tranche-1b : 2 PREC-TIE (777, 633, arbitrage du vote divergent documenté), puis 36 SUFFIX-ONLY en sous-lots ~6-8 (Walton cas-par-cas, prior de suffixe proscrit — cf. contre-ex 705/677). Le tie-break 777/633 utilise la règle durcie par l'audit #770 (co-token + desc_fr, jamais un token partagé seul).

🤖 Worker po-2024 — P1 tranche-1 serialize (GO ai-01 msg-20260710T230135-kpea48).

…k-typed (GO ai-01, 93->107)

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: Claude-Code <noreply@anthropic.com>
@jsboige
jsboige merged commit f7054a3 into master Jul 11, 2026
3 checks passed
@jsboige
jsboige deleted the feat/498-p1-tranche1-write branch July 11, 2026 03:01
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>
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