#!/usr/bin/env node /** * powershell-destructive — floor-предикат content-block для PowerShell-tool (V1-PS, правило 8 §4.1). * Реоткрытие v3.8 F1: PowerShell-tool был полностью вне scope content-floor. * * M7 PS single-source (variant-analysis закрыл дрейф): psContentBlock — ТОНКИЙ предикат над ЕДИНЫМ * matchPsHardBlacklist (живёт в shell-content-rules, его же зовёт powershell-gate). Раньше здесь был * собственный узкий 7-паттерн набор — подмножество gate'а, который дрейфовал бы (та же проблема, что * P-1 для Bash). Теперь один источник: пол и gate видят один и тот же набор. Симметрия с * bashIsContentBlock (тот тоже floor-предикат над matchBashHardBlacklist + sub-shell/per-segment). * floor-decide зовёт это для name==='PowerShell' (Task 1.4). */ import { matchPsHardBlacklist } from './shell-content-rules.mjs'; export function psContentBlock(command) { return matchPsHardBlacklist(command) !== null; }