Files
brain/tools/powershell-destructive.mjs
T

18 lines
1.2 KiB
JavaScript

#!/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;
}