35 lines
2.2 KiB
Markdown
35 lines
2.2 KiB
Markdown
|
|
# UES1-GESTES : copies à faire par l'utilisateur (profil et réglages du projet) (2026-10-15)
|
||
|
|
|
||
|
|
Raison : écrire dans `%USERPROFILE%\.claude` ou dans `.claude\settings.json` est souvent refusé à un agent en mode auto
|
||
|
|
(`lp-lot`). Instantanés pris : `D:\Game\LifePlay_Backup_5.5\UES1-profil\` (agents) et `D:\Game\LifePlay_Backup_5.5\UES1\`
|
||
|
|
(`.claude\settings.json`, `.claude\hook\etat-session.py` noté absent). Retour arrière :
|
||
|
|
`.\Tools\Restore.ps1 -Lot UES1-profil -ProjectRoot "$env:USERPROFILE\.claude"` et `.\Tools\Restore.ps1 -Lot UES1 -Only .claude\settings.json`.
|
||
|
|
|
||
|
|
## Commandes (PowerShell 7, depuis `D:\Game\LifePlay-master 5.8`)
|
||
|
|
```powershell
|
||
|
|
$L = 'D:\Game\LifePlay-master 5.8\Docs\Migration\etat\SK\UES1\profil'
|
||
|
|
$A = "$env:USERPROFILE\.claude\agents"
|
||
|
|
[IO.File]::WriteAllText("$A\lp-mcp.md", [IO.File]::ReadAllText("$L\lp-mcp.md").Replace('<compte>', $env:USERNAME))
|
||
|
|
Copy-Item "$L\lp-mcp-bp.md" "$A\lp-mcp-bp.md"
|
||
|
|
Copy-Item "$L\etat-session.py" 'D:\Game\LifePlay-master 5.8\.claude\hook\etat-session.py'
|
||
|
|
Copy-Item "$L\settings.json" 'D:\Game\LifePlay-master 5.8\.claude\settings.json'
|
||
|
|
Get-FileHash "$A\lp-mcp.md","$A\lp-mcp-bp.md",'.claude\hook\etat-session.py','.claude\settings.json' -Algorithm MD5 | Format-Table Hash, Path
|
||
|
|
```
|
||
|
|
|
||
|
|
## MD5 attendus
|
||
|
|
| Fichier | Avant | Après |
|
||
|
|
|---|---|---|
|
||
|
|
| `agents\lp-mcp.md` | `0975D466…` | `A01C5AE0…` (la copie du lot porte `<compte>` à la place du nom, pour PubCheck) |
|
||
|
|
| `agents\lp-mcp-bp.md` | `88978AA9…` | `867936D7…` |
|
||
|
|
| `.claude\hook\etat-session.py` | absent | `691C0A1C…` |
|
||
|
|
| `.claude\settings.json` | `BD3F70AD…` | `E78C9D6C…` |
|
||
|
|
|
||
|
|
`settings.json` : le fichier actuel ne contient que `enabledPlugins` ; la version du lot le garde à l'identique et ajoute
|
||
|
|
le bloc `hooks` → copier revient à fusionner. Si tu désactives le plugin entre-temps, mets `false` dans la copie au lieu
|
||
|
|
de reprendre `true`.
|
||
|
|
|
||
|
|
## Après la copie
|
||
|
|
- Nouvelle session (ou `/clear`) : la première réponse doit voir la ligne `État LifePlay au démarrage : …`.
|
||
|
|
- Les agents `lp-mcp` et `lp-mcp-bp` sont relus par l'application au prochain lancement d'agent.
|
||
|
|
- Désactiver le plugin Epic quand tu veux (`/plugin` ou `enabledPlugins` à `false`) : le lot n'en dépend plus.
|