{"id":"BUGKB-CMD-CARET-LONGLINE-2025-10-17","date":"2025-10-17T23:43:26+02:00","title":"Blocage par ^ (cmd) et one-liner trop long dans PowerShell","env":["Win11","PowerShell console (no admin)","NAS SMB"],"impact":["Commande tronquee et/ou bloquee sur Read-Host","Variables vides","Ecritures partielles ou echouees"],"repro":["Coller un one-liner tres long qui depasse la largeur buffer","Utiliser ^ (cmd) au lieu de separateurs PowerShell","Coller une chaine entre guillemets avec du code PowerShell"],"detection":{"verify_cmds":["Get-History | Select -Last 5","[Console]::BufferWidth","(Get-Content ","\\\\DS-918\\chatgpt\\ChatGPT-Gouvernance-Projets\\_registry\\bug_kb\\BUG_KB.jsonl"," -ErrorAction SilentlyContinue | Select-Object -Last 3)"],"patterns":["Presence du caractere ^ dans PowerShell","Commande coupee sur plusieurs prompts PS\u003e","Read-Host attend sans suite logique"]},"fix":{"summary":"Utiliser un bloc \u0026 { ... } multi-lignes; pas de ^; pas de here-strings; pas de pseudo-ternary; couper les installs en mini one-shots","recipe_steps":["Toujours executer des blocs \u0026 { ... } multi-lignes","Ne pas utiliser ^ dans PowerShell","Eviter les here-strings et les chaines enormes","Segmenter en mini one-shots si la ligne devient longue"],"code_guardrail":["# Encapsulation","\u0026 {"," # code ici","}"]},"guardrails":["ENCAPSULATION-ONE-SHOT v1.0","ASCII-only","No here-strings","No ^ in PowerShell"],"tags":["powershell","paste-ready","gating","safe-create"],"status":"fixed"} {"id":"BUGKB-REGEX-REPLACE-MULTILINE-CONCAT-2025-10-18_00-03-27","repro":["Patch par -replace multi-ligne"],"impact":["Exporteur cassé","Concat chemins"],"status":"fixed","date":"2025-10-18T00:03:27+02:00","env":["Win11","PS no admin","NAS SMB"],"guardrails":["ASCII-only","No here-strings",".bak"],"fix":{"summary":"Réécriture complète ou motifs bornés","recipe_steps":["Réécrire fichier","Sauvegarde .bak"]},"title":"Mauvais -replace multi-ligne","detection":{"patterns":["chemins collés","PathNotFound"]}} {"id":"BUGKB-UNC-EXEC-POLICY-BYPASS-2025-10-18_00-03-27","repro":["Appel direct \u0026 \\\\UNC\\*.ps1"],"impact":["PSSecurityException"],"status":"fixed","date":"2025-10-18T00:03:27+02:00","env":["Win11","PS no admin","NAS SMB"],"guardrails":["ENCAPSULATION-ONE-SHOT v1.0","ASCII-only"],"fix":{"summary":"-File + Bypass ou copie TEMP","recipe_steps":["Use -File -ExecutionPolicy Bypass","Copie vers $env:TEMP","Unblock-File si autorisé"]},"title":"Blocage exécution UNC non signé","detection":{"patterns":["about_Execution_Policies"]}}