"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.ACCOUNTANT_SCORING_RUBRIC_V01 = exports.INVESTIGATION_MAX_REQUIREMENT_LINKS = exports.INVESTIGATION_MAX_PRIMARY_ACCOUNTS = exports.INVESTIGATION_MAX_UNCERTAINTIES = exports.INVESTIGATION_MAX_EVIDENCE_REFS = exports.EVIDENCE_SOURCE_REF_SCHEMA_VERSION = exports.ASSISTANT_EVAL_RECORD_SCHEMA_VERSION = exports.ANSWER_STRUCTURE_SCHEMA_VERSION = exports.INVESTIGATION_STATE_SCHEMA_VERSION = void 0;
exports.INVESTIGATION_STATE_SCHEMA_VERSION = "investigation_state_v1";
exports.ANSWER_STRUCTURE_SCHEMA_VERSION = "answer_structure_v1_1";
exports.ASSISTANT_EVAL_RECORD_SCHEMA_VERSION = "assistant_eval_record_v0_1";
exports.EVIDENCE_SOURCE_REF_SCHEMA_VERSION = "evidence_source_ref_v1";
exports.INVESTIGATION_MAX_EVIDENCE_REFS = 24;
exports.INVESTIGATION_MAX_UNCERTAINTIES = 12;
exports.INVESTIGATION_MAX_PRIMARY_ACCOUNTS = 8;
exports.INVESTIGATION_MAX_REQUIREMENT_LINKS = 8;
exports.ACCOUNTANT_SCORING_RUBRIC_V01 = {
    retrieval_differentiation_rate: [
        { score: 0, label: "No Differentiation", description: "Ответы почти одинаковые для разных кейсов." },
        { score: 3, label: "Partial Differentiation", description: "Различия есть, но по механизмам недостаточно стабильны." },
        { score: 5, label: "Strong Differentiation", description: "Ответы устойчиво различаются по предмету и механизму." }
    ],
    generic_explanation_rate: [
        { score: 0, label: "Mostly Generic", description: "Преобладают общие объяснения без локальной опоры." },
        { score: 3, label: "Mixed", description: "Есть и предметные, и общие блоки объяснения." },
        { score: 5, label: "Mostly Specific", description: "Объяснение в основном case-specific и операбельно." }
    ],
    accountant_actionability_score: [
        { score: 0, label: "Not Actionable", description: "Бухгалтер не получает понятного следующего шага." },
        { score: 3, label: "Partially Actionable", description: "Следующий шаг есть, но недостаточно конкретен." },
        { score: 5, label: "Actionable", description: "Есть конкретные проверяемые действия и приоритет." }
    ],
    false_confidence_rate: [
        { score: 0, label: "High False Confidence", description: "Часто дается уверенный тон при слабой опоре." },
        { score: 3, label: "Moderate False Confidence", description: "Периодически встречается избыточная уверенность." },
        { score: 5, label: "Low False Confidence", description: "Неопределенность обозначается честно и вовремя." }
    ],
    broad_answer_rate: [
        { score: 0, label: "Broad by Default", description: "Часто даются широкие ответы без controlled narrowing." },
        { score: 3, label: "Partially Controlled", description: "Broad-ответы периодически сужаются, но не всегда." },
        { score: 5, label: "Controlled", description: "Broad-ответы редки и сопровождаются корректным сужением." }
    ],
    mechanism_specificity_score: [
        { score: 0, label: "No Mechanism", description: "Есть только лейблы без механики поломки." },
        { score: 3, label: "Partial Mechanism", description: "Механизм описан частично, без полной связки." },
        { score: 5, label: "Mechanism-Aware", description: "Механизм поломки и опорные объекты связаны явно." }
    ],
    followup_context_retention_score: [
        { score: 0, label: "Context Lost", description: "Follow-up теряет фокус текущего разбора." },
        { score: 3, label: "Context Partial", description: "Фокус удерживается частично, с дрейфом." },
        { score: 5, label: "Context Retained", description: "Follow-up устойчиво держит предмет и ограничения." }
    ]
};
