[ { "id": "C0", "phase": "HYG", "message": "Hygiène du dépôt : journaux de lots et texture isolée hors suivi, règles .gitignore pour les assets d'animation lourds", "chg": "hors CHG", "files": [ { "path": ".gitignore", "source": "content:commit_plan/gitignore.final" } ], "keep_staged": true, "notes": "163 suppressions déjà indexées (162 Docs/Migration/etat/**/*.txt dont L4-CX-B02_essai1_rejete, et Content/Characters/Textures/NormalMap.uasset) : ne pas les réindexer. .gitignore = état courant + 9 lignes (assets d'animation lourds, acteurs orphelins, __pycache__/)." }, { "id": "C1", "phase": "Dbg", "message": "Dbg : outillage de debug (BuildDebug, LPDebugSubsystem, lanceurs, événements LoadTxt / LPDataCache), documents 18 et 19", "chg": "CHG-114, 117, 118", "files": [ { "path": "Tools/BuildDebug.ps1", "source": "current" }, { "path": "Tools/CollectDebugArtifacts.ps1", "source": "current" }, { "path": "Tools/SummarizeDebugCsv.ps1", "source": "current" }, { "path": "Tools/debug/LifePlay_debug_bugs.bat", "source": "current" }, { "path": "Tools/debug/LifePlay_debug_collision.bat", "source": "current" }, { "path": "Tools/debug/LifePlay_debug_gpu.bat", "source": "current" }, { "path": "Tools/debug/LifePlay_debug_sessionA_insights.bat", "source": "current" }, { "path": "Tools/debug/LifePlay_debug_sessionB_mem.bat", "source": "current" }, { "path": "Tools/debug/LifePlay_debug_sessionC_profil.bat", "source": "current" }, { "path": "Tools/debug/LifePlay_debug_ui.bat", "source": "current" }, { "path": "Tools/debug/LifePlay_debug_ui.ps1", "source": "current" }, { "path": "Source/LifePlay/LPDebugSubsystem.h", "source": "current" }, { "path": "Source/LifePlay/LPDebugSubsystem.cpp", "source": "current" }, { "path": "Source/LifePlay/LPModSettingsLibrary.cpp", "source": "current" }, { "path": "Plugins/ModdingExtra/Source/ModdingExtra/Private/LPDataCache.cpp", "source": "current" }, { "path": "Plugins/ModdingExtra/Source/ModdingExtra/Private/ModdingExtraBPLibrary.cpp", "source": "current" }, { "path": "Docs/Migration/18_Build_Debug.md", "source": "current" }, { "path": "Docs/Migration/19_Plan_Outillage_Debug.md", "source": "current" }, { "path": "Docs/Migration/08_Guide_Developpeur.md", "source": "current" }, { "path": "Docs/Migration/README.md", "source": "snap:DOC-MOD" } ], "notes": "08_Guide_Developpeur.md en entier (contient aussi le paragraphe IoStore « depuis le lot O2 »). README : lignes 18 et 19 seulement (état = instantané DOC-MOD). LPModInfoSubsystem.cpp (renommage ModInfoCheckInterval de Dbg) est en entier dans G6b (dernière phase qui le modifie) ; le commit Dbg isolé n'a donc pas ce renommage. .cursor/skills/lifeplay-debug-build exclu (décision 3)." }, { "id": "C2", "phase": "G6a", "message": "G6a : FindCenterOfPolygon rebranché dans GI, commandlet LPFixFindCenter", "chg": "CHG-115", "files": [ { "path": "Content/BPs/GI.uasset", "source": "current" }, { "path": "Source/LifePlayEditorTools/LPFixFindCenterCommandlet.h", "source": "current" }, { "path": "Source/LifePlayEditorTools/LPFixFindCenterCommandlet.cpp", "source": "current" } ], "notes": "LPDataCompat.h/.cpp (hunk FindCenterOfPolygon de G6a) sont en entier dans G6b : pas d'instantané intermédiaire ; ce commit isolé peut donc ne pas compiler seul (LPFixFindCenterCommandlet dépend de LPDataCompat)." }, { "id": "C3", "phase": "G6b", "message": "G6b : PreloadCityPackages au démarrage (LPDataCompat, LPModInfoSubsystem ; rattrape FindCenterOfPolygon et le renommage ModInfoCheckInterval)", "chg": "CHG-116", "files": [ { "path": "Source/LifePlay/LPDataCompat.h", "source": "current" }, { "path": "Source/LifePlay/LPDataCompat.cpp", "source": "current" }, { "path": "Source/LifePlay/LPModInfoSubsystem.cpp", "source": "current" } ], "notes": "Fichiers en entier : contiennent aussi les hunks de G6a (LPDataCompat.*) et de Dbg (LPModInfoSubsystem.cpp)." }, { "id": "C4", "phase": "PawnGlobal", "message": "PawnGlobal : Room::addObject bloque le canal Pawn, commandlet LPFixPawnResponse", "chg": "CHG-144", "files": [ { "path": "Content/BPs/Room.uasset", "source": "snap:PawnDyn" }, { "path": "Source/LifePlayEditorTools/LPFixPawnResponseCommandlet.h", "source": "current" }, { "path": "Source/LifePlayEditorTools/LPFixPawnResponseCommandlet.cpp", "source": "current" } ], "notes": "Room.uasset = instantané PawnDyn (état après PawnGlobal, avant PawnDyn)." }, { "id": "C5", "phase": "PawnDyn", "message": "PawnDyn : Room::addObject passe les objets de Room en WorldDynamic, murs Wall1 à Wall4", "chg": "CHG-145", "files": [ { "path": "Content/BPs/Room.uasset", "source": "current" } ], "notes": "Room.uasset = état courant." }, { "id": "C6", "phase": "Proximité", "message": "Proximité : LPDirectControlSubsystem (marche ZQSD/WASD, touche E), DefaultInput, index furniture.lpnear", "chg": "CHG-157, 166, 167", "files": [ { "path": "Config/DefaultInput.ini", "source": "current" }, { "path": "Content/Modules/vin_Base/Proximity/furniture.lpnear", "source": "current" }, { "path": "Source/LifePlay/LPDirectControlSubsystem.h", "source": "snap:AnimToGenesis" }, { "path": "Source/LifePlay/LPDirectControlSubsystem.cpp", "source": "snap:AnimToGenesis" } ], "notes": "LPDirectControlSubsystem.* = instantané AnimToGenesis (état avant la modification AnimToGenesis). .cursor/plans/controles_et_interaction_bd9e495b.plan.md exclu (décision 3)." }, { "id": "C7", "phase": "Clavier", "message": "Clavier : LPKeyboardSubsystem (bouton et panneau Clavier, touches dans Saved/Config/Windows/LPKeyboard.ini)", "chg": "CHG-156, 164, 165", "files": [ { "path": "Source/LifePlay/LPKeyboardSubsystem.h", "source": "current" }, { "path": "Source/LifePlay/LPKeyboardSubsystem.cpp", "source": "current" } ], "notes": "" }, { "id": "C8", "phase": "Réglages", "message": "Réglages : LPSettingsSubsystem (onglets, bouton titre) et LPColorGradeSubsystem (réglages vidéo couleur)", "chg": "CHG-158..163", "files": [ { "path": "Source/LifePlay/LPSettingsSubsystem.h", "source": "current" }, { "path": "Source/LifePlay/LPSettingsSubsystem.cpp", "source": "current" }, { "path": "Source/LifePlay/LPColorGradeSubsystem.h", "source": "current" }, { "path": "Source/LifePlay/LPColorGradeSubsystem.cpp", "source": "current" } ], "notes": "" }, { "id": "C9", "phase": "Sandbox/AnimToGenesis", "message": "Sandbox / AnimToGenesis : LPDirectControlSubsystem (mannequin Quaternius, copie vers Genesis), ImportQuaternius, DiagnosePose", "chg": "CHG-168..186", "files": [ { "path": "Source/LifePlay/LPDirectControlSubsystem.h", "source": "current" }, { "path": "Source/LifePlay/LPDirectControlSubsystem.cpp", "source": "current" }, { "path": "Tools/ImportQuaternius.py", "source": "current" }, { "path": "Tools/DiagnosePose.py", "source": "current" } ], "notes": "ImportQuaternius.py et DiagnosePose.py : attribution probable (aucune CHG ne les cite)." }, { "id": "C10", "phase": "AP1", "message": "AP1 (reste) : profils de squelettes ue4_mannequin et genesis8", "chg": "CHG-205", "files": [ { "path": "Tools/anim/profiles/ue4_mannequin.json", "source": "current" }, { "path": "Tools/anim/profiles/genesis8.json", "source": "current" } ], "notes": "" }, { "id": "C11", "phase": "AP4", "message": "AP4 (reste) : RapportControles.py", "chg": "CHG-208", "files": [ { "path": "Tools/anim/RapportControles.py", "source": "snap:AP7" } ], "notes": "Seul état connu = instantané AP7 (état avant AP7). Attribution probable." }, { "id": "C12", "phase": "AP5", "message": "AP5 (restes) : animate() / LPModDailies, commandlet LPPatchDailies, Person, DeliverAnims, mod lpr_anim_quaternius", "chg": "CHG-209", "files": [ { "path": "Content/BPs/Person.uasset", "source": "current" }, { "path": "Source/LifePlay/LPModDailies.h", "source": "current" }, { "path": "Source/LifePlay/LPModDailies.cpp", "source": "current" }, { "path": "Source/LifePlayEditorTools/LPPatchDailiesCommandlet.h", "source": "current" }, { "path": "Source/LifePlayEditorTools/LPPatchDailiesCommandlet.cpp", "source": "current" }, { "path": "Tools/anim/DeliverAnims.ps1", "source": "snap:AP6" }, { "path": "Tools/anim/DeliverAnims.py", "source": "snap:AP6" }, { "path": "ModSources/lpr_anim_quaternius/lpr_anim_quaternius.uplugin", "source": "current" }, { "path": "ModSources/lpr_anim_quaternius/Module/CREDITS.txt", "source": "current" }, { "path": "ModSources/lpr_anim_quaternius/Module/lpr_anim_quaternius.lpmod", "source": "current" } ], "notes": "DeliverAnims.* = instantané AP6 (état fin AP5)." }, { "id": "C13", "phase": "AP6", "message": "AP6 (restes) : catalogue des animations (Catalogue.py, pack.json, catalogue.html/json) et planches animées du mod Quaternius", "chg": "CHG-210, 211", "files": [ { "path": "Tools/anim/Catalogue.py", "source": "snap:AP7" }, { "path": "AnimSources/quaternius/pack.json", "source": "snap:AP7" }, { "path": "Tools/anim/DeliverAnims.ps1", "source": "snap:AP7" }, { "path": "ModSources/lpr_anim_quaternius/Module/Animations/catalogue.html", "source": "snap:AP7" }, { "path": "ModSources/lpr_anim_quaternius/Module/Animations/catalogue.json", "source": "snap:AP7" }, { "path": "ModSources/lpr_anim_quaternius/Module/Animations/planches/qua_crouch_fwd_loop.jpg", "source": "snap:AP7" }, { "path": "ModSources/lpr_anim_quaternius/Module/Animations/planches/qua_crouch_idle_loop.jpg", "source": "snap:AP7" }, { "path": "ModSources/lpr_anim_quaternius/Module/Animations/planches/qua_dance_loop.jpg", "source": "snap:AP7" }, { "path": "ModSources/lpr_anim_quaternius/Module/Animations/planches/qua_death01.jpg", "source": "snap:AP7" }, { "path": "ModSources/lpr_anim_quaternius/Module/Animations/planches/qua_driving_loop.jpg", "source": "snap:AP7" }, { "path": "ModSources/lpr_anim_quaternius/Module/Animations/planches/qua_fixing_kneeling.jpg", "source": "snap:AP7" }, { "path": "ModSources/lpr_anim_quaternius/Module/Animations/planches/qua_hit_chest.jpg", "source": "snap:AP7" }, { "path": "ModSources/lpr_anim_quaternius/Module/Animations/planches/qua_hit_head.jpg", "source": "snap:AP7" }, { "path": "ModSources/lpr_anim_quaternius/Module/Animations/planches/qua_idle_loop.jpg", "source": "snap:AP7" }, { "path": "ModSources/lpr_anim_quaternius/Module/Animations/planches/qua_idle_talking_loop.jpg", "source": "snap:AP7" }, { "path": "ModSources/lpr_anim_quaternius/Module/Animations/planches/qua_idle_torch_loop.jpg", "source": "snap:AP7" }, { "path": "ModSources/lpr_anim_quaternius/Module/Animations/planches/qua_interact.jpg", "source": "snap:AP7" }, { "path": "ModSources/lpr_anim_quaternius/Module/Animations/planches/qua_jog_fwd_loop.jpg", "source": "snap:AP7" }, { "path": "ModSources/lpr_anim_quaternius/Module/Animations/planches/qua_jump_land.jpg", "source": "snap:AP7" }, { "path": "ModSources/lpr_anim_quaternius/Module/Animations/planches/qua_jump_loop.jpg", "source": "snap:AP7" }, { "path": "ModSources/lpr_anim_quaternius/Module/Animations/planches/qua_jump_start.jpg", "source": "snap:AP7" }, { "path": "ModSources/lpr_anim_quaternius/Module/Animations/planches/qua_pickup_table.jpg", "source": "snap:AP7" }, { "path": "ModSources/lpr_anim_quaternius/Module/Animations/planches/qua_pistol_aim_down.jpg", "source": "snap:AP7" }, { "path": "ModSources/lpr_anim_quaternius/Module/Animations/planches/qua_pistol_aim_neutral.jpg", "source": "snap:AP7" }, { "path": "ModSources/lpr_anim_quaternius/Module/Animations/planches/qua_pistol_aim_up.jpg", "source": "snap:AP7" }, { "path": "ModSources/lpr_anim_quaternius/Module/Animations/planches/qua_pistol_idle_loop.jpg", "source": "snap:AP7" }, { "path": "ModSources/lpr_anim_quaternius/Module/Animations/planches/qua_pistol_reload.jpg", "source": "snap:AP7" }, { "path": "ModSources/lpr_anim_quaternius/Module/Animations/planches/qua_pistol_shoot.jpg", "source": "snap:AP7" }, { "path": "ModSources/lpr_anim_quaternius/Module/Animations/planches/qua_punch_cross.jpg", "source": "snap:AP7" }, { "path": "ModSources/lpr_anim_quaternius/Module/Animations/planches/qua_punch_jab.jpg", "source": "snap:AP7" }, { "path": "ModSources/lpr_anim_quaternius/Module/Animations/planches/qua_push_loop.jpg", "source": "snap:AP7" }, { "path": "ModSources/lpr_anim_quaternius/Module/Animations/planches/qua_roll.jpg", "source": "snap:AP7" }, { "path": "ModSources/lpr_anim_quaternius/Module/Animations/planches/qua_sitting_enter.jpg", "source": "snap:AP7" }, { "path": "ModSources/lpr_anim_quaternius/Module/Animations/planches/qua_sitting_exit.jpg", "source": "snap:AP7" }, { "path": "ModSources/lpr_anim_quaternius/Module/Animations/planches/qua_sitting_idle_loop.jpg", "source": "snap:AP7" }, { "path": "ModSources/lpr_anim_quaternius/Module/Animations/planches/qua_sitting_talking_loop.jpg", "source": "snap:AP7" }, { "path": "ModSources/lpr_anim_quaternius/Module/Animations/planches/qua_spell_simple_enter.jpg", "source": "snap:AP7" }, { "path": "ModSources/lpr_anim_quaternius/Module/Animations/planches/qua_spell_simple_exit.jpg", "source": "snap:AP7" }, { "path": "ModSources/lpr_anim_quaternius/Module/Animations/planches/qua_spell_simple_idle_loop.jpg", "source": "snap:AP7" }, { "path": "ModSources/lpr_anim_quaternius/Module/Animations/planches/qua_spell_simple_shoot.jpg", "source": "snap:AP7" }, { "path": "ModSources/lpr_anim_quaternius/Module/Animations/planches/qua_sprint_loop.jpg", "source": "snap:AP7" }, { "path": "ModSources/lpr_anim_quaternius/Module/Animations/planches/qua_swim_fwd_loop.jpg", "source": "snap:AP7" }, { "path": "ModSources/lpr_anim_quaternius/Module/Animations/planches/qua_swim_idle_loop.jpg", "source": "snap:AP7" }, { "path": "ModSources/lpr_anim_quaternius/Module/Animations/planches/qua_sword_attack.jpg", "source": "snap:AP7" }, { "path": "ModSources/lpr_anim_quaternius/Module/Animations/planches/qua_sword_idle.jpg", "source": "snap:AP7" }, { "path": "ModSources/lpr_anim_quaternius/Module/Animations/planches/qua_walk_formal_loop.jpg", "source": "snap:AP7" }, { "path": "ModSources/lpr_anim_quaternius/Module/Animations/planches/qua_walk_loop.jpg", "source": "snap:AP7" } ], "notes": "États = instantané AP7 (fin AP6). Planches .jpg commitées (pas d'exclusion .jpg dans .gitignore)." }, { "id": "C14", "phase": "AP7", "message": "AP7 : pilote AnimPipeline, méthodes ue4/ue5/genesis_direct, identification du squelette, mod lpr_anim_freeanims, cuisson DLC (ProjectVersion 2026.10.1.6)", "chg": "CHG-221..224", "files": [ { "path": "Config/DefaultGame.ini", "source": "current" }, { "path": "Docs/Migration/20_Chaine_Animations.md", "source": "current" }, { "path": "Docs/Migration/21_Sandbox_Addon.md", "source": "snap:SB0" }, { "path": "Docs/Migration/Journal_Modifications.md", "source": "snap:DOC-MOD" }, { "path": "LifePlay.uproject", "source": "current" }, { "path": "Source/LifePlayEditorTools/LPAnimEvalCommandlet.h", "source": "current" }, { "path": "Source/LifePlayEditorTools/LPAnimEvalCommandlet.cpp", "source": "current" }, { "path": "Source/LifePlayEditorTools/LPAnimTwistCommandlet.h", "source": "current" }, { "path": "Source/LifePlayEditorTools/LPAnimTwistCommandlet.cpp", "source": "current" }, { "path": "Source/LifePlayEditorTools/LPAnimIdentifyCommandlet.h", "source": "current" }, { "path": "Source/LifePlayEditorTools/LPAnimIdentifyCommandlet.cpp", "source": "current" }, { "path": "Source/LifePlayEditorTools/LPAnimMethodSelect.h", "source": "current" }, { "path": "Tools/BuildMod.ps1", "source": "current" }, { "path": "Tools/anim/AnimPipeline.ps1", "source": "current" }, { "path": "Tools/anim/RetargetPack.py", "source": "current" }, { "path": "Tools/anim/methodes/ue4.json", "source": "current" }, { "path": "Tools/anim/methodes/ue5.json", "source": "current" }, { "path": "Tools/anim/methodes/genesis_direct.json", "source": "current" }, { "path": "Tools/anim/profiles/ue5_mannequin.json", "source": "current" }, { "path": "Tools/anim/DeliverAnims.ps1", "source": "current" }, { "path": "Tools/anim/DeliverAnims.py", "source": "current" }, { "path": "Tools/anim/Catalogue.py", "source": "current" }, { "path": "Tools/anim/RapportControles.py", "source": "current" }, { "path": "AnimSources/quaternius/pack.json", "source": "current" }, { "path": "AnimSources/freeanims/pack.json", "source": "current" }, { "path": "ModSources/lpr_anim_freeanims/lpr_anim_freeanims.uplugin", "source": "current" }, { "path": "ModSources/lpr_anim_freeanims/Module/CREDITS.txt", "source": "current" }, { "path": "ModSources/lpr_anim_freeanims/Module/lpr_anim_freeanims.lpmod", "source": "current" }, { "path": "ModSources/lpr_anim_freeanims/Module/Animations/catalogue.html", "source": "current" }, { "path": "ModSources/lpr_anim_freeanims/Module/Animations/catalogue.json", "source": "current" }, { "path": "ModSources/lpr_anim_quaternius/Module/Animations/catalogue.html", "source": "current" }, { "path": "ModSources/lpr_anim_quaternius/Module/Animations/catalogue.json", "source": "current" }, { "path": "ModSources/lpr_anim_freeanims/Module/Animations/planches/fap_as_airkiss.jpg", "source": "current" }, { "path": "ModSources/lpr_anim_freeanims/Module/Animations/planches/fap_as_attackinlevitation2.jpg", "source": "current" }, { "path": "ModSources/lpr_anim_freeanims/Module/Animations/planches/fap_as_chilldriving.jpg", "source": "current" }, { "path": "ModSources/lpr_anim_freeanims/Module/Animations/planches/fap_as_combohands.jpg", "source": "current" }, { "path": "ModSources/lpr_anim_freeanims/Module/Animations/planches/fap_as_eatingonparty.jpg", "source": "current" }, { "path": "ModSources/lpr_anim_freeanims/Module/Animations/planches/fap_as_flyingup.jpg", "source": "current" }, { "path": "ModSources/lpr_anim_freeanims/Module/Animations/planches/fap_as_goforward.jpg", "source": "current" }, { "path": "ModSources/lpr_anim_freeanims/Module/Animations/planches/fap_as_rest.jpg", "source": "current" }, { "path": "ModSources/lpr_anim_freeanims/Module/Animations/planches/fap_as_rightlegkick2.jpg", "source": "current" }, { "path": "ModSources/lpr_anim_freeanims/Module/Animations/planches/fap_as_talk.jpg", "source": "current" }, { "path": "ModSources/lpr_anim_quaternius/Module/Animations/planches/qua_crouch_fwd_loop.jpg", "source": "current" }, { "path": "ModSources/lpr_anim_quaternius/Module/Animations/planches/qua_crouch_idle_loop.jpg", "source": "current" }, { "path": "ModSources/lpr_anim_quaternius/Module/Animations/planches/qua_dance_loop.jpg", "source": "current" }, { "path": "ModSources/lpr_anim_quaternius/Module/Animations/planches/qua_death01.jpg", "source": "current" }, { "path": "ModSources/lpr_anim_quaternius/Module/Animations/planches/qua_driving_loop.jpg", "source": "current" }, { "path": "ModSources/lpr_anim_quaternius/Module/Animations/planches/qua_fixing_kneeling.jpg", "source": "current" }, { "path": "ModSources/lpr_anim_quaternius/Module/Animations/planches/qua_hit_chest.jpg", "source": "current" }, { "path": "ModSources/lpr_anim_quaternius/Module/Animations/planches/qua_hit_head.jpg", "source": "current" }, { "path": "ModSources/lpr_anim_quaternius/Module/Animations/planches/qua_idle_loop.jpg", "source": "current" }, { "path": "ModSources/lpr_anim_quaternius/Module/Animations/planches/qua_idle_talking_loop.jpg", "source": "current" }, { "path": "ModSources/lpr_anim_quaternius/Module/Animations/planches/qua_idle_torch_loop.jpg", "source": "current" }, { "path": "ModSources/lpr_anim_quaternius/Module/Animations/planches/qua_interact.jpg", "source": "current" }, { "path": "ModSources/lpr_anim_quaternius/Module/Animations/planches/qua_jog_fwd_loop.jpg", "source": "current" }, { "path": "ModSources/lpr_anim_quaternius/Module/Animations/planches/qua_jump_land.jpg", "source": "current" }, { "path": "ModSources/lpr_anim_quaternius/Module/Animations/planches/qua_jump_loop.jpg", "source": "current" }, { "path": "ModSources/lpr_anim_quaternius/Module/Animations/planches/qua_jump_start.jpg", "source": "current" }, { "path": "ModSources/lpr_anim_quaternius/Module/Animations/planches/qua_pickup_table.jpg", "source": "current" }, { "path": "ModSources/lpr_anim_quaternius/Module/Animations/planches/qua_pistol_aim_down.jpg", "source": "current" }, { "path": "ModSources/lpr_anim_quaternius/Module/Animations/planches/qua_pistol_aim_neutral.jpg", "source": "current" }, { "path": "ModSources/lpr_anim_quaternius/Module/Animations/planches/qua_pistol_aim_up.jpg", "source": "current" }, { "path": "ModSources/lpr_anim_quaternius/Module/Animations/planches/qua_pistol_idle_loop.jpg", "source": "current" }, { "path": "ModSources/lpr_anim_quaternius/Module/Animations/planches/qua_pistol_reload.jpg", "source": "current" }, { "path": "ModSources/lpr_anim_quaternius/Module/Animations/planches/qua_pistol_shoot.jpg", "source": "current" }, { "path": "ModSources/lpr_anim_quaternius/Module/Animations/planches/qua_punch_cross.jpg", "source": "current" }, { "path": "ModSources/lpr_anim_quaternius/Module/Animations/planches/qua_punch_jab.jpg", "source": "current" }, { "path": "ModSources/lpr_anim_quaternius/Module/Animations/planches/qua_push_loop.jpg", "source": "current" }, { "path": "ModSources/lpr_anim_quaternius/Module/Animations/planches/qua_roll.jpg", "source": "current" }, { "path": "ModSources/lpr_anim_quaternius/Module/Animations/planches/qua_sitting_enter.jpg", "source": "current" }, { "path": "ModSources/lpr_anim_quaternius/Module/Animations/planches/qua_sitting_exit.jpg", "source": "current" }, { "path": "ModSources/lpr_anim_quaternius/Module/Animations/planches/qua_sitting_idle_loop.jpg", "source": "current" }, { "path": "ModSources/lpr_anim_quaternius/Module/Animations/planches/qua_sitting_talking_loop.jpg", "source": "current" }, { "path": "ModSources/lpr_anim_quaternius/Module/Animations/planches/qua_spell_simple_enter.jpg", "source": "current" }, { "path": "ModSources/lpr_anim_quaternius/Module/Animations/planches/qua_spell_simple_exit.jpg", "source": "current" }, { "path": "ModSources/lpr_anim_quaternius/Module/Animations/planches/qua_spell_simple_idle_loop.jpg", "source": "current" }, { "path": "ModSources/lpr_anim_quaternius/Module/Animations/planches/qua_spell_simple_shoot.jpg", "source": "current" }, { "path": "ModSources/lpr_anim_quaternius/Module/Animations/planches/qua_sprint_loop.jpg", "source": "current" }, { "path": "ModSources/lpr_anim_quaternius/Module/Animations/planches/qua_swim_fwd_loop.jpg", "source": "current" }, { "path": "ModSources/lpr_anim_quaternius/Module/Animations/planches/qua_swim_idle_loop.jpg", "source": "current" }, { "path": "ModSources/lpr_anim_quaternius/Module/Animations/planches/qua_sword_attack.jpg", "source": "current" }, { "path": "ModSources/lpr_anim_quaternius/Module/Animations/planches/qua_sword_idle.jpg", "source": "current" }, { "path": "ModSources/lpr_anim_quaternius/Module/Animations/planches/qua_walk_formal_loop.jpg", "source": "current" }, { "path": "ModSources/lpr_anim_quaternius/Module/Animations/planches/qua_walk_loop.jpg", "source": "current" } ], "notes": "Journal = instantané DOC-MOD (CHG <= 224) ; 21_Sandbox_Addon.md = instantané SB0 (pin AP7). LifePlay.uproject rattaché à AP7 (décision 4). S3-INT.md non modifié par AP7. Planches quaternius : listées ici seulement si elles diffèrent de l'état AP6." }, { "id": "C15", "phase": "DOC-MOD", "message": "DOC-MOD : document 23 (cycle de vie d'un mod), ligne d'index README", "chg": "CHG-225", "files": [ { "path": "Docs/Migration/23_Cycle_De_Vie_Mod.md", "source": "snap:DOC-MOD-2" }, { "path": "Docs/Migration/README.md", "source": "current" }, { "path": "Docs/Migration/Journal_Modifications.md", "source": "snap:DOC-MOD-2" } ], "notes": "README = état courant (lignes 18, 19 déjà commitées par Dbg, + ligne 23)." }, { "id": "C16", "phase": "DOC-MOD-2", "message": "DOC-MOD-2 : cycle de vie d'un mod, § 2.4, 3.1 à 3.4, 5, 6", "chg": "CHG-226", "files": [ { "path": "Docs/Migration/23_Cycle_De_Vie_Mod.md", "source": "snap:DOC-MOD-3" }, { "path": "Docs/Migration/Journal_Modifications.md", "source": "snap:DOC-MOD-3" } ], "notes": "" }, { "id": "C17", "phase": "DOC-MOD-3", "message": "DOC-MOD-3 : cycle de vie d'un mod, § 2.6 et 7 schémas Mermaid", "chg": "CHG-227", "files": [ { "path": "Docs/Migration/23_Cycle_De_Vie_Mod.md", "source": "snap:SB4" }, { "path": "Docs/Migration/Journal_Modifications.md", "source": "snap:SB0" } ], "notes": "" }, { "id": "C18", "phase": "SB0", "message": "SB0 : conception de la sandbox modulaire (gestionnaire de mods, barre laterale ; validation SB0, pin 3b21fd1)", "chg": "CHG-228", "files": [ { "path": "Docs/Migration/etat/sandbox/SB0/SB0-VAL.md", "source": "current" }, { "path": "Docs/Migration/21_Sandbox_Addon.md", "source": "snap:SB1" }, { "path": "Docs/Migration/etat/sandbox/S3/S3-INT.md", "source": "snap:SB1" }, { "path": "Docs/Migration/Journal_Modifications.md", "source": "snap:SB1" } ], "notes": "S3-INT.md fin SB0 = instantané SB1 (déductif, seul état entre SB0 et SB1)." }, { "id": "C19", "phase": "SB1", "message": "SB1 : registre des mods de la sandbox, barre laterale, modes enveloppes en mods (specification, implementation, build, validation ; pin 82dae58)", "chg": "CHG-229", "files": [ { "path": "Docs/Migration/etat/sandbox/SB1/SB1-BUILD.md", "source": "current" }, { "path": "Docs/Migration/etat/sandbox/SB1/SB1-IMPL.md", "source": "current" }, { "path": "Docs/Migration/etat/sandbox/SB1/SB1-SPEC.md", "source": "current" }, { "path": "Docs/Migration/etat/sandbox/SB1/SB1-VAL.md", "source": "current" }, { "path": "Docs/Migration/21_Sandbox_Addon.md", "source": "snap:SB2" }, { "path": "Docs/Migration/etat/sandbox/S3/S3-INT.md", "source": "snap:SB2" }, { "path": "Docs/Migration/Journal_Modifications.md", "source": "snap:SB2" } ], "notes": "" }, { "id": "C20", "phase": "SB2", "message": "SB2 : bibliotheques scene et personnages, etat des modes sorti vers les mods (carte, implementation, reference, validation ; pin fece7e9)", "chg": "CHG-230", "files": [ { "path": "Docs/Migration/etat/sandbox/SB2/SB2-BUILD.md", "source": "current" }, { "path": "Docs/Migration/etat/sandbox/SB2/SB2-CART.md", "source": "current" }, { "path": "Docs/Migration/etat/sandbox/SB2/SB2-IMPL.md", "source": "current" }, { "path": "Docs/Migration/etat/sandbox/SB2/SB2-REF.md", "source": "current" }, { "path": "Docs/Migration/etat/sandbox/SB2/SB2-VAL.md", "source": "current" }, { "path": "Docs/Migration/21_Sandbox_Addon.md", "source": "snap:SB2-O1" }, { "path": "Docs/Migration/etat/sandbox/S3/S3-INT.md", "source": "snap:SB2-O1" }, { "path": "Docs/Migration/Journal_Modifications.md", "source": "snap:SB2-O1" } ], "notes": "" }, { "id": "C21", "phase": "SB2-O1", "message": "SB2-O1 : meubles et murs visibles apres la Mesure (ShowRoom ; pin 3d85852)", "chg": "CHG-231", "files": [ { "path": "Docs/Migration/etat/sandbox/SB2/SB2-O1-BUILD.md", "source": "current" }, { "path": "Docs/Migration/21_Sandbox_Addon.md", "source": "snap:SB4" }, { "path": "Docs/Migration/etat/sandbox/S3/S3-INT.md", "source": "snap:SB4" }, { "path": "Docs/Migration/Journal_Modifications.md", "source": "snap:SB4" } ], "notes": "" }, { "id": "C22", "phase": "SB4", "message": "SB4 : ouverture par declencheur non memorisee, validation finale, evaluation GO, doc 23 section 7 (pin 16905c6)", "chg": "CHG-232", "files": [ { "path": "Docs/Migration/etat/sandbox/SB4/SB4-BUILD.md", "source": "current" }, { "path": "Docs/Migration/etat/sandbox/SB4/SB4-EVAL.md", "source": "current" }, { "path": "Docs/Migration/etat/sandbox/SB4/SB4-VAL.md", "source": "current" }, { "path": "Docs/Migration/23_Cycle_De_Vie_Mod.md", "source": "current" }, { "path": "Docs/Migration/21_Sandbox_Addon.md", "source": "current" }, { "path": "Docs/Migration/etat/sandbox/S3/S3-INT.md", "source": "current" }, { "path": "Docs/Migration/Journal_Modifications.md", "source": "current" } ], "notes": "" }, { "id": "C23", "phase": "CP", "message": "CP : carte et plan des commits par phase", "chg": "hors CHG", "files": [ { "path": "Docs/Migration/etat/COMMIT-CART.md", "source": "current" }, { "path": "Docs/Migration/etat/commit_plan/COMMIT-PLAN.json", "source": "current" }, { "path": "Docs/Migration/etat/commit_plan/COMMIT-PLAN.md", "source": "current" }, { "path": "Docs/Migration/etat/commit_plan/gitignore.final", "source": "current" } ], "notes": "Dernier commit." } ]