Commit Graph

4 Commits

Author SHA1 Message Date
Дмитрий e791d33c78 feat(m7-phase4b): enforce-rationalization-audit fail-OPEN → fail-CLOSE (exitDisciplineDecision, §2.1 Класс 2)
main конвертирован с fail-OPEN (catch→block:false) на fail-CLOSE через exitDisciplineDecision
(throw/малформ → блок, анти-SE2). decide/audit/паттерны/halt-counter (priorFlagCount≥2) —
без изменений; язык-детектор остаётся мягким сигналом (flags), блок только halt-counter'ом.
Структурный тест сверяет наличие exitDisciplineDecision + отсутствие fail-open catch. 37/37 GREEN.
2026-06-08 12:20:10 +03:00
Дмитрий 480649db30 fix(rationalization-audit): skip quoted citations to remove false-positives 2026-05-29 18:47:21 +03:00
Дмитрий 0ea3b5d70d fix(enforce): hole 9 — rationalization-audit blocks on 3rd flag + expanded vocab
Brain-retro #5 candidate C, hole 9: enforce-rationalization-audit.mjs only
logged rationalization phrases (e.g., 'just this once', 'пока без') — never
blocked. Also vocab was sparse.

Changes:
- Expanded vocabulary by 5 phrases: 'давай разок', 'только сейчас',
  'один раз без правил', 'на этот раз без', 'я знаю что не надо но'.
- Made decide() accept priorFlagCount; blocks on 3rd flag/session.
- main() reads rationalization-flags-<session>.jsonl to compute count
  before calling decide().
2026-05-26 11:20:13 +03:00
Дмитрий 59c3ef4112 feat(enforce): T9 — Rule #10 rationalization audit (PostToolUse) 2026-05-25 18:24:05 +03:00