LifePlay-Revival/Docs/Migration/etat/REPO/REP1/REP1-VAL-02.md
edujiro5972 8084622450 LifePlay UE 5.8 : état de développement au 2026-10-19
Tickets : REP1-T4

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-19 22:57:42 +02:00

75 lines
7.7 KiB
Markdown

# REP1-VAL-02 : contre-contrôle de la reformulation des 6 fichiers (reprise de REP1-VAL-01)
Fiche REP1-VAL-02 — Niveau N1 — Modèle prévu sonnet | utilisé sonnet (claude-sonnet-5-5) — Agent : session « Sonnet · REP1-PUB », rôle lp-validator — Skills : sk-protocol, lp-validate. Date : 2026-10-19. Lecture seule ; seul écrit : ce fichier. Entrées : `REP1-VAL-01.md`, `REP1-IMPL-01.md` (même dossier). Grille inchangée : T mention technique (publiable), E extrait de contenu de jeu (libellé, nom d'asset, tag, phrase non crue), S contenu sexuel explicite ou phrase crue du jeu. Aucun texte explicite n'est recopié ci-dessous.
## 1. Verdict : **FAIL** (restes ponctuels dans PUB2-CART.md et PUB2-SIM.md ; les 4 CSV sont PASS)
| Point de la fiche | Verdict |
|---|---|
| 1. Les 4 CSV : plus de nom explicite, même nombre de lignes, seule la colonne des noms change, CRLF intact | **PASS** (§ 2) |
| 2. Les 2 `.md` : plus aucune phrase du jeu citée | **FAIL** : 14 lignes de PUB2-CART.md et 2 de PUB2-SIM.md citent encore des fragments de phrases du jeu, dont 2 de catégorie S (§ 4) |
| 2 bis. Réserve de l'IMPL (24 et 15 lignes au balayage strict) | tranchée : **catégorie T**, publiable (§ 3) |
| 3. PubCheck des 6 fichiers | **PASS** : `PubCheck : 0 constat(s)` |
## 2. Les 4 CSV : PASS
| Contrôle | Résultat | Commande |
|---|---|---|
| Lignes avant / après | `L0_headers_Content` 8564 / 8564 ; `L0_md5_UI` 196 / 196 ; `L4-CX-B07_headers_avant` 8564 / 8564 ; `…_apres` 8564 / 8564 | `git show HEAD:<chemin> \| wc -l` et `wc -l <chemin>` |
| CR avant / après (CRLF) | 8564 / 8564 ; 196 / 196 ; 8564 / 8564 ; 8564 / 8564 | `tr -cd '\r' \| wc -c` |
| Colonnes 2 et suivantes inchangées | 0 ligne différente dans les 4 fichiers | `paste` de `cut -d, -f2-` HEAD contre actuel, comparé ligne à ligne |
| Termes explicites du balayage VAL-01 (60 termes, mots entiers) | 0 / 0 / 0 / 0 | `grep -c -i -w -E -f tierA.txt` |
| Idem en sous-chaîne (penis, vagin, pussy, cock, dick, blowjob, handjob, fuck, tits, boob, breast, orgasm, masturbat, incest, bondage, bdsm, dildo, porn, nude, genital…) | 0 / 0 / 0 / 0 | `grep -c -i -E '…'` |
| `cum`, `rape`, `anal`, `xxx` en sous-chaîne, faux positifs retirés (scraper, document, analy, cumul, accum…) | 0 ligne dans `L0_headers_Content` | idem |
| Jetons `<asset-E-NNNN>` | 220 lignes dans chacun des 3 inventaires de contenu, 5 dans `L0_md5_UI` | `grep -c '<asset-E-'` |
| Échantillon du diff | première ligne de l'inventaire : un composant de chemin remplacé par un jeton, extension et autres colonnes identiques | `git diff -U0 HEAD` |
| EOL des `.md` | `PUB2-CART.md` i/lf w/lf ; `PUB2-SIM.md` i/crlf w/crlf, comme à HEAD | `git ls-files --eol` |
Remarque (non bloquante, catégorie T) : environ 430 lignes de `L0_headers_Content.csv` gardent « sex » comme sous-chaîne dans des noms de vêtements (« Sexy-… », 24 lignes, et « Unisex-… ») ; ce n'est pas un terme du contrôle ni un nom d'animation explicite, et les noms de vêtements ne sont pas du contenu sexuel au sens du doc 27.
## 3. Réserve de l'IMPL : mentions de termes = **T, publiables**
Lues ligne par ligne (24 lignes de CART, 15 de SIM) : ce sont des listes de vocabulaire de la méthode (CART 9), des comptes par terme (SIM 43-47 : « blowjob 5683 » et autres comptes d'occurrences dans des assets), des noms de tags d'animation et de variables (CART 74, 144 ; SIM 29, 30, 139), des mots-clés de coloration syntaxique (CART 78 ; SIM 33), des chemins de fichiers (CART 33, 47, 71, 83, 88, 94, 119, 121, 122, 129, 150), des noms de sites en clair sans lien (CART 31 : trois noms de sites adultes) et des dénominations de catégories (CART 23, 82, 90). Lues sur GitHub, ces listes sont du vocabulaire cité comme objet d'étude : aucune description d'acte, aucune scène ; elles sont comparables aux noms de tags déjà gardés par PUB2-ARB (« All_sex_tags.txt, gardés »). Une liste de mots explicites n'est pas T par défaut : ici elle l'est parce que (a) elle ne décrit rien, (b) chaque mot est un nom (de tag, de variable, de fichier) ou un compte, (c) la méthode de PUB2 en a besoin pour être relue. Si l'utilisateur préfère zéro occurrence littérale, c'est un choix de prudence, non une exigence de la règle.
## 4. Restes à neutraliser (FAIL) : lignes exactes
Catégories selon la grille. Aucun texte recopié.
### 4.1 `Docs/Migration/etat/publication/PUB2/PUB2-CART.md`
| Ligne | Cat. | Nature de ce qui reste |
|---|---|---|
| 48 | **S** | fragment de réplique ou de narration d'un guide de modding, scène de non-consentement (entre guillemets avec points de suspension) ; la neutralisation de l'IMPL n'a pas saisi les segments « … » commençant par une ellipse |
| 49 | **S** | fragment de narration évoquant une agression sexuelle (entre « … ») |
| 49 | E | second fragment de phrase de dialogue de guide de modding |
| 45 | E | phrase de scène complète (baiser), non explicite, reproduite entre accents graves |
| 46 | E | trois répliques de remplacement proposées par PUB2-T1 (entre « … ») ; non explicites |
| 50 | E | info-bulle de morphs intimes, phrase entière |
| 68, 70 | E | phrases d'introduction de la documentation de jeu (contenu « relativement vanille », guide d'écriture de scènes) |
| 69 | E | libellé de commande de la documentation des touches |
| 76 | E | fragment de description de module (« situations menant à… ») |
| 118 | E | info-bulle d'option (durée d'une scène), phrase entière |
| 145 | E | fragment de texte de dialogue de quête évoquant un échange sexuel contre un emploi |
| 109, 113, 115, 117, 120 | E mineur | libellés d'interface courts (≤ 6 mots), gardés par PUB2-ARB comme « libellés d'actions » ; **acceptables** si on veut garder ces cinq ; 117 est une bannière en majuscules |
### 4.2 `Docs/Migration/etat/publication/PUB2/PUB2-SIM.md`
| Ligne | Cat. | Nature de ce qui reste |
|---|---|---|
| 28 | E | ligne du journal des changements du jeu en entier (décrit des animations « interespèces »), entre accents graves |
| 55 | E | info-bulle d'option du jeu entière (réglage d'un effet), entre accents graves |
**Pourquoi FAIL et non PASS.** Le critère de la fiche est « plus aucune phrase du jeu citée ». Les lignes S (CART 48, 49) sont le noyau du FAIL de VAL-01 ; les lignes E sont des phrases du jeu qui subsistent parce que l'heuristique de l'IMPL ne reconnaissait que les segments complets entre « … » ou accents graves, non les fragments qui commencent par « … » ou les phrases entourées d'autres ponctuations. Correction minimale : remplacer les 2 lignes S (48, 49) par une description de nature ; pour les autres, remplacer ou laisser selon la décision (les libellés courts 109, 113, 115, 117, 120 peuvent rester).
Si l'utilisateur ne veut corriger que le S : après correction de CART 48 et 49, le verdict de ce contrôle devient **PASS avec réserve E** (phrases d'interface non crues, restes des lignes 45, 46, 50, 68-70, 76, 118, 145 de CART et 28, 55 de SIM).
## 5. Ce qui n'a pas été rejoué ou mesuré
- Un balayage de la table des jetons : `correspondance-assets.csv` est hors dépôt (non lue, non nécessaire).
- Les fichiers E de VAL-01 hors de la fiche : `STE-ORG-AUDIT.md`, `STE-ORG4c-SPEC.md`, `STE-ORG5-SPEC.md`, `LPBonusRewardSubsystem.*` : inchangés, non revérifiés ici.
- Le balayage reste lexical (60 termes anglais et français) ; les phrases restantes ont été trouvées en plus par un motif de « phrase » (5 mots ou plus entre guillemets ou accents graves).
## 6. Fichiers à commiter
A : `Docs/Migration/etat/REPO/REP1/REP1-VAL-02.md`. Aucun autre fichier modifié par cette fiche. Tours : 7 / 15.
Suite : l'IMPL doit neutraliser PUB2-CART.md l. 48 et 49 (S), et décider des lignes E ci-dessus ; état : 4 CSV conformes, réserve de l'IMPL tranchée (T), restes localisés.