152 lines
13 KiB
Markdown
152 lines
13 KiB
Markdown
# ARCH427-PLAN : remisage de la version 4.27 et clôture de la migration (proposition, 2026-10-11)
|
||
|
||
Lot ARCH427, orchestrateur « Archivage 4.27 ». Sources : `ARCH427-T1-INV.md` (inventaire, lp-inventory),
|
||
`ARCH427-T2-REFS.md` (citations, lp-inventory), contre-vérifications de l'orchestrateur (§ 6).
|
||
**Rien n'est remisé sans l'accord explicite de l'utilisateur**, élément par élément ou en bloc. Aucune suppression.
|
||
|
||
## 1. Ce qu'il faut savoir avant de choisir
|
||
|
||
1. **Déplacer ne libère aucune place.** `D:\Game\LifePlay_Backup_5.5\` est sur le même disque D: que les dossiers 4.27.
|
||
Un déplacement y est un simple renommage : il dure quelques secondes et ne consomme ni ne libère d'espace.
|
||
Une archive 7z **ajoute** de l'espace tant que l'original est gardé, puisque les règles interdisent de le supprimer.
|
||
Le disque D: a 2,2 To libres sur 3,8 To. La place n'est donc pas un enjeu : le remisage sert surtout à ranger `D:\Game`.
|
||
Un vrai gain d'espace ne vient que de suppressions que **vous** feriez vous-même plus tard, ou de la désinstallation du
|
||
moteur 4.27 par le lanceur Epic (§ 3, J).
|
||
2. **Aucun outil ne casse.** 0 script de `Tools\`, 0 fichier de `Config\`, 0 skill et 0 agent n'utilisent un chemin 4.27
|
||
comme chemin actif (T2). Seules des lignes de documentation sont à annoter.
|
||
3. **Calendrier.** La décision D6 prévoit l'archivage de 4.27 *après la publication de la V2.0* (doc 27:72, doc 28:217).
|
||
La V2.0 attend la porte T11 du lot U8. Voir Q1.
|
||
4. **Git.** Les dossiers 4.27 n'ont pas de `.git`. L'historique 4.27 vit dans les branches locales `archive/ue4.27`
|
||
(`0187282`, 142 commits) et `archive/original` (`fa82331`, V3.6 de Vinfamy). Elles existent dans les **deux clones**
|
||
(5.5 et 5.8, même SHA) mais **plus sur GitHub** : `git ls-remote origin` ne rend que `main`, et leur amont est marqué
|
||
`[gone]`. Rien n'est perdu, mais tout est sur un seul disque. Voir Q6.
|
||
|
||
## 2. Synthèse chiffrée (Go = octets / 2^30, mesuré par `find -printf`)
|
||
|
||
| # | Élément | Rôle | Go | Fichiers | Contenu introuvable ailleurs |
|
||
|---|---|---|---|---|---|
|
||
| A | `D:\Game\LifePlay-master` | projet d'origine V3.6 (Vinfamy, août 2024, moteur source `{60F4A457…}` non installé) | 0,118 | 2 770 | non : Content = G, sources = `archive/original` |
|
||
| B | `D:\Game\LifePlay-master 4.27` | projet porté 4.27 (référence L0-L7, abandonnée en U58) | 24,568 | 80 513 | **oui** : `Content/Saves` (14 125 personnages, 239 emplacements), `Content/Heavy` au format 4.27 (5,2 Go, 8 356 fichiers), `Saved/SaveGames` (2), 165 fichiers `Content/Modules` |
|
||
| C | `D:\Game\LifePlay_Build_427_Dev` | build 4.27 Development (référence de comportement L0) | 5,310 | 22 992 | oui, 2 parties de test `1.sav`, `2.sav` |
|
||
| D | `D:\Game\LifePlay_Build_2026.9` | build 4.27 « 2026.9 » | 5,142 | 22 944 | non établi (build) |
|
||
| E | `_backup_VictoryPlugin_4.27_retire_du_portage_5.5` | plugin Victory retiré au portage | 0,000 (343 Ko) | 19 | non (19/19 dans B et git) |
|
||
| F | `_backup_VictoryBPLibrary_EngineSource` | source du plugin Victory côté moteur | 0,000 (316 Ko) | 17 | non (16/17 dans git, le 17e dans J) |
|
||
| G | `_backup_LifePlay_Content_v3.6` | Content de la V3.6 | 0,111 | 2 354 | non (= A) |
|
||
| H | `_backup_LifePlay_lpaction_2026.9` | actions `vin_*` de 2026.9 | 0,000 (127 Ko) | 346 | **oui** : 244 `.lpaction` introuvables ailleurs |
|
||
| I | `LifePlay_Publication\stage427` | dossier de préparation d'une archive 4.27 | 0,818 | 3 153 | non (sous-ensemble de B) |
|
||
| J | `D:\Game\Launcher\Engine\UE_4.27` | moteur 4.27.2 (lanceur Epic) | 41,279 | 179 769 | non : retéléchargeable. Ajouts locaux : plugin VictoryBPLibrary (61 fichiers), Megascans, VisualStudioTools |
|
||
| K1 | `D:\Game\LifePlay-5.5` | 1er build 5.5 empaqueté (2026-09-07) | 1,155 | 2 088 | non établi |
|
||
| K2 | `D:\Game\LifePlay-5.5-migration` | atelier du portage 4.27 → 5.5 (notes, patchs, `_testbed`) | 2,418 | 755 | **oui** : dépôt `_merge/repo` (6 commits absents ailleurs), notes |
|
||
| | **Total 4.27 (A-J)** | | **77,35** | | |
|
||
| | **avec K1 + K2** | | **80,92** | | |
|
||
|
||
Hors périmètre, à laisser en place sauf avis contraire : `D:\Game\1` (projet `a1` en UE 5.6, 0,21 Go),
|
||
`D:\Game\U58-essai` (essais 5.8, 7,38 Go), `D:\Game\VS2022` (Visual Studio 2022 actif pour la copie 5.5, 15,4 Go). Les
|
||
sous-dossiers de `LifePlay_Backup_5.5` ne contiennent aucun projet 4.27 : `L0` et `git_avant_rattachement` sont des
|
||
sauvegardes 5.5, et `builds_supprimees` fait 6,2 Go.
|
||
|
||
Gain possible **si vous supprimez vous-même plus tard** : B régénérable (Saved cuit 11,3 + Intermediate 4,5 + .vs 1,6
|
||
+ Binaries 0,7 ≈ 18 Go), builds C + D + I (11,3 Go), moteur J (41,3 Go par désinstallation). Soit environ 70 Go.
|
||
|
||
## 3. Options par élément
|
||
|
||
Destination proposée : `D:\Game\LifePlay_Backup_5.5\ARCH427\<nom d'origine>\`, dans le dossier autorisé.
|
||
Gabarit de chaque déplacement : relevé avant (fichiers, octets, SHA-256 de tous les `.uasset`/`.umap` et des `.git`),
|
||
déplacement par `Move-Item` (renommage sur le même volume), recomptage après, puis comparaison. Le tout sous `BUILD-GO`
|
||
de Big Boss.
|
||
|
||
| # | Option recommandée | Autres options | Gain sur D: | Risque |
|
||
|---|---|---|---|---|
|
||
| A | **déplacer tel quel** | garder | 0 | nul (redondant) |
|
||
| B | **déplacer tel quel** (Saves, Heavy 4.27 et Modules gardés intacts) | (b) 7z de la part unique (Content, Source, Config, Plugins, Docs, Saved/SaveGames ≈ 6,2 Go, archive ≈ 4-5 Go estimé, ≈ 20 min) + test, puis déplacer l'original ; (c) 7z du tout (≈ 1 h, estimé) ; (d) garder | 0 (b, c : −4 à −15 Go tant que l'original reste) | faible ; le relevé SHA des 31 595 `.uasset` lit ≈ 6 Go (≈ 10-15 min) |
|
||
| C | **déplacer tel quel** | 7z puis déplacer ; garder | 0 | faible |
|
||
| D | **déplacer tel quel** | idem C | 0 | faible |
|
||
| E, F, G | **déplacer tels quels** (dans `ARCH427\_backup\`) | garder | 0 | nul |
|
||
| H | **déplacer tel quel** (244 actions uniques gardées) | garder | 0 | nul |
|
||
| I | **déplacer tel quel** (sort de `LifePlay_Publication`) | garder | 0 | nul (sous-ensemble de B) |
|
||
| J | **garder pour l'instant**, puis **désinstallation par vous** dans le lanceur Epic (après copie du dossier `Engine\Plugins\VictoryBPLibrary` vers la sauvegarde) | déplacer le dossier (déconseillé : l'entrée du lanceur resterait orpheline) ; 7z (inutile, retéléchargeable) | 41,3 Go si désinstallé | moyen si déplacé (lanceur), nul si gardé |
|
||
| K1 | **déplacer tel quel** | garder | 0 | nul |
|
||
| K2 | **déplacer tel quel** (le `.git` de `_merge/repo` suit le dossier) | + `git bundle` de `_merge/repo` | 0 | nul |
|
||
|
||
Le registre HKLM `EpicGames\Unreal Engine\4.0` pointe vers `C:\Program Files\Epic Games\4.0\`, qui n'existe pas.
|
||
Ce reste est inoffensif : on n'y touche pas, puisque modifier le registre est hors des règles.
|
||
|
||
## 4. Git (avant tout remisage)
|
||
|
||
- Proposition : un **`git bundle`** des branches `archive/ue4.27` et `archive/original`, écrit dans
|
||
`D:\Game\LifePlay_Backup_5.5\ARCH427\git\` par le gardien (ticket), puis relu par `git bundle verify`.
|
||
Le dépôt n'est pas modifié. Le bundle reste sur le même disque.
|
||
- Vous seul pouvez repousser ces branches sur GitHub, ce qui en ferait une copie hors du disque. Ce dépôt est **public**,
|
||
et ces branches en avaient été retirées.
|
||
- Aucun commit non poussé n'est en jeu pour les dossiers 4.27, qui n'ont pas de dépôt. Le dépôt K2 `_merge/repo` n'a pas
|
||
de remote : ses 6 commits n'existent que là, et ils suivent le dossier s'il est déplacé.
|
||
|
||
## 5. Clôture documentaire, après les déplacements (lp-writer, CHG sous jeton, commit par le gardien)
|
||
|
||
| Document | Endroit | Mise à jour proposée |
|
||
|---|---|---|
|
||
| Doc 27 | décisions :72 (D6), récapitulatif :164 | « D6 exécutée le … (ARCH427, CHG-…) : 4.27 remisé à `…\ARCH427\` » |
|
||
| Doc 28 | :201, :217 (D6) | D6 « tranchée » → « réalisée » ; ligne de clôture 4.27 |
|
||
| Doc 10 | règle 6, :22-25 | note : référence 4.27 remisée (chemin) ; la référence reste le build 5.5 validé |
|
||
| Docs 02, 03, 08 | 02:175-176, 03:16-19, 08:113 | annotation « remisé le … à … » des chemins cités |
|
||
| Doc 21 | registre des reports | ligne « Report D6 : archivage 4.27 → traité en ARCH427 » |
|
||
| Doc 03 | bandeau | « migration 4.27 → 5.5 close ; projet et moteur remisés le … » |
|
||
| `Docs/README.md` | § « Historique : migration 4.27 → 5.5 » :102-114 ; § État ; plage CHG | clôture + chemins de remisage ; plage CHG |
|
||
| Journal | nouvelle entrée | CHG à réserver (jeton Big Boss, `NUMEROS.md`) |
|
||
| Registre ERR | — | seulement si un incident survient |
|
||
| Skills `lp-paths` :25-26, `lp-env` :17 | deux exemplaires (addon 5.5 `LifePlay-Sandbox`, addon 5.8 `LifePlay-Sandbox-5.8`) | nouveaux chemins, ou « remisé » ; commits dans les dépôts de l'addon par le gardien |
|
||
|
||
Le README index présente encore U8 comme « différé » (l. 12), alors que CHG-323 existe. Consigne de Big Boss (2026-10-11) :
|
||
le corriger dans le commit de clôture, sous jeton, de façon factuelle : U8 fait jusqu'à T10 (CHG-323), porte T11 à l'utilisateur.
|
||
Bundle `archive/*` : ticket au gardien, fichier sous `LifePlay_Backup_5.5\ARCH427\` seulement, aucun push (Big Boss).
|
||
Relevés avant et après les renommages : à joindre à la `BUILD-DEMANDE` ; le relevé SHA et le recomptage sont des lectures
|
||
lourdes, interdites pendant une réserve « mesure ».
|
||
La clôture de la migration **5.5 → 5.8** (doc 27 : lots U8/U9 `pending`) se fait à la porte T11 d'U8, pas dans ce lot (Q8).
|
||
|
||
## 6. Contre-vérifications de l'orchestrateur (établi)
|
||
|
||
- `git branch -a --list '*archive*' -v` dans les clones 5.8 et 5.5 : `archive/ue4.27` `0187282` et `archive/original`
|
||
`fa82331`, `[gone]`, présents dans les deux. `git ls-remote --heads origin` : `main` seul.
|
||
- `find … -name '*.lpcharacter' | wc -l` dans `Content/Saves` : 4.27 = 14 125, 5.8 = 4, 5.5 = 3. Fichiers de
|
||
`Content/Heavy` : 4.27 = 8 356, 5.8 = 8 350, 5.5 = 8 350.
|
||
- `lp-paths` :25-26 et `lp-env` :17 relus (chemins 4.27) ; `grep -rIc "LifePlay-master 4.27" Tools Config` = 0.
|
||
- Mesure J terminée après le livrable T1 : 44 323 411 402 o (41,279 Go), 179 769 fichiers (`ARCH427-T1_mesure-J.txt`).
|
||
|
||
## 7. Questions à l'utilisateur
|
||
|
||
- **Q1 Calendrier** : remiser **maintenant**, avant la V2.0, ce qui modifie D6 sans risque technique d'après T2 ? Ou
|
||
**après la porte T11**, comme le prévoit D6 ?
|
||
- **Q2 Destination** : `D:\Game\LifePlay_Backup_5.5\ARCH427\` vous convient-il ? Ou préférez-vous un autre disque, ce qui
|
||
libérerait réellement la place mais demanderait une copie et un accord explicite ?
|
||
- **Q3 Éléments** : acceptez-vous les options recommandées du § 3 en bloc (A-I, K1, K2 déplacés tels quels) ? Sinon,
|
||
lesquels changer ?
|
||
- **Q4 Projet B** : déplacer tel quel (recommandé), ou faire d'abord un 7z de sa part unique ?
|
||
- **Q5 Moteur J** : le garder ? Ou le désinstaller vous-même par le lanceur Epic, après copie de son plugin local
|
||
VictoryBPLibrary vers la sauvegarde ?
|
||
- **Q6 Git** : faire un `git bundle` des branches `archive/*` par le gardien (oui ou non) ? Envisagez-vous de les repousser
|
||
vous-même sur GitHub ?
|
||
- **Q7 Hors périmètre** : laisser en place `D:\Game\1`, `U58-essai` et `VS2022` ?
|
||
- **Q8 Clôture** : clore maintenant 4.27 → 5.5 et D6 dans les docs, et laisser la clôture 5.5 → 5.8 à la porte T11 d'U8 ?
|
||
|
||
## 8. Phase 3, après votre accord
|
||
|
||
T3 relevé avant (lp-inventory) → `BUILD-DEMANDE` → T4 déplacements, et 7z s'ils sont choisis (lp-builder) → T5 recomptage
|
||
et comparaison (lp-validator) → `BUILD-FIN` → T6 bundle git (gardien, si Q6 oui) → DOC (lp-writer) → `JOURNAL-DEMANDE`
|
||
→ commit par le gardien (jeu, addon 5.5, addon 5.8). Durée estimée : relevé ≈ 30 min, déplacements < 1 min, recomptage
|
||
≈ 30 min ; 7z en plus s'il est choisi.
|
||
|
||
## 9. Décisions de l'utilisateur (2026-10-11)
|
||
|
||
Citations : « 6 on supprimes la branche. J'approuve le reste » ; puis, aux questions de précision : calendrier
|
||
« Maintenant (Recommandé) » ; branches « Bundle puis supprimer (Recommandé) ».
|
||
|
||
| Q | Décision |
|
||
|---|---|
|
||
| Q1 | remiser **maintenant**, avant la V2.0 ; D6 annotée « avancée » dans les docs 27 et 28 |
|
||
| Q2 | destination `D:\Game\LifePlay_Backup_5.5\ARCH427\` |
|
||
| Q3 | options recommandées du § 3 en bloc : A-I, K1, K2 déplacés tels quels (E-H sous `ARCH427\_backup\`) |
|
||
| Q4 | projet B déplacé tel quel, sans 7z |
|
||
| Q5 | moteur J **gardé** en place ; désinstallation éventuelle plus tard, par l'utilisateur dans le lanceur Epic |
|
||
| Q6 | `git bundle` de `archive/ue4.27` et `archive/original` sous `LifePlay_Backup_5.5\ARCH427\git\`, `git bundle verify`, puis **suppression des deux branches** dans les clones 5.5 et 5.8 par le gardien ; aucun push |
|
||
| Q7 | `D:\Game\1`, `U58-essai`, `VS2022` laissés en place |
|
||
| Q8 | clôture documentaire de 4.27 → 5.5 et de D6 dans ce lot ; clôture 5.5 → 5.8 à la porte T11 d'U8 |
|