LifePlay-Revival/Docs/Migration/etat/publication/PUB2/PUB2-SIM.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

13 KiB

Fiche PUB2-T4 — Modèle prévu sonnet | utilisé sonnet

A-VAL : audit final du périmètre publié et simulation du push. Lecture seule, aucun réseau. Périmètre : git rev-list --objects main v1.0 v1.1 v1.2 v1.3 v1.4 v1.5 = 5991 objets. main = 32fe84fcee (valeur vérifiée ; refaite après PUB2-T3b). Périmètre refait : 5991 objets, 3858 blobs, 1805 arbres, 322 commits, 6 tags annotés, 1265 chemins distincts.

Verdict : CONFORME (R1 et R2 de la version précédente corrigées par PUB2-T3b ; réserves non bloquantes R3 à R7 ci-dessous)

1. Contrôles de périmètre

Contrôle Résultat
Aucun chemin sous Content/Modules/, Content/Saves/, User Submits/, Docs/DemoTrailerVideoLinks.Txt, */FileOpenOrder/*.log, Docs/Migration/etat/*.txt, Presets/celebs/, /planches/, .claude/ PASS (0 sur 1265 chemins)
Aucune image/média/binaire (jpg, jpeg, png, gif, bmp, tga, webp, mp4, avi, mov, wav, ogg, mp3, psd, fbx, glb, obj, exe, dll, pak, zip, 7z) PASS (0)
Plus gros blob < 100 Mo PASS : 51 932 808 octets (Content/BPs/GI.uasset)
Secrets : gh[pousr]_, AKIA, BEGIN .*PRIVATE KEY, password\s*= PASS (0)
Secrets : SecurityToken= masqué PASS : 2 blobs, tous deux SecurityToken=<retire-pour-publication> (Config/DefaultEngine.ini, Docs/Migration/correctifs/P05_Config.patch)
Noms de personnes réelles dans les chemins PASS (0)
Noms de personnes réelles dans les contenus texte PASS : git grep -I sur main et sur chaque tag = 0 résultat ; scan de tous les blobs : seuls 3 faux positifs binaires (YiL dans NormalMap.uasset x2, Person.uasset). .gitignore de main (78 lignes) sans EmmaWatson, celebs, OldYoung, Tentacles, Watersports, BDSM, Corruption, Interracial.

2. Vocabulaire explicite (toutes versions de tous les blobs)

Méthode : mots entiers, insensible à la casse, sur les blobs texte ; chaînes ASCII et UTF-16LE (>= 4 car.) sur les .uasset. Balayage complémentaire élargi (sex, penis, vagina, dildo, erotic, naked, moan, bitch, etc.).

Texte

Fichier Nb Extrait Classe
Docs/Change_Logs.txt (version neutre) 6 (bestiality, dick, porn, incest x3) [ligne du journal des changements du jeu, non citée] G (liste de changements, non graphique)
Docs/Modding/Command_Functions/Filter.txt 1 Filter(Handjob) G (nom de tag)
Docs/Modding/Lists/All_sex_tags.txt 2 Blowjob / Handjob G (nom de tag, décision ARB)
Docs/Modding/Condition_Functions/isIncest.txt, isExRelative.txt, isQuestCompleted.txt 1 chacun [réplique de dialogue, non cité] G
Docs/Modding/Condition_Functions/isModEnabled.txt (+ copie Functions/) 1 chacun [extrait de texte du jeu, non cité] G
Docs/Modding/SyntaxHighlighter/LifePlaySyntaxNP.xml, …_darkMode.xml 3 / 1 par mot liste de mots-clés Notepad++ (Blowjob, Handjob, incest) G
Docs/Migration/etat/*.csv (L0_headers_Content, L4-CX-B07 avant/apres, L0_md5_UI) 21 / 21 / 21 / 1 (cum) + 289 moans, 1 dildo "Content\Heavy\Daz\Bridget\[nom de texture d'effet, non cité].uasset","UE5","-8",… G (noms de fichiers d'assets, aucune description)
Licenses/Vinfamy_License.txt 1 [phrase d'une licence, non cité] G (juron dans une licence)

Hors liste des 14 mots, balayage élargi : rien de graphique ; mentions G de strip, isDominantSex, Game_Controls ([phrase de texte de scène, non cité]), Change_Logs ([phrase de texte de scène, non cité]), generateCreatureTemporary.txt (juron bitch), explanation.lpscene ([phrase de texte de scène, non cité]).

.uasset (14 mots) — tous classés G par PUB2-ARB

Fichier Mots (occurrences cumulées, toutes versions)
Content/BPs/GI.uasset blowjob 5683, handjob 2534, cum 1293, incest 1087, bestiality 974, pussy 410, fuck 78, dick 54, rape 13, orgasm 14, tits 14
Content/BPs/Person.uasset cum 368, incest 247, blowjob 157, handjob 109, orgasm 56, rape 7
Content/BPs/PC.uasset, Save.uasset blowjob 36, dick 11, rape 4 / incest 136, dick 13
Content/UI/ : Action, CharGen, Contact, ContactMenu, Cursor, DirtyTalk, Icons/cum, MainMenu, ModManager, SexAction, SexInterface, SexOrgasmEnergy, et Content/BPs/StreetMap_Static noms de variables, d'animations, d'actions, info-bulles
Content/Characters/Textures/NormalMap.uasset cum 2 = faux positif (octets de texture)

Confirmation : les seules phrases de contenu crues dans les .uasset sont les réserves connues, rien de plus grave :

  • Content/UI/DirtyTalk.uasset : [libellé ou phrase d'interface, non cité]
  • Content/UI/SexInterface.uasset : [libellé ou phrase d'interface, non cité]
  • Content/UI/Cursor.uasset : [libellé ou phrase d'interface, non cité]
  • Content/BPs/Person.uasset : [libellé ou phrase d'interface, non cité] (et [libellé ou phrase d'interface, non cité])
  • Action.uasset / StreetMap_Static.uasset : [libellé ou phrase d'interface, non cité] (+ [libellé ou phrase d'interface, non cité], [libellé ou phrase d'interface, non cité] dans Action).
  • Autres libellés (G) : listes de noms d'animations (Blowjob Handjob, [extrait de texte du jeu, non cité]), de variables ([extrait de texte du jeu, non cité]), d'info-bulles ([info-bulle d'option, non citée], [extrait de texte du jeu, non cité]), [extrait de texte du jeu, non cité]. Aucune description narrative d'acte.

Résultat contrôle 2 : PASS (0 classe P)

Re-vérifié : 0 commit contient Docs/Modding/explanation.lptalk|lpdesc (anciens chemins) ; seuls subsistent les blobs neutres ShortGuides/explanation.lpdesc (sex x2, cumming x1 : texte d'explication) et explanation.lptalk (sex x1) ; explanation.lpscene contient [réplique de dialogue, non cité] (G). Le jeu de blobs .uasset/.umap est inchangé par T3b et par les nouveaux commits (2370 blobs distincts, 0 .uasset dans git diff bfc6c3a main), les conclusions ci-dessus s'appliquent telles quelles.

3. README de main

Élément Résultat
Avertissement « adult content » PASS (ligne 4 : **adult content**)
Section « Game content » PASS (ligne 39 : ## Game content)
Liens externes PASS : mega.nz x5 (lignes 11, 17, 19, 21, 23 ; archives V1.5 à V1.1, clés de déchiffrement dans l'URL) ; patreon (ligne 83 : Donate links to the LifePlay Revival Patreon) ; github.com/vinfamy/LifePlay, ChiR24/Unreal_mcp

3 bis. Nouveaux commits (VQ, ERR-008, PROP, .gitignore)

git diff bfc6c3a main : 30 fichiers, +3337/-15. Contenu : sous-système de qualité vidéo, gardes ERR-008 et PROP (C++), Config/DefaultScalability.ini, documents de migration (VQ, PROP), LifePlay.uproject, .gitignore. Aucun .uasset, aucun média, aucun chemin interdit. Seules lignes ajoutées avec vocabulaire sensible : renommage de réglages audio Volume - Sex / Volume - Sex Moans en Volume - Dialogue / Volume - SFX et le mot « sex » dans des journaux : G. PASS.

4. Simulation du push (rien n'est envoyé)

Hash « GitHub actuel » : refs/remotes/origin/* (suivi mis à jour par le push PUB1, cohérent avec PUB1-SIM) ; tags : PUB1/refs_apres.txt (= refs_avant PUB2, objets tag annotés ; l'état distant réel des tags n'est pas vérifiable hors ligne, à contrôler par ls-remote après coup). PUB1/refs_apres.txt liste les origin/* avant mise à jour (valeurs périmées) ; les refs de suivi actuelles sont celles ci-dessous. Hash poussés : refs_apres_T3b.txt.

Ref Hash GitHub actuel Hash poussé Action
refs/heads/main dcd21d02c86752f37c69ddcb67c85025f87588c9 32fe84fcee remplacé en force (non fast-forward)
refs/tags/v1.0 3f7f56127518f54c122107b28de09aa1f045f8df c68be3cfab4be1c5423235ef3230f5911b7cbecf remplacé en force
refs/tags/v1.1 d6f57be9d78edf7373bd8bd56f0fc4773b5a8706 ead29241ee77441d6dbd190c69ccbb6208b6a6b3 remplacé en force
refs/tags/v1.2 361441b2960d4d534f7064c4e78aaf794230e7c7 495014eb12edb15748bef0eb74a8d0f1d0e5b8ce remplacé en force
refs/tags/v1.3 08a7945dd3af6038dbf4088ca36fc7c4a7a8adf6 9f9f94bc8e5581c7344b52ba25ad8daa52454c13 remplacé en force
refs/tags/v1.4 56047ca0dc35ddc3346170b37b4fb76791ca500c 0e37550431f6cccf30aa0578bd3ba73568548c28 remplacé en force
refs/tags/v1.5 b92ab54e73e4a35f997ed8be2ae7c5515f15c09b 0b74475ceed50f0444f463b2e83b0f6e112772dd remplacé en force
refs/heads/archive/original fa82331c53a6fa290f2c15b9bf179035bbafff17 (aucun) supprimé
refs/heads/archive/ue4.27 018728299bb4de2c35e16764f3370d04d50602cd (aucun) supprimé
refs/heads/ue5.5-v1 c8954de16d272be45718ae62b76c7b9b2921ab3d (aucun) supprimé
refs/heads/ue5.5-v1.1 fabc67d70aa10c7867fb2dd86553cd35d849cefd (aucun) supprimé
refs/heads/ue5.5-v1.2 3cf2590988287f52f553a9b5a595b024721b77fd (aucun) supprimé
refs/heads/ue5.5-v1.3 2b9ccb8f590dcf34da62de691a519de348c32b9c (aucun) supprimé
refs/heads/ue5.5-v1.4 c75e5f8d3b1f8e6cd126e63522daa48ce633f1e0 (aucun) supprimé
refs/heads/ue5.5-v1.5 67a2e593c7ce5ff6833c2348ec5e8fb157be41f8 (aucun) supprimé

Note : les tags v1.0 à v1.2 gardent le même hash local avant (PUB2-T3) et après T3b, mais diffèrent de ceux de GitHub (c68be3c…, ead2924…, 495014e… contre 3f7f561…, d6f57be…, 361441b… sur GitHub). Non poussés : claude/* et lot-VQ0-avant (locaux, réécrit en bfc6c3a). Aucune autre ref distante n'est touchée.

Commandes (à exécuter dans cet ordre, une par bloc)

Push forcé de main (n'écrase que si GitHub est toujours à dcd21d0) :

git push --force-with-lease=refs/heads/main:dcd21d02c86752f37c69ddcb67c85025f87588c9 origin refs/heads/main:refs/heads/main

Push forcé des 6 tags :

git push --force origin refs/tags/v1.0:refs/tags/v1.0 refs/tags/v1.1:refs/tags/v1.1 refs/tags/v1.2:refs/tags/v1.2 refs/tags/v1.3:refs/tags/v1.3 refs/tags/v1.4:refs/tags/v1.4 refs/tags/v1.5:refs/tags/v1.5

Suppression des 8 branches distantes :

git push origin --delete refs/heads/archive/original refs/heads/archive/ue4.27 refs/heads/ue5.5-v1 refs/heads/ue5.5-v1.1 refs/heads/ue5.5-v1.2 refs/heads/ue5.5-v1.3 refs/heads/ue5.5-v1.4 refs/heads/ue5.5-v1.5

Relecture : syntaxe correcte, pas de --mirror, --all ni --tags, refs explicites uniquement. La branche par défaut distante est main, la suppression des autres branches est donc permise. Après coup : git ls-remote origin doit lister refs/heads/main + 6 tags (avec ^{} pelés) aux hash du tableau ; puis git remote prune origin.

5. Comparaison avec vinfamy/master (42dc72b)

main (32fe84f) vinfamy/master
Fichiers suivis (pointe) 962 1986
Taille cumulée des blobs (pointe) 131 931 566 octets 114 871 385 octets
Branches / tags 1 branche + 6 tags (après push) 1 branche (master) ; aucun tag connu localement
Content/Modules/ 0 fichier 1346 fichiers
Content/Saves/ 0 11
User Submits/ 0 2 .docx
Build/*/FileOpenOrder 0 4 fichiers
Images/médias 0 0
Gros dossiers Docs/Modding 316, Content/UI 195, Docs/Migration 124, Source/LifePlayEditorTools 69 Content/Modules 1346, Docs/Modding 274, Content/UI 187

