Skip to content

docs(i18n): Rules 15×8 coverage audit = 120/120 OK + Fallacies EN residuals NO-OP - #661

Merged
jsboige merged 1 commit into
masterfrom
docs/rules-i18n-coverage-audit
Jul 3, 2026
Merged

docs(i18n): Rules 15×8 coverage audit = 120/120 OK + Fallacies EN residuals NO-OP#661
jsboige merged 1 commit into
masterfrom
docs/rules-i18n-coverage-audit

Conversation

@jsboige

@jsboige jsboige commented Jul 3, 2026

Copy link
Copy Markdown
Contributor

Summary

Secondaire of dispatch kp26j6 (ai-01) — the data pendant of the visual verdict #140 (5 game sets confirmed on FR TarotCards bundle). Read-only on the CSV.

Rules audit — 120/120 OK ✅

Cards/Rules/Argumentum Rules - Cards.csv, 15 records × 8 languages:

  • 0 empty cells, 0 script mismatches, 0 residual contamination (scanner docs(i18n): committer scan_translations.py + 3 heuristiques anti-FP (#633/#644) #647 = 0 finding on Rules).
  • All cells populated with the correct script (latin/cyrillic/arabic/cjk) for their language.
  • 2 heuristic flags cleared as false positives: Rules_01 ZH (说谎者学校 present, latin inflation from brand "Argumentum"); embromador (canonical PT game-term for baratineur, 77× in Scenarii PT).

Data-side confirmation that the #633/#640 Rules i18n refonte held — no regression.

Primaire (Fallacies EN residuals) = NO-OP — proven empirically

The dispatch cited "2 empty desc_en (PK 371, 607)" + "drift #351/#308 = 40 PK". Verified (code=truth):

Check Result
Empty desc_en (1408 rows) 0
PK 371 desc_en 120 chars (populated)
PK 607 desc_en 79 chars (populated)
Scanner #647 drift (all datasets) TOTAL: 0
EN cell identical-to-FR 0
EN cell reading as French 0

The cited PKs exist (PK 0–1407) but their desc_en are already filled. The #351/#308 drift was resolved in an earlier cycle. No fill, no gpt-5.5 call warranted — reporting the no-op rather than fabricating work (pattern [[matcher-no-match-is-not-content-absent]]).

Status

Read-only, 0 CSV write. Docs-only, base 9c19e51a. Does NOT declare verdict #140 PASS — that stays ai-01's lane; this is the data-side evidence.

🤖 Generated with Claude Code

…iduals NO-OP proof

Secondaire dispatch ai-01 (msg kp26j6) — data pendant of visual verdict #140.

Rules audit (Cards/Rules/Argumentum Rules - Cards.csv, read-only):
- 15 records x 8 languages = 120/120 cells OK (populated + correct script).
- 0 empty, 0 contamination residual post-#640 (scanner #647 = 0).
- 2 heuristic flags cleared as false positives: Rules_01 ZH (说谎者学校
  present, latin inflation from brand "Argumentum"); embromador (canonical PT
  game-term for baratineur, 77x in Scenarii PT).

Primaire (Fallacies EN residuals) = NO-OP, proven empirically:
- 0 empty desc_en across 1408 rows; PK 371/607 (cited empty) already populated
  (120/79 chars).
- Scanner #647 TOTAL=0; 0 EN identical-to-FR; 0 EN reading as French.
- The #351/#308 drift (40 PK) was resolved in an earlier cycle.

Reporting the no-op rather than fabricating work / spending gpt-5.5 on nothing
(pattern: verify before concluding, [[matcher-no-match-is-not-content-absent]]).

Read-only, 0 CSV write. Base 9c19e51.

Co-Authored-By: Claude-Code <noreply@anthropic.com>
@jsboige
jsboige merged commit fd56bba into master Jul 3, 2026
3 checks passed
@jsboige
jsboige deleted the docs/rules-i18n-coverage-audit branch July 3, 2026 17:09
jsboige added a commit that referenced this pull request Jul 3, 2026
…shed pack (#663)

Tertiaire dispatch kp26j6. Refines the #415 Phase-2 proposal (PR #628, read-only,
no execution). Re-measured on current master 9c19e51 (was 33b1c0b at proposal time).

Two findings that sharpen the plan:

1. Mindmapper gap (186.7 MB) — the proposed git filter-repo --path prefixes are
   exact-prefix matches and MISS two sibling build-output trees:
   - .../AssetConverter/Mindmapper/Published/  (129.2 MB)
   - Cartes/Generation/Mindmap/Mindmapper/Published/  (57.5 MB)
   These are regenerable dotnet-publish output (.csproj/.sln committed in history,
   binaries deleted at HEAD, .REMOVED.git-id sentinels alongside). Corrected strip
   target = ~1.8 GB (proposal said ~1.557 GB). The --path set is updated to close
   the gap; they were misclassified into the "other" zone by the audit path regex.

2. Pack grew 2.05 -> 2.08 GiB (+3868 objects) but the growth is text/code only
   (other zone 882.8 -> 946.7 MB); regenerable binary zones byte-for-byte unchanged.
   Bloat source is NOT recurring — no new build artifacts committed.

Risk #2 currency update: open PRs 8 -> 3 (#596/#661/#662), lowering rewrite risk.

READ-ONLY per DoD: 0 history mutation, 0 force-push, 0 clone, 0 Cards/ write.
Reproducible via python tools/git-weight-audit.py + scratchpad 415_mindmapper_gap.py.
Go/no-go = jsboige. Recommendation (DEFER post-tag) unchanged.

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 4, 2026
… review entry) (#688)

Dispatch lev5ct secondary (jsboige wants to verify ALL docs before tagging).
One index → one link + one "à vérifier" line per doc, so the whole release
documentation can be eyeball-reviewed in a single pass.

Grouped in 9 sections:
- §1 TAG GATE: RELEASE-VALIDATION-v0.9.0.md (v4 fresh, 80 PDFs, verdicts #140/#632)
- §2 Release notes: consolidated #659 (paste-ready) + CHANGELOG gap flag
- §3 CMYK (PdfCmykPostProcess README + GDrive CMYK_COLOR_PROOF note)
- §4 Pipeline resilience (retry smoke #680)
- §5 DNN i18n / go-live (#669 mechanism, #681 schema export, #662 coverage)
- §6 Coverage audits (Rules #661, polish sweep #667, taxonomy coherence,
  scanner-fp #642, prod hygiene)
- §7 Mindmaps/OWL (#499 Phase2 confirm, FR-frozen mechanism, OWL EN+FR-only scope)
- §8 Polish/misc (#654 mnemonics, #629 CardPen, #415 repo, #141 crossLink)
- §9 Stale framework docs flagged (64-PDF superseded — NOT tag-gate)

Key flags surfaced for jsboige:
- CHANGELOG.md is the single biggest gap — predates bundle v3 entirely (no
  CMYK/80-PDF/P&P Standard/Light/Ghostscript/deadlock/logger). Needs an update
  pass before tag.
- 5 framework docs still assert "64 PDFs" (superseded by dossier v4) — flagged
  to avoid cold-read confusion, none is the tag-gate.
- OWL scope = EN+FR only (not 8-lang) — release notes must reflect this honest
  scoping.

All paths verified on master 7590dfb (post cycle-3 batch merges).

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