LifePlay-Revival/Docs/Migration/etat/ST/STE/fiches/STE-ORG5.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

5.4 KiB
Raw Blame History

Fiche STE-ORG5 — Niveau N3 — Modèle prévu (modèle de l'agent lp-cart) | utilisé <modèle déclaré> — Agent lp-cart — Skills lp-mcp (lecture), sk-protocol

1 Objectif : SPEC complète de la reconstruction du bonus d'orgasme v5.26 de l'auteur dans nos sources 5.8, d'après STE-ORG-AUDIT.md § 9 : PopulateBonusRewards (appelé par GiveOrgasmReward), table statTags de 20 entrées, tirage filtré par les tags de la position, valeur décroissante signe × ceil((2,0 − MapRangeClamped(|stat|, 0, 100, 0, 1,9)) × 10) / 10, grille de choix dans Cursor (widget BonusReward « {stat} {sign}{change} »), application de la stat choisie, option DisableBonus (GameSettings, MainMenu, SettingCheckbox) ; découpage en fiches IMPL / VAL, estimation (tours, sessions MCP, risques), et ce qui peut entrer dans l'alpha (2026-10-18) — lot STE, demande de Big Boss (gel des scènes de sexe levé par l'utilisateur, 2026-10-14 ; intégration dans l'alpha seulement si le temps le permet), registre D:\Game\LifePlay-master 5.8\Docs\Migration\etat\ST\STE\STE-TACHES.md ligne STE-ORG 2 Complexité : a2 b2 c2 d1 e1 f1 = 9 → N3 (aucun) ; barème § 2 : C3 = 2 (comportement connu par désassemblage partiel, widgets à créer) ; S = 3 ≥ 3 → scission prévue dans le livrable (la SPEC découpe en fiches) ; C9a : à relire par l'agent (STE-ORG-AUDIT.md § 9, état des assets cibles) 2b Agent : lp-cart (modèle surchargé : aucun) — préchargés : ceux de l'agent — à invoquer : lp-mcp (§ 3-4) — outils retirés : aucun 3 Contexte : lecture seule, sans éditeur, MCP, commandlet, build ni jeu (lectures L1, L2, L12 ou autres par MCP : les lister avec ce qu'elles trancheraient, l'orchestrateur les demandera sous UE-GO). Source de comportement : build de l'auteur D:\XxX\LifePlay_2023_04_Stable_64bit (cuit UE 4.20, sans .pak, lecture par grep -a / od sur .uexp / .uasset ; ne pas lancer l'exécutable ; Docs\Change_Logs.txt sections 5.26 et 5.27). Livrable amont : STE-ORG-AUDIT.md (§ 2-4 chaîne actuelle, § 9 table, formule, imports, DisableBonus, incertitudes L14-L16). STE-ORG4 (fin par Endsex) est spécifiée en parallèle (STE-ORG4-SPEC.md quand elle existe) : la reconstruction doit s'accrocher au même GiveOrgasmReward, sans double bonus. Assets modifiés par d'autres lots : GI (STG B7-a, non commité), Person (STG), Room (CAM) : dire lesquels la reconstruction touche (annonce à Big Boss avant IMPL). Option DisableBonus : le paramètre de jeu existe-t-il chez nous (GameSettings, LPSettings C++ ?) : chercher. Points amont à reprendre : L14 (désassemblage restant de PopulateBonusRewards, Cursor.uexp 7200-14011 : filtre Overlaps, IsInterestedIn, countBR, test attractiontoplayer, origine du nombre 5) et L15 (Person.uexp 20700-21700 : branche DisableBonus, ancien bonus gardé ou non) : les faire si le budget le permet (lecture od -A n -t x1 -v … | awk …, sans >) ; sinon marquer les choix comme Q#. 4 Entrées et questions :

  • Comportement cible, établi / estimé : quand la grille s'ouvre (chaque orgasme ? clic ?), combien de choix (5 ?), filtre par tags de la position et intérêts, stat et signe, valeur, application (ChangeStat ? AddStat ?), message affiché, fermeture, pause, cas DisableBonus (l'ancien bonus est-il gardé ?).
  • Conception 5.8 : où mettre la table (DataTable / tableau en variable / module texte), widget BonusReward (à créer : hiérarchie, liaison), fonctions à créer dans Cursor / GI / Person, réglage DisableBonus (sauvegarde des paramètres) ; C++ ou Blueprint (justifier) ; ce qui est faisable par MCP (création de widgets ?) et ce qui ne l'est pas.
  • Découpage : fiches (CART restante, IMPL par asset, VAL statique, essai en jeu), dépendances, ordre, jetons UE nécessaires, estimation (tours, sessions), risques (plantages autour des orgasmes signalés par l'auteur, Change_Logs.txt:34 ; sauvegarde ; UI en pause), et une version minimale pour l'alpha si elle existe (par exemple : tirage + application automatique sans grille), avec ce qu'elle laisse de côté. 5 Pièges : un nom vu dans un asset cuit 4.20 n'est pas forcément une fonction appelée : dire ce qui est établi ; Grep : nommer le fichier pour les dossiers ignorés ; le crochet ecriture-gardien refuse tout caractère > (même 2>/dev/null, même dans un motif ou un echo), python -c, heredocs : au premier refus du crochet, arrêt et compte rendu ; aucun nom d'utilisateur ni C:\Users\<nom> dans le livrable. 6 Interdits : aucune écriture hors du livrable (et du scratchpad de session) ; pas d'éditeur, de MCP, de commandlet, de build ni de jeu ; aucun asset modifié ; aucun commit (+ sk-protocol § 2). 7 Livrable : D:\Game\LifePlay-master 5.8\Docs\Migration\etat\ST\STE\STE-ORG5-SPEC.md (§ comportement cible, § conception 5.8, § table des 20 entrées, § formule, § widgets et fonctions, § option DisableBonus, § découpage en fiches, § estimation et risques, § version minimale pour l'alpha, § lectures MCP manquantes, Q#) + compte rendu sk-protocol § 3 8 Critère d'acceptation : comportement cible décrit (établi / estimé), conception 5.8 avec fichiers touchés, découpage en fiches avec estimation, version minimale pour l'alpha évaluée, lectures manquantes listées 9 Budget et arrêt : 55 tours, pic ≤ 200 k, ≈ 50 min — tentative 1/4 ; arrêt au premier refus de permission ou du crochet ; au budget : livrable partiel + état de reprise