397777089e
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
18 lines
1.2 KiB
JavaScript
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;
|
|
}
|