Files
brain/tools/plan-verified-context.mjs
T

18 lines
901 B
JavaScript

#!/usr/bin/env node
/**
* plan-verified-context — извлечение verified-context артефакта (§5.5) из план-md
* (решение владельца 2026-06-12 «контекст в плане»: блок ```verified-context-json```).
* Fail-safe: нет блока / битый JSON / не-массив → [] → VA-9 freeze-gate блокирует печать
* (пустой контекст не проходит) — деградация к СТРОГОСТИ. Записи дальше проверяет
* context-verity (anchor-резолв) + freeze-gate FR-1 (VF-1/SE-A1 inline).
*/
export function parseVerifiedContext(md) {
if (typeof md !== 'string') return [];
const m = md.match(/```verified-context-json\s*\n([\s\S]*?)```/);
if (!m) return [];
try {
const o = JSON.parse(m[1]);
return Array.isArray(o) ? o : [];
} catch { return []; }
}