===== ChatGPT-Gouvernance-Projets :: scripts ===== Lieu : \\DS-918\chatgpt\ChatGPT-Gouvernance-Projets\_registry\scripts Règles: TXT-ONLY ; PS 5.1 ; Exécution locale uniquement (UNC interdit) ; SAFE-WRITE ; Gate d’acceptation. WRAPPERS (locaux, côté poste) : - C:\Temp_Gouvernance\gov_preview.cmd -> sync NAS→cache, SHA check, pipeline en PREVIEW - C:\Temp_Gouvernance\gov_execute.cmd -> sync NAS→cache, SHA check, pipeline en EXECUTE - C:\Temp_Gouvernance\gov_sync_cache.cmd -> sync seule NAS→cache - C:\Temp_Gouvernance\gov_list.cmd [script.ps1] -> lister ou comparer SHA NAS vs cache PIPELINE (gov_pipeline_guard_v1.1.ps1) : 1) Ingest AUTO_*.txt (sanitization stricte) 2) Scrub ASCII systématique KB 3) Émission bootpack dual (pointer-only) 4) Tests d’acceptation (gate) : Path/SHA/Size/Entries, sentinelles non-ASCII & "@{", tailles max 5) Quicklog -> logs\registry_activity.log => En EXECUTE, si échec et AutoFix=True : scrub+emit puis re-test. Sinon arrêt propre. PUBLIER des scripts vers le NAS (si modifiés localement) : C:\Temp_Gouvernance> .\run_in_govshell.cmd .\gov_publish_scripts_to_nas_v1.0.ps1 -Execute -Root "\\DS-918\chatgpt\ChatGPT-Gouvernance-Projets\_registry" BOUCLE OPÉRATIONNELLE : - Déposer éventuels AUTO_*.txt dans updates\inbox\kb\ - gov_preview.cmd (vérifier) - gov_execute.cmd (applique, gate, log) - (optionnel) gov_list.cmd gov_pipeline_guard_v1.1.ps1 (SHA MATCH attendu True) - (optionnel) kb_emit_final_report_v1.0.ps1 via wrapper pour snapshot des métriques ROLLBACK : - Des .bak sont créés automatiquement dans bug_kb\ et bootpack\. - Restaurer le .bak voulu puis réémettre bootpack dual ; passer le gate d’acceptation. Sécurité : - Scripts PS encodés UTF-8 BOM. - Aucune exécution .ps1 depuis UNC : les wrappers copient en cache local avant exécution. - Gate d’acceptation obligatoire, sinon pas de quicklog.