main publie moins de fichiers et aucun module de contenu, mais plus d'octets (Content/UI et Content/BPs en UE5, sources C++, outils). Le plus gros blob (GI.uasset, 52 Mo) est une réserve de taille, non bloquante.

Réserves (non bloquantes)

  • R3 (connue) : ~4 répliques d'interface crues dans Cursor, SexInterface, DirtyTalk, Person (+ [libellé ou phrase d'interface, non cité]) ; libellé [libellé ou phrase d'interface, non cité] (Action, StreetMap_Static) ; [libellé ou phrase d'interface, non cité] / [libellé ou phrase d'interface, non cité] (Action). Lot éditeur ultérieur.
  • R4 : Docs/Migration/etat/*.csv publiés (noms de fichiers d'assets : Moans, dildo, [nom de texture d'effet, non cité]), listes de noms uniquement.
  • R6 : All_sex_tags.txt, Change_Logs.txt, Filter.txt, LifePlaySyntaxNP*.xml mentionnent blowjob/handjob/bestiality/incest/porn comme noms ou en une ligne non graphique.
  • R7 : les liens mega.nz du README portent leur clé de déchiffrement ; GitHub conserve les anciens objets accessibles par SHA tant qu'un nettoyage n'est pas demandé au support ; état réel des tags distants non vérifiable hors ligne ; le --force-with-lease suppose que GitHub est toujours à dcd21d0 (sinon refuser et investiguer).
  • R1 et R2 (précédentes) : levées par PUB2-T3b.