Skip to content

English | Русский

SENAR v1.5 Core — Матрица соответствия

Дата: 2026-06-13 | Аудиторы: 6+ независимых review-циклов | Фреймворк: TAUSIK v1.5.1

Quality Gates

GateТребованиеСтатусEnforcementEvidence
QG-0Цель обязательна✅ РеализованоHard blockgate_qg0_check.py check_qg0_start() — ServiceError (через делегатор service_gates.GatesMixin._check_qg0_start)
QG-0AC обязательны✅ РеализованоHard blockgate_qg0_check.py check_qg0_start() — ServiceError (через делегатор service_gates.GatesMixin._check_qg0_start)
QG-0Негативный сценарий в AC✅ РеализованоHard blockgate_negative_scenario.py NEGATIVE_SCENARIO_KEYWORDS + has_negative_scenario() (30+ en+ru); проверяется внутри gate_qg0_check.check_qg0_start()
QG-0Предупреждение о scope✅ РеализованоWarninggate_qg0_check.py check_qg0_start() — scope + scope_exclude в stderr
QG-0Обнаружение security surface✅ РеализованоWarninggate_qg0_check.py SECURITY_KEYWORDS + SECURITY_AC_KEYWORDS (re-export из service_gates для backward-compat)
QG-2AC проверены с evidence✅ РеализованоHard blockgate_ac_check.py verify_ac() — flag + notes + per-criterion. НЕТ --force байпаса. (через делегатор service_gates.GatesMixin._verify_ac)
QG-2Шаги плана выполнены✅ РеализованоHard blockgate_ac_check.py verify_plan_complete() — JSON план (через делегатор service_gates.GatesMixin._verify_plan_complete)
QG-2Scoped pytest gate✅ РеализованоHard blockservice_verification.py — basename match tests/test_<file>.py per relevant_files (нет fallback на full suite, когда files supplied)
QG-2Verify cache (10 min TTL)✅ РеализованоSkip-on-hitтаблица verification_runs — same files_hash + green = skip; security paths байпасят cache
QG-2Quality gates (pytest/ruff)✅ РеализованоHard blockgate_runner.py + service_gates.py _run_quality_gates()
QG-2Checklist верификации (4 тира)✅ РеализованоWarninggate_ac_check.py check_verification_checklist() + determine_checklist_tier() авто-тир — v1.5 дополнительно прогоняет service_ac_evidence.build_report() и сообщает о per-AC покрытии, отсутствующих test-ref и негативных сценариях (через делегатор service_gates.GatesMixin._check_verification_checklist)
QG-2Root cause для дефектов✅ РеализованоWarningservice_task.py task_done() — проверка ключевых слов
QG-2Захват знаний✅ РеализованоWarningservice_task.py task_done() — подсчёт memory/decision

Результат: 13/13 реализовано. Уровни enforcement соответствуют спецификации SENAR.

Правила

ПравилоОписаниеСтатусEnforcementEvidence
1Задача перед кодом✅ РеализованоHard (hook)hooks/task_gate.py блокирует Write/Edit без активной задачи
2Границы scope✅ РеализованоWarningscope + scope_exclude предупреждение при старте для medium/complex
3Проверка по критериям✅ РеализованоHardQG-0 + QG-2 совместный enforcement
5Checklist верификации✅ РеализованоWarning4-тировая авто-детекция (lightweight/standard/high/critical)
7Root cause для дефектов✅ РеализованоWarningОбнаружение ключевых слов в notes
8Захват знаний✅ РеализованоWarningПодсчёт memory/decision + --no-knowledge opt-out
9.1Нет кода без задачи✅ РеализованоHard (hook)То же что Rule 1
9.2Лимит сессии (180 мин active)✅ РеализованоHard blockBounded gap-based active time (Σ min(Δ, threshold), default threshold 10 мин — длинный AFK клипуется до threshold'а, v14b-session-active-time). service_gates.py блокирует task_start при >180 мин active; status показывает "X min active / Y min wall"; session extend и session recompute доступны. Threshold настраивается через session_idle_threshold_minutes.
9.3Checkpoint каждые 30-50 вызовов✅ РеализованоWarning (авто)MCP счётчик в meta, warning при 40 вызовах, сброс при handoff
9.4Документирование dead ends✅ РеализованоInstruction + toolingdead_end() + инструкции в скиллах + /end проверка
9.5Периодический аудит✅ РеализованоWarningaudit_check/mark + интеграция в /start

Результат: 11/11 реализовано.

Gaps и план закрытия

GapПланПриоритет
Rule 2: scope_exclude не проверяется✅ FIXED — добавлено warning для medium/complex задачDone
Rule 9.3: Нет автоматического счётчика checkpoint'ов✅ FIXED — MCP-счётчик + warning на 40 вызовах + сброс при handoffDone

Метрики

МетрикаСтатусEvidence
Throughput (задач/сессия)✅ Реализованоbackend_queries.py get_metrics() combined query
Lead Time (среднее часов)✅ Реализованоbackend_queries.py get_metrics() — julianday * 24
FPSR (% с первой попытки)✅ Реализованоbackend_queries.py get_metrics() — attempts=1
DER (% побега дефектов)✅ Реализованоbackend_queries.py get_metrics() — DISTINCT defect_of
Dead End Rate (%)✅ Реализованоbackend_queries.py get_metrics() — memory type=dead_end
Cost per Task (часов по complexity)✅ Реализованоbackend_queries.py get_metrics() — GROUP BY complexity

Результат: 6/6 реализовано.

Section 5.1: Исследования (Explorations)

ФункцияСтатусEvidence
explore_start (time-bounded, 30 мин по умолч.)✅ Реализованоservice_knowledge.py — clamps 1-480 мин
explore_current (elapsed + over_limit)✅ Реализованоservice_knowledge.py — UTC elapsed calc
explore_end (capture findings)✅ Реализованоservice_knowledge.py — summary + optional task

Результат: 3/3 реализовано.

Дополнительные возможности (сверх SENAR Core)

ФункцияСтатусEvidence
Multi-language gates✅ Реализованоproject_config.py — 25 default стеков + custom_stacks override
MCP coverage (124 инструмента)✅ Реализованоtools.py + tools_extra.py — (117 project + 7 brain)
Batch execution (/run)✅ Реализованоplan_parser.py + скилл /run
Structured logs (task_logs + FTS5)✅ Реализованоbackend_schema.py + service_task.py:task_log
Fake test detection✅ Реализовано/review — 10 паттернов
Skills система✅ Реализовано13 core + 20 vendor (markitdown, zero-defect, skill-test и др. — opt-in; bundles via tausik skill bundle) — service_skills.py + tausik-skills репо
Hooks система✅ Реализовано20 Python-хуков + 1 shell pre-commit на PreToolUse / PostToolUse / SessionStart / SessionEnd / Stop / UserPromptSubmit
Реестр ролей✅ РеализованоГибрид: SQLite-метаданные + harness/roles/{role}.md профиль; CRUD CLI + 6 MCP инструментов
Doctor health check✅ Реализованоtausik doctor + tausik_doctor MCP — 4 группы (venv/DB/MCP/skills) + drift
Zero-defect skill✅ Реализовано/zero-defect (Maestro-inspired): read-before-write, verify-before-claim, never-hallucinate-APIs

Общий результат

КатегорияРеализованоЧастичноНетОценка
Quality Gates (13)1300100%
Правила (11)1100100%
Метрики (6)600100%
Исследования (3)300100%
Итого (33)3300100%

Соответствие SENAR v1.3 Core: 100%. Все gaps закрыты.