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é]dansAction).- 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/*.csvpublié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*.xmlmentionnent 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-leasesuppose que GitHub est toujours à dcd21d0 (sinon refuser et investiguer). - R1 et R2 (précédentes) : levées par PUB2-T3b.