From 7eb141050177361499dea718ee0ce68bb91bd8c5 Mon Sep 17 00:00:00 2001 From: dctouch Date: Sat, 28 Mar 2026 21:11:11 +0300 Subject: [PATCH] =?UTF-8?q?=D0=AD=D1=82=D0=B0=D0=BF=204=20/=20=D0=92=D0=BE?= =?UTF-8?q?=D0=BB=D0=BD=D0=B0=2016:=20=D1=81=D0=BC=D1=8B=D1=81=D0=BB=D0=BE?= =?UTF-8?q?=D0=B2=D0=B0=D1=8F=20=D0=B8=D0=B7=D0=BE=D0=BB=D1=8F=D1=86=D0=B8?= =?UTF-8?q?=D1=8F=20=D0=A0=D0=91=D0=9F=20=D0=B8=20=D0=9E=D0=A1,=20=D1=84?= =?UTF-8?q?=D0=B8=D0=BA=D1=81=D1=8B=20=D0=BB=D0=B0=D0=B9=D0=B2-=D0=BE?= =?UTF-8?q?=D1=82=D0=B2=D0=B5=D1=82=D0=BE=D0=B2=20=D0=B8=20=D0=B4=D0=BE?= =?UTF-8?q?=D0=B1=D0=B8=D0=B2=D0=BA=D0=B0=20=D1=8D=D0=BA=D1=81=D0=BF=D0=BE?= =?UTF-8?q?=D1=80=D1=82=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../backend/dist/services/answerComposer.js | 501 +++++++++++++- .../dist/services/assistantDataLayer.js | 64 +- .../backend/dist/services/assistantService.js | 91 ++- .../dist/services/investigationState.js | 26 +- .../backend/src/services/answerComposer.ts | 614 ++++++++++++++++-- .../src/services/assistantDataLayer.ts | 76 ++- .../backend/src/services/assistantService.ts | 94 ++- .../src/services/investigationState.ts | 43 +- .../backend/tests/assistantEndpoint.test.ts | 2 +- .../assistantFollowupStateBinding.test.ts | 37 ++ ...Wave16LiveCorrectivePassRegression.test.ts | 546 ++++++++++++++++ .../eval_cases/eval-0E46_gT0ds.report.json | 111 ++++ .../eval_cases/eval-0yLbBfl8QU.report.json | 111 ++++ .../eval_cases/eval-1yuAQTgSrA.report.json | 111 ++++ .../eval_cases/eval-3lDLPY889T.report.json | 111 ++++ .../eval_cases/eval-48cua6GzNX.report.json | 111 ++++ .../eval_cases/eval-LbmAxVpEYt.report.json | 137 ++++ .../eval_cases/eval-LpNMUq6e64.report.json | 137 ++++ .../eval_cases/eval-Mk-Ep58vC0.report.json | 111 ++++ .../eval_cases/eval-N-nY96elpX.report.json | 137 ++++ .../eval_cases/eval-S-kDKKK4xO.report.json | 111 ++++ .../eval_cases/eval-UNNoKia3JQ.report.json | 137 ++++ .../eval_cases/eval-X71VuszUM2.report.json | 111 ++++ .../eval_cases/eval-ZBwXbFcCs9.report.json | 111 ++++ .../eval_cases/eval-_XbcacYQdg.report.json | 137 ++++ .../eval_cases/eval-bNqkZdQS9g.report.json | 111 ++++ .../eval_cases/eval-c2aEXxAGeh.report.json | 137 ++++ .../eval_cases/eval-giqMXxi5Cr.report.json | 111 ++++ .../eval_cases/eval-rbxdQ0Yd-g.report.json | 111 ++++ ...on_Rollback_Domain_Locked_Anchor_Usage.zip | Bin 472177 -> 0 bytes ...on_Type_Contract_First_Check_Relevance.zip | Bin 478343 -> 0 bytes ...al_FAIL_Cleanup_Generic_Answer_Squeeze.zip | Bin 4800 -> 0 bytes .../{index-HMlzOgoV.js => index-PA_66ng-.js} | 14 +- llm_normalizer/frontend/dist/index.html | 2 +- .../src/components/AssistantPanel.tsx | 11 +- 35 files changed, 4120 insertions(+), 155 deletions(-) create mode 100644 llm_normalizer/backend/tests/assistantWave16LiveCorrectivePassRegression.test.ts create mode 100644 llm_normalizer/data/eval_cases/eval-0E46_gT0ds.report.json create mode 100644 llm_normalizer/data/eval_cases/eval-0yLbBfl8QU.report.json create mode 100644 llm_normalizer/data/eval_cases/eval-1yuAQTgSrA.report.json create mode 100644 llm_normalizer/data/eval_cases/eval-3lDLPY889T.report.json create mode 100644 llm_normalizer/data/eval_cases/eval-48cua6GzNX.report.json create mode 100644 llm_normalizer/data/eval_cases/eval-LbmAxVpEYt.report.json create mode 100644 llm_normalizer/data/eval_cases/eval-LpNMUq6e64.report.json create mode 100644 llm_normalizer/data/eval_cases/eval-Mk-Ep58vC0.report.json create mode 100644 llm_normalizer/data/eval_cases/eval-N-nY96elpX.report.json create mode 100644 llm_normalizer/data/eval_cases/eval-S-kDKKK4xO.report.json create mode 100644 llm_normalizer/data/eval_cases/eval-UNNoKia3JQ.report.json create mode 100644 llm_normalizer/data/eval_cases/eval-X71VuszUM2.report.json create mode 100644 llm_normalizer/data/eval_cases/eval-ZBwXbFcCs9.report.json create mode 100644 llm_normalizer/data/eval_cases/eval-_XbcacYQdg.report.json create mode 100644 llm_normalizer/data/eval_cases/eval-bNqkZdQS9g.report.json create mode 100644 llm_normalizer/data/eval_cases/eval-c2aEXxAGeh.report.json create mode 100644 llm_normalizer/data/eval_cases/eval-giqMXxi5Cr.report.json create mode 100644 llm_normalizer/data/eval_cases/eval-rbxdQ0Yd-g.report.json delete mode 100644 llm_normalizer/docs/runs/2026-03-28_Stage_04_Wave_14_Domain_Regression_Rollback_Domain_Locked_Anchor_Usage.zip delete mode 100644 llm_normalizer/docs/runs/2026-03-28_Stage_04_Wave_15_Question_Type_Contract_First_Check_Relevance.zip delete mode 100644 llm_normalizer/docs/runs/2026-03-28_Stage_04_Wave_16_Residual_FAIL_Cleanup_Generic_Answer_Squeeze.zip rename llm_normalizer/frontend/dist/assets/{index-HMlzOgoV.js => index-PA_66ng-.js} (70%) diff --git a/llm_normalizer/backend/dist/services/answerComposer.js b/llm_normalizer/backend/dist/services/answerComposer.js index 970372c..ed7c681 100644 --- a/llm_normalizer/backend/dist/services/answerComposer.js +++ b/llm_normalizer/backend/dist/services/answerComposer.js @@ -1,5 +1,6 @@ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); +exports.sanitizeAssistantReplyForUserFacing = sanitizeAssistantReplyForUserFacing; exports.composeAssistantAnswer = composeAssistantAnswer; function fallbackFromSummary(routeSummary) { if (!routeSummary || routeSummary.mode !== "deterministic_v2") { @@ -207,6 +208,10 @@ const HUMAN_SIGNAL_MAP = { amount_independent_risk: "Проблема не выглядит случайной суммовой погрешностью.", wrong_document_type: "Есть признак неверного типа закрывающего документа.", fixed_asset_card_mismatch: "Есть несоответствие между карточкой ОС, документом движения и начислением.", + contradictory_asset_state: "Состояние объекта ОС выглядит противоречивым по текущей опоре.", + disposed: "Есть признак выбытия объекта ОС в цепочке состояния.", + invalid_document_or_posting_transition: "Переход состояния ОС не подтвержден документами и проводками.", + asset_card_to_depreciation: "Переход от карточки ОС к начислению амортизации подтвержден не полностью.", supplier_tail_analysis: "Есть признаки незавершенного расчетного контура по поставщикам.", cross_entity_breakage: "Есть разрыв между связанными объектами в одной цепочке.", deferred_expense_to_writeoff: "Ожидаемая цепочка списания РБП выглядит незавершенной.", @@ -576,8 +581,13 @@ function stripSyntheticPlaceholders(value) { .trim(); } function sanitizeUserFacingReply(value) { - const withoutDebugBlocks = String(value ?? "") + const raw = String(value ?? ""); + const hardCutMatch = raw.match(/(?:^|\n)\s*#{0,6}\s*(?:debug_payload_json|technical_breakdown_json)\b/i); + const preCut = hardCutMatch ? raw.slice(0, hardCutMatch.index) : raw; + const withoutDebugBlocks = preCut .replace(/###\s*debug_payload_json[\s\S]*?(?:```[\s\S]*?```|$)/gi, "") + .replace(/###\s*technical_breakdown_json[\s\S]*?(?:```[\s\S]*?```|$)/gi, "") + .replace(/(?:^|\n)\s*#{0,6}\s*(?:debug_payload_json|technical_breakdown_json)\b[\s\S]*$/gi, "") .replace(/```json[\s\S]*?```/gi, ""); const normalized = scrubRawTechnicalRefs(withoutDebugBlocks).replace(/[ \t]+\n/g, "\n"); const cleanedLines = normalized @@ -1174,7 +1184,7 @@ function buildProblemCentricActions(input) { } } if (input.missingAnchors.period && input.mode !== "clarification_required") { - actions.push("Уточните период проверки (например, 2020-06), чтобы подтвердить незавершенное списание без лишнего шума."); + actions.push("Уточните период проверки (например, июль 2020), чтобы подтвердить незавершенное списание без лишнего шума."); } if (input.mode === "clarification_required") { if (input.missingAnchors.period) { @@ -1202,7 +1212,7 @@ function buildProblemCentricClarifications(input) { const questions = []; const unitTypes = new Set(input.units.map((item) => item.problem_unit_type)); if (input.missingAnchors.period) { - questions.push("Уточните период (например, 2020-06), РІ котором РЅСѓР¶РЅРѕ проверить проблемный кластер."); + questions.push("Уточните период (например, июль 2020), в котором нужно проверить проблемный кластер."); } if (input.missingAnchors.account) { questions.push("Уточните счет или СЃРІСЏР·РєСѓ счетов (например, 51/60), РіРґРµ РІС‹ ожидаете дефект."); @@ -1338,6 +1348,14 @@ function asRecordObject(value) { return value; } const EXPLICIT_PERIOD_ANCHOR_PATTERN = /(?:\b20\d{2}(?:[-./](?:0?[1-9]|1[0-2]))?(?:[-./](?:0?[1-9]|[12]\d|3[01]))?\b|\b(?:0?[1-9]|[12]\d|3[01])[./-](?:0?[1-9]|1[0-2])[./-](?:\d{2}|\d{4})\b|\b(?:январ[ьяе]|феврал[ьяе]|март[ае]?|апрел[ьяе]|ма[йея]|июн[ьяе]|июл[ьяе]|август[ае]?|сентябр[ьяе]|октябр[ьяе]|ноябр[ьяе]|декабр[ьяе]|january|february|march|april|may|june|july|august|september|october|november|december)\b)/i; +function hasPeriodAnchorInCompanyAnchors(anchors) { + if (!anchors) { + return false; + } + const dates = Array.isArray(anchors.dates) ? anchors.dates : []; + const periods = Array.isArray(anchors.periods) ? anchors.periods : []; + return dates.some((item) => String(item ?? "").trim().length > 0) || periods.some((item) => String(item ?? "").trim().length > 0); +} function hasPeriodAnchorInRetrieval(results) { for (const result of results) { const summary = asRecordObject(result.summary); @@ -1378,9 +1396,12 @@ function hasAccountAnchorInRetrieval(results) { } return false; } -function detectMissingAnchors(userMessage, retrievalResults = []) { +function detectMissingAnchors(userMessage, retrievalResults = [], options) { const lower = String(userMessage ?? "").toLowerCase(); - const hasPeriod = EXPLICIT_PERIOD_ANCHOR_PATTERN.test(lower) || hasPeriodAnchorInRetrieval(retrievalResults); + const hasPeriod = EXPLICIT_PERIOD_ANCHOR_PATTERN.test(lower) || + hasPeriodAnchorInRetrieval(retrievalResults) || + Boolean(options?.normalizationPeriodExplicit) || + hasPeriodAnchorInCompanyAnchors(options?.companyAnchors); const hasAccount = /(?:\bсчет\b|\baccount\b|\bschet\b|\b(?:0[1-9]|[1-9]\d)(?:\.\d{2})?\b|\b(?:60|62)\.\d{2}\s*\/\s*(?:60|62)\.\d{2}\b)/i.test(lower) || hasAccountAnchorInRetrieval(retrievalResults); const hasDocumentOrObject = /(?:документ|invoice|guid|object|obj|#\d+|\b№\s*[a-zа-я0-9-]+\b|\bid\b|\bref\b|dokument|doc)/i.test(lower); const hasCounterparty = /(?:контрагент|supplier|buyer|customer|kontragent|postavsh|pokupatel|договор|contract)/i.test(lower); @@ -1400,7 +1421,7 @@ function buildClarificationQuestions(input) { return questions; } if (input.missingAnchors.period) { - questions.push("Уточните период проверки (например, 2020-06)."); + questions.push("Уточните период проверки (например, июль 2020)."); } if (input.missingAnchors.account) { questions.push("Уточните счет или РіСЂСѓРїРїСѓ счетов (например, 19, 60, 62)."); @@ -1798,8 +1819,8 @@ function inferP0NarrativeDomain(units) { return "vat_document_register_book"; } if (hasCloseAccount || - units.some((unit) => ["period_close", "deferred_expense", "fixed_asset"].includes(String(unit.lifecycle_domain ?? ""))) || - units.some((unit) => unit.problem_unit_type === "period_risk_cluster" || unit.problem_unit_type === "lifecycle_anomaly_node")) { + units.some((unit) => ["period_close", "deferred_expense"].includes(String(unit.lifecycle_domain ?? ""))) || + units.some((unit) => unit.problem_unit_type === "period_risk_cluster")) { return "month_close_costs_20_44"; } return null; @@ -1842,8 +1863,7 @@ function p0NarrativeDomainFromHint(value) { } if (normalized.includes("month_close_costs_20_44") || normalized.includes("period_close") || - normalized.includes("deferred_expense") || - normalized.includes("fixed_asset")) { + normalized.includes("deferred_expense")) { return "month_close_costs_20_44"; } return null; @@ -2014,7 +2034,21 @@ function evaluateP0DomainEvidenceGrounding(results, focusDomain) { const topClass = classify(top); const hasAnyPrimary = substantive.some((item) => classify(item).inDomain); const hasForeignPrimary = topClass.foreignDomains.length > 0 && !topClass.inDomain; - const blocked = hasForeignPrimary && !hasAnyPrimary && !hasControlledCrossDomainHandoffInResult(top); + const topAccounts = collectResultAccounts(top); + const topDomains = collectResultDomains(top); + const topRelations = collectResultRelations(top); + const vatPrimarySignals = topAccounts.filter((item) => isVatAccountToken(item)).length + + topDomains.filter((item) => isVatDomainToken(item)).length + + topRelations.filter((item) => /invoice_to_vat|source_doc_present|invoice_linked|register_to_book|book_entry_generated|deduction_posted|vat_/i.test(item)).length; + const vatForeignSignals = topAccounts.filter((item) => isSettlementAccountToken(item) || isCloseCostsAccountToken(item)).length + + topDomains.filter((item) => isForeignToVatDomainToken(item)).length + + topRelations.filter((item) => /payment_to_settlement|statement_to_document|deferred_expense_to_writeoff|close_operation|allocation|period_close|fixed_asset/i.test(item)).length; + const vatContaminatedPrimary = focusDomain === "vat_document_register_book" && + topClass.inDomain && + topClass.foreignDomains.length > 0 && + vatForeignSignals > Math.max(1, vatPrimarySignals) && + !hasControlledCrossDomainHandoffInResult(top); + const blocked = (hasForeignPrimary && !hasAnyPrimary && !hasControlledCrossDomainHandoffInResult(top)) || vatContaminatedPrimary; return { has_primary: hasAnyPrimary, has_foreign_primary: hasForeignPrimary, @@ -2038,21 +2072,35 @@ function hasStrongNarrativeDomainSignalInText(userMessage, domain) { } if (domain === "month_close_costs_20_44") { return (accountTokens.some((item) => isCloseCostsAccountToken(item)) || - /(закрыти[ея]\s+месяц|закрытие\s+счетов|регламентн|косвенн|затрат|распределени|рбп|амортиз|финансовых\s+результат|month\s*close|period\s*close|close\s+operation)/i.test(text)); + /(закрыти[ея]\s+месяц|закрытие\s+счетов|регламентн|косвенн|затрат|распределени|рбп|финансовых\s+результат|month\s*close|period\s*close|close\s+operation)/i.test(text)); } return false; } +function hasFixedAssetAmortizationSignalInText(userMessage) { + const text = String(userMessage ?? "").toLowerCase(); + const explicitFixedAssetAccountMention = /(?:сч(?:е|ё)т(?:а|у|ом|ов)?\s*(?:№|#|:)?\s*0[12](?:\.\d{1,2})?|\b0[12]\s*\/\s*0[12]\b)/iu.test(text); + return (explicitFixedAssetAccountMention || + /(основн(ые|ых|ым)?\s+средств|(?:^|[^a-zа-яё])ос(?:$|[^a-zа-яё])|амортиз|depreciat|fixed\s*asset)/i.test(text)); +} +function hasExplicitMonthCloseSignalInText(userMessage) { + const text = String(userMessage ?? "").toLowerCase(); + return /(закрыти[ея]\s+месяц|закрытие\s+счетов|регламентн|косвенн|затрат|распределени|рбп|финансовых\s+результат|month\s*close|period\s*close|close\s+operation)/i.test(text); +} function inferP0FocusNarrativeDomain(userMessage, results, units, focusDomainHint) { const fromHint = p0NarrativeDomainFromHint(focusDomainHint); const fromMessage = inferNarrativeDomainFromText(userMessage); const strongFromMessage = Boolean(fromMessage && hasStrongNarrativeDomainSignalInText(userMessage, fromMessage)); const fromDomainGuard = inferP0NarrativeDomainFromDomainGuards(results); + const fixedAssetOnlySignal = hasFixedAssetAmortizationSignalInText(userMessage) && !hasExplicitMonthCloseSignalInText(userMessage); if (fromHint && fromMessage && fromHint !== fromMessage) { return strongFromMessage ? fromMessage : fromHint; } if (fromHint) { return fromHint; } + if (fromDomainGuard === "month_close_costs_20_44" && fixedAssetOnlySignal) { + return null; + } if (fromDomainGuard && fromMessage && fromDomainGuard !== fromMessage) { return strongFromMessage ? fromMessage : fromDomainGuard; } @@ -2333,6 +2381,7 @@ function buildProblemCentricAnswerStructure(input) { ], 10); const openUncertainties = uniqueStrings([ ...input.groundingCheck.missing_requirements, + ...(input.domainLockMiss ? ["primary_domain_evidence_not_confirmed"] : []), ...(input.missingAnchors.period ? ["missing_anchor:period"] : []), ...(input.mode === "clarification_required" && input.missingAnchors.account ? ["missing_anchor:account"] : []), ...(input.mode === "clarification_required" && input.missingAnchors.documentOrObject @@ -2415,6 +2464,8 @@ function limitationReasonToUserText(code) { function inferNarrativeDomainFromText(value) { const text = String(value ?? "").toLowerCase(); const accountTokens = extractAccountNumbersFromNarrativeText(text); + const fixedAssetSignal = hasFixedAssetAmortizationSignalInText(text); + const explicitMonthCloseSignal = hasExplicitMonthCloseSignalInText(text); let settlementScore = 0; let vatScore = 0; let monthCloseScore = 0; @@ -2436,9 +2487,12 @@ function inferNarrativeDomainFromText(value) { if (/(ндс|vat|сч[её]т(?:а|у|ом|е)?[-\s]?фактур(?:а|ы|е|у|ой)?|книг[аи]|регистр|вычет|налогов(?:ый|ого)?\s+эффект)/i.test(text)) { vatScore += 3; } - if (/(закрыти[ея]\s+месяц|закрытие\s+счетов|регламентн|косвенн|затрат|распределени|рбп|амортиз|финансовых\s+результат|month\s*close|period\s*close|close\s+operation)/i.test(text)) { + if (explicitMonthCloseSignal) { monthCloseScore += 3; } + if (fixedAssetSignal && !explicitMonthCloseSignal && settlementScore === 0 && vatScore === 0) { + return null; + } const maxScore = Math.max(settlementScore, vatScore, monthCloseScore); if (maxScore <= 0) { return null; @@ -2487,9 +2541,42 @@ function buildShortSectionLine(structure) { } return incomplete ? "Проблема подтверждается частично на текущей опоре." : "Проблема подтверждена на текущей опоре."; } +function humanizeCompositeDirectAnswer(value) { + const raw = String(value ?? "").trim(); + if (!raw) { + return null; + } + const tokenPattern = /\b[a-z][a-z0-9_:-]{2,}\b/gi; + const tokenMappings = uniqueStrings(Array.from(raw.matchAll(tokenPattern)) + .map((match) => humanizeTechnicalToken(String(match?.[0] ?? ""))) + .filter((item) => Boolean(item)) + .map((item) => ensureSentence(item)), 4); + const residualRaw = raw + .replace(tokenPattern, " ") + .replace(/[()]/g, " ") + .replace(/\s*[;:]\s*/g, " ") + .replace(/\s{2,}/g, " ") + .trim(); + const residualText = sanitizeUserText(residualRaw); + const lines = [...tokenMappings]; + if (residualText && !hasUserFacingLeakage(residualText)) { + lines.push(ensureSentence(residualText)); + } + const compact = dedupeNarrativeLines(lines, 3); + if (compact.length === 0) { + return null; + } + return compact.join(" "); +} function buildBrokenSectionLines(structure) { const direct = sanitizeUserText(structure.direct_answer); if (direct) { + if (/\b[a-z]+_[a-z0-9_:-]+\b/i.test(direct)) { + const compositeHumanized = humanizeCompositeDirectAnswer(direct); + if (compositeHumanized) { + return [compositeHumanized]; + } + } const mapped = mapDefectTokenToNarrative(direct) ?? humanizeTechnicalToken(direct); if (mapped) { return [ensureSentence(mapped)]; @@ -2501,17 +2588,37 @@ function buildBrokenSectionLines(structure) { } return ["Есть признаки нарушения в связанной цепочке документов и проводок."]; } -function buildWhySectionLines(structure) { +function buildWhySectionLines(structure, context) { const noteLines = dedupeNarrativeLines(structure.mechanism_block.mechanism_notes .map((item) => sanitizeSupportLine(item)) .filter((item) => Boolean(item)) .map((item) => mapDefectTokenToNarrative(item) ?? humanizeTechnicalToken(item) ?? item), 4); + const domain = context?.focusDomain ?? inferNarrativeDomainFromText(sanitizeUserText(structure.direct_answer) ?? ""); + const mechanismCorpus = `${structure.direct_answer} ${structure.mechanism_block.mechanism_notes.join(" ")} ${structure.evidence_block.mechanism_notes.join(" ")}`; + const fixedAssetContextSignal = hasFixedAssetContextSignal(context); + const fixedAssetSignal = fixedAssetContextSignal || + ((context?.focusDomain ?? null) !== "settlements_60_62" && hasFixedAssetSignalInStructure(structure, context)); + const rbpSignal = hasRbpContextSignal(context) || hasRbpSignalInText(mechanismCorpus); const lines = [...noteLines]; if (structure.mechanism_block.status === "grounded") { lines.push("Признак проблемы повторяется в связанных документах и проводках."); } else if (structure.mechanism_block.status === "limited") { - lines.push("Часть ожидаемой цепочки подтверждена, но ключевой переход закрытия не подтвержден."); + if (domain === "vat_document_register_book") { + lines.push("Часть НДС-цепочки подтверждена, но один или несколько переходов документ -> счет-фактура -> регистр -> книга не подтверждены."); + } + else if (fixedAssetSignal) { + lines.push("По ОС часть переходов к начислению амортизации подтверждена не полностью, поэтому есть риск пропуска отдельных объектов."); + } + else if (rbpSignal) { + lines.push("По РБП часть списаний к концу периода подтверждена не полностью, поэтому остаток может сохраняться дольше ожидаемого."); + } + else if (domain === "month_close_costs_20_44") { + lines.push("Часть шагов закрытия периода подтверждена, но ключевой переход распределения/закрытия не подтвержден."); + } + else { + lines.push("Часть ожидаемой цепочки подтверждена, но ключевой переход не подтвержден."); + } } else { lines.push("Сигнал проблемы есть, но механизм подтвержден не полностью."); @@ -2554,7 +2661,7 @@ function buildCoverageSplitLines(structure, questionType = "unknown") { } return dedupeNarrativeLines(lines, 3); } -function buildEvidenceSectionLines(structure, questionType = "unknown") { +function buildEvidenceSectionLines(structure, questionType = "unknown", context) { const evidenceCount = Array.isArray(structure.evidence_block.evidence_ids) ? structure.evidence_block.evidence_ids.length : 0; const sourceCount = Array.isArray(structure.evidence_block.source_refs) ? structure.evidence_block.source_refs.length : 0; const claimLinks = Array.isArray(structure.evidence_block.claim_evidence_links) @@ -2566,14 +2673,42 @@ function buildEvidenceSectionLines(structure, questionType = "unknown") { structure.evidence_block.coverage_note === "coverage_partial_or_limited"; const lines = []; const coverageSplitLines = buildCoverageSplitLines(structure, questionType); + const domain = context?.focusDomain ?? inferNarrativeDomainFromText(sanitizeUserText(structure.direct_answer) ?? ""); + const evidenceCorpus = `${structure.direct_answer} ${structure.mechanism_block.mechanism_notes.join(" ")} ${structure.evidence_block.mechanism_notes.join(" ")}`; + const fixedAssetContextSignal = hasFixedAssetContextSignal(context); + const fixedAssetSignal = fixedAssetContextSignal || + ((context?.focusDomain ?? null) !== "settlements_60_62" && hasFixedAssetSignalInStructure(structure, context)); + const rbpSignal = hasRbpContextSignal(context) || hasRbpSignalInText(evidenceCorpus); if (questionType === "what_is_it_grounded_on") { - lines.push("Основание вывода перечислено по подтвержденным документам, регистрам и проводкам."); + if (domain === "vat_document_register_book") { + lines.push("Основание собрано по НДС-цепочке: документ, счет-фактура, регистр НДС и запись книги."); + } + else if (fixedAssetSignal) { + lines.push("Основание собрано по ОС: карточка объекта, параметры амортизации, начисление и движения по 01/02."); + } + else if (rbpSignal) { + lines.push("Основание собрано по РБП: объект списания, документ списания и остаток на конец периода."); + } + else { + lines.push("Основание вывода перечислено по подтвержденным документам, регистрам и проводкам."); + } } else if (questionType === "prove_or_guess") { lines.push("Основание разделено на подтвержденную часть и зону гипотез."); } else if (questionType === "which_chains_are_complete_vs_incomplete") { - lines.push("Опора собрана так, чтобы разделить цепочки на полные и неполные."); + if (domain === "vat_document_register_book") { + lines.push("Опора собрана по звеньям НДС-цепочки, чтобы разделить полные и неполные переходы."); + } + else if (rbpSignal) { + lines.push("Опора собрана по РБП-цепочке, чтобы разделить подтвержденное и неподтвержденное списание."); + } + else if (fixedAssetSignal) { + lines.push("Опора собрана по ОС-цепочке, чтобы разделить подтвержденные и неподтвержденные начисления амортизации."); + } + else { + lines.push("Опора собрана так, чтобы разделить цепочки на полные и неполные."); + } } if (evidenceCount > 0) { lines.push(`Вывод опирается на ${evidenceCount} подтвержденных наблюдений в текущем срезе.`); @@ -2584,11 +2719,25 @@ function buildEvidenceSectionLines(structure, questionType = "unknown") { if (claimLinks > 0) { lines.push("Есть связка между основным выводом и подтверждающими записями."); } - if (structure.evidence_block.coverage_note === "coverage_partial_or_limited") { - lines.push("Опора частичная: часть требований покрыта не полностью."); + if (structure.evidence_block.coverage_note === "coverage_partial_or_limited" || reliabilityLimited) { + if (domain === "vat_document_register_book") { + lines.push("Опора частичная: по НДС-цепочке не подтверждены одно или несколько звеньев."); + } + else if (fixedAssetSignal) { + lines.push("Опора частичная: не по всем объектам ОС подтверждено попадание в начисление амортизации."); + } + else if (rbpSignal) { + lines.push("Опора частичная: не по всем объектам РБП подтверждено списание к концу периода."); + } + else if (structure.evidence_block.coverage_note === "coverage_partial_or_limited") { + lines.push("Опора частичная: часть требований покрыта не полностью."); + } + else if (evidenceCount > 0) { + lines.push("Опора есть, но достаточна только для предварительного вывода."); + } } else if (evidenceCount > 0) { - lines.push(reliabilityLimited ? "Опора есть, но достаточна только для предварительного вывода." : "Опора достаточна для первичного вывода."); + lines.push("Опора достаточна для первичного вывода."); } if (lines.length === 0) { lines.push("Использована доступная выборка документов и проводок в текущем snapshot."); @@ -2616,6 +2765,123 @@ function buildDefaultChecksByDomain(domain) { } return ["Проверьте связку документов и проводок по проблемному участку в указанном периоде."]; } +function hasFixedAssetAnchorContext(context) { + if (!context) { + return false; + } + const corpus = [...context.anchors.present, ...context.anchors.used].join(" ").toLowerCase(); + return /(?:doc_type:amortization|account:0[12]|амортиз|основн|(?:^|[^a-zа-яё])ос(?:$|[^a-zа-яё])|fixed\s*asset|depreciat)/i.test(corpus); +} +function hasFixedAssetContextSignal(context) { + if (!context) { + return false; + } + const corpus = [...context.anchors.present, ...context.anchors.used, context.userMessage ?? ""].join(" ").toLowerCase(); + return (hasFixedAssetAnchorContext(context) || + hasFixedAssetAmortizationSignalInText(corpus) || + /(?:\bос\b|основн(?:ые|ых)?\s+средств|амортиз|сч(?:е|ё)т\s*0[12])/i.test(corpus)); +} +function hasRbpAnchorContext(context) { + if (!context) { + return false; + } + const corpus = [...context.anchors.present, ...context.anchors.used].join(" ").toLowerCase(); + return /(?:\brbp(?:[_\s-]?writeoff)?\b|рбп|deferred[_\s-]?expense(?:[_\s-]?to[_\s-]?writeoff)?|doc_type:(?:deferred|rbp_writeoff)|счет\s*97|account:97)/i.test(corpus); +} +function hasRbpContextSignal(context) { + if (!context) { + return false; + } + const corpus = [...context.anchors.present, ...context.anchors.used, context.userMessage ?? ""].join(" "); + return hasRbpAnchorContext(context) || hasRbpSignalInText(corpus); +} +function hasRbpSignalInText(value) { + const text = String(value ?? "").toLowerCase(); + return /(?:\brbp(?:[_\s-]?writeoff)?\b|рбп|deferred[_\s-]?expense(?:[_\s-]?to[_\s-]?writeoff)?|счет\s*97|списани[ея]\s+рбп|остат(ок|ки)\s+рбп)/i.test(text); +} +function hasFixedAssetSignalInStructure(structure, context) { + const corpus = [ + structure.direct_answer, + ...structure.mechanism_block.mechanism_notes, + ...structure.evidence_block.mechanism_notes, + ...(structure.evidence_block.source_refs ?? []), + ...(structure.evidence_block.evidence_ids ?? []), + ...(context?.anchors.present ?? []), + ...(context?.anchors.used ?? []) + ] + .filter(Boolean) + .join(" "); + if (hasFixedAssetAnchorContext(context) || hasFixedAssetAmortizationSignalInText(corpus)) { + return true; + } + return /(?:asset_card_to_depreciation|fixed_asset|fixed_assets|амортиз|основн(?:ые|ых)?\s+средств|сч(?:е|ё)т\s*0[12]|\b0[12](?:\.\d{2})?\b)/i.test(corpus); +} +function buildFixedAssetChecksByQuestionType(questionType) { + if (questionType === "what_to_check_first") { + return [ + "Проверьте по каждому объекту ОС карточку и параметр амортизации (способ, срок, дата начала начисления).", + "Сверьте ввод в эксплуатацию и попадание объекта в набор начисления амортизации за нужный период.", + "Подтвердите начисление по объектам проводками и регистром амортизации." + ]; + } + if (questionType === "prove_or_guess") { + return [ + "Разделите доказанные и предположительные участки по цепочке ОС: принятие -> ввод -> начисление амортизации.", + "Проверьте, какие объекты отсутствуют в наборе начисления или имеют некорректные параметры амортизации." + ]; + } + if (questionType === "where_break_is") { + return [ + "Локализуйте разрыв в цепочке ОС: карточка объекта -> ввод в эксплуатацию -> начисление амортизации.", + "Сверьте, на каком шаге пропадает подтверждение по конкретным объектам." + ]; + } + if (questionType === "what_is_it_grounded_on") { + return [ + "Перечислите основание: карточка ОС, документ ввода в эксплуатацию, запись регистра амортизации, проводки по начислению." + ]; + } + return [ + "Проверьте ОС-контур: объект ОС -> ввод в эксплуатацию -> начисление амортизации по счетам 01/02.", + "Сверьте параметр амортизации и наличие начисления по каждому объекту ОС в периоде." + ]; +} +function buildRbpChecksByQuestionType(questionType) { + if (questionType === "what_to_check_first") { + return [ + "Проверьте список объектов РБП, которые должны были списаться к концу периода.", + "Сверьте документ списания РБП и движение по счету 97 по каждому объекту.", + "Проверьте остаток РБП после списания и причину, если часть суммы остается активной." + ]; + } + if (questionType === "prove_or_guess") { + return [ + "Разделите по РБП доказанное и гипотезу: где списание подтверждено, а где есть только косвенные признаки.", + "Проверьте, для каких объектов РБП нет подтверждения списания на конец периода." + ]; + } + if (questionType === "where_break_is") { + return [ + "Локализуйте разрыв в РБП-цепочке: объект РБП -> документ списания -> движение по счету 97.", + "Проверьте, на каком шаге исчезает подтверждение списания." + ]; + } + if (questionType === "what_is_it_grounded_on") { + return [ + "Перечислите основание по РБП: объект, документ списания, движение по счету 97, остаток на конец периода." + ]; + } + if (questionType === "which_chains_are_complete_vs_incomplete") { + return [ + "Разделите РБП-цепочки на: списание подтверждено, подтверждено частично, не подтверждено.", + "Проверьте, где к концу периода остается РБП без подтвержденного списания." + ]; + } + return [ + "Проверьте РБП-контур: объект РБП -> документ списания -> движение по счету 97.", + "Сверьте остаток РБП на конец периода и причину, если часть суммы не списана." + ]; +} function buildQuestionTypeDomainChecks(questionType, domain) { if (questionType === "what_to_check_first") { if (domain === "settlements_60_62") { @@ -2734,7 +3000,18 @@ function buildChecksSectionLines(structure, context) { const broken = sanitizeUserText(structure.direct_answer) ?? ""; const domain = context?.focusDomain ?? inferNarrativeDomainFromText(broken); const questionType = context?.questionType ?? "unknown"; - const domainFallback = buildQuestionTypeDomainChecks(questionType, domain); + const effectiveQuestionType = questionType === "unknown" ? "what_to_check_first" : questionType; + const fixedAssetMechanismSignal = hasFixedAssetAmortizationSignalInText(`${structure.direct_answer} ${structure.mechanism_block.mechanism_notes.join(" ")} ${structure.evidence_block.mechanism_notes.join(" ")}`); + const domainAndEvidenceCorpus = `${broken} ${structure.mechanism_block.mechanism_notes.join(" ")} ${structure.evidence_block.mechanism_notes.join(" ")}`; + const fixedAssetContextSignal = hasFixedAssetContextSignal(context); + const fixedAssetCase = fixedAssetContextSignal || + (domain !== "settlements_60_62" && (hasFixedAssetSignalInStructure(structure, context) || fixedAssetMechanismSignal)); + const rbpCase = hasRbpContextSignal(context) || hasRbpSignalInText(domainAndEvidenceCorpus); + const domainFallback = fixedAssetCase + ? buildFixedAssetChecksByQuestionType(effectiveQuestionType) + : rbpCase + ? buildRbpChecksByQuestionType(effectiveQuestionType) + : buildQuestionTypeDomainChecks(questionType, domain); const hasMissingPeriod = structure.uncertainty_block.open_uncertainties.some((item) => /missing_anchor:period/i.test(String(item ?? ""))); const lines = []; if (questionType === "what_to_check_first") { @@ -2764,18 +3041,21 @@ function buildChecksSectionLines(structure, context) { } } } + const filteredLines = fixedAssetCase || rbpCase + ? lines.filter((item) => !/проверьте связку документов и проводок по проблемному участку/i.test(item)) + : lines; if (hasMissingPeriod) { if (questionType === "what_to_check_first") { - lines.push("Уточните период, если он не зафиксирован в исходной формулировке вопроса."); + filteredLines.push("Уточните период, если он не зафиксирован в исходной формулировке вопроса."); } - else if (domain === "settlements_60_62" && lines.length > 0) { - lines.push("Уточните период проверки, чтобы подтвердить проблему без лишнего шума."); + else if (domain === "settlements_60_62" && filteredLines.length > 0) { + filteredLines.push("Уточните период проверки, чтобы подтвердить проблему без лишнего шума."); } else { - lines.unshift("Уточните период проверки, чтобы подтвердить проблему без лишнего шума."); + filteredLines.unshift("Уточните период проверки, чтобы подтвердить проблему без лишнего шума."); } } - return dedupeNarrativeLines(lines, questionType === "what_to_check_first" ? 3 : 5); + return dedupeNarrativeLines(filteredLines, questionType === "what_to_check_first" ? 3 : 5); } function humanizeLimitationToken(value) { const raw = String(value ?? "").trim(); @@ -2877,6 +3157,15 @@ function buildQuestionTypeShortLine(context) { return "\u0412\u044b\u0432\u043e\u0434 \u0440\u0430\u0437\u0434\u0435\u043b\u0435\u043d \u043d\u0430 \u0434\u043e\u043a\u0430\u0437\u0430\u043d\u043d\u0443\u044e \u0447\u0430\u0441\u0442\u044c \u0438 \u0433\u0438\u043f\u043e\u0442\u0435\u0437\u0443."; } if (context.questionType === "what_is_it_grounded_on") { + if (hasRbpContextSignal(context)) { + return "Ниже перечислены основания вывода по РБП: списание, остаток и подтверждение на конец периода."; + } + if (hasFixedAssetAnchorContext(context)) { + return "Ниже перечислены основания вывода по ОС/амортизации по данным учета."; + } + if (context.focusDomain === "vat_document_register_book") { + return "Ниже перечислены основания вывода по НДС-цепочке по данным учета."; + } return "\u041d\u0438\u0436\u0435 \u043f\u0435\u0440\u0435\u0447\u0438\u0441\u043b\u0435\u043d\u044b \u043e\u0441\u043d\u043e\u0432\u0430\u043d\u0438\u044f \u0432\u044b\u0432\u043e\u0434\u0430 \u043f\u043e \u0434\u0430\u043d\u043d\u044b\u043c \u0443\u0447\u0435\u0442\u0430."; } if (context.questionType === "which_chains_are_complete_vs_incomplete") { @@ -2895,8 +3184,14 @@ function buildQuestionTypeShortLine(context) { if (context.focusDomain === "month_close_costs_20_44") { return "Наиболее вероятная причина: цепочка распределения затрат и закрытия месяца подтверждена не полностью."; } + if (hasFixedAssetAnchorContext(context)) { + return "Наиболее вероятная причина: по ОС часть переходов от параметров амортизации к начислению подтверждена не полностью."; + } return "Наиболее вероятный механизм проблемы подтвержден частично и требует первичной проверки."; } + if (context.questionType === "unknown" && hasFixedAssetAnchorContext(context)) { + return "Риск неполного начисления амортизации подтвержден частично и требует проверки по объектам ОС."; + } return null; } function buildQuestionTypeBrokenLine(context) { @@ -2925,18 +3220,45 @@ function buildQuestionTypeWhyLine(context) { return "\u0426\u0435\u043f\u043e\u0447\u043a\u0438 \u0440\u0430\u0437\u0434\u0435\u043b\u0435\u043d\u044b \u043d\u0430 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u043d\u044b\u0435 \u0438 \u043d\u0435\u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u043d\u044b\u0435 \u043f\u043e \u0442\u0435\u043a\u0443\u0449\u0435\u0439 \u043e\u043f\u043e\u0440\u0435."; } if (context.questionType === "what_is_it_grounded_on") { + if (hasRbpContextSignal(context)) { + return "Фокус ответа по РБП: подтверждение списания и остатка на конец периода, а не общий close-narrative."; + } + if (hasFixedAssetAnchorContext(context)) { + return "Фокус ответа по ОС: подтверждение попадания объектов в начисление амортизации."; + } + if (context.focusDomain === "vat_document_register_book") { + return "Фокус ответа по НДС: подтверждение переходов между документом, счетом-фактурой, регистром и книгой."; + } return "\u0424\u043e\u043a\u0443\u0441 \u043e\u0442\u0432\u0435\u0442\u0430 \u0441\u043c\u0435\u0449\u0435\u043d \u0432 \u0434\u043e\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0438, \u0430 \u043d\u0435 \u0432 \u043e\u0431\u0449\u0438\u0439 narrative."; } return null; } function buildQuestionTypeEvidenceLine(context) { if (context.questionType === "what_is_it_grounded_on") { + if (hasRbpContextSignal(context)) { + return "Опора перечислена по РБП-объектам, документам списания и остаткам на конец периода."; + } + if (hasFixedAssetAnchorContext(context)) { + return "Опора перечислена по ОС-объектам, параметрам амортизации и движениям начисления."; + } + if (context.focusDomain === "vat_document_register_book") { + return "Опора перечислена по НДС-звеньям: документ, счет-фактура, регистр и книга."; + } return "\u0412 \u044d\u0442\u043e\u043c \u043e\u0442\u0432\u0435\u0442\u0435 \u0432 \u043f\u0440\u0438\u043e\u0440\u0438\u0442\u0435\u0442\u0435 \u043f\u043e\u043a\u0430\u0437\u0430\u043d\u044b \u0438\u043c\u0435\u043d\u043d\u043e \u043e\u0441\u043d\u043e\u0432\u0430\u043d\u0438\u044f \u0432\u044b\u0432\u043e\u0434\u0430."; } if (context.questionType === "prove_or_guess") { return "\u0421\u0438\u043b\u0430 \u0432\u044b\u0432\u043e\u0434\u0430 \u043e\u0446\u0435\u043d\u0435\u043d\u0430 \u043f\u043e \u043f\u0440\u044f\u043c\u043e\u0439 \u043e\u043f\u043e\u0440\u0435, \u0430 \u043d\u0435 \u043f\u043e \u0434\u043e\u0433\u0430\u0434\u043a\u0430\u043c."; } if (context.questionType === "which_chains_are_complete_vs_incomplete") { + if (context.focusDomain === "vat_document_register_book") { + return "Опора собрана по НДС-звеньям, чтобы разделить полные и неполные переходы."; + } + if (hasRbpContextSignal(context)) { + return "Опора собрана по РБП-цепочке, чтобы разделить подтвержденное и неподтвержденное списание."; + } + if (hasFixedAssetAnchorContext(context)) { + return "Опора собрана по ОС-цепочке, чтобы разделить подтвержденные и неподтвержденные начисления амортизации."; + } return "\u041e\u043f\u043e\u0440\u0430 \u0441\u043e\u0431\u0440\u0430\u043d\u0430 \u0442\u0430\u043a, \u0447\u0442\u043e\u0431\u044b \u0447\u0435\u0441\u0442\u043d\u043e \u0440\u0430\u0437\u0434\u0435\u043b\u0438\u0442\u044c \u043f\u043e\u043b\u043d\u044b\u0435 \u0438 \u043d\u0435\u043f\u043e\u043b\u043d\u044b\u0435 \u0446\u0435\u043f\u043e\u0447\u043a\u0438."; } return null; @@ -2958,9 +3280,27 @@ function buildQuestionTypeCheckLine(context) { return "\u041f\u0435\u0440\u0432\u044b\u043c \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435\u043c \u043e\u0442\u0434\u0435\u043b\u0438\u0442\u0435 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u043e \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u043d\u044b\u0435 \u0444\u0430\u043a\u0442\u044b \u043e\u0442 \u0433\u0438\u043f\u043e\u0442\u0435\u0437."; } if (context.questionType === "what_is_it_grounded_on") { + if (hasRbpContextSignal(context)) { + return "Сначала перечислите по РБП: объект, документ списания и остаток после списания на конец периода."; + } + if (hasFixedAssetAnchorContext(context)) { + return "Сначала перечислите по ОС: объект, параметры амортизации и подтверждение начисления за период."; + } + if (context.focusDomain === "vat_document_register_book") { + return "Сначала перечислите по НДС: документ, счет-фактуру, запись регистра и запись книги."; + } return "\u0421\u043d\u0430\u0447\u0430\u043b\u0430 \u043f\u0435\u0440\u0435\u0447\u0438\u0441\u043b\u0438\u0442\u0435 \u043e\u043f\u043e\u0440\u043d\u044b\u0435 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u044b \u0438 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u044b, \u0437\u0430\u0442\u0435\u043c \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0430\u044e\u0449\u0438\u0435 \u043f\u0440\u043e\u0432\u043e\u0434\u043a\u0438."; } if (context.questionType === "which_chains_are_complete_vs_incomplete") { + if (context.focusDomain === "vat_document_register_book") { + return "Сначала разложите НДС-цепочку по шагам: документ -> счет-фактура -> регистр -> книга."; + } + if (hasRbpContextSignal(context)) { + return "Сначала разложите РБП-цепочку на подтвержденное списание, частичное и неподтвержденное."; + } + if (hasFixedAssetAnchorContext(context)) { + return "Сначала разложите ОС-цепочку на подтвержденное начисление, частичное и неподтвержденное."; + } return "\u0421\u043d\u0430\u0447\u0430\u043b\u0430 \u0440\u0430\u0437\u043b\u043e\u0436\u0438\u0442\u0435 \u0446\u0435\u043f\u043e\u0447\u043a\u0438 \u043d\u0430 \u043f\u043e\u043b\u043d\u044b\u0435, \u0447\u0430\u0441\u0442\u0438\u0447\u043d\u043e \u043f\u043e\u043b\u043d\u044b\u0435 \u0438 \u043d\u0435\u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u043d\u044b\u0435."; } return null; @@ -3001,15 +3341,101 @@ function applyQuestionTypeAndAnchorPolicy(input) { limitationLines: nextLimitations }; } +const RBP_WORDING_PATTERN = /(?:\bрбп\b|deferred[_\s-]?expense|сч(?:е|ё)т\s*97|объект\w*\s+рбп|списани[ея]\s+рбп|остат(?:ок|ки)\s+рбп|документ\s+списани[яе])/iu; +const FA_WORDING_PATTERN = /(?:\bос\b|основн(?:ые|ых)?\s+средств|амортиз|сч(?:е|ё)т\s*0[12]|01\/02|карточк\w*\s+ос|объект\w*\s+ос|ввод\w*\s+в\s+эксплуатац|fixed\s*asset|depreciat)/iu; +function hasRbpWordingPhrase(value) { + return RBP_WORDING_PATTERN.test(String(value ?? "")); +} +function hasFaWordingPhrase(value) { + return FA_WORDING_PATTERN.test(String(value ?? "")); +} +function resolveDomainWordingMode(structure, context) { + if (!context) { + return "neutral"; + } + const userMessage = String(context.userMessage ?? ""); + const explicitRbpFromMessage = hasRbpSignalInText(userMessage); + const explicitFaFromMessage = hasFixedAssetAmortizationSignalInText(userMessage); + if (explicitRbpFromMessage && !explicitFaFromMessage) { + return "rbp"; + } + if (explicitFaFromMessage && !explicitRbpFromMessage) { + return "fa_amortization"; + } + const anchorRbp = hasRbpAnchorContext(context); + const anchorFa = hasFixedAssetAnchorContext(context); + if (anchorRbp && !anchorFa) { + return "rbp"; + } + if (anchorFa && !anchorRbp) { + return "fa_amortization"; + } + const structureCorpus = [ + structure.direct_answer, + ...structure.mechanism_block.mechanism_notes, + ...structure.evidence_block.mechanism_notes, + ...(structure.evidence_block.source_refs ?? []), + ...(context.anchors.present ?? []), + ...(context.anchors.used ?? []) + ] + .filter(Boolean) + .join(" "); + const structureRbp = hasRbpSignalInText(structureCorpus); + const structureFa = hasFixedAssetAmortizationSignalInText(structureCorpus); + const rbpScore = [explicitRbpFromMessage, anchorRbp, structureRbp].filter(Boolean).length; + const faScore = [explicitFaFromMessage, anchorFa, structureFa].filter(Boolean).length; + if (rbpScore > faScore) { + return "rbp"; + } + if (faScore > rbpScore) { + return "fa_amortization"; + } + return "neutral"; +} +function enforceDomainWordingIsolation(payload, structure, context) { + const mode = resolveDomainWordingMode(structure, context); + if (mode === "neutral" || !context) { + return payload; + } + const effectiveQuestionType = context.questionType === "unknown" ? "what_to_check_first" : context.questionType; + const isForbidden = mode === "rbp" ? hasFaWordingPhrase : hasRbpWordingPhrase; + const filterLines = (lines) => lines.filter((line) => !isForbidden(line)); + const shortFallback = mode === "rbp" + ? "Признаки по РБП подтверждены частично и требуют проверки списания к концу периода." + : "Риск неполного начисления амортизации по объектам ОС подтвержден частично."; + const whyFallback = mode === "rbp" + ? ["По РБП часть списаний к концу периода подтверждена не полностью, поэтому остаток может сохраняться дольше ожидаемого."] + : ["По ОС часть переходов к начислению амортизации подтверждена не полностью, поэтому есть риск пропуска отдельных объектов."]; + const evidenceFallback = mode === "rbp" + ? ["Основание собрано по РБП: объект списания, документ списания и остаток на конец периода."] + : ["Основание собрано по ОС: карточка объекта, параметры амортизации, начисление и движения по 01/02."]; + const checkFallback = mode === "rbp" + ? buildRbpChecksByQuestionType(effectiveQuestionType).slice(0, 2) + : buildFixedAssetChecksByQuestionType(effectiveQuestionType).slice(0, 2); + const filteredShort = isForbidden(payload.shortLine) ? shortFallback : payload.shortLine; + const filteredBroken = dedupeNarrativeLines(filterLines(payload.brokenLines), 4); + const filteredWhy = dedupeNarrativeLines([...filterLines(payload.whyLines), ...(filterLines(payload.whyLines).length === 0 ? whyFallback : [])], 4); + const filteredEvidence = dedupeNarrativeLines([...filterLines(payload.evidenceLines), ...(filterLines(payload.evidenceLines).length === 0 ? evidenceFallback : [])], 7); + const filteredChecks = dedupeNarrativeLines([...filterLines(payload.checkLines), ...(filterLines(payload.checkLines).length === 0 ? checkFallback : [])], effectiveQuestionType === "what_to_check_first" ? 3 : 5); + const filteredLimitations = dedupeNarrativeLines(filterLines(payload.limitationLines), 6); + return { + shortLine: ensureSentence(filteredShort), + brokenLines: filteredBroken.length > 0 ? filteredBroken : payload.brokenLines, + whyLines: filteredWhy.length > 0 ? filteredWhy : whyFallback, + evidenceLines: filteredEvidence.length > 0 ? filteredEvidence : evidenceFallback, + checkLines: filteredChecks.length > 0 ? filteredChecks : checkFallback, + limitationLines: filteredLimitations.length > 0 ? filteredLimitations : payload.limitationLines + }; +} function renderPolicyReply(structure, context) { const questionType = context?.questionType ?? "unknown"; const shortLine = ensureSentence(buildShortSectionLine(structure)); const brokenLines = buildBrokenSectionLines(structure); - const whyLines = buildWhySectionLines(structure); - const evidenceLines = buildEvidenceSectionLines(structure, questionType); + const whyLines = buildWhySectionLines(structure, context); + const evidenceLines = buildEvidenceSectionLines(structure, questionType, context); const checkLines = buildChecksSectionLines(structure, context); const limitationLines = buildLimitationsSectionLines(structure); - const enriched = context + const enrichedBase = context ? applyQuestionTypeAndAnchorPolicy({ shortLine, brokenLines, @@ -3027,6 +3453,7 @@ function renderPolicyReply(structure, context) { checkLines, limitationLines }; + const enriched = enforceDomainWordingIsolation(enrichedBase, structure, context); return sanitizeUserFacingReply([ `Коротко: ${enriched.shortLine}`, `Что сломано:\n${formatList(enriched.brokenLines)}`, @@ -3117,7 +3544,10 @@ function composeAssistantAnswerV11(input) { reply_type: "clarification_required" } : decision; - const missingAnchors = detectMissingAnchors(input.userMessage, input.retrievalResults); + const missingAnchors = detectMissingAnchors(input.userMessage, input.retrievalResults, { + normalizationPeriodExplicit: Boolean(input.normalizationPeriodExplicit), + companyAnchors: input.companyAnchors ?? null + }); const hasProblemWeakSignal = policySignals.narrowing_strength !== "strong" || policySignals.minimum_evidence_failed || limitationReasonCodes.includes("missing_mechanism") || @@ -3158,7 +3588,8 @@ function composeAssistantAnswerV11(input) { assistant_reply: renderPolicyReply(problemCentricStructure, { questionType, focusDomain: focusNarrativeDomain, - anchors: anchorUsage + anchors: anchorUsage, + userMessage: input.userMessage }), fallback_type: guardedDecision.fallback_type, reply_type: guardedDecision.reply_type, @@ -3262,7 +3693,8 @@ function composeAssistantAnswerV11(input) { assistant_reply: renderPolicyReply(answerStructure, { questionType, focusDomain: focusNarrativeDomain, - anchors: anchorUsage + anchors: anchorUsage, + userMessage: input.userMessage }), fallback_type: guardedDecision.fallback_type, reply_type: guardedDecision.reply_type, @@ -3309,6 +3741,9 @@ function composeExplainableAnswer(input, scopeLabel) { .filter(Boolean) .join("\n\n")); } +function sanitizeAssistantReplyForUserFacing(value) { + return sanitizeUserFacingReply(value); +} function composeAssistantAnswer(input) { if (input.enableAnswerPolicyV11) { return composeAssistantAnswerV11(input); diff --git a/llm_normalizer/backend/dist/services/assistantDataLayer.js b/llm_normalizer/backend/dist/services/assistantDataLayer.js index 0374f71..96b8788 100644 --- a/llm_normalizer/backend/dist/services/assistantDataLayer.js +++ b/llm_normalizer/backend/dist/services/assistantDataLayer.js @@ -1242,11 +1242,17 @@ function cardResolutionScore(card, fragmentText, profile) { return 0; } const hasVatSoftAnchor = card.id === "vat_document_register_book" && hasStrongVatDomainSignal(fragmentText, profile); - const hasHardAnchor = accountMatches.length > 0 || markerHit || hasVatSoftAnchor; + const hasMonthCloseSignal = card.id === "month_close_costs_20_44" && hasStrongMonthCloseSignal(fragmentText, profile); + const fixedAssetOnlySignal = card.id === "month_close_costs_20_44" && hasFixedAssetSignal(fragmentText, profile) && !hasMonthCloseSignal && accountMatches.length === 0; + if (fixedAssetOnlySignal) { + return 0; + } + const markerWeight = card.id === "month_close_costs_20_44" ? hasMonthCloseSignal : markerHit; + const hasHardAnchor = accountMatches.length > 0 || markerWeight || hasVatSoftAnchor; if (!hasHardAnchor) { return 0; } - return accountMatches.length * 4 + domainMatches.length * 3 + (markerHit ? 2 : 0); + return accountMatches.length * 4 + domainMatches.length * 3 + (markerWeight ? 2 : 0); } function hasStrongVatDomainSignal(fragmentText, profile) { const text = String(fragmentText ?? ""); @@ -1256,6 +1262,19 @@ function hasStrongVatDomainSignal(fragmentText, profile) { profile.domain_scope.some((domain) => domain === "vat" || domain === "taxes") || profile.relation_patterns.some((pattern) => ["invoice_to_vat", "register_to_book", "book_entry_generated", "deduction_posted"].includes(pattern))); } +function hasStrongMonthCloseSignal(fragmentText, profile) { + const text = String(fragmentText ?? ""); + const hasMonthCloseLexicalAnchor = /(?:закрыти[ея]\s+месяц|закрыт[а-яё]*\s+период|закрытие\s+счетов|регламентн|косвенн|затрат|распределени|рбп|month\s*close|period\s*close|close\s+operation)/iu.test(text); + return (hasMonthCloseLexicalAnchor || + profile.account_scope.some((account) => CLOSE_COST_ACCOUNTS.includes(account)) || + profile.domain_scope.some((domain) => domain === "period_close" || domain === "deferred_expense") || + profile.relation_patterns.some((pattern) => ["deferred_expense_to_writeoff", "close_operation", "allocation_rules_resolved", "residuals_zero_or_explained"].includes(pattern))); +} +function hasFixedAssetSignal(fragmentText, profile) { + const text = String(fragmentText ?? ""); + return (/(?:основн(ые|ых|ым)?\s+средств|(?:^|[^a-zа-яё])ос(?:$|[^a-zа-яё])|амортиз|depreciat|fixed\s*asset)/iu.test(text) || + profile.account_scope.some((account) => account === "01" || account === "02")); +} function hasStrongSettlementAccountSignal(profile) { return profile.account_scope.some((account) => account === "51" || account === "60" || account === "62" || account === "76"); } @@ -1302,6 +1321,19 @@ function hasSettlementRecoverySignal(signals) { const hasSettlementDocument = signals.document_types.some((item) => ["bank_statement", "payment_order", "settlement_document", "supplier_receipt", "sales_document"].includes(item)); return hasSettlementAccount || hasSettlementDomain || hasSettlementRelation || hasSettlementDocument; } +function isVatAllowedAccountContext(account) { + const normalized = String(account ?? "").trim(); + return normalized === "19" || normalized === "68"; +} +function isVatAllowedDocumentContext(documentType) { + return /(?:invoice|vat_document|purchase_book|sales_book|tax_entry|supplier_receipt|sales_document|register)/i.test(String(documentType ?? "")); +} +function isVatAllowedRelationPattern(pattern) { + return /(?:invoice_to_vat|register_to_book|book_entry_generated|deduction_posted|document_to_posting|contract_to_documents|source_doc_present|invoice_linked)/i.test(String(pattern ?? "")); +} +function isVatAllowedGraphDomain(domain) { + return /(?:vat_flow)/i.test(String(domain ?? "")); +} function collectSourceRecords(data, sources) { const items = []; for (const source of sources) { @@ -2423,6 +2455,9 @@ class AssistantDataLayer { group.relations.set(relation, (group.relations.get(relation) ?? 0) + 1); } for (const account of evaluation.signals.account_context) { + if (domainCard?.id === "vat_document_register_book" && !isVatAllowedAccountContext(account)) { + continue; + } if (semanticProfile.account_scope.length === 0 || semanticProfile.account_scope.includes(account)) { group.account_context.add(account); } @@ -2432,6 +2467,9 @@ class AssistantDataLayer { !["bank_statement", "payment_order", "settlement_document", "supplier_receipt", "sales_document", "manual_operation"].includes(item)) { continue; } + if (domainCard?.id === "vat_document_register_book" && !isVatAllowedDocumentContext(item)) { + continue; + } group.document_context.add(item); } for (const item of evaluation.signals.relation_patterns) { @@ -2439,6 +2477,9 @@ class AssistantDataLayer { !["payment_to_settlement", "statement_to_document", "contract_to_documents", "document_to_posting"].includes(item)) { continue; } + if (domainCard?.id === "vat_document_register_book" && !isVatAllowedRelationPattern(item)) { + continue; + } group.relation_pattern_hits.add(item); } for (const item of evaluation.signals.anomaly_patterns) { @@ -2457,6 +2498,9 @@ class AssistantDataLayer { !["bank_settlement", "customer_settlement"].includes(domain)) { continue; } + if (domainCard?.id === "vat_document_register_book" && !isVatAllowedGraphDomain(domain)) { + continue; + } group.graph_domain_scope.add(domain); } for (const reason of evaluation.match_reasons.slice(0, 4)) { @@ -2471,16 +2515,24 @@ class AssistantDataLayer { const unknownLinks = Number(record.unknown_link_count ?? 0); const sampleAccountContext = domainCard?.id === "settlements_60_62" ? evaluation.signals.account_context.filter((item) => ["51", "60", "62", "76"].includes(item)) - : evaluation.signals.account_context; + : domainCard?.id === "vat_document_register_book" + ? evaluation.signals.account_context.filter((item) => isVatAllowedAccountContext(item)) + : evaluation.signals.account_context; const sampleDocumentContext = domainCard?.id === "settlements_60_62" ? evaluation.signals.document_types.filter((item) => ["bank_statement", "payment_order", "settlement_document", "supplier_receipt", "sales_document", "manual_operation"].includes(item)) - : evaluation.signals.document_types; + : domainCard?.id === "vat_document_register_book" + ? evaluation.signals.document_types.filter((item) => isVatAllowedDocumentContext(item)) + : evaluation.signals.document_types; const sampleRelationPatterns = domainCard?.id === "settlements_60_62" ? evaluation.signals.relation_patterns.filter((item) => ["payment_to_settlement", "statement_to_document", "contract_to_documents", "document_to_posting"].includes(item)) - : evaluation.signals.relation_patterns; + : domainCard?.id === "vat_document_register_book" + ? evaluation.signals.relation_patterns.filter((item) => isVatAllowedRelationPattern(item)) + : evaluation.signals.relation_patterns; const sampleGraphDomainScope = domainCard?.id === "settlements_60_62" ? evaluation.graph_domain_scope.filter((item) => ["bank_settlement", "customer_settlement"].includes(item)) - : evaluation.graph_domain_scope; + : domainCard?.id === "vat_document_register_book" + ? evaluation.graph_domain_scope.filter((item) => isVatAllowedGraphDomain(item)) + : evaluation.graph_domain_scope; group.samples.push({ source_entity: record.source_entity, source_id: record.source_id, diff --git a/llm_normalizer/backend/dist/services/assistantService.js b/llm_normalizer/backend/dist/services/assistantService.js index 293ce3a..d61fd5a 100644 --- a/llm_normalizer/backend/dist/services/assistantService.js +++ b/llm_normalizer/backend/dist/services/assistantService.js @@ -79,6 +79,30 @@ function extractFragments(normalized) { const source = normalized; return Array.isArray(source.fragments) ? source.fragments : []; } +function hasExplicitPeriodAnchorFromNormalized(normalized) { + const fragments = extractFragments(normalized); + const explicitPeriodPattern = /(?:\b20\d{2}(?:[-./](?:0?[1-9]|1[0-2]))?(?:[-./](?:0?[1-9]|[12]\d|3[01]))?\b|\b(?:0?[1-9]|[12]\d|3[01])[./-](?:0?[1-9]|1[0-2])[./-](?:\d{2}|\d{4})\b|\b(?:январ[ьяе]|феврал[ьяе]|март[ае]?|апрел[ьяе]|ма[йея]|июн[ьяе]|июл[ьяе]|август[ае]?|сентябр[ьяе]|октябр[ьяе]|ноябр[ьяе]|декабр[ьяе]|january|february|march|april|may|june|july|august|september|october|november|december)\b)/i; + for (const item of fragments) { + if (!item || typeof item !== "object") { + continue; + } + const fragment = item; + const timeScope = fragment.time_scope && typeof fragment.time_scope === "object" ? fragment.time_scope : null; + if (timeScope) { + const type = String(timeScope.type ?? "").trim().toLowerCase(); + const value = String(timeScope.value ?? "").trim(); + const confidence = String(timeScope.confidence ?? "").trim().toLowerCase(); + if ((type === "explicit" || type === "range") && value.length > 0 && confidence !== "low") { + return true; + } + } + const rawText = `${typeof fragment.raw_fragment_text === "string" ? fragment.raw_fragment_text : ""} ${typeof fragment.normalized_fragment_text === "string" ? fragment.normalized_fragment_text : ""}`; + if (explicitPeriodPattern.test(rawText)) { + return true; + } + } + return false; +} function extractExecutionState(normalized) { const fragments = extractFragments(normalized); return fragments.map((item) => { @@ -243,7 +267,7 @@ function extractAccountTokens(text) { return Array.from(explicitAccounts); } const spans = collectDateSpans(lower); - const hasAccountingLexeme = /(?:\bсчет(?:а|у|ом|ов)?\b|\bсч\.?\b|\baccount(?:s)?\b|\bschet(?:a|u|om|ov)?\b|оплат|расчет|аванс|долг|settlement|payment|счет|СЃС‡\.?)/iu.test(lower); + const hasAccountingLexeme = /(?:\bсчет(?:а|у|ом|ов)?\b|\bсч\.?\b|\baccount(?:s)?\b|\bschet(?:a|u|om|ov)?\b|оплат|расчет|аванс|долг|settlement|payment)/iu.test(lower); if (!hasAccountingLexeme) { return []; } @@ -432,9 +456,9 @@ function buildSkippedResult(item) { why_included: [], selection_reason: [mapNoRouteReason(item.no_route_reason)], risk_factors: [], - business_interpretation: ["Данный фрагмент РЅРµ был выполнен РёР·-Р·Р° no-route решения."], + business_interpretation: ["Данный фрагмент не был выполнен из-за no-route решения."], confidence: "low", - limitations: ["Фрагмент требует уточнения или отсутствует поддерживаемый маршрут."], + limitations: ["Фрагмент требует уточнения или отсутствует поддерживаемый маршрут."], errors: [] }); } @@ -681,28 +705,28 @@ function checkGrounding(userMessage, requirements, coverage, retrievalResults) { const reasons = []; if (!routeSubjectMatch) { status = "route_mismatch_blocked"; - reasons.push(`РќРµ подтверждены критичные предметные токены запроса: ${missingCriticalTokens.join(", ")}`); + reasons.push(`Не подтверждены критичные предметные токены запроса: ${missingCriticalTokens.join(", ")}`); } else if (accountOnlyMismatchRecoverable) { status = "partial"; - reasons.push(`Рчет-токены РЅРµ подтверждены напрямую (${missingCriticalTokens.join(", ")}), РЅРѕ есть релевантная РѕРїРѕСЂР° для ограниченного вывода.`); + reasons.push(`Счет-токены не подтверждены напрямую (${missingCriticalTokens.join(", ")}), но есть релевантная опора для ограниченного вывода.`); } else if (coverage.requirements_covered === 0) { status = "no_grounded_answer"; - reasons.push("РќРё РѕРґРЅРѕ требование РЅРµ получило подтвержденного покрытия."); + reasons.push("Ни одно требование не получило подтвержденного покрытия."); } else if (coverage.requirements_uncovered.length > 0 || coverage.requirements_partially_covered.length > 0 || coverage.clarification_needed_for.length > 0 || coverage.out_of_scope_requirements.length > 0) { status = "partial"; - reasons.push("Р’РѕРїСЂРѕСЃ покрыт частично: есть непокрытые или требующие уточнения требования."); + reasons.push("Вопрос покрыт частично: есть непокрытые или требующие уточнения требования."); } if (whyIncludedSummary.length === 0) { - reasons.push("Нет explainable-сигналов why_included РІ результатах выборки."); + reasons.push("Нет explainable-сигналов why_included в результатах выборки."); } if (missingSubjectTokens.length > 0 && missingCriticalTokens.length === 0) { - reasons.push(`Часть контекстных токенов РЅРµ подтверждена напрямую: ${missingSubjectTokens.join(", ")}`); + reasons.push(`Часть контекстных токенов не подтверждена напрямую: ${missingSubjectTokens.join(", ")}`); } const missingRequirements = [ ...coverage.requirements_uncovered, @@ -765,10 +789,10 @@ function buildAnswerStructureV11(input) { })), 8); const claimEvidenceLinks = buildClaimEvidenceLinks(input.retrievalResults); const limitations = summarizeUnique([...input.retrievalResults.flatMap((item) => item.limitations), ...input.groundingCheck.reasons], 8); - const clarificationQuestions = input.coverageReport.clarification_needed_for.map((item) => `Уточните требование ${item}.`); + const clarificationQuestions = input.coverageReport.clarification_needed_for.map((item) => `Уточните требование ${item}.`); const recommendedActions = summarizeUnique([ - ...input.coverageReport.requirements_uncovered.map((item) => `Проверить непокрытое требование ${item}.`), - ...input.coverageReport.requirements_partially_covered.map((item) => `Доуточнить частично покрытое требование ${item}.`) + ...input.coverageReport.requirements_uncovered.map((item) => `Проверить непокрытое требование ${item}.`), + ...input.coverageReport.requirements_partially_covered.map((item) => `Доуточнить частично покрытое требование ${item}.`) ], 6); const mechanismStatus = mechanismNotes.length === 0 ? "unresolved" @@ -811,7 +835,8 @@ const FOLLOWUP_ROUTE_HINTS = new Set(["store_canonical", "store_feature_risk", " const FOLLOWUP_ACTIVE_DOMAIN_ROUTE_MAP = { settlements_60_62: "hybrid_store_plus_live", vat_document_register_book: "hybrid_store_plus_live", - month_close_costs_20_44: "hybrid_store_plus_live" + month_close_costs_20_44: "hybrid_store_plus_live", + fixed_asset_amortization: "hybrid_store_plus_live" }; const FOLLOWUP_BUSINESS_CONTEXT_MAX = 320; const FOLLOWUP_SUBJECT_MAX = 160; @@ -824,17 +849,17 @@ function hasAccountingSignal(text) { if (/(?:^|[\s,;:])\d{2}(?:\.\d{2})?(?=$|[\s,.;:])/i.test(lower)) { return true; } - return /(РїСЂРѕРІРѕРґРє|документ|реализац|поступлен|взаиморасчет|сальдо|остатк|счет|РЅРґСЃ|амортиз|СЂР±Рї|РѕСЃ|контрагент|поставщик|покупател|оплат|банк|выписк|склад|товар|материал|проводк|документ|реализац|поступлен|взаиморасчет|сальдо|остатк|счет|счёт|ндс|амортиз|рбп|контрагент|поставщик|покупател|оплат|банк|выписк|склад|товар|материал|закрыти|период|postavshchik|kontragent|schet|schetu|period|counterparty|supplier|invoice|posting|ledger|account|anomaly|risk)/i.test(lower); + return /(проводк|документ|реализац|поступлен|взаиморасчет|сальдо|остатк|счет|счёт|ндс|амортиз|рбп|ос|контрагент|поставщик|покупател|оплат|банк|выписк|склад|товар|материал|закрыти|период|postavshchik|kontragent|schet|schetu|period|counterparty|supplier|invoice|posting|ledger|account|anomaly|risk)/i.test(lower); } function hasFollowupMarker(text) { const compact = compactWhitespace(text.toLowerCase()); - return /^(Рё|Р° еще|Р° ещё|еще|ещё|добав|уточн|продолж|также|и|а если|а еще|а ещё|еще|ещё|добав|уточн|продолж|также|plus|also|dobav|utochn|prodolzh)/i.test(compact); + return /^(и|а еще|а ещё|еще|ещё|добав|уточн|продолж|также|а если|plus|also|dobav|utochn|prodolzh)/i.test(compact); } function hasReferentialPointer(text) { - return /(РїРѕ этому|РїРѕ тому|это Р¶Рµ|этой|этим|тому|по этому|по тому|это же|этой|этим|этому|из этого|в этом|тот же|same thing|that one|po etomu|po tomu)/i.test(text.toLowerCase()); + return /(по этому|по тому|это же|этой|этим|этому|из этого|в этом|тот же|same thing|that one|po etomu|po tomu)/i.test(text.toLowerCase()); } function hasSmallTalkSignal(text) { - return /(привет|как дела|спасибо|привет|как дела|спасибо|благодарю|thanks|thank you|hello|hi)\b/i.test(text.toLowerCase()); + return /(привет|как дела|спасибо|благодарю|thanks|thank you|hello|hi)\b/i.test(text.toLowerCase()); } function countTokens(text) { return compactWhitespace(text) @@ -878,12 +903,17 @@ function inferP0DomainFromMessage(text) { const hasVatAccount = accountTokens.some((token) => /^(?:19|68)(?:\.|$)/.test(token)); const hasSettlementAccount = accountTokens.some((token) => /^(?:51|60|62|76)(?:\.|$)/.test(token)); const hasMonthCloseAccount = accountTokens.some((token) => /^(?:97|2\d|3\d|4[0-4])(?:\.|$)/.test(token)); - const vatLexical = /(?:ндс|vat|счет[\s-]?фактур|сч[её]т[\s-]?фактур|книг[аи]\s+(?:покуп|продаж)|налогов)/i.test(lower); + const hasFixedAssetAccount = accountTokens.some((token) => /^(?:01|02|08)(?:\.|$)/.test(token)); + const vatLexical = /(?:ндс|vat|сч[её]т[\s-]?фактур|книг[аи]\s+(?:покуп|продаж)|налогов)/i.test(lower); const settlementLexical = /(?:долг|аванс|зач[её]т|взаимозач|расч[её]т|оплат|платеж|платёж|постав|покупател)/i.test(lower); - const monthCloseLexical = /(?:закрыти[ея]\s+месяц|закрытие счетов|регламентн|косвенн|затрат|распределени|рбп|амортиз|финансовых результат)/i.test(lower); + const monthCloseLexical = /(?:закрыти[ея]\s+месяц|закрытие\s+счетов|регламентн|косвенн|затрат|распределени|рбп|финансовых\s+результат)/i.test(lower); + const fixedAssetLexical = /(?:основн(?:ые|ых)?\s+сред|(?:^|[^a-zа-яё])ос(?:$|[^a-zа-яё])|амортиз|depreciat|fixed\s*asset)/i.test(lower); if (hasVatAccount || vatLexical) { return "vat_document_register_book"; } + if (fixedAssetLexical || hasFixedAssetAccount) { + return "fixed_asset_amortization"; + } if (monthCloseLexical || hasMonthCloseAccount) { return "month_close_costs_20_44"; } @@ -1056,12 +1086,12 @@ function buildFollowupStateBinding(input) { const shouldAugmentQuestion = Boolean(subject) && (followupMarker || referentialPointer || !strongSignal); let normalizedQuestion = userMessage; if (shouldAugmentQuestion) { - const appendParts = [`Фокус текущего разбора: ${subject}`]; + const appendParts = [`Фокус текущего разбора: ${subject}`]; if (input.investigationState.focus.primary_accounts.length > 0 && !/\b\d{2}(?:\.\d{2})?\b/.test(userMessage)) { - appendParts.push(`Счета фокуса: ${input.investigationState.focus.primary_accounts.join(", ")}`); + appendParts.push(`Счета фокуса: ${input.investigationState.focus.primary_accounts.join(", ")}`); } if (periodHintFromState && !hasPeriodLiteral(userMessage)) { - appendParts.push(`Период фокуса: ${periodHintFromState}`); + appendParts.push(`Период фокуса: ${periodHintFromState}`); } const appendBlock = withCappedLength(compactWhitespace(appendParts.join("; ")), FOLLOWUP_QUESTION_APPEND_MAX); normalizedQuestion = `${userMessage}\n${appendBlock}`.trim(); @@ -1225,6 +1255,9 @@ class AssistantService { : null; const questionTypeClass = (0, questionTypeResolver_1.resolveQuestionType)(userMessage); const companyAnchors = (0, companyAnchorResolver_1.resolveCompanyAnchors)(userMessage); + const hasPeriodInCompanyAnchors = (Array.isArray(companyAnchors?.dates) && companyAnchors.dates.some((item) => String(item ?? "").trim().length > 0)) || + (Array.isArray(companyAnchors?.periods) && companyAnchors.periods.some((item) => String(item ?? "").trim().length > 0)); + const normalizationPeriodExplicit = hasExplicitPeriodAnchorFromNormalized(normalized.normalized) || hasPeriodInCompanyAnchors; const composition = (0, answerComposer_1.composeAssistantAnswer)({ userMessage, routeSummary: normalized.route_hint_summary, @@ -1235,15 +1268,21 @@ class AssistantService { focusDomainHint, questionTypeHint: questionTypeClass, companyAnchors, + normalizationPeriodExplicit, enableAnswerPolicyV11: config_1.FEATURE_ASSISTANT_ANSWER_POLICY_V11, enableProblemCentricAnswerV1: config_1.FEATURE_ASSISTANT_PROBLEM_CENTRIC_ANSWER_V1, enableLifecycleAnswerV1: config_1.FEATURE_ASSISTANT_LIFECYCLE_ANSWER_V1 }); + const safeAssistantReplyBase = (0, answerComposer_1.sanitizeAssistantReplyForUserFacing)(composition.assistant_reply); + const safeAssistantReply = String(safeAssistantReplyBase ?? "") + .replace(/(?:^|\n)\s*#{0,6}\s*(?:debug_payload_json|technical_breakdown_json)\b[\s\S]*$/gi, "") + .replace(/\b(?:debug_payload_json|technical_breakdown_json)\b[\s\S]*$/gi, "") + .trim(); const answerStructureV11 = config_1.FEATURE_ASSISTANT_CONTRACTS_V11 ? config_1.FEATURE_ASSISTANT_ANSWER_POLICY_V11 && composition.answer_structure_v11 ? composition.answer_structure_v11 : buildAnswerStructureV11({ - assistantReply: composition.assistant_reply, + assistantReply: safeAssistantReply, coverageReport: coverageEvaluation.coverage, groundingCheck, retrievalResults @@ -1304,7 +1343,7 @@ class AssistantService { message_id: `msg-${(0, nanoid_1.nanoid)(10)}`, session_id: sessionId, role: "assistant", - text: composition.assistant_reply, + text: safeAssistantReply, reply_type: composition.reply_type, created_at: new Date().toISOString(), trace_id: normalized.trace_id, @@ -1364,7 +1403,7 @@ class AssistantService { answer_structure_v11: answerStructureV11, investigation_state_snapshot: investigationStateSnapshot, fallback_type: composition.fallback_type, - assistant_reply: composition.assistant_reply, + assistant_reply: safeAssistantReply, reply_type: composition.reply_type, trace_id: normalized.trace_id } @@ -1372,7 +1411,7 @@ class AssistantService { return { ok: true, session_id: sessionId, - assistant_reply: composition.assistant_reply, + assistant_reply: safeAssistantReply, reply_type: composition.reply_type, conversation_item: assistantItem, debug, diff --git a/llm_normalizer/backend/dist/services/investigationState.js b/llm_normalizer/backend/dist/services/investigationState.js index 2253776..2855013 100644 --- a/llm_normalizer/backend/dist/services/investigationState.js +++ b/llm_normalizer/backend/dist/services/investigationState.js @@ -91,6 +91,10 @@ function isVatAccount(value) { const prefix = normalizeAccountPrefix(value); return prefix === "19" || prefix === "68"; } +function isFixedAssetAccount(value) { + const prefix = normalizeAccountPrefix(value); + return prefix === "01" || prefix === "02" || prefix === "08"; +} function isCloseCostsAccount(value) { const prefix = normalizeAccountPrefix(value); if (!prefix) { @@ -100,22 +104,34 @@ function isCloseCostsAccount(value) { return (account >= 20 && account <= 44) || prefix === "97"; } function inferFollowupActiveDomain(input) { - const corpus = `${input.userMessage} ${input.previous.focus.active_query_subject ?? ""}`.toLowerCase(); + const messageCorpus = String(input.userMessage ?? "").toLowerCase(); + const contextualCorpus = `${messageCorpus} ${input.previous.focus.active_query_subject ?? ""}`.toLowerCase(); + const hasFixedAssetLexicalSignal = /(?:амортиз|основн(ые|ых|ым)?\s+средств|(?:^|[^a-zа-яё])ос(?:$|[^a-zа-яё])|объект[а-яё]*\s+ос|fixed\s*asset|depreciat)/i.test(messageCorpus); + const hasFixedAssetAccountSignal = input.focusAccounts.some((item) => isFixedAssetAccount(item)) && + /(?:сч[её]т(?:а|у|ом|е)?\s*(?:01|02|08)|(?:01|02|08)(?:\.\d{2})?\s*\/\s*(?:01|02|08)(?:\.\d{2})?|\b0[128](?:\.\d{2})?\b)/i.test(messageCorpus); + if (hasFixedAssetLexicalSignal || hasFixedAssetAccountSignal) { + return "fixed_asset_amortization"; + } const hasSettlementSignal = input.focusAccounts.some((item) => isSettlementAccount(item)) || - /(60(?:\.\d{2})?|62(?:\.\d{2})?|оплат|расчет|расч[её]т|зачет|зач[её]т|аванс|долг|поставщ|покупат|settlement|payment|supplier|customer)/i.test(corpus); + /(?:60(?:\.\d{2})?|62(?:\.\d{2})?|оплат|расч[её]т|зач[её]т|аванс|долг|поставщ|покупат|settlement|payment|supplier|customer)/i.test(messageCorpus); if (hasSettlementSignal) { return "settlements_60_62"; } const hasVatSignal = input.focusAccounts.some((item) => isVatAccount(item)) || - /(ндс|счет[\s-]?фактур|сч[её]т[\s-]?фактур|книг[аи]|vat|invoice|book|register)/i.test(corpus); + /(?:ндс|сч[её]т[\s-]?фактур|книг[аи]|vat|invoice|book|register)/i.test(messageCorpus); if (hasVatSignal) { return "vat_document_register_book"; } const hasCloseSignal = input.focusAccounts.some((item) => isCloseCostsAccount(item)) || - /(закрыти|закрытие|месяц|затрат|распредел|списан|period\s*close|month\s*close|allocation|residual|cost)/i.test(corpus); + /(?:закрыти|месяц|затрат|распредел|списан|period\s*close|month\s*close|allocation|residual|cost)/i.test(messageCorpus); if (hasCloseSignal) { return "month_close_costs_20_44"; } + if (/(?:60(?:\.\d{2})?|62(?:\.\d{2})?|оплат|расч[её]т|аванс|долг|settlement|payment)/i.test(contextualCorpus) && + (input.previous.followup_context?.active_domain === "settlements_60_62" || + input.previous.focus.domain === "settlements_60_62")) { + return "settlements_60_62"; + } const routeDomain = deriveDomain(input.routeSummary); if (routeDomain && routeDomain !== "no_route") { return routeDomain; @@ -321,7 +337,7 @@ function updateInvestigationState(input) { const uncoveredRequirementIds = collectUncoveredRequirementIds(input.coverageReport); const activeDomain = inferFollowupActiveDomain({ userMessage: input.userMessage, - focusAccounts: mergedFocusAccounts, + focusAccounts: focusFromMessage, routeSummary: input.routeSummary, previous }); diff --git a/llm_normalizer/backend/src/services/answerComposer.ts b/llm_normalizer/backend/src/services/answerComposer.ts index 5e49b39..17387e6 100644 --- a/llm_normalizer/backend/src/services/answerComposer.ts +++ b/llm_normalizer/backend/src/services/answerComposer.ts @@ -24,6 +24,7 @@ interface ComposeAnswerInput { focusDomainHint?: string | null; questionTypeHint?: QuestionTypeClass | null; companyAnchors?: CompanyAnchorSet | null; + normalizationPeriodExplicit?: boolean; enableAnswerPolicyV11?: boolean; enableProblemCentricAnswerV1?: boolean; enableLifecycleAnswerV1?: boolean; @@ -61,6 +62,7 @@ interface AnswerRenderContext { questionType: QuestionTypeClass; focusDomain: P0NarrativeDomain; anchors: CompanyAnchorUsage; + userMessage?: string; } function withUniquePush(target: string[], value: string): void { @@ -259,6 +261,10 @@ const HUMAN_SIGNAL_MAP: Record = { amount_independent_risk: "Проблема не выглядит случайной суммовой погрешностью.", wrong_document_type: "Есть признак неверного типа закрывающего документа.", fixed_asset_card_mismatch: "Есть несоответствие между карточкой ОС, документом движения и начислением.", + contradictory_asset_state: "Состояние объекта ОС выглядит противоречивым по текущей опоре.", + disposed: "Есть признак выбытия объекта ОС в цепочке состояния.", + invalid_document_or_posting_transition: "Переход состояния ОС не подтвержден документами и проводками.", + asset_card_to_depreciation: "Переход от карточки ОС к начислению амортизации подтвержден не полностью.", supplier_tail_analysis: "Есть признаки незавершенного расчетного контура по поставщикам.", cross_entity_breakage: "Есть разрыв между связанными объектами в одной цепочке.", deferred_expense_to_writeoff: "Ожидаемая цепочка списания РБП выглядит незавершенной.", @@ -674,8 +680,13 @@ function stripSyntheticPlaceholders(value: string): string { } function sanitizeUserFacingReply(value: string): string { - const withoutDebugBlocks = String(value ?? "") + const raw = String(value ?? ""); + const hardCutMatch = raw.match(/(?:^|\n)\s*#{0,6}\s*(?:debug_payload_json|technical_breakdown_json)\b/i); + const preCut = hardCutMatch ? raw.slice(0, hardCutMatch.index) : raw; + const withoutDebugBlocks = preCut .replace(/###\s*debug_payload_json[\s\S]*?(?:```[\s\S]*?```|$)/gi, "") + .replace(/###\s*technical_breakdown_json[\s\S]*?(?:```[\s\S]*?```|$)/gi, "") + .replace(/(?:^|\n)\s*#{0,6}\s*(?:debug_payload_json|technical_breakdown_json)\b[\s\S]*$/gi, "") .replace(/```json[\s\S]*?```/gi, ""); const normalized = scrubRawTechnicalRefs(withoutDebugBlocks).replace(/[ \t]+\n/g, "\n"); const cleanedLines = normalized @@ -1384,7 +1395,7 @@ function buildProblemCentricActions(input: { } if (input.missingAnchors.period && input.mode !== "clarification_required") { - actions.push("Уточните период проверки (например, 2020-06), чтобы подтвердить незавершенное списание без лишнего шума."); + actions.push("Уточните период проверки (например, июль 2020), чтобы подтвердить незавершенное списание без лишнего шума."); } if (input.mode === "clarification_required") { @@ -1423,7 +1434,7 @@ function buildProblemCentricClarifications(input: { const unitTypes = new Set(input.units.map((item) => item.problem_unit_type)); if (input.missingAnchors.period) { - questions.push("Уточните период (например, 2020-06), РІ котором РЅСѓР¶РЅРѕ проверить проблемный кластер."); + questions.push("Уточните период (например, июль 2020), в котором нужно проверить проблемный кластер."); } if (input.missingAnchors.account) { questions.push("Уточните счет или СЃРІСЏР·РєСѓ счетов (например, 51/60), РіРґРµ РІС‹ ожидаете дефект."); @@ -1564,6 +1575,15 @@ function asRecordObject(value: unknown): Record | null { const EXPLICIT_PERIOD_ANCHOR_PATTERN = /(?:\b20\d{2}(?:[-./](?:0?[1-9]|1[0-2]))?(?:[-./](?:0?[1-9]|[12]\d|3[01]))?\b|\b(?:0?[1-9]|[12]\d|3[01])[./-](?:0?[1-9]|1[0-2])[./-](?:\d{2}|\d{4})\b|\b(?:январ[ьяе]|феврал[ьяе]|март[ае]?|апрел[ьяе]|ма[йея]|июн[ьяе]|июл[ьяе]|август[ае]?|сентябр[ьяе]|октябр[ьяе]|ноябр[ьяе]|декабр[ьяе]|january|february|march|april|may|june|july|august|september|october|november|december)\b)/i; +function hasPeriodAnchorInCompanyAnchors(anchors: CompanyAnchorSet | null | undefined): boolean { + if (!anchors) { + return false; + } + const dates = Array.isArray(anchors.dates) ? anchors.dates : []; + const periods = Array.isArray(anchors.periods) ? anchors.periods : []; + return dates.some((item) => String(item ?? "").trim().length > 0) || periods.some((item) => String(item ?? "").trim().length > 0); +} + function hasPeriodAnchorInRetrieval(results: UnifiedRetrievalResult[]): boolean { for (const result of results) { const summary = asRecordObject(result.summary); @@ -1606,9 +1626,20 @@ function hasAccountAnchorInRetrieval(results: UnifiedRetrievalResult[]): boolean return false; } -function detectMissingAnchors(userMessage: string, retrievalResults: UnifiedRetrievalResult[] = []): MissingAnchors { +function detectMissingAnchors( + userMessage: string, + retrievalResults: UnifiedRetrievalResult[] = [], + options?: { + normalizationPeriodExplicit?: boolean; + companyAnchors?: CompanyAnchorSet | null; + } +): MissingAnchors { const lower = String(userMessage ?? "").toLowerCase(); - const hasPeriod = EXPLICIT_PERIOD_ANCHOR_PATTERN.test(lower) || hasPeriodAnchorInRetrieval(retrievalResults); + const hasPeriod = + EXPLICIT_PERIOD_ANCHOR_PATTERN.test(lower) || + hasPeriodAnchorInRetrieval(retrievalResults) || + Boolean(options?.normalizationPeriodExplicit) || + hasPeriodAnchorInCompanyAnchors(options?.companyAnchors); const hasAccount = /(?:\bсчет\b|\baccount\b|\bschet\b|\b(?:0[1-9]|[1-9]\d)(?:\.\d{2})?\b|\b(?:60|62)\.\d{2}\s*\/\s*(?:60|62)\.\d{2}\b)/i.test( lower @@ -1640,7 +1671,7 @@ function buildClarificationQuestions(input: { } if (input.missingAnchors.period) { - questions.push("Уточните период проверки (например, 2020-06)."); + questions.push("Уточните период проверки (например, июль 2020)."); } if (input.missingAnchors.account) { questions.push("Уточните счет или РіСЂСѓРїРїСѓ счетов (например, 19, 60, 62)."); @@ -2106,8 +2137,8 @@ function inferP0NarrativeDomain(units: ProblemUnit[]): P0NarrativeDomain { } if ( hasCloseAccount || - units.some((unit) => ["period_close", "deferred_expense", "fixed_asset"].includes(String(unit.lifecycle_domain ?? ""))) || - units.some((unit) => unit.problem_unit_type === "period_risk_cluster" || unit.problem_unit_type === "lifecycle_anomaly_node") + units.some((unit) => ["period_close", "deferred_expense"].includes(String(unit.lifecycle_domain ?? ""))) || + units.some((unit) => unit.problem_unit_type === "period_risk_cluster") ) { return "month_close_costs_20_44"; } @@ -2158,8 +2189,7 @@ function p0NarrativeDomainFromHint(value: string | null | undefined): P0Narrativ if ( normalized.includes("month_close_costs_20_44") || normalized.includes("period_close") || - normalized.includes("deferred_expense") || - normalized.includes("fixed_asset") + normalized.includes("deferred_expense") ) { return "month_close_costs_20_44"; } @@ -2370,7 +2400,31 @@ function evaluateP0DomainEvidenceGrounding( const topClass = classify(top); const hasAnyPrimary = substantive.some((item) => classify(item).inDomain); const hasForeignPrimary = topClass.foreignDomains.length > 0 && !topClass.inDomain; - const blocked = hasForeignPrimary && !hasAnyPrimary && !hasControlledCrossDomainHandoffInResult(top); + const topAccounts = collectResultAccounts(top); + const topDomains = collectResultDomains(top); + const topRelations = collectResultRelations(top); + const vatPrimarySignals = + topAccounts.filter((item) => isVatAccountToken(item)).length + + topDomains.filter((item) => isVatDomainToken(item)).length + + topRelations.filter((item) => + /invoice_to_vat|source_doc_present|invoice_linked|register_to_book|book_entry_generated|deduction_posted|vat_/i.test(item) + ).length; + const vatForeignSignals = + topAccounts.filter((item) => isSettlementAccountToken(item) || isCloseCostsAccountToken(item)).length + + topDomains.filter((item) => isForeignToVatDomainToken(item)).length + + topRelations.filter((item) => + /payment_to_settlement|statement_to_document|deferred_expense_to_writeoff|close_operation|allocation|period_close|fixed_asset/i.test( + item + ) + ).length; + const vatContaminatedPrimary = + focusDomain === "vat_document_register_book" && + topClass.inDomain && + topClass.foreignDomains.length > 0 && + vatForeignSignals > Math.max(1, vatPrimarySignals) && + !hasControlledCrossDomainHandoffInResult(top); + const blocked = + (hasForeignPrimary && !hasAnyPrimary && !hasControlledCrossDomainHandoffInResult(top)) || vatContaminatedPrimary; return { has_primary: hasAnyPrimary, @@ -2403,7 +2457,7 @@ function hasStrongNarrativeDomainSignalInText(userMessage: string, domain: P0Nar if (domain === "month_close_costs_20_44") { return ( accountTokens.some((item) => isCloseCostsAccountToken(item)) || - /(закрыти[ея]\s+месяц|закрытие\s+счетов|регламентн|косвенн|затрат|распределени|рбп|амортиз|финансовых\s+результат|month\s*close|period\s*close|close\s+operation)/i.test( + /(закрыти[ея]\s+месяц|закрытие\s+счетов|регламентн|косвенн|затрат|распределени|рбп|финансовых\s+результат|month\s*close|period\s*close|close\s+operation)/i.test( text ) ); @@ -2411,6 +2465,23 @@ function hasStrongNarrativeDomainSignalInText(userMessage: string, domain: P0Nar return false; } +function hasFixedAssetAmortizationSignalInText(userMessage: string): boolean { + const text = String(userMessage ?? "").toLowerCase(); + const explicitFixedAssetAccountMention = + /(?:сч(?:е|ё)т(?:а|у|ом|ов)?\s*(?:№|#|:)?\s*0[12](?:\.\d{1,2})?|\b0[12]\s*\/\s*0[12]\b)/iu.test(text); + return ( + explicitFixedAssetAccountMention || + /(основн(ые|ых|ым)?\s+средств|(?:^|[^a-zа-яё])ос(?:$|[^a-zа-яё])|амортиз|depreciat|fixed\s*asset)/i.test(text) + ); +} + +function hasExplicitMonthCloseSignalInText(userMessage: string): boolean { + const text = String(userMessage ?? "").toLowerCase(); + return /(закрыти[ея]\s+месяц|закрытие\s+счетов|регламентн|косвенн|затрат|распределени|рбп|финансовых\s+результат|month\s*close|period\s*close|close\s+operation)/i.test( + text + ); +} + function inferP0FocusNarrativeDomain( userMessage: string, results: UnifiedRetrievalResult[], @@ -2421,12 +2492,16 @@ function inferP0FocusNarrativeDomain( const fromMessage = inferNarrativeDomainFromText(userMessage); const strongFromMessage = Boolean(fromMessage && hasStrongNarrativeDomainSignalInText(userMessage, fromMessage)); const fromDomainGuard = inferP0NarrativeDomainFromDomainGuards(results); + const fixedAssetOnlySignal = hasFixedAssetAmortizationSignalInText(userMessage) && !hasExplicitMonthCloseSignalInText(userMessage); if (fromHint && fromMessage && fromHint !== fromMessage) { return strongFromMessage ? fromMessage : fromHint; } if (fromHint) { return fromHint; } + if (fromDomainGuard === "month_close_costs_20_44" && fixedAssetOnlySignal) { + return null; + } if (fromDomainGuard && fromMessage && fromDomainGuard !== fromMessage) { return strongFromMessage ? fromMessage : fromDomainGuard; } @@ -2787,6 +2862,7 @@ function buildProblemCentricAnswerStructure(input: { const openUncertainties = uniqueStrings( [ ...input.groundingCheck.missing_requirements, + ...(input.domainLockMiss ? ["primary_domain_evidence_not_confirmed"] : []), ...(input.missingAnchors.period ? ["missing_anchor:period"] : []), ...(input.mode === "clarification_required" && input.missingAnchors.account ? ["missing_anchor:account"] : []), ...(input.mode === "clarification_required" && input.missingAnchors.documentOrObject @@ -2870,6 +2946,8 @@ function limitationReasonToUserText(code: EvidenceLimitationReasonCode): string function inferNarrativeDomainFromText(value: string): P0NarrativeDomain { const text = String(value ?? "").toLowerCase(); const accountTokens = extractAccountNumbersFromNarrativeText(text); + const fixedAssetSignal = hasFixedAssetAmortizationSignalInText(text); + const explicitMonthCloseSignal = hasExplicitMonthCloseSignalInText(text); let settlementScore = 0; let vatScore = 0; @@ -2898,14 +2976,14 @@ function inferNarrativeDomainFromText(value: string): P0NarrativeDomain { ) { vatScore += 3; } - if ( - /(закрыти[ея]\s+месяц|закрытие\s+счетов|регламентн|косвенн|затрат|распределени|рбп|амортиз|финансовых\s+результат|month\s*close|period\s*close|close\s+operation)/i.test( - text - ) - ) { + if (explicitMonthCloseSignal) { monthCloseScore += 3; } + if (fixedAssetSignal && !explicitMonthCloseSignal && settlementScore === 0 && vatScore === 0) { + return null; + } + const maxScore = Math.max(settlementScore, vatScore, monthCloseScore); if (maxScore <= 0) { return null; @@ -2960,9 +3038,50 @@ function buildShortSectionLine(structure: AnswerStructureV11): string { return incomplete ? "Проблема подтверждается частично на текущей опоре." : "Проблема подтверждена на текущей опоре."; } +function humanizeCompositeDirectAnswer(value: string): string | null { + const raw = String(value ?? "").trim(); + if (!raw) { + return null; + } + + const tokenPattern = /\b[a-z][a-z0-9_:-]{2,}\b/gi; + const tokenMappings = uniqueStrings( + Array.from(raw.matchAll(tokenPattern)) + .map((match) => humanizeTechnicalToken(String(match?.[0] ?? ""))) + .filter((item): item is string => Boolean(item)) + .map((item) => ensureSentence(item)), + 4 + ); + + const residualRaw = raw + .replace(tokenPattern, " ") + .replace(/[()]/g, " ") + .replace(/\s*[;:]\s*/g, " ") + .replace(/\s{2,}/g, " ") + .trim(); + const residualText = sanitizeUserText(residualRaw); + + const lines: string[] = [...tokenMappings]; + if (residualText && !hasUserFacingLeakage(residualText)) { + lines.push(ensureSentence(residualText)); + } + + const compact = dedupeNarrativeLines(lines, 3); + if (compact.length === 0) { + return null; + } + return compact.join(" "); +} + function buildBrokenSectionLines(structure: AnswerStructureV11): string[] { const direct = sanitizeUserText(structure.direct_answer); if (direct) { + if (/\b[a-z]+_[a-z0-9_:-]+\b/i.test(direct)) { + const compositeHumanized = humanizeCompositeDirectAnswer(direct); + if (compositeHumanized) { + return [compositeHumanized]; + } + } const mapped = mapDefectTokenToNarrative(direct) ?? humanizeTechnicalToken(direct); if (mapped) { return [ensureSentence(mapped)]; @@ -2975,7 +3094,7 @@ function buildBrokenSectionLines(structure: AnswerStructureV11): string[] { return ["Есть признаки нарушения в связанной цепочке документов и проводок."]; } -function buildWhySectionLines(structure: AnswerStructureV11): string[] { +function buildWhySectionLines(structure: AnswerStructureV11, context?: AnswerRenderContext): string[] { const noteLines = dedupeNarrativeLines( structure.mechanism_block.mechanism_notes .map((item) => sanitizeSupportLine(item)) @@ -2984,11 +3103,31 @@ function buildWhySectionLines(structure: AnswerStructureV11): string[] { 4 ); + const domain = context?.focusDomain ?? inferNarrativeDomainFromText(sanitizeUserText(structure.direct_answer) ?? ""); + const mechanismCorpus = `${structure.direct_answer} ${structure.mechanism_block.mechanism_notes.join(" ")} ${structure.evidence_block.mechanism_notes.join( + " " + )}`; + const fixedAssetContextSignal = hasFixedAssetContextSignal(context); + const fixedAssetSignal = + fixedAssetContextSignal || + ((context?.focusDomain ?? null) !== "settlements_60_62" && hasFixedAssetSignalInStructure(structure, context)); + const rbpSignal = hasRbpContextSignal(context) || hasRbpSignalInText(mechanismCorpus); + const lines: string[] = [...noteLines]; if (structure.mechanism_block.status === "grounded") { lines.push("Признак проблемы повторяется в связанных документах и проводках."); } else if (structure.mechanism_block.status === "limited") { - lines.push("Часть ожидаемой цепочки подтверждена, но ключевой переход закрытия не подтвержден."); + if (domain === "vat_document_register_book") { + lines.push("Часть НДС-цепочки подтверждена, но один или несколько переходов документ -> счет-фактура -> регистр -> книга не подтверждены."); + } else if (fixedAssetSignal) { + lines.push("По ОС часть переходов к начислению амортизации подтверждена не полностью, поэтому есть риск пропуска отдельных объектов."); + } else if (rbpSignal) { + lines.push("По РБП часть списаний к концу периода подтверждена не полностью, поэтому остаток может сохраняться дольше ожидаемого."); + } else if (domain === "month_close_costs_20_44") { + lines.push("Часть шагов закрытия периода подтверждена, но ключевой переход распределения/закрытия не подтвержден."); + } else { + lines.push("Часть ожидаемой цепочки подтверждена, но ключевой переход не подтвержден."); + } } else { lines.push("Сигнал проблемы есть, но механизм подтвержден не полностью."); } @@ -3044,7 +3183,8 @@ function buildCoverageSplitLines( function buildEvidenceSectionLines( structure: AnswerStructureV11, - questionType: QuestionTypeClass = "unknown" + questionType: QuestionTypeClass = "unknown", + context?: AnswerRenderContext ): string[] { const evidenceCount = Array.isArray(structure.evidence_block.evidence_ids) ? structure.evidence_block.evidence_ids.length : 0; const sourceCount = Array.isArray(structure.evidence_block.source_refs) ? structure.evidence_block.source_refs.length : 0; @@ -3058,13 +3198,38 @@ function buildEvidenceSectionLines( structure.evidence_block.coverage_note === "coverage_partial_or_limited"; const lines: string[] = []; const coverageSplitLines = buildCoverageSplitLines(structure, questionType); + const domain = context?.focusDomain ?? inferNarrativeDomainFromText(sanitizeUserText(structure.direct_answer) ?? ""); + const evidenceCorpus = `${structure.direct_answer} ${structure.mechanism_block.mechanism_notes.join(" ")} ${structure.evidence_block.mechanism_notes.join( + " " + )}`; + const fixedAssetContextSignal = hasFixedAssetContextSignal(context); + const fixedAssetSignal = + fixedAssetContextSignal || + ((context?.focusDomain ?? null) !== "settlements_60_62" && hasFixedAssetSignalInStructure(structure, context)); + const rbpSignal = hasRbpContextSignal(context) || hasRbpSignalInText(evidenceCorpus); if (questionType === "what_is_it_grounded_on") { - lines.push("Основание вывода перечислено по подтвержденным документам, регистрам и проводкам."); + if (domain === "vat_document_register_book") { + lines.push("Основание собрано по НДС-цепочке: документ, счет-фактура, регистр НДС и запись книги."); + } else if (fixedAssetSignal) { + lines.push("Основание собрано по ОС: карточка объекта, параметры амортизации, начисление и движения по 01/02."); + } else if (rbpSignal) { + lines.push("Основание собрано по РБП: объект списания, документ списания и остаток на конец периода."); + } else { + lines.push("Основание вывода перечислено по подтвержденным документам, регистрам и проводкам."); + } } else if (questionType === "prove_or_guess") { lines.push("Основание разделено на подтвержденную часть и зону гипотез."); } else if (questionType === "which_chains_are_complete_vs_incomplete") { - lines.push("Опора собрана так, чтобы разделить цепочки на полные и неполные."); + if (domain === "vat_document_register_book") { + lines.push("Опора собрана по звеньям НДС-цепочки, чтобы разделить полные и неполные переходы."); + } else if (rbpSignal) { + lines.push("Опора собрана по РБП-цепочке, чтобы разделить подтвержденное и неподтвержденное списание."); + } else if (fixedAssetSignal) { + lines.push("Опора собрана по ОС-цепочке, чтобы разделить подтвержденные и неподтвержденные начисления амортизации."); + } else { + lines.push("Опора собрана так, чтобы разделить цепочки на полные и неполные."); + } } if (evidenceCount > 0) { @@ -3076,10 +3241,20 @@ function buildEvidenceSectionLines( if (claimLinks > 0) { lines.push("Есть связка между основным выводом и подтверждающими записями."); } - if (structure.evidence_block.coverage_note === "coverage_partial_or_limited") { - lines.push("Опора частичная: часть требований покрыта не полностью."); + if (structure.evidence_block.coverage_note === "coverage_partial_or_limited" || reliabilityLimited) { + if (domain === "vat_document_register_book") { + lines.push("Опора частичная: по НДС-цепочке не подтверждены одно или несколько звеньев."); + } else if (fixedAssetSignal) { + lines.push("Опора частичная: не по всем объектам ОС подтверждено попадание в начисление амортизации."); + } else if (rbpSignal) { + lines.push("Опора частичная: не по всем объектам РБП подтверждено списание к концу периода."); + } else if (structure.evidence_block.coverage_note === "coverage_partial_or_limited") { + lines.push("Опора частичная: часть требований покрыта не полностью."); + } else if (evidenceCount > 0) { + lines.push("Опора есть, но достаточна только для предварительного вывода."); + } } else if (evidenceCount > 0) { - lines.push(reliabilityLimited ? "Опора есть, но достаточна только для предварительного вывода." : "Опора достаточна для первичного вывода."); + lines.push("Опора достаточна для первичного вывода."); } if (lines.length === 0) { @@ -3110,6 +3285,143 @@ function buildDefaultChecksByDomain(domain: P0NarrativeDomain): string[] { return ["Проверьте связку документов и проводок по проблемному участку в указанном периоде."]; } +function hasFixedAssetAnchorContext(context?: AnswerRenderContext): boolean { + if (!context) { + return false; + } + const corpus = [...context.anchors.present, ...context.anchors.used].join(" ").toLowerCase(); + return /(?:doc_type:amortization|account:0[12]|амортиз|основн|(?:^|[^a-zа-яё])ос(?:$|[^a-zа-яё])|fixed\s*asset|depreciat)/i.test( + corpus + ); +} + +function hasFixedAssetContextSignal(context?: AnswerRenderContext): boolean { + if (!context) { + return false; + } + const corpus = [...context.anchors.present, ...context.anchors.used, context.userMessage ?? ""].join(" ").toLowerCase(); + return ( + hasFixedAssetAnchorContext(context) || + hasFixedAssetAmortizationSignalInText(corpus) || + /(?:\bос\b|основн(?:ые|ых)?\s+средств|амортиз|сч(?:е|ё)т\s*0[12])/i.test(corpus) + ); +} + +function hasRbpAnchorContext(context?: AnswerRenderContext): boolean { + if (!context) { + return false; + } + const corpus = [...context.anchors.present, ...context.anchors.used].join(" ").toLowerCase(); + return /(?:\brbp(?:[_\s-]?writeoff)?\b|рбп|deferred[_\s-]?expense(?:[_\s-]?to[_\s-]?writeoff)?|doc_type:(?:deferred|rbp_writeoff)|счет\s*97|account:97)/i.test( + corpus + ); +} + +function hasRbpContextSignal(context?: AnswerRenderContext): boolean { + if (!context) { + return false; + } + const corpus = [...context.anchors.present, ...context.anchors.used, context.userMessage ?? ""].join(" "); + return hasRbpAnchorContext(context) || hasRbpSignalInText(corpus); +} + +function hasRbpSignalInText(value: string): boolean { + const text = String(value ?? "").toLowerCase(); + return /(?:\brbp(?:[_\s-]?writeoff)?\b|рбп|deferred[_\s-]?expense(?:[_\s-]?to[_\s-]?writeoff)?|счет\s*97|списани[ея]\s+рбп|остат(ок|ки)\s+рбп)/i.test( + text + ); +} + +function hasFixedAssetSignalInStructure(structure: AnswerStructureV11, context?: AnswerRenderContext): boolean { + const corpus = [ + structure.direct_answer, + ...structure.mechanism_block.mechanism_notes, + ...structure.evidence_block.mechanism_notes, + ...(structure.evidence_block.source_refs ?? []), + ...(structure.evidence_block.evidence_ids ?? []), + ...(context?.anchors.present ?? []), + ...(context?.anchors.used ?? []) + ] + .filter(Boolean) + .join(" "); + + if (hasFixedAssetAnchorContext(context) || hasFixedAssetAmortizationSignalInText(corpus)) { + return true; + } + + return /(?:asset_card_to_depreciation|fixed_asset|fixed_assets|амортиз|основн(?:ые|ых)?\s+средств|сч(?:е|ё)т\s*0[12]|\b0[12](?:\.\d{2})?\b)/i.test( + corpus + ); +} + +function buildFixedAssetChecksByQuestionType(questionType: QuestionTypeClass): string[] { + if (questionType === "what_to_check_first") { + return [ + "Проверьте по каждому объекту ОС карточку и параметр амортизации (способ, срок, дата начала начисления).", + "Сверьте ввод в эксплуатацию и попадание объекта в набор начисления амортизации за нужный период.", + "Подтвердите начисление по объектам проводками и регистром амортизации." + ]; + } + if (questionType === "prove_or_guess") { + return [ + "Разделите доказанные и предположительные участки по цепочке ОС: принятие -> ввод -> начисление амортизации.", + "Проверьте, какие объекты отсутствуют в наборе начисления или имеют некорректные параметры амортизации." + ]; + } + if (questionType === "where_break_is") { + return [ + "Локализуйте разрыв в цепочке ОС: карточка объекта -> ввод в эксплуатацию -> начисление амортизации.", + "Сверьте, на каком шаге пропадает подтверждение по конкретным объектам." + ]; + } + if (questionType === "what_is_it_grounded_on") { + return [ + "Перечислите основание: карточка ОС, документ ввода в эксплуатацию, запись регистра амортизации, проводки по начислению." + ]; + } + return [ + "Проверьте ОС-контур: объект ОС -> ввод в эксплуатацию -> начисление амортизации по счетам 01/02.", + "Сверьте параметр амортизации и наличие начисления по каждому объекту ОС в периоде." + ]; +} + +function buildRbpChecksByQuestionType(questionType: QuestionTypeClass): string[] { + if (questionType === "what_to_check_first") { + return [ + "Проверьте список объектов РБП, которые должны были списаться к концу периода.", + "Сверьте документ списания РБП и движение по счету 97 по каждому объекту.", + "Проверьте остаток РБП после списания и причину, если часть суммы остается активной." + ]; + } + if (questionType === "prove_or_guess") { + return [ + "Разделите по РБП доказанное и гипотезу: где списание подтверждено, а где есть только косвенные признаки.", + "Проверьте, для каких объектов РБП нет подтверждения списания на конец периода." + ]; + } + if (questionType === "where_break_is") { + return [ + "Локализуйте разрыв в РБП-цепочке: объект РБП -> документ списания -> движение по счету 97.", + "Проверьте, на каком шаге исчезает подтверждение списания." + ]; + } + if (questionType === "what_is_it_grounded_on") { + return [ + "Перечислите основание по РБП: объект, документ списания, движение по счету 97, остаток на конец периода." + ]; + } + if (questionType === "which_chains_are_complete_vs_incomplete") { + return [ + "Разделите РБП-цепочки на: списание подтверждено, подтверждено частично, не подтверждено.", + "Проверьте, где к концу периода остается РБП без подтвержденного списания." + ]; + } + return [ + "Проверьте РБП-контур: объект РБП -> документ списания -> движение по счету 97.", + "Сверьте остаток РБП на конец периода и причину, если часть суммы не списана." + ]; +} + function buildQuestionTypeDomainChecks(questionType: QuestionTypeClass, domain: P0NarrativeDomain): string[] { if (questionType === "what_to_check_first") { if (domain === "settlements_60_62") { @@ -3238,7 +3550,23 @@ function buildChecksSectionLines(structure: AnswerStructureV11, context?: Answer const broken = sanitizeUserText(structure.direct_answer) ?? ""; const domain = context?.focusDomain ?? inferNarrativeDomainFromText(broken); const questionType = context?.questionType ?? "unknown"; - const domainFallback = buildQuestionTypeDomainChecks(questionType, domain); + const effectiveQuestionType: QuestionTypeClass = questionType === "unknown" ? "what_to_check_first" : questionType; + const fixedAssetMechanismSignal = hasFixedAssetAmortizationSignalInText( + `${structure.direct_answer} ${structure.mechanism_block.mechanism_notes.join(" ")} ${structure.evidence_block.mechanism_notes.join(" ")}` + ); + const domainAndEvidenceCorpus = `${broken} ${structure.mechanism_block.mechanism_notes.join(" ")} ${structure.evidence_block.mechanism_notes.join( + " " + )}`; + const fixedAssetContextSignal = hasFixedAssetContextSignal(context); + const fixedAssetCase = + fixedAssetContextSignal || + (domain !== "settlements_60_62" && (hasFixedAssetSignalInStructure(structure, context) || fixedAssetMechanismSignal)); + const rbpCase = hasRbpContextSignal(context) || hasRbpSignalInText(domainAndEvidenceCorpus); + const domainFallback = fixedAssetCase + ? buildFixedAssetChecksByQuestionType(effectiveQuestionType) + : rbpCase + ? buildRbpChecksByQuestionType(effectiveQuestionType) + : buildQuestionTypeDomainChecks(questionType, domain); const hasMissingPeriod = structure.uncertainty_block.open_uncertainties.some((item) => /missing_anchor:period/i.test(String(item ?? "")) ); @@ -3267,16 +3595,21 @@ function buildChecksSectionLines(structure: AnswerStructureV11, context?: Answer } } } + const filteredLines = + fixedAssetCase || rbpCase + ? lines.filter((item) => !/проверьте связку документов и проводок по проблемному участку/i.test(item)) + : lines; + if (hasMissingPeriod) { if (questionType === "what_to_check_first") { - lines.push("Уточните период, если он не зафиксирован в исходной формулировке вопроса."); - } else if (domain === "settlements_60_62" && lines.length > 0) { - lines.push("Уточните период проверки, чтобы подтвердить проблему без лишнего шума."); + filteredLines.push("Уточните период, если он не зафиксирован в исходной формулировке вопроса."); + } else if (domain === "settlements_60_62" && filteredLines.length > 0) { + filteredLines.push("Уточните период проверки, чтобы подтвердить проблему без лишнего шума."); } else { - lines.unshift("Уточните период проверки, чтобы подтвердить проблему без лишнего шума."); + filteredLines.unshift("Уточните период проверки, чтобы подтвердить проблему без лишнего шума."); } } - return dedupeNarrativeLines(lines, questionType === "what_to_check_first" ? 3 : 5); + return dedupeNarrativeLines(filteredLines, questionType === "what_to_check_first" ? 3 : 5); } function humanizeLimitationToken(value: string): string | null { @@ -3366,6 +3699,15 @@ function buildQuestionTypeShortLine(context: AnswerRenderContext): string | null return "\u0412\u044b\u0432\u043e\u0434 \u0440\u0430\u0437\u0434\u0435\u043b\u0435\u043d \u043d\u0430 \u0434\u043e\u043a\u0430\u0437\u0430\u043d\u043d\u0443\u044e \u0447\u0430\u0441\u0442\u044c \u0438 \u0433\u0438\u043f\u043e\u0442\u0435\u0437\u0443."; } if (context.questionType === "what_is_it_grounded_on") { + if (hasRbpContextSignal(context)) { + return "Ниже перечислены основания вывода по РБП: списание, остаток и подтверждение на конец периода."; + } + if (hasFixedAssetAnchorContext(context)) { + return "Ниже перечислены основания вывода по ОС/амортизации по данным учета."; + } + if (context.focusDomain === "vat_document_register_book") { + return "Ниже перечислены основания вывода по НДС-цепочке по данным учета."; + } return "\u041d\u0438\u0436\u0435 \u043f\u0435\u0440\u0435\u0447\u0438\u0441\u043b\u0435\u043d\u044b \u043e\u0441\u043d\u043e\u0432\u0430\u043d\u0438\u044f \u0432\u044b\u0432\u043e\u0434\u0430 \u043f\u043e \u0434\u0430\u043d\u043d\u044b\u043c \u0443\u0447\u0435\u0442\u0430."; } if (context.questionType === "which_chains_are_complete_vs_incomplete") { @@ -3384,8 +3726,14 @@ function buildQuestionTypeShortLine(context: AnswerRenderContext): string | null if (context.focusDomain === "month_close_costs_20_44") { return "Наиболее вероятная причина: цепочка распределения затрат и закрытия месяца подтверждена не полностью."; } + if (hasFixedAssetAnchorContext(context)) { + return "Наиболее вероятная причина: по ОС часть переходов от параметров амортизации к начислению подтверждена не полностью."; + } return "Наиболее вероятный механизм проблемы подтвержден частично и требует первичной проверки."; } + if (context.questionType === "unknown" && hasFixedAssetAnchorContext(context)) { + return "Риск неполного начисления амортизации подтвержден частично и требует проверки по объектам ОС."; + } return null; } @@ -3416,6 +3764,15 @@ function buildQuestionTypeWhyLine(context: AnswerRenderContext): string | null { return "\u0426\u0435\u043f\u043e\u0447\u043a\u0438 \u0440\u0430\u0437\u0434\u0435\u043b\u0435\u043d\u044b \u043d\u0430 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u043d\u044b\u0435 \u0438 \u043d\u0435\u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u043d\u044b\u0435 \u043f\u043e \u0442\u0435\u043a\u0443\u0449\u0435\u0439 \u043e\u043f\u043e\u0440\u0435."; } if (context.questionType === "what_is_it_grounded_on") { + if (hasRbpContextSignal(context)) { + return "Фокус ответа по РБП: подтверждение списания и остатка на конец периода, а не общий close-narrative."; + } + if (hasFixedAssetAnchorContext(context)) { + return "Фокус ответа по ОС: подтверждение попадания объектов в начисление амортизации."; + } + if (context.focusDomain === "vat_document_register_book") { + return "Фокус ответа по НДС: подтверждение переходов между документом, счетом-фактурой, регистром и книгой."; + } return "\u0424\u043e\u043a\u0443\u0441 \u043e\u0442\u0432\u0435\u0442\u0430 \u0441\u043c\u0435\u0449\u0435\u043d \u0432 \u0434\u043e\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0438, \u0430 \u043d\u0435 \u0432 \u043e\u0431\u0449\u0438\u0439 narrative."; } return null; @@ -3423,12 +3780,30 @@ function buildQuestionTypeWhyLine(context: AnswerRenderContext): string | null { function buildQuestionTypeEvidenceLine(context: AnswerRenderContext): string | null { if (context.questionType === "what_is_it_grounded_on") { + if (hasRbpContextSignal(context)) { + return "Опора перечислена по РБП-объектам, документам списания и остаткам на конец периода."; + } + if (hasFixedAssetAnchorContext(context)) { + return "Опора перечислена по ОС-объектам, параметрам амортизации и движениям начисления."; + } + if (context.focusDomain === "vat_document_register_book") { + return "Опора перечислена по НДС-звеньям: документ, счет-фактура, регистр и книга."; + } return "\u0412 \u044d\u0442\u043e\u043c \u043e\u0442\u0432\u0435\u0442\u0435 \u0432 \u043f\u0440\u0438\u043e\u0440\u0438\u0442\u0435\u0442\u0435 \u043f\u043e\u043a\u0430\u0437\u0430\u043d\u044b \u0438\u043c\u0435\u043d\u043d\u043e \u043e\u0441\u043d\u043e\u0432\u0430\u043d\u0438\u044f \u0432\u044b\u0432\u043e\u0434\u0430."; } if (context.questionType === "prove_or_guess") { return "\u0421\u0438\u043b\u0430 \u0432\u044b\u0432\u043e\u0434\u0430 \u043e\u0446\u0435\u043d\u0435\u043d\u0430 \u043f\u043e \u043f\u0440\u044f\u043c\u043e\u0439 \u043e\u043f\u043e\u0440\u0435, \u0430 \u043d\u0435 \u043f\u043e \u0434\u043e\u0433\u0430\u0434\u043a\u0430\u043c."; } if (context.questionType === "which_chains_are_complete_vs_incomplete") { + if (context.focusDomain === "vat_document_register_book") { + return "Опора собрана по НДС-звеньям, чтобы разделить полные и неполные переходы."; + } + if (hasRbpContextSignal(context)) { + return "Опора собрана по РБП-цепочке, чтобы разделить подтвержденное и неподтвержденное списание."; + } + if (hasFixedAssetAnchorContext(context)) { + return "Опора собрана по ОС-цепочке, чтобы разделить подтвержденные и неподтвержденные начисления амортизации."; + } return "\u041e\u043f\u043e\u0440\u0430 \u0441\u043e\u0431\u0440\u0430\u043d\u0430 \u0442\u0430\u043a, \u0447\u0442\u043e\u0431\u044b \u0447\u0435\u0441\u0442\u043d\u043e \u0440\u0430\u0437\u0434\u0435\u043b\u0438\u0442\u044c \u043f\u043e\u043b\u043d\u044b\u0435 \u0438 \u043d\u0435\u043f\u043e\u043b\u043d\u044b\u0435 \u0446\u0435\u043f\u043e\u0447\u043a\u0438."; } return null; @@ -3452,9 +3827,27 @@ function buildQuestionTypeCheckLine(context: AnswerRenderContext): string | null return "\u041f\u0435\u0440\u0432\u044b\u043c \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435\u043c \u043e\u0442\u0434\u0435\u043b\u0438\u0442\u0435 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u043e \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u043d\u044b\u0435 \u0444\u0430\u043a\u0442\u044b \u043e\u0442 \u0433\u0438\u043f\u043e\u0442\u0435\u0437."; } if (context.questionType === "what_is_it_grounded_on") { + if (hasRbpContextSignal(context)) { + return "Сначала перечислите по РБП: объект, документ списания и остаток после списания на конец периода."; + } + if (hasFixedAssetAnchorContext(context)) { + return "Сначала перечислите по ОС: объект, параметры амортизации и подтверждение начисления за период."; + } + if (context.focusDomain === "vat_document_register_book") { + return "Сначала перечислите по НДС: документ, счет-фактуру, запись регистра и запись книги."; + } return "\u0421\u043d\u0430\u0447\u0430\u043b\u0430 \u043f\u0435\u0440\u0435\u0447\u0438\u0441\u043b\u0438\u0442\u0435 \u043e\u043f\u043e\u0440\u043d\u044b\u0435 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u044b \u0438 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u044b, \u0437\u0430\u0442\u0435\u043c \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0430\u044e\u0449\u0438\u0435 \u043f\u0440\u043e\u0432\u043e\u0434\u043a\u0438."; } if (context.questionType === "which_chains_are_complete_vs_incomplete") { + if (context.focusDomain === "vat_document_register_book") { + return "Сначала разложите НДС-цепочку по шагам: документ -> счет-фактура -> регистр -> книга."; + } + if (hasRbpContextSignal(context)) { + return "Сначала разложите РБП-цепочку на подтвержденное списание, частичное и неподтвержденное."; + } + if (hasFixedAssetAnchorContext(context)) { + return "Сначала разложите ОС-цепочку на подтвержденное начисление, частичное и неподтвержденное."; + } return "\u0421\u043d\u0430\u0447\u0430\u043b\u0430 \u0440\u0430\u0437\u043b\u043e\u0436\u0438\u0442\u0435 \u0446\u0435\u043f\u043e\u0447\u043a\u0438 \u043d\u0430 \u043f\u043e\u043b\u043d\u044b\u0435, \u0447\u0430\u0441\u0442\u0438\u0447\u043d\u043e \u043f\u043e\u043b\u043d\u044b\u0435 \u0438 \u043d\u0435\u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u043d\u044b\u0435."; } return null; @@ -3539,15 +3932,152 @@ function applyQuestionTypeAndAnchorPolicy(input: { }; } +type DomainWordingMode = "neutral" | "rbp" | "fa_amortization"; + +const RBP_WORDING_PATTERN = + /(?:\bрбп\b|deferred[_\s-]?expense|сч(?:е|ё)т\s*97|объект\w*\s+рбп|списани[ея]\s+рбп|остат(?:ок|ки)\s+рбп|документ\s+списани[яе])/iu; +const FA_WORDING_PATTERN = + /(?:\bос\b|основн(?:ые|ых)?\s+средств|амортиз|сч(?:е|ё)т\s*0[12]|01\/02|карточк\w*\s+ос|объект\w*\s+ос|ввод\w*\s+в\s+эксплуатац|fixed\s*asset|depreciat)/iu; + +function hasRbpWordingPhrase(value: string): boolean { + return RBP_WORDING_PATTERN.test(String(value ?? "")); +} + +function hasFaWordingPhrase(value: string): boolean { + return FA_WORDING_PATTERN.test(String(value ?? "")); +} + +function resolveDomainWordingMode(structure: AnswerStructureV11, context?: AnswerRenderContext): DomainWordingMode { + if (!context) { + return "neutral"; + } + + const userMessage = String(context.userMessage ?? ""); + const explicitRbpFromMessage = hasRbpSignalInText(userMessage); + const explicitFaFromMessage = hasFixedAssetAmortizationSignalInText(userMessage); + + if (explicitRbpFromMessage && !explicitFaFromMessage) { + return "rbp"; + } + if (explicitFaFromMessage && !explicitRbpFromMessage) { + return "fa_amortization"; + } + + const anchorRbp = hasRbpAnchorContext(context); + const anchorFa = hasFixedAssetAnchorContext(context); + + if (anchorRbp && !anchorFa) { + return "rbp"; + } + if (anchorFa && !anchorRbp) { + return "fa_amortization"; + } + + const structureCorpus = [ + structure.direct_answer, + ...structure.mechanism_block.mechanism_notes, + ...structure.evidence_block.mechanism_notes, + ...(structure.evidence_block.source_refs ?? []), + ...(context.anchors.present ?? []), + ...(context.anchors.used ?? []) + ] + .filter(Boolean) + .join(" "); + const structureRbp = hasRbpSignalInText(structureCorpus); + const structureFa = hasFixedAssetAmortizationSignalInText(structureCorpus); + + const rbpScore = [explicitRbpFromMessage, anchorRbp, structureRbp].filter(Boolean).length; + const faScore = [explicitFaFromMessage, anchorFa, structureFa].filter(Boolean).length; + if (rbpScore > faScore) { + return "rbp"; + } + if (faScore > rbpScore) { + return "fa_amortization"; + } + + return "neutral"; +} + +function enforceDomainWordingIsolation( + payload: { + shortLine: string; + brokenLines: string[]; + whyLines: string[]; + evidenceLines: string[]; + checkLines: string[]; + limitationLines: string[]; + }, + structure: AnswerStructureV11, + context?: AnswerRenderContext +): { + shortLine: string; + brokenLines: string[]; + whyLines: string[]; + evidenceLines: string[]; + checkLines: string[]; + limitationLines: string[]; +} { + const mode = resolveDomainWordingMode(structure, context); + if (mode === "neutral" || !context) { + return payload; + } + + const effectiveQuestionType: QuestionTypeClass = context.questionType === "unknown" ? "what_to_check_first" : context.questionType; + const isForbidden = mode === "rbp" ? hasFaWordingPhrase : hasRbpWordingPhrase; + const filterLines = (lines: string[]): string[] => lines.filter((line) => !isForbidden(line)); + + const shortFallback = + mode === "rbp" + ? "Признаки по РБП подтверждены частично и требуют проверки списания к концу периода." + : "Риск неполного начисления амортизации по объектам ОС подтвержден частично."; + const whyFallback = + mode === "rbp" + ? ["По РБП часть списаний к концу периода подтверждена не полностью, поэтому остаток может сохраняться дольше ожидаемого."] + : ["По ОС часть переходов к начислению амортизации подтверждена не полностью, поэтому есть риск пропуска отдельных объектов."]; + const evidenceFallback = + mode === "rbp" + ? ["Основание собрано по РБП: объект списания, документ списания и остаток на конец периода."] + : ["Основание собрано по ОС: карточка объекта, параметры амортизации, начисление и движения по 01/02."]; + const checkFallback = + mode === "rbp" + ? buildRbpChecksByQuestionType(effectiveQuestionType).slice(0, 2) + : buildFixedAssetChecksByQuestionType(effectiveQuestionType).slice(0, 2); + + const filteredShort = isForbidden(payload.shortLine) ? shortFallback : payload.shortLine; + const filteredBroken = dedupeNarrativeLines(filterLines(payload.brokenLines), 4); + const filteredWhy = dedupeNarrativeLines( + [...filterLines(payload.whyLines), ...(filterLines(payload.whyLines).length === 0 ? whyFallback : [])], + 4 + ); + const filteredEvidence = dedupeNarrativeLines( + [...filterLines(payload.evidenceLines), ...(filterLines(payload.evidenceLines).length === 0 ? evidenceFallback : [])], + 7 + ); + const filteredChecks = dedupeNarrativeLines( + [...filterLines(payload.checkLines), ...(filterLines(payload.checkLines).length === 0 ? checkFallback : [])], + effectiveQuestionType === "what_to_check_first" ? 3 : 5 + ); + const filteredLimitations = dedupeNarrativeLines(filterLines(payload.limitationLines), 6); + + return { + shortLine: ensureSentence(filteredShort), + brokenLines: filteredBroken.length > 0 ? filteredBroken : payload.brokenLines, + whyLines: filteredWhy.length > 0 ? filteredWhy : whyFallback, + evidenceLines: filteredEvidence.length > 0 ? filteredEvidence : evidenceFallback, + checkLines: filteredChecks.length > 0 ? filteredChecks : checkFallback, + limitationLines: filteredLimitations.length > 0 ? filteredLimitations : payload.limitationLines + }; +} + function renderPolicyReply(structure: AnswerStructureV11, context?: AnswerRenderContext): string { const questionType = context?.questionType ?? "unknown"; const shortLine = ensureSentence(buildShortSectionLine(structure)); const brokenLines = buildBrokenSectionLines(structure); - const whyLines = buildWhySectionLines(structure); - const evidenceLines = buildEvidenceSectionLines(structure, questionType); + const whyLines = buildWhySectionLines(structure, context); + const evidenceLines = buildEvidenceSectionLines(structure, questionType, context); const checkLines = buildChecksSectionLines(structure, context); const limitationLines = buildLimitationsSectionLines(structure); - const enriched = context + const enrichedBase = context ? applyQuestionTypeAndAnchorPolicy({ shortLine, brokenLines, @@ -3565,6 +4095,7 @@ function renderPolicyReply(structure: AnswerStructureV11, context?: AnswerRender checkLines, limitationLines }; + const enriched = enforceDomainWordingIsolation(enrichedBase, structure, context); return sanitizeUserFacingReply( [ @@ -3684,7 +4215,10 @@ function composeAssistantAnswerV11(input: ComposeAnswerInput): ComposeAnswerOutp } : decision; - const missingAnchors = detectMissingAnchors(input.userMessage, input.retrievalResults); + const missingAnchors = detectMissingAnchors(input.userMessage, input.retrievalResults, { + normalizationPeriodExplicit: Boolean(input.normalizationPeriodExplicit), + companyAnchors: input.companyAnchors ?? null + }); const hasProblemWeakSignal = policySignals.narrowing_strength !== "strong" || policySignals.minimum_evidence_failed || @@ -3732,7 +4266,8 @@ function composeAssistantAnswerV11(input: ComposeAnswerInput): ComposeAnswerOutp assistant_reply: renderPolicyReply(problemCentricStructure, { questionType, focusDomain: focusNarrativeDomain, - anchors: anchorUsage + anchors: anchorUsage, + userMessage: input.userMessage }), fallback_type: guardedDecision.fallback_type, reply_type: guardedDecision.reply_type, @@ -3851,7 +4386,8 @@ function composeAssistantAnswerV11(input: ComposeAnswerInput): ComposeAnswerOutp assistant_reply: renderPolicyReply(answerStructure, { questionType, focusDomain: focusNarrativeDomain, - anchors: anchorUsage + anchors: anchorUsage, + userMessage: input.userMessage }), fallback_type: guardedDecision.fallback_type, reply_type: guardedDecision.reply_type, @@ -3908,6 +4444,10 @@ function composeExplainableAnswer(input: ComposeAnswerInput, scopeLabel: "full" ); } +export function sanitizeAssistantReplyForUserFacing(value: string): string { + return sanitizeUserFacingReply(value); +} + export function composeAssistantAnswer(input: ComposeAnswerInput): ComposeAnswerOutput { if (input.enableAnswerPolicyV11) { return composeAssistantAnswerV11(input); diff --git a/llm_normalizer/backend/src/services/assistantDataLayer.ts b/llm_normalizer/backend/src/services/assistantDataLayer.ts index 15e891a..e6fc6fe 100644 --- a/llm_normalizer/backend/src/services/assistantDataLayer.ts +++ b/llm_normalizer/backend/src/services/assistantDataLayer.ts @@ -1636,12 +1636,19 @@ function cardResolutionScore(card: P0DomainCard, fragmentText: string, profile: } const hasVatSoftAnchor = card.id === "vat_document_register_book" && hasStrongVatDomainSignal(fragmentText, profile); - const hasHardAnchor = accountMatches.length > 0 || markerHit || hasVatSoftAnchor; + const hasMonthCloseSignal = card.id === "month_close_costs_20_44" && hasStrongMonthCloseSignal(fragmentText, profile); + const fixedAssetOnlySignal = + card.id === "month_close_costs_20_44" && hasFixedAssetSignal(fragmentText, profile) && !hasMonthCloseSignal && accountMatches.length === 0; + if (fixedAssetOnlySignal) { + return 0; + } + const markerWeight = card.id === "month_close_costs_20_44" ? hasMonthCloseSignal : markerHit; + const hasHardAnchor = accountMatches.length > 0 || markerWeight || hasVatSoftAnchor; if (!hasHardAnchor) { return 0; } - return accountMatches.length * 4 + domainMatches.length * 3 + (markerHit ? 2 : 0); + return accountMatches.length * 4 + domainMatches.length * 3 + (markerWeight ? 2 : 0); } function hasStrongVatDomainSignal(fragmentText: string, profile: SemanticRetrievalProfile): boolean { @@ -1660,6 +1667,30 @@ function hasStrongVatDomainSignal(fragmentText: string, profile: SemanticRetriev ); } +function hasStrongMonthCloseSignal(fragmentText: string, profile: SemanticRetrievalProfile): boolean { + const text = String(fragmentText ?? ""); + const hasMonthCloseLexicalAnchor = + /(?:закрыти[ея]\s+месяц|закрыт[а-яё]*\s+период|закрытие\s+счетов|регламентн|косвенн|затрат|распределени|рбп|month\s*close|period\s*close|close\s+operation)/iu.test( + text + ); + return ( + hasMonthCloseLexicalAnchor || + profile.account_scope.some((account) => CLOSE_COST_ACCOUNTS.includes(account)) || + profile.domain_scope.some((domain) => domain === "period_close" || domain === "deferred_expense") || + profile.relation_patterns.some((pattern) => + ["deferred_expense_to_writeoff", "close_operation", "allocation_rules_resolved", "residuals_zero_or_explained"].includes(pattern) + ) + ); +} + +function hasFixedAssetSignal(fragmentText: string, profile: SemanticRetrievalProfile): boolean { + const text = String(fragmentText ?? ""); + return ( + /(?:основн(ые|ых|ым)?\s+средств|(?:^|[^a-zа-яё])ос(?:$|[^a-zа-яё])|амортиз|depreciat|fixed\s*asset)/iu.test(text) || + profile.account_scope.some((account) => account === "01" || account === "02") + ); +} + function hasStrongSettlementAccountSignal(profile: SemanticRetrievalProfile): boolean { return profile.account_scope.some((account) => account === "51" || account === "60" || account === "62" || account === "76"); } @@ -1726,6 +1757,27 @@ function hasSettlementRecoverySignal(signals: RecordSemanticSignals): boolean { return hasSettlementAccount || hasSettlementDomain || hasSettlementRelation || hasSettlementDocument; } +function isVatAllowedAccountContext(account: string): boolean { + const normalized = String(account ?? "").trim(); + return normalized === "19" || normalized === "68"; +} + +function isVatAllowedDocumentContext(documentType: string): boolean { + return /(?:invoice|vat_document|purchase_book|sales_book|tax_entry|supplier_receipt|sales_document|register)/i.test( + String(documentType ?? "") + ); +} + +function isVatAllowedRelationPattern(pattern: string): boolean { + return /(?:invoice_to_vat|register_to_book|book_entry_generated|deduction_posted|document_to_posting|contract_to_documents|source_doc_present|invoice_linked)/i.test( + String(pattern ?? "") + ); +} + +function isVatAllowedGraphDomain(domain: string): boolean { + return /(?:vat_flow)/i.test(String(domain ?? "")); +} + function collectSourceRecords(data: DatasetBundle, sources: DatasetSourceName[]): SourceScopedRecord[] { const items: SourceScopedRecord[] = []; for (const source of sources) { @@ -2995,6 +3047,9 @@ export class AssistantDataLayer { group.relations.set(relation, (group.relations.get(relation) ?? 0) + 1); } for (const account of evaluation.signals.account_context) { + if (domainCard?.id === "vat_document_register_book" && !isVatAllowedAccountContext(account)) { + continue; + } if (semanticProfile.account_scope.length === 0 || semanticProfile.account_scope.includes(account)) { group.account_context.add(account); } @@ -3006,6 +3061,9 @@ export class AssistantDataLayer { ) { continue; } + if (domainCard?.id === "vat_document_register_book" && !isVatAllowedDocumentContext(item)) { + continue; + } group.document_context.add(item); } for (const item of evaluation.signals.relation_patterns) { @@ -3015,6 +3073,9 @@ export class AssistantDataLayer { ) { continue; } + if (domainCard?.id === "vat_document_register_book" && !isVatAllowedRelationPattern(item)) { + continue; + } group.relation_pattern_hits.add(item); } for (const item of evaluation.signals.anomaly_patterns) { @@ -3035,6 +3096,9 @@ export class AssistantDataLayer { ) { continue; } + if (domainCard?.id === "vat_document_register_book" && !isVatAllowedGraphDomain(domain)) { + continue; + } group.graph_domain_scope.add(domain); } for (const reason of evaluation.match_reasons.slice(0, 4)) { @@ -3050,22 +3114,30 @@ export class AssistantDataLayer { const sampleAccountContext = domainCard?.id === "settlements_60_62" ? evaluation.signals.account_context.filter((item) => ["51", "60", "62", "76"].includes(item)) + : domainCard?.id === "vat_document_register_book" + ? evaluation.signals.account_context.filter((item) => isVatAllowedAccountContext(item)) : evaluation.signals.account_context; const sampleDocumentContext = domainCard?.id === "settlements_60_62" ? evaluation.signals.document_types.filter((item) => ["bank_statement", "payment_order", "settlement_document", "supplier_receipt", "sales_document", "manual_operation"].includes(item) ) + : domainCard?.id === "vat_document_register_book" + ? evaluation.signals.document_types.filter((item) => isVatAllowedDocumentContext(item)) : evaluation.signals.document_types; const sampleRelationPatterns = domainCard?.id === "settlements_60_62" ? evaluation.signals.relation_patterns.filter((item) => ["payment_to_settlement", "statement_to_document", "contract_to_documents", "document_to_posting"].includes(item) ) + : domainCard?.id === "vat_document_register_book" + ? evaluation.signals.relation_patterns.filter((item) => isVatAllowedRelationPattern(item)) : evaluation.signals.relation_patterns; const sampleGraphDomainScope = domainCard?.id === "settlements_60_62" ? evaluation.graph_domain_scope.filter((item) => ["bank_settlement", "customer_settlement"].includes(item)) + : domainCard?.id === "vat_document_register_book" + ? evaluation.graph_domain_scope.filter((item) => isVatAllowedGraphDomain(item)) : evaluation.graph_domain_scope; group.samples.push({ source_entity: record.source_entity, diff --git a/llm_normalizer/backend/src/services/assistantService.ts b/llm_normalizer/backend/src/services/assistantService.ts index c3c9a22..b0b786b 100644 --- a/llm_normalizer/backend/src/services/assistantService.ts +++ b/llm_normalizer/backend/src/services/assistantService.ts @@ -1,4 +1,4 @@ -// @ts-nocheck +// @ts-nocheck import * as nanoid_1 from "nanoid"; import * as stage1Contracts_1 from "../types/stage1Contracts"; import * as config_1 from "../config"; @@ -41,6 +41,30 @@ function extractFragments(normalized) { const source = normalized; return Array.isArray(source.fragments) ? source.fragments : []; } +function hasExplicitPeriodAnchorFromNormalized(normalized) { + const fragments = extractFragments(normalized); + const explicitPeriodPattern = /(?:\b20\d{2}(?:[-./](?:0?[1-9]|1[0-2]))?(?:[-./](?:0?[1-9]|[12]\d|3[01]))?\b|\b(?:0?[1-9]|[12]\d|3[01])[./-](?:0?[1-9]|1[0-2])[./-](?:\d{2}|\d{4})\b|\b(?:январ[ьяе]|феврал[ьяе]|март[ае]?|апрел[ьяе]|ма[йея]|июн[ьяе]|июл[ьяе]|август[ае]?|сентябр[ьяе]|октябр[ьяе]|ноябр[ьяе]|декабр[ьяе]|january|february|march|april|may|june|july|august|september|october|november|december)\b)/i; + for (const item of fragments) { + if (!item || typeof item !== "object") { + continue; + } + const fragment = item; + const timeScope = fragment.time_scope && typeof fragment.time_scope === "object" ? fragment.time_scope : null; + if (timeScope) { + const type = String(timeScope.type ?? "").trim().toLowerCase(); + const value = String(timeScope.value ?? "").trim(); + const confidence = String(timeScope.confidence ?? "").trim().toLowerCase(); + if ((type === "explicit" || type === "range") && value.length > 0 && confidence !== "low") { + return true; + } + } + const rawText = `${typeof fragment.raw_fragment_text === "string" ? fragment.raw_fragment_text : ""} ${typeof fragment.normalized_fragment_text === "string" ? fragment.normalized_fragment_text : ""}`; + if (explicitPeriodPattern.test(rawText)) { + return true; + } + } + return false; +} function extractExecutionState(normalized) { const fragments = extractFragments(normalized); return fragments.map((item) => { @@ -205,7 +229,7 @@ function extractAccountTokens(text) { return Array.from(explicitAccounts); } const spans = collectDateSpans(lower); - const hasAccountingLexeme = /(?:\bсчет(?:а|у|ом|ов)?\b|\bсч\.?\b|\baccount(?:s)?\b|\bschet(?:a|u|om|ov)?\b|оплат|расчет|аванс|долг|settlement|payment|счет|СЃС‡\.?)/iu.test(lower); + const hasAccountingLexeme = /(?:\bсчет(?:а|у|ом|ов)?\b|\bсч\.?\b|\baccount(?:s)?\b|\bschet(?:a|u|om|ov)?\b|оплат|расчет|аванс|долг|settlement|payment)/iu.test(lower); if (!hasAccountingLexeme) { return []; } @@ -394,9 +418,9 @@ function buildSkippedResult(item) { why_included: [], selection_reason: [mapNoRouteReason(item.no_route_reason)], risk_factors: [], - business_interpretation: ["Данный фрагмент РЅРµ был выполнен РёР·-Р·Р° no-route решения."], + business_interpretation: ["Данный фрагмент не был выполнен из-за no-route решения."], confidence: "low", - limitations: ["Фрагмент требует уточнения или отсутствует поддерживаемый маршрут."], + limitations: ["Фрагмент требует уточнения или отсутствует поддерживаемый маршрут."], errors: [] }); } @@ -643,28 +667,28 @@ function checkGrounding(userMessage, requirements, coverage, retrievalResults) { const reasons = []; if (!routeSubjectMatch) { status = "route_mismatch_blocked"; - reasons.push(`РќРµ подтверждены критичные предметные токены запроса: ${missingCriticalTokens.join(", ")}`); + reasons.push(`Не подтверждены критичные предметные токены запроса: ${missingCriticalTokens.join(", ")}`); } else if (accountOnlyMismatchRecoverable) { status = "partial"; - reasons.push(`Рчет-токены РЅРµ подтверждены напрямую (${missingCriticalTokens.join(", ")}), РЅРѕ есть релевантная РѕРїРѕСЂР° для ограниченного вывода.`); + reasons.push(`Счет-токены не подтверждены напрямую (${missingCriticalTokens.join(", ")}), но есть релевантная опора для ограниченного вывода.`); } else if (coverage.requirements_covered === 0) { status = "no_grounded_answer"; - reasons.push("РќРё РѕРґРЅРѕ требование РЅРµ получило подтвержденного покрытия."); + reasons.push("Ни одно требование не получило подтвержденного покрытия."); } else if (coverage.requirements_uncovered.length > 0 || coverage.requirements_partially_covered.length > 0 || coverage.clarification_needed_for.length > 0 || coverage.out_of_scope_requirements.length > 0) { status = "partial"; - reasons.push("Р’РѕРїСЂРѕСЃ покрыт частично: есть непокрытые или требующие уточнения требования."); + reasons.push("Вопрос покрыт частично: есть непокрытые или требующие уточнения требования."); } if (whyIncludedSummary.length === 0) { - reasons.push("Нет explainable-сигналов why_included РІ результатах выборки."); + reasons.push("Нет explainable-сигналов why_included в результатах выборки."); } if (missingSubjectTokens.length > 0 && missingCriticalTokens.length === 0) { - reasons.push(`Часть контекстных токенов РЅРµ подтверждена напрямую: ${missingSubjectTokens.join(", ")}`); + reasons.push(`Часть контекстных токенов не подтверждена напрямую: ${missingSubjectTokens.join(", ")}`); } const missingRequirements = [ ...coverage.requirements_uncovered, @@ -727,10 +751,10 @@ function buildAnswerStructureV11(input) { })), 8); const claimEvidenceLinks = buildClaimEvidenceLinks(input.retrievalResults); const limitations = summarizeUnique([...input.retrievalResults.flatMap((item) => item.limitations), ...input.groundingCheck.reasons], 8); - const clarificationQuestions = input.coverageReport.clarification_needed_for.map((item) => `Уточните требование ${item}.`); + const clarificationQuestions = input.coverageReport.clarification_needed_for.map((item) => `Уточните требование ${item}.`); const recommendedActions = summarizeUnique([ - ...input.coverageReport.requirements_uncovered.map((item) => `Проверить непокрытое требование ${item}.`), - ...input.coverageReport.requirements_partially_covered.map((item) => `Доуточнить частично покрытое требование ${item}.`) + ...input.coverageReport.requirements_uncovered.map((item) => `Проверить непокрытое требование ${item}.`), + ...input.coverageReport.requirements_partially_covered.map((item) => `Доуточнить частично покрытое требование ${item}.`) ], 6); const mechanismStatus = mechanismNotes.length === 0 ? "unresolved" @@ -773,7 +797,8 @@ const FOLLOWUP_ROUTE_HINTS = new Set(["store_canonical", "store_feature_risk", " const FOLLOWUP_ACTIVE_DOMAIN_ROUTE_MAP = { settlements_60_62: "hybrid_store_plus_live", vat_document_register_book: "hybrid_store_plus_live", - month_close_costs_20_44: "hybrid_store_plus_live" + month_close_costs_20_44: "hybrid_store_plus_live", + fixed_asset_amortization: "hybrid_store_plus_live" }; const FOLLOWUP_BUSINESS_CONTEXT_MAX = 320; const FOLLOWUP_SUBJECT_MAX = 160; @@ -786,17 +811,17 @@ function hasAccountingSignal(text) { if (/(?:^|[\s,;:])\d{2}(?:\.\d{2})?(?=$|[\s,.;:])/i.test(lower)) { return true; } - return /(РїСЂРѕРІРѕРґРє|документ|реализац|поступлен|взаиморасчет|сальдо|остатк|счет|РЅРґСЃ|амортиз|СЂР±Рї|РѕСЃ|контрагент|поставщик|покупател|оплат|банк|выписк|склад|товар|материал|проводк|документ|реализац|поступлен|взаиморасчет|сальдо|остатк|счет|счёт|ндс|амортиз|рбп|контрагент|поставщик|покупател|оплат|банк|выписк|склад|товар|материал|закрыти|период|postavshchik|kontragent|schet|schetu|period|counterparty|supplier|invoice|posting|ledger|account|anomaly|risk)/i.test(lower); + return /(проводк|документ|реализац|поступлен|взаиморасчет|сальдо|остатк|счет|счёт|ндс|амортиз|рбп|ос|контрагент|поставщик|покупател|оплат|банк|выписк|склад|товар|материал|закрыти|период|postavshchik|kontragent|schet|schetu|period|counterparty|supplier|invoice|posting|ledger|account|anomaly|risk)/i.test(lower); } function hasFollowupMarker(text) { const compact = compactWhitespace(text.toLowerCase()); - return /^(Рё|Р° еще|Р° ещё|еще|ещё|добав|уточн|продолж|также|и|а если|а еще|а ещё|еще|ещё|добав|уточн|продолж|также|plus|also|dobav|utochn|prodolzh)/i.test(compact); + return /^(и|а еще|а ещё|еще|ещё|добав|уточн|продолж|также|а если|plus|also|dobav|utochn|prodolzh)/i.test(compact); } function hasReferentialPointer(text) { - return /(РїРѕ этому|РїРѕ тому|это Р¶Рµ|этой|этим|тому|по этому|по тому|это же|этой|этим|этому|из этого|в этом|тот же|same thing|that one|po etomu|po tomu)/i.test(text.toLowerCase()); + return /(по этому|по тому|это же|этой|этим|этому|из этого|в этом|тот же|same thing|that one|po etomu|po tomu)/i.test(text.toLowerCase()); } function hasSmallTalkSignal(text) { - return /(привет|как дела|спасибо|привет|как дела|спасибо|благодарю|thanks|thank you|hello|hi)\b/i.test(text.toLowerCase()); + return /(привет|как дела|спасибо|благодарю|thanks|thank you|hello|hi)\b/i.test(text.toLowerCase()); } function countTokens(text) { return compactWhitespace(text) @@ -840,12 +865,17 @@ function inferP0DomainFromMessage(text) { const hasVatAccount = accountTokens.some((token) => /^(?:19|68)(?:\.|$)/.test(token)); const hasSettlementAccount = accountTokens.some((token) => /^(?:51|60|62|76)(?:\.|$)/.test(token)); const hasMonthCloseAccount = accountTokens.some((token) => /^(?:97|2\d|3\d|4[0-4])(?:\.|$)/.test(token)); - const vatLexical = /(?:ндс|vat|счет[\s-]?фактур|сч[её]т[\s-]?фактур|книг[аи]\s+(?:покуп|продаж)|налогов)/i.test(lower); + const hasFixedAssetAccount = accountTokens.some((token) => /^(?:01|02|08)(?:\.|$)/.test(token)); + const vatLexical = /(?:ндс|vat|сч[её]т[\s-]?фактур|книг[аи]\s+(?:покуп|продаж)|налогов)/i.test(lower); const settlementLexical = /(?:долг|аванс|зач[её]т|взаимозач|расч[её]т|оплат|платеж|платёж|постав|покупател)/i.test(lower); - const monthCloseLexical = /(?:закрыти[ея]\s+месяц|закрытие счетов|регламентн|косвенн|затрат|распределени|рбп|амортиз|финансовых результат)/i.test(lower); + const monthCloseLexical = /(?:закрыти[ея]\s+месяц|закрытие\s+счетов|регламентн|косвенн|затрат|распределени|рбп|финансовых\s+результат)/i.test(lower); + const fixedAssetLexical = /(?:основн(?:ые|ых)?\s+сред|(?:^|[^a-zа-яё])ос(?:$|[^a-zа-яё])|амортиз|depreciat|fixed\s*asset)/i.test(lower); if (hasVatAccount || vatLexical) { return "vat_document_register_book"; } + if (fixedAssetLexical || hasFixedAssetAccount) { + return "fixed_asset_amortization"; + } if (monthCloseLexical || hasMonthCloseAccount) { return "month_close_costs_20_44"; } @@ -1018,12 +1048,12 @@ function buildFollowupStateBinding(input) { const shouldAugmentQuestion = Boolean(subject) && (followupMarker || referentialPointer || !strongSignal); let normalizedQuestion = userMessage; if (shouldAugmentQuestion) { - const appendParts = [`Фокус текущего разбора: ${subject}`]; + const appendParts = [`Фокус текущего разбора: ${subject}`]; if (input.investigationState.focus.primary_accounts.length > 0 && !/\b\d{2}(?:\.\d{2})?\b/.test(userMessage)) { - appendParts.push(`Счета фокуса: ${input.investigationState.focus.primary_accounts.join(", ")}`); + appendParts.push(`Счета фокуса: ${input.investigationState.focus.primary_accounts.join(", ")}`); } if (periodHintFromState && !hasPeriodLiteral(userMessage)) { - appendParts.push(`Период фокуса: ${periodHintFromState}`); + appendParts.push(`Период фокуса: ${periodHintFromState}`); } const appendBlock = withCappedLength(compactWhitespace(appendParts.join("; ")), FOLLOWUP_QUESTION_APPEND_MAX); normalizedQuestion = `${userMessage}\n${appendBlock}`.trim(); @@ -1187,6 +1217,9 @@ export class AssistantService { : null; const questionTypeClass = (0, questionTypeResolver_1.resolveQuestionType)(userMessage); const companyAnchors = (0, companyAnchorResolver_1.resolveCompanyAnchors)(userMessage); + const hasPeriodInCompanyAnchors = (Array.isArray(companyAnchors?.dates) && companyAnchors.dates.some((item) => String(item ?? "").trim().length > 0)) || + (Array.isArray(companyAnchors?.periods) && companyAnchors.periods.some((item) => String(item ?? "").trim().length > 0)); + const normalizationPeriodExplicit = hasExplicitPeriodAnchorFromNormalized(normalized.normalized) || hasPeriodInCompanyAnchors; const composition = (0, answerComposer_1.composeAssistantAnswer)({ userMessage, routeSummary: normalized.route_hint_summary, @@ -1197,15 +1230,21 @@ export class AssistantService { focusDomainHint, questionTypeHint: questionTypeClass, companyAnchors, + normalizationPeriodExplicit, enableAnswerPolicyV11: config_1.FEATURE_ASSISTANT_ANSWER_POLICY_V11, enableProblemCentricAnswerV1: config_1.FEATURE_ASSISTANT_PROBLEM_CENTRIC_ANSWER_V1, enableLifecycleAnswerV1: config_1.FEATURE_ASSISTANT_LIFECYCLE_ANSWER_V1 }); + const safeAssistantReplyBase = (0, answerComposer_1.sanitizeAssistantReplyForUserFacing)(composition.assistant_reply); + const safeAssistantReply = String(safeAssistantReplyBase ?? "") + .replace(/(?:^|\n)\s*#{0,6}\s*(?:debug_payload_json|technical_breakdown_json)\b[\s\S]*$/gi, "") + .replace(/\b(?:debug_payload_json|technical_breakdown_json)\b[\s\S]*$/gi, "") + .trim(); const answerStructureV11 = config_1.FEATURE_ASSISTANT_CONTRACTS_V11 ? config_1.FEATURE_ASSISTANT_ANSWER_POLICY_V11 && composition.answer_structure_v11 ? composition.answer_structure_v11 : buildAnswerStructureV11({ - assistantReply: composition.assistant_reply, + assistantReply: safeAssistantReply, coverageReport: coverageEvaluation.coverage, groundingCheck, retrievalResults @@ -1266,7 +1305,7 @@ export class AssistantService { message_id: `msg-${(0, nanoid_1.nanoid)(10)}`, session_id: sessionId, role: "assistant", - text: composition.assistant_reply, + text: safeAssistantReply, reply_type: composition.reply_type, created_at: new Date().toISOString(), trace_id: normalized.trace_id, @@ -1326,7 +1365,7 @@ export class AssistantService { answer_structure_v11: answerStructureV11, investigation_state_snapshot: investigationStateSnapshot, fallback_type: composition.fallback_type, - assistant_reply: composition.assistant_reply, + assistant_reply: safeAssistantReply, reply_type: composition.reply_type, trace_id: normalized.trace_id } @@ -1334,7 +1373,7 @@ export class AssistantService { return { ok: true, session_id: sessionId, - assistant_reply: composition.assistant_reply, + assistant_reply: safeAssistantReply, reply_type: composition.reply_type, conversation_item: assistantItem, debug, @@ -1343,3 +1382,4 @@ export class AssistantService { } } + diff --git a/llm_normalizer/backend/src/services/investigationState.ts b/llm_normalizer/backend/src/services/investigationState.ts index ac0b877..8a23429 100644 --- a/llm_normalizer/backend/src/services/investigationState.ts +++ b/llm_normalizer/backend/src/services/investigationState.ts @@ -1,4 +1,4 @@ -import type { +import type { AssistantRequirement, RequirementCoverageReport, UnifiedRetrievalResult @@ -146,6 +146,11 @@ function isVatAccount(value: string): boolean { return prefix === "19" || prefix === "68"; } +function isFixedAssetAccount(value: string): boolean { + const prefix = normalizeAccountPrefix(value); + return prefix === "01" || prefix === "02" || prefix === "08"; +} + function isCloseCostsAccount(value: string): boolean { const prefix = normalizeAccountPrefix(value); if (!prefix) { @@ -161,11 +166,26 @@ function inferFollowupActiveDomain(input: { routeSummary: RouteHintSummary | null; previous: InvestigationStateWithProblemUnits; }): string | null { - const corpus = `${input.userMessage} ${input.previous.focus.active_query_subject ?? ""}`.toLowerCase(); + const messageCorpus = String(input.userMessage ?? "").toLowerCase(); + const contextualCorpus = `${messageCorpus} ${input.previous.focus.active_query_subject ?? ""}`.toLowerCase(); + + const hasFixedAssetLexicalSignal = + /(?:амортиз|основн(ые|ых|ым)?\s+средств|(?:^|[^a-zа-яё])ос(?:$|[^a-zа-яё])|объект[а-яё]*\s+ос|fixed\s*asset|depreciat)/i.test( + messageCorpus + ); + const hasFixedAssetAccountSignal = + input.focusAccounts.some((item) => isFixedAssetAccount(item)) && + /(?:сч[её]т(?:а|у|ом|е)?\s*(?:01|02|08)|(?:01|02|08)(?:\.\d{2})?\s*\/\s*(?:01|02|08)(?:\.\d{2})?|\b0[128](?:\.\d{2})?\b)/i.test( + messageCorpus + ); + if (hasFixedAssetLexicalSignal || hasFixedAssetAccountSignal) { + return "fixed_asset_amortization"; + } + const hasSettlementSignal = input.focusAccounts.some((item) => isSettlementAccount(item)) || - /(60(?:\.\d{2})?|62(?:\.\d{2})?|оплат|расчет|расч[её]т|зачет|зач[её]т|аванс|долг|поставщ|покупат|settlement|payment|supplier|customer)/i.test( - corpus + /(?:60(?:\.\d{2})?|62(?:\.\d{2})?|оплат|расч[её]т|зач[её]т|аванс|долг|поставщ|покупат|settlement|payment|supplier|customer)/i.test( + messageCorpus ); if (hasSettlementSignal) { return "settlements_60_62"; @@ -173,18 +193,26 @@ function inferFollowupActiveDomain(input: { const hasVatSignal = input.focusAccounts.some((item) => isVatAccount(item)) || - /(ндс|счет[\s-]?фактур|сч[её]т[\s-]?фактур|книг[аи]|vat|invoice|book|register)/i.test(corpus); + /(?:ндс|сч[её]т[\s-]?фактур|книг[аи]|vat|invoice|book|register)/i.test(messageCorpus); if (hasVatSignal) { return "vat_document_register_book"; } const hasCloseSignal = input.focusAccounts.some((item) => isCloseCostsAccount(item)) || - /(закрыти|закрытие|месяц|затрат|распредел|списан|period\s*close|month\s*close|allocation|residual|cost)/i.test(corpus); + /(?:закрыти|месяц|затрат|распредел|списан|period\s*close|month\s*close|allocation|residual|cost)/i.test(messageCorpus); if (hasCloseSignal) { return "month_close_costs_20_44"; } + if ( + /(?:60(?:\.\d{2})?|62(?:\.\d{2})?|оплат|расч[её]т|аванс|долг|settlement|payment)/i.test(contextualCorpus) && + (input.previous.followup_context?.active_domain === "settlements_60_62" || + input.previous.focus.domain === "settlements_60_62") + ) { + return "settlements_60_62"; + } + const routeDomain = deriveDomain(input.routeSummary); if (routeDomain && routeDomain !== "no_route") { return routeDomain; @@ -450,7 +478,7 @@ export function updateInvestigationState(input: UpdateInvestigationStateInput): const uncoveredRequirementIds = collectUncoveredRequirementIds(input.coverageReport); const activeDomain = inferFollowupActiveDomain({ userMessage: input.userMessage, - focusAccounts: mergedFocusAccounts, + focusAccounts: focusFromMessage, routeSummary: input.routeSummary, previous }); @@ -498,3 +526,4 @@ export function updateInvestigationState(input: UpdateInvestigationStateInput): : {}) }; } + diff --git a/llm_normalizer/backend/tests/assistantEndpoint.test.ts b/llm_normalizer/backend/tests/assistantEndpoint.test.ts index 9112215..dda2f71 100644 --- a/llm_normalizer/backend/tests/assistantEndpoint.test.ts +++ b/llm_normalizer/backend/tests/assistantEndpoint.test.ts @@ -147,7 +147,7 @@ describe("assistant mode API", () => { }); expect(response.status).toBe(200); - expect(["partial_coverage", "route_mismatch_blocked", "factual_with_explanation"]).toContain( + expect(["partial_coverage", "clarification_required", "route_mismatch_blocked", "factual_with_explanation"]).toContain( String(response.body.reply_type) ); expect(["partial", "grounded", "route_mismatch_blocked"]).toContain( diff --git a/llm_normalizer/backend/tests/assistantFollowupStateBinding.test.ts b/llm_normalizer/backend/tests/assistantFollowupStateBinding.test.ts index 5c300ef..1ef4eb7 100644 --- a/llm_normalizer/backend/tests/assistantFollowupStateBinding.test.ts +++ b/llm_normalizer/backend/tests/assistantFollowupStateBinding.test.ts @@ -194,6 +194,43 @@ describe.sequential("assistant follow-up state binding", () => { expect(second.body.debug?.investigation_state_snapshot?.turn_index).toBe(2); }); + it("rebinds follow-up domain away from settlements on fixed-asset amortization query", async () => { + const app = await createAppWithFlags({ + state: "1", + binding: "1", + problemUnits: "1", + continuity: "1", + answerPolicy: "1", + problemCentric: "1" + }); + const sessionId = `asst-wave16-fa-domain-${Date.now()}`; + + const first = await request(app).post("/api/assistant/message").send({ + session_id: sessionId, + useMock: true, + promptVersion: "normalizer_v2_0_2", + user_message: "Почему деньги ушли, а долг по 60.01/62.02 остался?" + }); + expect(first.status).toBe(200); + expect(first.body.debug?.investigation_state_snapshot?.followup_context?.active_domain).toBe("settlements_60_62"); + + const second = await request(app).post("/api/assistant/message").send({ + session_id: sessionId, + useMock: true, + promptVersion: "normalizer_v2_0_2", + user_message: + "Полно ли начислена амортизация по объектам ОС за июль? Проверь по 01/02, нет ли пропущенных объектов." + }); + + expect(second.status).toBe(200); + const activeDomain = String(second.body.debug?.investigation_state_snapshot?.followup_context?.active_domain ?? ""); + expect(activeDomain).not.toBe("settlements_60_62"); + expect(activeDomain).toMatch(/fixed_asset_amortization|month_close_costs_20_44|no_route|hybrid_store_plus_live|fixed_asset/i); + + const settlementActions = second.body.debug?.investigation_state_snapshot?.followup_context?.settlement_next_actions; + expect(Array.isArray(settlementActions) ? settlementActions.length : 0).toBe(0); + }); + it("keeps UTF-8 follow-up period refinement in-scope with soft continuity hints", async () => { const app = await createAppWithFlags({ state: "1", diff --git a/llm_normalizer/backend/tests/assistantWave16LiveCorrectivePassRegression.test.ts b/llm_normalizer/backend/tests/assistantWave16LiveCorrectivePassRegression.test.ts new file mode 100644 index 0000000..a009012 --- /dev/null +++ b/llm_normalizer/backend/tests/assistantWave16LiveCorrectivePassRegression.test.ts @@ -0,0 +1,546 @@ +import { describe, expect, it } from "vitest"; +import { composeAssistantAnswer } from "../src/services/answerComposer"; +import { resolveCompanyAnchors } from "../src/services/companyAnchorResolver"; +import type { AnswerGroundingCheck, RequirementCoverageReport, UnifiedRetrievalResult } from "../src/types/assistant"; +import type { ProblemUnit } from "../src/types/stage2ProblemUnits"; + +function buildRouteSummary() { + return { + mode: "deterministic_v2" as const, + message_in_scope: true, + scope_confidence: "high" as const, + planner: { + total_fragments: 1, + in_scope_fragments: 1, + out_of_scope_fragments: 0, + discarded_fragments: 0, + contains_multiple_tasks: false + }, + decisions: [], + fallback: { + type: "none" as const, + message: null + } + }; +} + +function buildCoverage(input?: Partial): RequirementCoverageReport { + return { + requirements_total: 1, + requirements_covered: 1, + requirements_uncovered: [], + requirements_partially_covered: [], + clarification_needed_for: [], + out_of_scope_requirements: [], + ...input + }; +} + +function buildGrounding(input?: Partial): AnswerGroundingCheck { + return { + status: "partial", + route_subject_match: true, + missing_requirements: [], + reasons: [], + why_included_summary: ["wave16-live"], + selection_reason_summary: ["wave16-live"], + ...input + }; +} + +function buildProblemUnit(input?: Partial): ProblemUnit { + return { + schema_version: "problem_unit_v0_1", + problem_unit_id: input?.problem_unit_id ?? "pu-live-1", + problem_unit_type: input?.problem_unit_type ?? "cross_branch_inconsistency_cluster", + title: input?.title ?? "Live corrective test unit", + mechanism_summary: input?.mechanism_summary ?? "Mechanism candidate: invoice_to_vat.", + business_defect_class: input?.business_defect_class ?? "invoice_to_vat", + severity: input?.severity ?? { + score: 0.61, + grade: "medium" + }, + confidence: input?.confidence ?? { + score: 0.58, + grade: "medium" + }, + lifecycle_domain: input?.lifecycle_domain ?? "vat_flow", + affected_entities: input?.affected_entities ?? ["Document:DOC-1"], + affected_documents: input?.affected_documents ?? ["Document:DOC-1"], + affected_postings: input?.affected_postings ?? ["Posting:POST-1"], + affected_accounts: input?.affected_accounts ?? ["19"], + affected_counterparties: input?.affected_counterparties ?? ["Counterparty:CP-1"], + affected_contracts: input?.affected_contracts ?? ["Contract:CTR-1"], + failed_expected_edge: input?.failed_expected_edge ?? "invoice_to_vat", + period_impact: input?.period_impact ?? { + is_period_sensitive: true, + impact_class: "close_risk" + }, + evidence_pack: input?.evidence_pack ?? ["ev-1"], + entity_backlinks: input?.entity_backlinks ?? [{ entity: "Document", id: "DOC-1" }], + snapshot_limitations: input?.snapshot_limitations ?? [] + }; +} + +function buildRetrieval(input?: Partial): UnifiedRetrievalResult { + return { + fragment_id: "F1", + requirement_ids: ["R1"], + route: "hybrid_store_plus_live", + status: "ok", + result_type: "chain", + items: [ + { + source_entity: "Document", + source_id: "DOC-1", + display_name: "Документ", + account_context: ["19"], + document_context: ["invoice", "vat_document"], + relation_pattern_hits: ["invoice_to_vat", "document_to_posting"], + graph_domain_scope: ["vat_flow"], + period: "2020-07" + } + ], + summary: { + semantic_profile: { + account_scope: ["19"], + domain_scope: ["vat", "taxes"], + relation_patterns: ["invoice_to_vat", "document_to_posting"], + period_scope: { + from: "2020-07-01", + to: "2020-07-31", + granularity: "month" + } + }, + domain_purity_guard: { + domain_card_id: "vat_document_register_book" + }, + broad_query_detected: false, + broad_result_flag: false, + minimum_evidence_failed: false, + narrowing_strength: "strong" + }, + evidence: [ + { + evidence_id: "ev-1", + claim_ref: "requirement:R1", + source_type: "retrieval_item", + source_ref: { + schema_version: "evidence_source_ref_v1", + namespace: "snapshot_2020_07", + entity: "document", + id: "DOC-1", + period: "2020-07", + canonical_ref: "evidence_source_ref_v1|snapshot_2020_07|document|doc-1|2020-07" + }, + pointer: { + fragment_id: "F1", + route: "hybrid_store_plus_live", + source: { + namespace: "snapshot_2020_07", + entity: "document", + id: "DOC-1", + period: "2020-07" + }, + locator: { + field_path: "risk_score", + item_index: 0 + } + }, + evidence_kind: "mechanism_link", + mechanism_note: "invoice_to_vat", + confidence: "medium", + limitation: null, + payload: { + value: 1 + } + } + ], + candidate_evidence: [], + problem_units: [buildProblemUnit()], + problem_unit_summary: { + schema_version: "problem_unit_summary_v0_1", + units_total: 1, + duplicate_collapses: 0, + unit_types: ["cross_branch_inconsistency_cluster"], + type_distribution: { + cross_branch_inconsistency_cluster: 1 + }, + severity_distribution: { + low: 0, + medium: 1, + high: 0 + }, + confidence_distribution: { + low: 0, + medium: 1, + high: 0 + }, + primary_unit_type: "cross_branch_inconsistency_cluster" + }, + why_included: ["wave16-live"], + selection_reason: ["wave16-live"], + risk_factors: ["cross_branch_inconsistency"], + business_interpretation: ["wave16-live"], + confidence: "medium", + limitations: [], + errors: [], + ...input + }; +} + +describe("wave16 live corrective pass regressions", () => { + it("removes leaked debug payload scaffolding from user-facing reply", () => { + const output = composeAssistantAnswer({ + userMessage: "Проверь НДС цепочку в июле.", + routeSummary: buildRouteSummary(), + retrievalResults: [ + buildRetrieval({ + selection_reason: [ + "### debug_payload_json\n```json\n{\"trace_id\":\"abc\",\"route_summary\":{\"mode\":\"x\"}}\n```" + ] + }) + ], + requirements: [ + { + requirement_id: "R1", + source_fragment_id: "F1", + requirement_text: "Проверка НДС", + subject_tokens: [], + status: "covered", + route: "hybrid_store_plus_live" + } + ], + coverageReport: buildCoverage(), + groundingCheck: buildGrounding({ status: "grounded" }), + focusDomainHint: "vat_document_register_book", + questionTypeHint: "why_breaks", + enableAnswerPolicyV11: true, + enableProblemCentricAnswerV1: true, + enableLifecycleAnswerV1: true + }); + + expect(output.assistant_reply).not.toMatch(/debug_payload_json|technical_breakdown_json|trace_id|route_summary/i); + }); + + it("does not claim missing period when normalization already extracted explicit period", () => { + const output = composeAssistantAnswer({ + userMessage: "Рошибка РєРѕРґРёСЂРѕРІРєРё", // emulates noisy text from live channel + routeSummary: buildRouteSummary(), + retrievalResults: [ + buildRetrieval({ + summary: { + semantic_profile: { + account_scope: ["19"], + domain_scope: ["vat", "taxes"], + relation_patterns: ["invoice_to_vat"] + }, + domain_purity_guard: { + domain_card_id: "vat_document_register_book" + }, + broad_query_detected: true, + broad_result_flag: false, + minimum_evidence_failed: false, + narrowing_strength: "weak" + } + }) + ], + requirements: [ + { + requirement_id: "R1", + source_fragment_id: "F1", + requirement_text: "Проверка периода", + subject_tokens: [], + status: "covered", + route: "hybrid_store_plus_live" + } + ], + coverageReport: buildCoverage({ + requirements_covered: 0, + requirements_partially_covered: ["R1"], + clarification_needed_for: ["R1"] + }), + groundingCheck: buildGrounding({ + status: "partial", + reasons: ["Mechanism is unresolved for part of the evidence."] + }), + focusDomainHint: "vat_document_register_book", + questionTypeHint: "which_chains_are_complete_vs_incomplete", + normalizationPeriodExplicit: true, + enableAnswerPolicyV11: true, + enableProblemCentricAnswerV1: true, + enableLifecycleAnswerV1: true + }); + + expect(output.assistant_reply).not.toMatch(/период в запросе не указан/i); + expect(output.assistant_reply).not.toMatch(/уточните период проверки/i); + }); + + it("blocks VAT primary synthesis when top evidence is cross-domain polluted", () => { + const polluted = buildRetrieval({ + items: [ + { + source_entity: "Document", + source_id: "DOC-1", + display_name: "Документ", + account_context: ["25", "20", "19"], + document_context: ["invoice", "vat_document", "deferred_expense_document"], + relation_pattern_hits: ["invoice_to_vat", "deferred_expense_to_writeoff"], + graph_domain_scope: ["vat_flow", "deferred_expense", "period_close", "bank_settlement", "fixed_asset"], + period: "2020-07" + } + ], + summary: { + semantic_profile: { + account_scope: ["19"], + domain_scope: ["vat", "taxes"], + relation_patterns: ["invoice_to_vat", "deferred_expense_to_writeoff"], + period_scope: { + from: "2020-07-01", + to: "2020-07-31", + granularity: "month" + } + }, + domain_purity_guard: { + domain_card_id: "vat_document_register_book" + }, + broad_query_detected: false, + broad_result_flag: false, + minimum_evidence_failed: false, + narrowing_strength: "strong" + } + }); + + const output = composeAssistantAnswer({ + userMessage: "Проверь НДС-цепочку: документ -> счет-фактура -> регистр -> книга.", + routeSummary: buildRouteSummary(), + retrievalResults: [polluted], + requirements: [ + { + requirement_id: "R1", + source_fragment_id: "F1", + requirement_text: "Проверка НДС", + subject_tokens: [], + status: "covered", + route: "hybrid_store_plus_live" + } + ], + coverageReport: buildCoverage(), + groundingCheck: buildGrounding({ status: "grounded" }), + focusDomainHint: "vat_document_register_book", + questionTypeHint: "why_breaks", + enableAnswerPolicyV11: true, + enableProblemCentricAnswerV1: true, + enableLifecycleAnswerV1: true + }); + + expect(output.reply_type).toBe("clarification_required"); + expect(output.answer_structure_v11?.uncertainty_block.open_uncertainties).toContain("primary_domain_evidence_not_confirmed"); + }); + + it("uses VAT-specific partial-coverage wording instead of generic chain template", () => { + const output = composeAssistantAnswer({ + userMessage: + "13 июля поступление, 15 июля реализация. НДС-цепочка по этим движениям полная или есть выпадение?", + routeSummary: buildRouteSummary(), + retrievalResults: [ + buildRetrieval({ + summary: { + semantic_profile: { + account_scope: ["19", "68"], + domain_scope: ["vat", "taxes"], + relation_patterns: ["invoice_to_vat", "document_to_posting"], + period_scope: { + from: "2020-07-01", + to: "2020-07-31", + granularity: "month" + } + }, + domain_purity_guard: { + domain_card_id: "vat_document_register_book" + }, + broad_query_detected: false, + broad_result_flag: false, + minimum_evidence_failed: false, + narrowing_strength: "strong" + } + }) + ], + requirements: [ + { + requirement_id: "R1", + source_fragment_id: "F1", + requirement_text: "Проверка полноты НДС-цепочки", + subject_tokens: [], + status: "covered", + route: "hybrid_store_plus_live" + } + ], + coverageReport: buildCoverage({ requirements_covered: 0, requirements_partially_covered: ["R1"] }), + groundingCheck: buildGrounding({ status: "partial" }), + focusDomainHint: "vat_document_register_book", + questionTypeHint: "which_chains_are_complete_vs_incomplete", + normalizationPeriodExplicit: true, + enableAnswerPolicyV11: true, + enableProblemCentricAnswerV1: true, + enableLifecycleAnswerV1: true + }); + + expect(output.assistant_reply).toMatch(/НДС-цепочк|НДС-звеньям|документ -> счет-фактура -> регистр -> книга/i); + expect(output.assistant_reply).not.toMatch(/ключевой переход закрытия/i); + }); + + it("renders RBP answer in RBP language with RBP-first checks", () => { + const output = composeAssistantAnswer({ + userMessage: + "31 июля прошло Списание РБП за июль. Есть ли признаки, что часть РБП к концу июля живет дольше ожидаемого?", + routeSummary: buildRouteSummary(), + retrievalResults: [ + buildRetrieval({ + items: [ + { + source_entity: "Document", + source_id: "DOC-RBP-1", + display_name: "Списание РБП", + account_context: ["97"], + document_context: ["deferred_expense_document"], + relation_pattern_hits: ["deferred_expense_to_writeoff", "document_to_posting", "asset_card_to_depreciation"], + graph_domain_scope: ["deferred_expense", "period_close", "fixed_asset"], + period: "2020-07" + } + ], + summary: { + semantic_profile: { + account_scope: ["97", "01"], + domain_scope: ["deferred_expense", "period_close"], + relation_patterns: ["deferred_expense_to_writeoff", "document_to_posting", "asset_card_to_depreciation"], + period_scope: { + from: "2020-07-01", + to: "2020-07-31", + granularity: "month" + } + }, + domain_purity_guard: { + domain_card_id: "month_close_costs_20_44" + }, + broad_query_detected: false, + broad_result_flag: false, + minimum_evidence_failed: false, + narrowing_strength: "strong" + } + }) + ], + requirements: [ + { + requirement_id: "R1", + source_fragment_id: "F1", + requirement_text: "Проверка списания РБП", + subject_tokens: [], + status: "covered", + route: "hybrid_store_plus_live" + } + ], + coverageReport: buildCoverage({ requirements_covered: 0, requirements_partially_covered: ["R1"] }), + groundingCheck: buildGrounding({ status: "partial" }), + questionTypeHint: "what_is_it_grounded_on", + companyAnchors: resolveCompanyAnchors( + "31 июля прошло Списание РБП за июль. Есть ли признаки, что часть РБП к концу июля живет дольше ожидаемого?" + ), + normalizationPeriodExplicit: true, + enableAnswerPolicyV11: true, + enableProblemCentricAnswerV1: true, + enableLifecycleAnswerV1: true + }); + + expect(output.assistant_reply).toMatch(/РБП|списани[ея]\s+РБП|счет\s*97/i); + expect(output.assistant_reply).toMatch(/документ списания|остаток/i); + expect(output.assistant_reply).not.toMatch(/амортиз|объект\w*\s+ОС|01\/02|сч[её]т\s*0[12]/i); + expect(output.assistant_reply).not.toMatch(/отдельн\w*\s+проверк\w*\s+расчетн\w*\s+связк/i); + }); + + it("does not collapse fixed-asset amortization question into month-close primary narrative", () => { + const unit = buildProblemUnit({ + problem_unit_id: "pu-fa-1", + problem_unit_type: "lifecycle_anomaly_node", + lifecycle_domain: "fixed_asset", + affected_accounts: ["01", "02"], + mechanism_summary: "Mechanism candidate: asset_card_to_depreciation.", + business_defect_class: "asset_card_to_depreciation", + failed_expected_edge: "asset_card_to_depreciation" + }); + + const output = composeAssistantAnswer({ + userMessage: "Полно ли начислена амортизация по всем объектам ОС за июль?", + routeSummary: buildRouteSummary(), + retrievalResults: [ + buildRetrieval({ + problem_units: [unit], + problem_unit_summary: { + schema_version: "problem_unit_summary_v0_1", + units_total: 1, + duplicate_collapses: 0, + unit_types: ["lifecycle_anomaly_node"], + type_distribution: { + lifecycle_anomaly_node: 1 + }, + severity_distribution: { + low: 0, + medium: 1, + high: 0 + }, + confidence_distribution: { + low: 0, + medium: 1, + high: 0 + }, + primary_unit_type: "lifecycle_anomaly_node" + }, + summary: { + semantic_profile: { + account_scope: ["01", "02"], + domain_scope: ["fixed_assets"], + relation_patterns: ["asset_card_to_depreciation", "deferred_expense_to_writeoff"], + period_scope: { + from: "2020-07-01", + to: "2020-07-31", + granularity: "month" + } + }, + domain_purity_guard: { + domain_card_id: "month_close_costs_20_44" + }, + broad_query_detected: false, + broad_result_flag: false, + minimum_evidence_failed: false, + narrowing_strength: "strong" + } + }) + ], + requirements: [ + { + requirement_id: "R1", + source_fragment_id: "F1", + requirement_text: "Проверка амортизации", + subject_tokens: [], + status: "covered", + route: "hybrid_store_plus_live" + } + ], + coverageReport: buildCoverage({ requirements_covered: 0, requirements_partially_covered: ["R1"] }), + groundingCheck: buildGrounding({ status: "partial" }), + questionTypeHint: "why_breaks", + companyAnchors: resolveCompanyAnchors("Полно ли начислена амортизация по всем объектам ОС за июль?"), + normalizationPeriodExplicit: true, + enableAnswerPolicyV11: true, + enableProblemCentricAnswerV1: true, + enableLifecycleAnswerV1: true + }); + + expect(output.assistant_reply).not.toMatch(/цепочка распределения затрат и закрытия месяца/i); + expect(output.assistant_reply).toMatch(/карточк[аеи] ОС|амортизац/i); + expect(output.assistant_reply).not.toMatch(/contradictory_asset_state|invalid_document_or_posting_transition|\bdisposed\b/i); + expect(output.assistant_reply).not.toMatch(/Проверьте связку документов и проводок по проблемному участку/i); + expect(output.assistant_reply).toMatch(/объект\w*\s+ОС|параметр\w*\s+амортиз|01\/02|счет\w*\s*0[12]/i); + expect(output.assistant_reply).not.toMatch(/РБП|сч[её]т\s*97|документ\s+списани[яе]|остат(ок|ки)\s+РБП|списани[ея]\s+РБП/i); + }); +}); diff --git a/llm_normalizer/data/eval_cases/eval-0E46_gT0ds.report.json b/llm_normalizer/data/eval_cases/eval-0E46_gT0ds.report.json new file mode 100644 index 0000000..bb46887 --- /dev/null +++ b/llm_normalizer/data/eval_cases/eval-0E46_gT0ds.report.json @@ -0,0 +1,111 @@ +{ + "run_id": "eval-0E46_gT0ds", + "timestamp": "2026-03-28T14:52:43.266Z", + "mode": "single-pass-strict", + "use_mock": true, + "prompt_version": "normalizer_v2_0_2", + "schema_version": "v2_0_2", + "dataset": { + "source": "inline_raw_questions", + "file": null, + "raw_questions_count": 2 + }, + "cases_total": 2, + "metrics": { + "schema_validation_pass_rate": 100, + "scope_detection_accuracy": null, + "scope_in_scope_rate": 100, + "multi_intent_detected_rate": 0, + "clarification_required_rate": 0, + "avg_fragments_per_message": 1, + "out_of_scope_fragment_rate": 0, + "routed_fragment_rate": 100, + "no_route_fragment_rate": 0, + "route_resolution_accuracy": null, + "no_route_precision": null, + "false_no_route_rate": null, + "execution_state_consistency_rate": 100, + "executable_with_soft_assumptions_rate": 100, + "soft_assumption_used_fragment_rate": 100, + "clarification_precision": null, + "clarification_recall": null, + "false_clarification_rate": null + }, + "budget": { + "requests_total": 0, + "retries_used": 0 + }, + "clarification_eval": { + "labeled_cases": 0, + "true_positive": 0, + "false_positive": 0, + "false_negative": 0 + }, + "route_eval": { + "labeled_cases": 0, + "correct_cases": 0, + "expected_routed_cases": 0, + "no_route_true_positive": 0, + "no_route_false_positive": 0 + }, + "scope_eval": { + "labeled_cases": 0, + "correct_cases": 0 + }, + "execution_state_eval": { + "checks_total": 2, + "checks_passed": 2 + }, + "route_distribution": { + "hybrid_store_plus_live": 2 + }, + "fallback_distribution": { + "none": 2 + }, + "results": [ + { + "case_id": "BQ-001", + "raw_question": "Проверь счет 60 за июнь 2020", + "validation_passed": true, + "message_in_scope": true, + "scope_confidence": "high", + "contains_multiple_tasks": false, + "fragments_total": 1, + "in_scope_fragments": 1, + "out_of_scope_fragments": 0, + "unclear_fragments": 0, + "fallback_type": "none", + "predicted_route_status": "routed", + "expected_route_status": null, + "predicted_no_route_reason": null, + "expected_no_route_reason": null, + "predicted_clarification_required": false, + "expected_clarification_required": null, + "executable_with_soft_assumptions_fragments": 1, + "trace_id": "j4C5JaGsdTX31w", + "request_count_for_case": 0 + }, + { + "case_id": "BQ-002", + "raw_question": "Покажи риски по счету 97", + "validation_passed": true, + "message_in_scope": true, + "scope_confidence": "high", + "contains_multiple_tasks": false, + "fragments_total": 1, + "in_scope_fragments": 1, + "out_of_scope_fragments": 0, + "unclear_fragments": 0, + "fallback_type": "none", + "predicted_route_status": "routed", + "expected_route_status": null, + "predicted_no_route_reason": null, + "expected_no_route_reason": null, + "predicted_clarification_required": false, + "expected_clarification_required": null, + "executable_with_soft_assumptions_fragments": 1, + "trace_id": "EiQ_YNd0Z7R8dD", + "request_count_for_case": 0 + } + ] +} \ No newline at end of file diff --git a/llm_normalizer/data/eval_cases/eval-0yLbBfl8QU.report.json b/llm_normalizer/data/eval_cases/eval-0yLbBfl8QU.report.json new file mode 100644 index 0000000..d5c7e63 --- /dev/null +++ b/llm_normalizer/data/eval_cases/eval-0yLbBfl8QU.report.json @@ -0,0 +1,111 @@ +{ + "run_id": "eval-0yLbBfl8QU", + "timestamp": "2026-03-28T14:16:11.152Z", + "mode": "single-pass-strict", + "use_mock": true, + "prompt_version": "normalizer_v2_0_2", + "schema_version": "v2_0_2", + "dataset": { + "source": "inline_raw_questions", + "file": null, + "raw_questions_count": 2 + }, + "cases_total": 2, + "metrics": { + "schema_validation_pass_rate": 100, + "scope_detection_accuracy": null, + "scope_in_scope_rate": 100, + "multi_intent_detected_rate": 0, + "clarification_required_rate": 0, + "avg_fragments_per_message": 1, + "out_of_scope_fragment_rate": 0, + "routed_fragment_rate": 100, + "no_route_fragment_rate": 0, + "route_resolution_accuracy": null, + "no_route_precision": null, + "false_no_route_rate": null, + "execution_state_consistency_rate": 100, + "executable_with_soft_assumptions_rate": 100, + "soft_assumption_used_fragment_rate": 100, + "clarification_precision": null, + "clarification_recall": null, + "false_clarification_rate": null + }, + "budget": { + "requests_total": 0, + "retries_used": 0 + }, + "clarification_eval": { + "labeled_cases": 0, + "true_positive": 0, + "false_positive": 0, + "false_negative": 0 + }, + "route_eval": { + "labeled_cases": 0, + "correct_cases": 0, + "expected_routed_cases": 0, + "no_route_true_positive": 0, + "no_route_false_positive": 0 + }, + "scope_eval": { + "labeled_cases": 0, + "correct_cases": 0 + }, + "execution_state_eval": { + "checks_total": 2, + "checks_passed": 2 + }, + "route_distribution": { + "hybrid_store_plus_live": 2 + }, + "fallback_distribution": { + "none": 2 + }, + "results": [ + { + "case_id": "BQ-001", + "raw_question": "Проверь счет 60 за июнь 2020", + "validation_passed": true, + "message_in_scope": true, + "scope_confidence": "high", + "contains_multiple_tasks": false, + "fragments_total": 1, + "in_scope_fragments": 1, + "out_of_scope_fragments": 0, + "unclear_fragments": 0, + "fallback_type": "none", + "predicted_route_status": "routed", + "expected_route_status": null, + "predicted_no_route_reason": null, + "expected_no_route_reason": null, + "predicted_clarification_required": false, + "expected_clarification_required": null, + "executable_with_soft_assumptions_fragments": 1, + "trace_id": "zeDz4lWmOU-sXS", + "request_count_for_case": 0 + }, + { + "case_id": "BQ-002", + "raw_question": "Покажи риски по счету 97", + "validation_passed": true, + "message_in_scope": true, + "scope_confidence": "high", + "contains_multiple_tasks": false, + "fragments_total": 1, + "in_scope_fragments": 1, + "out_of_scope_fragments": 0, + "unclear_fragments": 0, + "fallback_type": "none", + "predicted_route_status": "routed", + "expected_route_status": null, + "predicted_no_route_reason": null, + "expected_no_route_reason": null, + "predicted_clarification_required": false, + "expected_clarification_required": null, + "executable_with_soft_assumptions_fragments": 1, + "trace_id": "Igp7ZjWw22GURw", + "request_count_for_case": 0 + } + ] +} \ No newline at end of file diff --git a/llm_normalizer/data/eval_cases/eval-1yuAQTgSrA.report.json b/llm_normalizer/data/eval_cases/eval-1yuAQTgSrA.report.json new file mode 100644 index 0000000..de6a4c2 --- /dev/null +++ b/llm_normalizer/data/eval_cases/eval-1yuAQTgSrA.report.json @@ -0,0 +1,111 @@ +{ + "run_id": "eval-1yuAQTgSrA", + "timestamp": "2026-03-28T14:52:43.542Z", + "mode": "single-pass-strict", + "use_mock": true, + "prompt_version": "normalizer_v2_0_2", + "schema_version": "v2_0_2", + "dataset": { + "source": "inline_raw_questions", + "file": null, + "raw_questions_count": 2 + }, + "cases_total": 2, + "metrics": { + "schema_validation_pass_rate": 100, + "scope_detection_accuracy": null, + "scope_in_scope_rate": 100, + "multi_intent_detected_rate": 0, + "clarification_required_rate": 0, + "avg_fragments_per_message": 1, + "out_of_scope_fragment_rate": 0, + "routed_fragment_rate": 100, + "no_route_fragment_rate": 0, + "route_resolution_accuracy": null, + "no_route_precision": null, + "false_no_route_rate": null, + "execution_state_consistency_rate": 100, + "executable_with_soft_assumptions_rate": 100, + "soft_assumption_used_fragment_rate": 100, + "clarification_precision": null, + "clarification_recall": null, + "false_clarification_rate": null + }, + "budget": { + "requests_total": 0, + "retries_used": 0 + }, + "clarification_eval": { + "labeled_cases": 0, + "true_positive": 0, + "false_positive": 0, + "false_negative": 0 + }, + "route_eval": { + "labeled_cases": 0, + "correct_cases": 0, + "expected_routed_cases": 0, + "no_route_true_positive": 0, + "no_route_false_positive": 0 + }, + "scope_eval": { + "labeled_cases": 0, + "correct_cases": 0 + }, + "execution_state_eval": { + "checks_total": 2, + "checks_passed": 2 + }, + "route_distribution": { + "hybrid_store_plus_live": 2 + }, + "fallback_distribution": { + "none": 2 + }, + "results": [ + { + "case_id": "BQ-001", + "raw_question": "Проверь счет 60 за июнь 2020", + "validation_passed": true, + "message_in_scope": true, + "scope_confidence": "high", + "contains_multiple_tasks": false, + "fragments_total": 1, + "in_scope_fragments": 1, + "out_of_scope_fragments": 0, + "unclear_fragments": 0, + "fallback_type": "none", + "predicted_route_status": "routed", + "expected_route_status": null, + "predicted_no_route_reason": null, + "expected_no_route_reason": null, + "predicted_clarification_required": false, + "expected_clarification_required": null, + "executable_with_soft_assumptions_fragments": 1, + "trace_id": "dFofCt0krmlNxt", + "request_count_for_case": 0 + }, + { + "case_id": "BQ-002", + "raw_question": "Покажи риски по НДС и по закрытию", + "validation_passed": true, + "message_in_scope": true, + "scope_confidence": "high", + "contains_multiple_tasks": false, + "fragments_total": 1, + "in_scope_fragments": 1, + "out_of_scope_fragments": 0, + "unclear_fragments": 0, + "fallback_type": "none", + "predicted_route_status": "routed", + "expected_route_status": null, + "predicted_no_route_reason": null, + "expected_no_route_reason": null, + "predicted_clarification_required": false, + "expected_clarification_required": null, + "executable_with_soft_assumptions_fragments": 1, + "trace_id": "yuuGwyY-66-Acz", + "request_count_for_case": 0 + } + ] +} \ No newline at end of file diff --git a/llm_normalizer/data/eval_cases/eval-3lDLPY889T.report.json b/llm_normalizer/data/eval_cases/eval-3lDLPY889T.report.json new file mode 100644 index 0000000..c88d53c --- /dev/null +++ b/llm_normalizer/data/eval_cases/eval-3lDLPY889T.report.json @@ -0,0 +1,111 @@ +{ + "run_id": "eval-3lDLPY889T", + "timestamp": "2026-03-28T14:17:31.550Z", + "mode": "single-pass-strict", + "use_mock": true, + "prompt_version": "normalizer_v2_0_2", + "schema_version": "v2_0_2", + "dataset": { + "source": "inline_raw_questions", + "file": null, + "raw_questions_count": 2 + }, + "cases_total": 2, + "metrics": { + "schema_validation_pass_rate": 100, + "scope_detection_accuracy": null, + "scope_in_scope_rate": 100, + "multi_intent_detected_rate": 0, + "clarification_required_rate": 0, + "avg_fragments_per_message": 1, + "out_of_scope_fragment_rate": 0, + "routed_fragment_rate": 100, + "no_route_fragment_rate": 0, + "route_resolution_accuracy": null, + "no_route_precision": null, + "false_no_route_rate": null, + "execution_state_consistency_rate": 100, + "executable_with_soft_assumptions_rate": 100, + "soft_assumption_used_fragment_rate": 100, + "clarification_precision": null, + "clarification_recall": null, + "false_clarification_rate": null + }, + "budget": { + "requests_total": 0, + "retries_used": 0 + }, + "clarification_eval": { + "labeled_cases": 0, + "true_positive": 0, + "false_positive": 0, + "false_negative": 0 + }, + "route_eval": { + "labeled_cases": 0, + "correct_cases": 0, + "expected_routed_cases": 0, + "no_route_true_positive": 0, + "no_route_false_positive": 0 + }, + "scope_eval": { + "labeled_cases": 0, + "correct_cases": 0 + }, + "execution_state_eval": { + "checks_total": 2, + "checks_passed": 2 + }, + "route_distribution": { + "hybrid_store_plus_live": 2 + }, + "fallback_distribution": { + "none": 2 + }, + "results": [ + { + "case_id": "BQ-001", + "raw_question": "Проверь счет 60 за июнь 2020", + "validation_passed": true, + "message_in_scope": true, + "scope_confidence": "high", + "contains_multiple_tasks": false, + "fragments_total": 1, + "in_scope_fragments": 1, + "out_of_scope_fragments": 0, + "unclear_fragments": 0, + "fallback_type": "none", + "predicted_route_status": "routed", + "expected_route_status": null, + "predicted_no_route_reason": null, + "expected_no_route_reason": null, + "predicted_clarification_required": false, + "expected_clarification_required": null, + "executable_with_soft_assumptions_fragments": 1, + "trace_id": "QsfgBqSscHBfPL", + "request_count_for_case": 0 + }, + { + "case_id": "BQ-002", + "raw_question": "Покажи риски по НДС и по закрытию", + "validation_passed": true, + "message_in_scope": true, + "scope_confidence": "high", + "contains_multiple_tasks": false, + "fragments_total": 1, + "in_scope_fragments": 1, + "out_of_scope_fragments": 0, + "unclear_fragments": 0, + "fallback_type": "none", + "predicted_route_status": "routed", + "expected_route_status": null, + "predicted_no_route_reason": null, + "expected_no_route_reason": null, + "predicted_clarification_required": false, + "expected_clarification_required": null, + "executable_with_soft_assumptions_fragments": 1, + "trace_id": "lrWC9XpjJMN6AA", + "request_count_for_case": 0 + } + ] +} \ No newline at end of file diff --git a/llm_normalizer/data/eval_cases/eval-48cua6GzNX.report.json b/llm_normalizer/data/eval_cases/eval-48cua6GzNX.report.json new file mode 100644 index 0000000..5fe6524 --- /dev/null +++ b/llm_normalizer/data/eval_cases/eval-48cua6GzNX.report.json @@ -0,0 +1,111 @@ +{ + "run_id": "eval-48cua6GzNX", + "timestamp": "2026-03-28T17:57:44.019Z", + "mode": "single-pass-strict", + "use_mock": true, + "prompt_version": "normalizer_v2_0_2", + "schema_version": "v2_0_2", + "dataset": { + "source": "inline_raw_questions", + "file": null, + "raw_questions_count": 2 + }, + "cases_total": 2, + "metrics": { + "schema_validation_pass_rate": 100, + "scope_detection_accuracy": null, + "scope_in_scope_rate": 100, + "multi_intent_detected_rate": 0, + "clarification_required_rate": 0, + "avg_fragments_per_message": 1, + "out_of_scope_fragment_rate": 0, + "routed_fragment_rate": 100, + "no_route_fragment_rate": 0, + "route_resolution_accuracy": null, + "no_route_precision": null, + "false_no_route_rate": null, + "execution_state_consistency_rate": 100, + "executable_with_soft_assumptions_rate": 100, + "soft_assumption_used_fragment_rate": 100, + "clarification_precision": null, + "clarification_recall": null, + "false_clarification_rate": null + }, + "budget": { + "requests_total": 0, + "retries_used": 0 + }, + "clarification_eval": { + "labeled_cases": 0, + "true_positive": 0, + "false_positive": 0, + "false_negative": 0 + }, + "route_eval": { + "labeled_cases": 0, + "correct_cases": 0, + "expected_routed_cases": 0, + "no_route_true_positive": 0, + "no_route_false_positive": 0 + }, + "scope_eval": { + "labeled_cases": 0, + "correct_cases": 0 + }, + "execution_state_eval": { + "checks_total": 2, + "checks_passed": 2 + }, + "route_distribution": { + "hybrid_store_plus_live": 2 + }, + "fallback_distribution": { + "none": 2 + }, + "results": [ + { + "case_id": "BQ-001", + "raw_question": "Проверь счет 60 за июнь 2020", + "validation_passed": true, + "message_in_scope": true, + "scope_confidence": "high", + "contains_multiple_tasks": false, + "fragments_total": 1, + "in_scope_fragments": 1, + "out_of_scope_fragments": 0, + "unclear_fragments": 0, + "fallback_type": "none", + "predicted_route_status": "routed", + "expected_route_status": null, + "predicted_no_route_reason": null, + "expected_no_route_reason": null, + "predicted_clarification_required": false, + "expected_clarification_required": null, + "executable_with_soft_assumptions_fragments": 1, + "trace_id": "60LijB0t8hI6Rv", + "request_count_for_case": 0 + }, + { + "case_id": "BQ-002", + "raw_question": "Покажи риски по НДС и по закрытию", + "validation_passed": true, + "message_in_scope": true, + "scope_confidence": "high", + "contains_multiple_tasks": false, + "fragments_total": 1, + "in_scope_fragments": 1, + "out_of_scope_fragments": 0, + "unclear_fragments": 0, + "fallback_type": "none", + "predicted_route_status": "routed", + "expected_route_status": null, + "predicted_no_route_reason": null, + "expected_no_route_reason": null, + "predicted_clarification_required": false, + "expected_clarification_required": null, + "executable_with_soft_assumptions_fragments": 1, + "trace_id": "tpPYPTRrOcZlBe", + "request_count_for_case": 0 + } + ] +} \ No newline at end of file diff --git a/llm_normalizer/data/eval_cases/eval-LbmAxVpEYt.report.json b/llm_normalizer/data/eval_cases/eval-LbmAxVpEYt.report.json new file mode 100644 index 0000000..14c6e62 --- /dev/null +++ b/llm_normalizer/data/eval_cases/eval-LbmAxVpEYt.report.json @@ -0,0 +1,137 @@ +{ + "run_id": "eval-LbmAxVpEYt", + "timestamp": "2026-03-28T14:17:29.773Z", + "mode": "single-pass-strict", + "use_mock": true, + "prompt_version": "normalizer_v2_0_2", + "schema_version": "v2_0_2", + "dataset": { + "source": "inline_raw_questions", + "file": null, + "raw_questions_count": 3 + }, + "cases_total": 3, + "metrics": { + "schema_validation_pass_rate": 100, + "scope_detection_accuracy": null, + "scope_in_scope_rate": 33.33, + "multi_intent_detected_rate": 0, + "clarification_required_rate": 0, + "avg_fragments_per_message": 1, + "out_of_scope_fragment_rate": 33.33, + "routed_fragment_rate": 66.67, + "no_route_fragment_rate": 33.33, + "route_resolution_accuracy": null, + "no_route_precision": null, + "false_no_route_rate": null, + "execution_state_consistency_rate": 66.67, + "executable_with_soft_assumptions_rate": 100, + "soft_assumption_used_fragment_rate": 100, + "clarification_precision": null, + "clarification_recall": null, + "false_clarification_rate": null + }, + "budget": { + "requests_total": 0, + "retries_used": 0 + }, + "clarification_eval": { + "labeled_cases": 0, + "true_positive": 0, + "false_positive": 0, + "false_negative": 0 + }, + "route_eval": { + "labeled_cases": 0, + "correct_cases": 0, + "expected_routed_cases": 0, + "no_route_true_positive": 0, + "no_route_false_positive": 0 + }, + "scope_eval": { + "labeled_cases": 0, + "correct_cases": 0 + }, + "execution_state_eval": { + "checks_total": 3, + "checks_passed": 2 + }, + "route_distribution": { + "hybrid_store_plus_live": 1, + "no_route": 1, + "batch_refresh_then_store": 1 + }, + "fallback_distribution": { + "none": 1, + "out_of_scope": 1, + "clarification": 1 + }, + "results": [ + { + "case_id": "BQ-001", + "raw_question": "Проверь хвосты по поставщикам и разложи цепочку", + "validation_passed": true, + "message_in_scope": true, + "scope_confidence": "high", + "contains_multiple_tasks": false, + "fragments_total": 1, + "in_scope_fragments": 1, + "out_of_scope_fragments": 0, + "unclear_fragments": 0, + "fallback_type": "none", + "predicted_route_status": "routed", + "expected_route_status": null, + "predicted_no_route_reason": null, + "expected_no_route_reason": null, + "predicted_clarification_required": false, + "expected_clarification_required": null, + "executable_with_soft_assumptions_fragments": 1, + "trace_id": "THNkvQLVaISlq3", + "request_count_for_case": 0 + }, + { + "case_id": "BQ-002", + "raw_question": "Как вообще по ФСБУ", + "validation_passed": true, + "message_in_scope": false, + "scope_confidence": "low", + "contains_multiple_tasks": false, + "fragments_total": 1, + "in_scope_fragments": 0, + "out_of_scope_fragments": 1, + "unclear_fragments": 0, + "fallback_type": "out_of_scope", + "predicted_route_status": "no_route", + "expected_route_status": null, + "predicted_no_route_reason": "out_of_scope", + "expected_no_route_reason": null, + "predicted_clarification_required": false, + "expected_clarification_required": null, + "executable_with_soft_assumptions_fragments": 0, + "trace_id": "0kU7UfIyaxB3TA", + "request_count_for_case": 0 + }, + { + "case_id": "BQ-003", + "raw_question": "Покажи топ рисков за июнь 2020", + "validation_passed": true, + "message_in_scope": false, + "scope_confidence": "low", + "contains_multiple_tasks": false, + "fragments_total": 1, + "in_scope_fragments": 0, + "out_of_scope_fragments": 0, + "unclear_fragments": 1, + "fallback_type": "clarification", + "predicted_route_status": "routed", + "expected_route_status": null, + "predicted_no_route_reason": null, + "expected_no_route_reason": null, + "predicted_clarification_required": false, + "expected_clarification_required": null, + "executable_with_soft_assumptions_fragments": 0, + "trace_id": "ZCKIUbbI9qTMwd", + "request_count_for_case": 0 + } + ] +} \ No newline at end of file diff --git a/llm_normalizer/data/eval_cases/eval-LpNMUq6e64.report.json b/llm_normalizer/data/eval_cases/eval-LpNMUq6e64.report.json new file mode 100644 index 0000000..0239936 --- /dev/null +++ b/llm_normalizer/data/eval_cases/eval-LpNMUq6e64.report.json @@ -0,0 +1,137 @@ +{ + "run_id": "eval-LpNMUq6e64", + "timestamp": "2026-03-28T14:52:41.774Z", + "mode": "single-pass-strict", + "use_mock": true, + "prompt_version": "normalizer_v2_0_2", + "schema_version": "v2_0_2", + "dataset": { + "source": "inline_raw_questions", + "file": null, + "raw_questions_count": 3 + }, + "cases_total": 3, + "metrics": { + "schema_validation_pass_rate": 100, + "scope_detection_accuracy": null, + "scope_in_scope_rate": 33.33, + "multi_intent_detected_rate": 0, + "clarification_required_rate": 0, + "avg_fragments_per_message": 1, + "out_of_scope_fragment_rate": 33.33, + "routed_fragment_rate": 66.67, + "no_route_fragment_rate": 33.33, + "route_resolution_accuracy": null, + "no_route_precision": null, + "false_no_route_rate": null, + "execution_state_consistency_rate": 66.67, + "executable_with_soft_assumptions_rate": 100, + "soft_assumption_used_fragment_rate": 100, + "clarification_precision": null, + "clarification_recall": null, + "false_clarification_rate": null + }, + "budget": { + "requests_total": 0, + "retries_used": 0 + }, + "clarification_eval": { + "labeled_cases": 0, + "true_positive": 0, + "false_positive": 0, + "false_negative": 0 + }, + "route_eval": { + "labeled_cases": 0, + "correct_cases": 0, + "expected_routed_cases": 0, + "no_route_true_positive": 0, + "no_route_false_positive": 0 + }, + "scope_eval": { + "labeled_cases": 0, + "correct_cases": 0 + }, + "execution_state_eval": { + "checks_total": 3, + "checks_passed": 2 + }, + "route_distribution": { + "hybrid_store_plus_live": 1, + "no_route": 1, + "batch_refresh_then_store": 1 + }, + "fallback_distribution": { + "none": 1, + "out_of_scope": 1, + "clarification": 1 + }, + "results": [ + { + "case_id": "BQ-001", + "raw_question": "Проверь хвосты по поставщикам и разложи цепочку", + "validation_passed": true, + "message_in_scope": true, + "scope_confidence": "high", + "contains_multiple_tasks": false, + "fragments_total": 1, + "in_scope_fragments": 1, + "out_of_scope_fragments": 0, + "unclear_fragments": 0, + "fallback_type": "none", + "predicted_route_status": "routed", + "expected_route_status": null, + "predicted_no_route_reason": null, + "expected_no_route_reason": null, + "predicted_clarification_required": false, + "expected_clarification_required": null, + "executable_with_soft_assumptions_fragments": 1, + "trace_id": "jjxZOJBxrjPdsX", + "request_count_for_case": 0 + }, + { + "case_id": "BQ-002", + "raw_question": "Как вообще по ФСБУ", + "validation_passed": true, + "message_in_scope": false, + "scope_confidence": "low", + "contains_multiple_tasks": false, + "fragments_total": 1, + "in_scope_fragments": 0, + "out_of_scope_fragments": 1, + "unclear_fragments": 0, + "fallback_type": "out_of_scope", + "predicted_route_status": "no_route", + "expected_route_status": null, + "predicted_no_route_reason": "out_of_scope", + "expected_no_route_reason": null, + "predicted_clarification_required": false, + "expected_clarification_required": null, + "executable_with_soft_assumptions_fragments": 0, + "trace_id": "bYY62dikNsLECZ", + "request_count_for_case": 0 + }, + { + "case_id": "BQ-003", + "raw_question": "Покажи топ рисков за июнь 2020", + "validation_passed": true, + "message_in_scope": false, + "scope_confidence": "low", + "contains_multiple_tasks": false, + "fragments_total": 1, + "in_scope_fragments": 0, + "out_of_scope_fragments": 0, + "unclear_fragments": 1, + "fallback_type": "clarification", + "predicted_route_status": "routed", + "expected_route_status": null, + "predicted_no_route_reason": null, + "expected_no_route_reason": null, + "predicted_clarification_required": false, + "expected_clarification_required": null, + "executable_with_soft_assumptions_fragments": 0, + "trace_id": "baezDULblEFYkL", + "request_count_for_case": 0 + } + ] +} \ No newline at end of file diff --git a/llm_normalizer/data/eval_cases/eval-Mk-Ep58vC0.report.json b/llm_normalizer/data/eval_cases/eval-Mk-Ep58vC0.report.json new file mode 100644 index 0000000..9519af6 --- /dev/null +++ b/llm_normalizer/data/eval_cases/eval-Mk-Ep58vC0.report.json @@ -0,0 +1,111 @@ +{ + "run_id": "eval-Mk-Ep58vC0", + "timestamp": "2026-03-28T17:57:43.813Z", + "mode": "single-pass-strict", + "use_mock": true, + "prompt_version": "normalizer_v2_0_2", + "schema_version": "v2_0_2", + "dataset": { + "source": "inline_raw_questions", + "file": null, + "raw_questions_count": 2 + }, + "cases_total": 2, + "metrics": { + "schema_validation_pass_rate": 100, + "scope_detection_accuracy": null, + "scope_in_scope_rate": 100, + "multi_intent_detected_rate": 0, + "clarification_required_rate": 0, + "avg_fragments_per_message": 1, + "out_of_scope_fragment_rate": 0, + "routed_fragment_rate": 100, + "no_route_fragment_rate": 0, + "route_resolution_accuracy": null, + "no_route_precision": null, + "false_no_route_rate": null, + "execution_state_consistency_rate": 100, + "executable_with_soft_assumptions_rate": 100, + "soft_assumption_used_fragment_rate": 100, + "clarification_precision": null, + "clarification_recall": null, + "false_clarification_rate": null + }, + "budget": { + "requests_total": 0, + "retries_used": 0 + }, + "clarification_eval": { + "labeled_cases": 0, + "true_positive": 0, + "false_positive": 0, + "false_negative": 0 + }, + "route_eval": { + "labeled_cases": 0, + "correct_cases": 0, + "expected_routed_cases": 0, + "no_route_true_positive": 0, + "no_route_false_positive": 0 + }, + "scope_eval": { + "labeled_cases": 0, + "correct_cases": 0 + }, + "execution_state_eval": { + "checks_total": 2, + "checks_passed": 2 + }, + "route_distribution": { + "hybrid_store_plus_live": 2 + }, + "fallback_distribution": { + "none": 2 + }, + "results": [ + { + "case_id": "BQ-001", + "raw_question": "Проверь счет 60 за июнь 2020", + "validation_passed": true, + "message_in_scope": true, + "scope_confidence": "high", + "contains_multiple_tasks": false, + "fragments_total": 1, + "in_scope_fragments": 1, + "out_of_scope_fragments": 0, + "unclear_fragments": 0, + "fallback_type": "none", + "predicted_route_status": "routed", + "expected_route_status": null, + "predicted_no_route_reason": null, + "expected_no_route_reason": null, + "predicted_clarification_required": false, + "expected_clarification_required": null, + "executable_with_soft_assumptions_fragments": 1, + "trace_id": "p_blMcrrCin_H_", + "request_count_for_case": 0 + }, + { + "case_id": "BQ-002", + "raw_question": "Покажи риски по счету 97", + "validation_passed": true, + "message_in_scope": true, + "scope_confidence": "high", + "contains_multiple_tasks": false, + "fragments_total": 1, + "in_scope_fragments": 1, + "out_of_scope_fragments": 0, + "unclear_fragments": 0, + "fallback_type": "none", + "predicted_route_status": "routed", + "expected_route_status": null, + "predicted_no_route_reason": null, + "expected_no_route_reason": null, + "predicted_clarification_required": false, + "expected_clarification_required": null, + "executable_with_soft_assumptions_fragments": 1, + "trace_id": "esnlDt05yjx_03", + "request_count_for_case": 0 + } + ] +} \ No newline at end of file diff --git a/llm_normalizer/data/eval_cases/eval-N-nY96elpX.report.json b/llm_normalizer/data/eval_cases/eval-N-nY96elpX.report.json new file mode 100644 index 0000000..db01124 --- /dev/null +++ b/llm_normalizer/data/eval_cases/eval-N-nY96elpX.report.json @@ -0,0 +1,137 @@ +{ + "run_id": "eval-N-nY96elpX", + "timestamp": "2026-03-28T14:23:36.202Z", + "mode": "single-pass-strict", + "use_mock": true, + "prompt_version": "normalizer_v2_0_2", + "schema_version": "v2_0_2", + "dataset": { + "source": "inline_raw_questions", + "file": null, + "raw_questions_count": 3 + }, + "cases_total": 3, + "metrics": { + "schema_validation_pass_rate": 100, + "scope_detection_accuracy": null, + "scope_in_scope_rate": 33.33, + "multi_intent_detected_rate": 0, + "clarification_required_rate": 0, + "avg_fragments_per_message": 1, + "out_of_scope_fragment_rate": 33.33, + "routed_fragment_rate": 66.67, + "no_route_fragment_rate": 33.33, + "route_resolution_accuracy": null, + "no_route_precision": null, + "false_no_route_rate": null, + "execution_state_consistency_rate": 66.67, + "executable_with_soft_assumptions_rate": 100, + "soft_assumption_used_fragment_rate": 100, + "clarification_precision": null, + "clarification_recall": null, + "false_clarification_rate": null + }, + "budget": { + "requests_total": 0, + "retries_used": 0 + }, + "clarification_eval": { + "labeled_cases": 0, + "true_positive": 0, + "false_positive": 0, + "false_negative": 0 + }, + "route_eval": { + "labeled_cases": 0, + "correct_cases": 0, + "expected_routed_cases": 0, + "no_route_true_positive": 0, + "no_route_false_positive": 0 + }, + "scope_eval": { + "labeled_cases": 0, + "correct_cases": 0 + }, + "execution_state_eval": { + "checks_total": 3, + "checks_passed": 2 + }, + "route_distribution": { + "hybrid_store_plus_live": 1, + "no_route": 1, + "batch_refresh_then_store": 1 + }, + "fallback_distribution": { + "none": 1, + "out_of_scope": 1, + "clarification": 1 + }, + "results": [ + { + "case_id": "BQ-001", + "raw_question": "Проверь хвосты по поставщикам и разложи цепочку", + "validation_passed": true, + "message_in_scope": true, + "scope_confidence": "high", + "contains_multiple_tasks": false, + "fragments_total": 1, + "in_scope_fragments": 1, + "out_of_scope_fragments": 0, + "unclear_fragments": 0, + "fallback_type": "none", + "predicted_route_status": "routed", + "expected_route_status": null, + "predicted_no_route_reason": null, + "expected_no_route_reason": null, + "predicted_clarification_required": false, + "expected_clarification_required": null, + "executable_with_soft_assumptions_fragments": 1, + "trace_id": "7mDZkne0GBSe62", + "request_count_for_case": 0 + }, + { + "case_id": "BQ-002", + "raw_question": "Как вообще по ФСБУ", + "validation_passed": true, + "message_in_scope": false, + "scope_confidence": "low", + "contains_multiple_tasks": false, + "fragments_total": 1, + "in_scope_fragments": 0, + "out_of_scope_fragments": 1, + "unclear_fragments": 0, + "fallback_type": "out_of_scope", + "predicted_route_status": "no_route", + "expected_route_status": null, + "predicted_no_route_reason": "out_of_scope", + "expected_no_route_reason": null, + "predicted_clarification_required": false, + "expected_clarification_required": null, + "executable_with_soft_assumptions_fragments": 0, + "trace_id": "wAVEOezciqQrtm", + "request_count_for_case": 0 + }, + { + "case_id": "BQ-003", + "raw_question": "Покажи топ рисков за июнь 2020", + "validation_passed": true, + "message_in_scope": false, + "scope_confidence": "low", + "contains_multiple_tasks": false, + "fragments_total": 1, + "in_scope_fragments": 0, + "out_of_scope_fragments": 0, + "unclear_fragments": 1, + "fallback_type": "clarification", + "predicted_route_status": "routed", + "expected_route_status": null, + "predicted_no_route_reason": null, + "expected_no_route_reason": null, + "predicted_clarification_required": false, + "expected_clarification_required": null, + "executable_with_soft_assumptions_fragments": 0, + "trace_id": "t5shV55ZPr8wir", + "request_count_for_case": 0 + } + ] +} \ No newline at end of file diff --git a/llm_normalizer/data/eval_cases/eval-S-kDKKK4xO.report.json b/llm_normalizer/data/eval_cases/eval-S-kDKKK4xO.report.json new file mode 100644 index 0000000..5ca6e79 --- /dev/null +++ b/llm_normalizer/data/eval_cases/eval-S-kDKKK4xO.report.json @@ -0,0 +1,111 @@ +{ + "run_id": "eval-S-kDKKK4xO", + "timestamp": "2026-03-28T14:17:31.390Z", + "mode": "single-pass-strict", + "use_mock": true, + "prompt_version": "normalizer_v2_0_2", + "schema_version": "v2_0_2", + "dataset": { + "source": "inline_raw_questions", + "file": null, + "raw_questions_count": 2 + }, + "cases_total": 2, + "metrics": { + "schema_validation_pass_rate": 100, + "scope_detection_accuracy": null, + "scope_in_scope_rate": 100, + "multi_intent_detected_rate": 0, + "clarification_required_rate": 0, + "avg_fragments_per_message": 1, + "out_of_scope_fragment_rate": 0, + "routed_fragment_rate": 100, + "no_route_fragment_rate": 0, + "route_resolution_accuracy": null, + "no_route_precision": null, + "false_no_route_rate": null, + "execution_state_consistency_rate": 100, + "executable_with_soft_assumptions_rate": 100, + "soft_assumption_used_fragment_rate": 100, + "clarification_precision": null, + "clarification_recall": null, + "false_clarification_rate": null + }, + "budget": { + "requests_total": 0, + "retries_used": 0 + }, + "clarification_eval": { + "labeled_cases": 0, + "true_positive": 0, + "false_positive": 0, + "false_negative": 0 + }, + "route_eval": { + "labeled_cases": 0, + "correct_cases": 0, + "expected_routed_cases": 0, + "no_route_true_positive": 0, + "no_route_false_positive": 0 + }, + "scope_eval": { + "labeled_cases": 0, + "correct_cases": 0 + }, + "execution_state_eval": { + "checks_total": 2, + "checks_passed": 2 + }, + "route_distribution": { + "hybrid_store_plus_live": 2 + }, + "fallback_distribution": { + "none": 2 + }, + "results": [ + { + "case_id": "BQ-001", + "raw_question": "Проверь счет 60 за июнь 2020", + "validation_passed": true, + "message_in_scope": true, + "scope_confidence": "high", + "contains_multiple_tasks": false, + "fragments_total": 1, + "in_scope_fragments": 1, + "out_of_scope_fragments": 0, + "unclear_fragments": 0, + "fallback_type": "none", + "predicted_route_status": "routed", + "expected_route_status": null, + "predicted_no_route_reason": null, + "expected_no_route_reason": null, + "predicted_clarification_required": false, + "expected_clarification_required": null, + "executable_with_soft_assumptions_fragments": 1, + "trace_id": "kl3P7qQGw4BRHD", + "request_count_for_case": 0 + }, + { + "case_id": "BQ-002", + "raw_question": "Покажи риски по счету 97", + "validation_passed": true, + "message_in_scope": true, + "scope_confidence": "high", + "contains_multiple_tasks": false, + "fragments_total": 1, + "in_scope_fragments": 1, + "out_of_scope_fragments": 0, + "unclear_fragments": 0, + "fallback_type": "none", + "predicted_route_status": "routed", + "expected_route_status": null, + "predicted_no_route_reason": null, + "expected_no_route_reason": null, + "predicted_clarification_required": false, + "expected_clarification_required": null, + "executable_with_soft_assumptions_fragments": 1, + "trace_id": "yn8Ku_R5880RIB", + "request_count_for_case": 0 + } + ] +} \ No newline at end of file diff --git a/llm_normalizer/data/eval_cases/eval-UNNoKia3JQ.report.json b/llm_normalizer/data/eval_cases/eval-UNNoKia3JQ.report.json new file mode 100644 index 0000000..7a5577c --- /dev/null +++ b/llm_normalizer/data/eval_cases/eval-UNNoKia3JQ.report.json @@ -0,0 +1,137 @@ +{ + "run_id": "eval-UNNoKia3JQ", + "timestamp": "2026-03-28T17:57:42.190Z", + "mode": "single-pass-strict", + "use_mock": true, + "prompt_version": "normalizer_v2_0_2", + "schema_version": "v2_0_2", + "dataset": { + "source": "inline_raw_questions", + "file": null, + "raw_questions_count": 3 + }, + "cases_total": 3, + "metrics": { + "schema_validation_pass_rate": 100, + "scope_detection_accuracy": null, + "scope_in_scope_rate": 33.33, + "multi_intent_detected_rate": 0, + "clarification_required_rate": 0, + "avg_fragments_per_message": 1, + "out_of_scope_fragment_rate": 33.33, + "routed_fragment_rate": 66.67, + "no_route_fragment_rate": 33.33, + "route_resolution_accuracy": null, + "no_route_precision": null, + "false_no_route_rate": null, + "execution_state_consistency_rate": 66.67, + "executable_with_soft_assumptions_rate": 100, + "soft_assumption_used_fragment_rate": 100, + "clarification_precision": null, + "clarification_recall": null, + "false_clarification_rate": null + }, + "budget": { + "requests_total": 0, + "retries_used": 0 + }, + "clarification_eval": { + "labeled_cases": 0, + "true_positive": 0, + "false_positive": 0, + "false_negative": 0 + }, + "route_eval": { + "labeled_cases": 0, + "correct_cases": 0, + "expected_routed_cases": 0, + "no_route_true_positive": 0, + "no_route_false_positive": 0 + }, + "scope_eval": { + "labeled_cases": 0, + "correct_cases": 0 + }, + "execution_state_eval": { + "checks_total": 3, + "checks_passed": 2 + }, + "route_distribution": { + "hybrid_store_plus_live": 1, + "no_route": 1, + "batch_refresh_then_store": 1 + }, + "fallback_distribution": { + "none": 1, + "out_of_scope": 1, + "clarification": 1 + }, + "results": [ + { + "case_id": "BQ-001", + "raw_question": "Проверь хвосты по поставщикам и разложи цепочку", + "validation_passed": true, + "message_in_scope": true, + "scope_confidence": "high", + "contains_multiple_tasks": false, + "fragments_total": 1, + "in_scope_fragments": 1, + "out_of_scope_fragments": 0, + "unclear_fragments": 0, + "fallback_type": "none", + "predicted_route_status": "routed", + "expected_route_status": null, + "predicted_no_route_reason": null, + "expected_no_route_reason": null, + "predicted_clarification_required": false, + "expected_clarification_required": null, + "executable_with_soft_assumptions_fragments": 1, + "trace_id": "MY7YLMfaYP3kVR", + "request_count_for_case": 0 + }, + { + "case_id": "BQ-002", + "raw_question": "Как вообще по ФСБУ", + "validation_passed": true, + "message_in_scope": false, + "scope_confidence": "low", + "contains_multiple_tasks": false, + "fragments_total": 1, + "in_scope_fragments": 0, + "out_of_scope_fragments": 1, + "unclear_fragments": 0, + "fallback_type": "out_of_scope", + "predicted_route_status": "no_route", + "expected_route_status": null, + "predicted_no_route_reason": "out_of_scope", + "expected_no_route_reason": null, + "predicted_clarification_required": false, + "expected_clarification_required": null, + "executable_with_soft_assumptions_fragments": 0, + "trace_id": "gpwnhjSvR3NClQ", + "request_count_for_case": 0 + }, + { + "case_id": "BQ-003", + "raw_question": "Покажи топ рисков за июнь 2020", + "validation_passed": true, + "message_in_scope": false, + "scope_confidence": "low", + "contains_multiple_tasks": false, + "fragments_total": 1, + "in_scope_fragments": 0, + "out_of_scope_fragments": 0, + "unclear_fragments": 1, + "fallback_type": "clarification", + "predicted_route_status": "routed", + "expected_route_status": null, + "predicted_no_route_reason": null, + "expected_no_route_reason": null, + "predicted_clarification_required": false, + "expected_clarification_required": null, + "executable_with_soft_assumptions_fragments": 0, + "trace_id": "WYxkGFarO1WeXH", + "request_count_for_case": 0 + } + ] +} \ No newline at end of file diff --git a/llm_normalizer/data/eval_cases/eval-X71VuszUM2.report.json b/llm_normalizer/data/eval_cases/eval-X71VuszUM2.report.json new file mode 100644 index 0000000..1d9031f --- /dev/null +++ b/llm_normalizer/data/eval_cases/eval-X71VuszUM2.report.json @@ -0,0 +1,111 @@ +{ + "run_id": "eval-X71VuszUM2", + "timestamp": "2026-03-28T14:47:45.410Z", + "mode": "single-pass-strict", + "use_mock": true, + "prompt_version": "normalizer_v2_0_2", + "schema_version": "v2_0_2", + "dataset": { + "source": "inline_raw_questions", + "file": null, + "raw_questions_count": 2 + }, + "cases_total": 2, + "metrics": { + "schema_validation_pass_rate": 100, + "scope_detection_accuracy": null, + "scope_in_scope_rate": 100, + "multi_intent_detected_rate": 0, + "clarification_required_rate": 0, + "avg_fragments_per_message": 1, + "out_of_scope_fragment_rate": 0, + "routed_fragment_rate": 100, + "no_route_fragment_rate": 0, + "route_resolution_accuracy": null, + "no_route_precision": null, + "false_no_route_rate": null, + "execution_state_consistency_rate": 100, + "executable_with_soft_assumptions_rate": 100, + "soft_assumption_used_fragment_rate": 100, + "clarification_precision": null, + "clarification_recall": null, + "false_clarification_rate": null + }, + "budget": { + "requests_total": 0, + "retries_used": 0 + }, + "clarification_eval": { + "labeled_cases": 0, + "true_positive": 0, + "false_positive": 0, + "false_negative": 0 + }, + "route_eval": { + "labeled_cases": 0, + "correct_cases": 0, + "expected_routed_cases": 0, + "no_route_true_positive": 0, + "no_route_false_positive": 0 + }, + "scope_eval": { + "labeled_cases": 0, + "correct_cases": 0 + }, + "execution_state_eval": { + "checks_total": 2, + "checks_passed": 2 + }, + "route_distribution": { + "hybrid_store_plus_live": 2 + }, + "fallback_distribution": { + "none": 2 + }, + "results": [ + { + "case_id": "BQ-001", + "raw_question": "Проверь счет 60 за июнь 2020", + "validation_passed": true, + "message_in_scope": true, + "scope_confidence": "high", + "contains_multiple_tasks": false, + "fragments_total": 1, + "in_scope_fragments": 1, + "out_of_scope_fragments": 0, + "unclear_fragments": 0, + "fallback_type": "none", + "predicted_route_status": "routed", + "expected_route_status": null, + "predicted_no_route_reason": null, + "expected_no_route_reason": null, + "predicted_clarification_required": false, + "expected_clarification_required": null, + "executable_with_soft_assumptions_fragments": 1, + "trace_id": "QacgRS_Ur2ayEH", + "request_count_for_case": 0 + }, + { + "case_id": "BQ-002", + "raw_question": "Покажи риски по счету 97", + "validation_passed": true, + "message_in_scope": true, + "scope_confidence": "high", + "contains_multiple_tasks": false, + "fragments_total": 1, + "in_scope_fragments": 1, + "out_of_scope_fragments": 0, + "unclear_fragments": 0, + "fallback_type": "none", + "predicted_route_status": "routed", + "expected_route_status": null, + "predicted_no_route_reason": null, + "expected_no_route_reason": null, + "predicted_clarification_required": false, + "expected_clarification_required": null, + "executable_with_soft_assumptions_fragments": 1, + "trace_id": "qtDYC8oP9w1v9B", + "request_count_for_case": 0 + } + ] +} \ No newline at end of file diff --git a/llm_normalizer/data/eval_cases/eval-ZBwXbFcCs9.report.json b/llm_normalizer/data/eval_cases/eval-ZBwXbFcCs9.report.json new file mode 100644 index 0000000..4fad4ae --- /dev/null +++ b/llm_normalizer/data/eval_cases/eval-ZBwXbFcCs9.report.json @@ -0,0 +1,111 @@ +{ + "run_id": "eval-ZBwXbFcCs9", + "timestamp": "2026-03-28T14:23:37.997Z", + "mode": "single-pass-strict", + "use_mock": true, + "prompt_version": "normalizer_v2_0_2", + "schema_version": "v2_0_2", + "dataset": { + "source": "inline_raw_questions", + "file": null, + "raw_questions_count": 2 + }, + "cases_total": 2, + "metrics": { + "schema_validation_pass_rate": 100, + "scope_detection_accuracy": null, + "scope_in_scope_rate": 100, + "multi_intent_detected_rate": 0, + "clarification_required_rate": 0, + "avg_fragments_per_message": 1, + "out_of_scope_fragment_rate": 0, + "routed_fragment_rate": 100, + "no_route_fragment_rate": 0, + "route_resolution_accuracy": null, + "no_route_precision": null, + "false_no_route_rate": null, + "execution_state_consistency_rate": 100, + "executable_with_soft_assumptions_rate": 100, + "soft_assumption_used_fragment_rate": 100, + "clarification_precision": null, + "clarification_recall": null, + "false_clarification_rate": null + }, + "budget": { + "requests_total": 0, + "retries_used": 0 + }, + "clarification_eval": { + "labeled_cases": 0, + "true_positive": 0, + "false_positive": 0, + "false_negative": 0 + }, + "route_eval": { + "labeled_cases": 0, + "correct_cases": 0, + "expected_routed_cases": 0, + "no_route_true_positive": 0, + "no_route_false_positive": 0 + }, + "scope_eval": { + "labeled_cases": 0, + "correct_cases": 0 + }, + "execution_state_eval": { + "checks_total": 2, + "checks_passed": 2 + }, + "route_distribution": { + "hybrid_store_plus_live": 2 + }, + "fallback_distribution": { + "none": 2 + }, + "results": [ + { + "case_id": "BQ-001", + "raw_question": "Проверь счет 60 за июнь 2020", + "validation_passed": true, + "message_in_scope": true, + "scope_confidence": "high", + "contains_multiple_tasks": false, + "fragments_total": 1, + "in_scope_fragments": 1, + "out_of_scope_fragments": 0, + "unclear_fragments": 0, + "fallback_type": "none", + "predicted_route_status": "routed", + "expected_route_status": null, + "predicted_no_route_reason": null, + "expected_no_route_reason": null, + "predicted_clarification_required": false, + "expected_clarification_required": null, + "executable_with_soft_assumptions_fragments": 1, + "trace_id": "NMt3FqmnkEylaF", + "request_count_for_case": 0 + }, + { + "case_id": "BQ-002", + "raw_question": "Покажи риски по НДС и по закрытию", + "validation_passed": true, + "message_in_scope": true, + "scope_confidence": "high", + "contains_multiple_tasks": false, + "fragments_total": 1, + "in_scope_fragments": 1, + "out_of_scope_fragments": 0, + "unclear_fragments": 0, + "fallback_type": "none", + "predicted_route_status": "routed", + "expected_route_status": null, + "predicted_no_route_reason": null, + "expected_no_route_reason": null, + "predicted_clarification_required": false, + "expected_clarification_required": null, + "executable_with_soft_assumptions_fragments": 1, + "trace_id": "TNvDsELGZj_UDF", + "request_count_for_case": 0 + } + ] +} \ No newline at end of file diff --git a/llm_normalizer/data/eval_cases/eval-_XbcacYQdg.report.json b/llm_normalizer/data/eval_cases/eval-_XbcacYQdg.report.json new file mode 100644 index 0000000..135da11 --- /dev/null +++ b/llm_normalizer/data/eval_cases/eval-_XbcacYQdg.report.json @@ -0,0 +1,137 @@ +{ + "run_id": "eval-_XbcacYQdg", + "timestamp": "2026-03-28T14:16:09.590Z", + "mode": "single-pass-strict", + "use_mock": true, + "prompt_version": "normalizer_v2_0_2", + "schema_version": "v2_0_2", + "dataset": { + "source": "inline_raw_questions", + "file": null, + "raw_questions_count": 3 + }, + "cases_total": 3, + "metrics": { + "schema_validation_pass_rate": 100, + "scope_detection_accuracy": null, + "scope_in_scope_rate": 33.33, + "multi_intent_detected_rate": 0, + "clarification_required_rate": 0, + "avg_fragments_per_message": 1, + "out_of_scope_fragment_rate": 33.33, + "routed_fragment_rate": 66.67, + "no_route_fragment_rate": 33.33, + "route_resolution_accuracy": null, + "no_route_precision": null, + "false_no_route_rate": null, + "execution_state_consistency_rate": 66.67, + "executable_with_soft_assumptions_rate": 100, + "soft_assumption_used_fragment_rate": 100, + "clarification_precision": null, + "clarification_recall": null, + "false_clarification_rate": null + }, + "budget": { + "requests_total": 0, + "retries_used": 0 + }, + "clarification_eval": { + "labeled_cases": 0, + "true_positive": 0, + "false_positive": 0, + "false_negative": 0 + }, + "route_eval": { + "labeled_cases": 0, + "correct_cases": 0, + "expected_routed_cases": 0, + "no_route_true_positive": 0, + "no_route_false_positive": 0 + }, + "scope_eval": { + "labeled_cases": 0, + "correct_cases": 0 + }, + "execution_state_eval": { + "checks_total": 3, + "checks_passed": 2 + }, + "route_distribution": { + "hybrid_store_plus_live": 1, + "no_route": 1, + "batch_refresh_then_store": 1 + }, + "fallback_distribution": { + "none": 1, + "out_of_scope": 1, + "clarification": 1 + }, + "results": [ + { + "case_id": "BQ-001", + "raw_question": "Проверь хвосты по поставщикам и разложи цепочку", + "validation_passed": true, + "message_in_scope": true, + "scope_confidence": "high", + "contains_multiple_tasks": false, + "fragments_total": 1, + "in_scope_fragments": 1, + "out_of_scope_fragments": 0, + "unclear_fragments": 0, + "fallback_type": "none", + "predicted_route_status": "routed", + "expected_route_status": null, + "predicted_no_route_reason": null, + "expected_no_route_reason": null, + "predicted_clarification_required": false, + "expected_clarification_required": null, + "executable_with_soft_assumptions_fragments": 1, + "trace_id": "84nqlo6CKGkRZm", + "request_count_for_case": 0 + }, + { + "case_id": "BQ-002", + "raw_question": "Как вообще по ФСБУ", + "validation_passed": true, + "message_in_scope": false, + "scope_confidence": "low", + "contains_multiple_tasks": false, + "fragments_total": 1, + "in_scope_fragments": 0, + "out_of_scope_fragments": 1, + "unclear_fragments": 0, + "fallback_type": "out_of_scope", + "predicted_route_status": "no_route", + "expected_route_status": null, + "predicted_no_route_reason": "out_of_scope", + "expected_no_route_reason": null, + "predicted_clarification_required": false, + "expected_clarification_required": null, + "executable_with_soft_assumptions_fragments": 0, + "trace_id": "Z-6QeOaELWJ40H", + "request_count_for_case": 0 + }, + { + "case_id": "BQ-003", + "raw_question": "Покажи топ рисков за июнь 2020", + "validation_passed": true, + "message_in_scope": false, + "scope_confidence": "low", + "contains_multiple_tasks": false, + "fragments_total": 1, + "in_scope_fragments": 0, + "out_of_scope_fragments": 0, + "unclear_fragments": 1, + "fallback_type": "clarification", + "predicted_route_status": "routed", + "expected_route_status": null, + "predicted_no_route_reason": null, + "expected_no_route_reason": null, + "predicted_clarification_required": false, + "expected_clarification_required": null, + "executable_with_soft_assumptions_fragments": 0, + "trace_id": "fq5Nw3FI86Ldc1", + "request_count_for_case": 0 + } + ] +} \ No newline at end of file diff --git a/llm_normalizer/data/eval_cases/eval-bNqkZdQS9g.report.json b/llm_normalizer/data/eval_cases/eval-bNqkZdQS9g.report.json new file mode 100644 index 0000000..0975b29 --- /dev/null +++ b/llm_normalizer/data/eval_cases/eval-bNqkZdQS9g.report.json @@ -0,0 +1,111 @@ +{ + "run_id": "eval-bNqkZdQS9g", + "timestamp": "2026-03-28T14:23:37.732Z", + "mode": "single-pass-strict", + "use_mock": true, + "prompt_version": "normalizer_v2_0_2", + "schema_version": "v2_0_2", + "dataset": { + "source": "inline_raw_questions", + "file": null, + "raw_questions_count": 2 + }, + "cases_total": 2, + "metrics": { + "schema_validation_pass_rate": 100, + "scope_detection_accuracy": null, + "scope_in_scope_rate": 100, + "multi_intent_detected_rate": 0, + "clarification_required_rate": 0, + "avg_fragments_per_message": 1, + "out_of_scope_fragment_rate": 0, + "routed_fragment_rate": 100, + "no_route_fragment_rate": 0, + "route_resolution_accuracy": null, + "no_route_precision": null, + "false_no_route_rate": null, + "execution_state_consistency_rate": 100, + "executable_with_soft_assumptions_rate": 100, + "soft_assumption_used_fragment_rate": 100, + "clarification_precision": null, + "clarification_recall": null, + "false_clarification_rate": null + }, + "budget": { + "requests_total": 0, + "retries_used": 0 + }, + "clarification_eval": { + "labeled_cases": 0, + "true_positive": 0, + "false_positive": 0, + "false_negative": 0 + }, + "route_eval": { + "labeled_cases": 0, + "correct_cases": 0, + "expected_routed_cases": 0, + "no_route_true_positive": 0, + "no_route_false_positive": 0 + }, + "scope_eval": { + "labeled_cases": 0, + "correct_cases": 0 + }, + "execution_state_eval": { + "checks_total": 2, + "checks_passed": 2 + }, + "route_distribution": { + "hybrid_store_plus_live": 2 + }, + "fallback_distribution": { + "none": 2 + }, + "results": [ + { + "case_id": "BQ-001", + "raw_question": "Проверь счет 60 за июнь 2020", + "validation_passed": true, + "message_in_scope": true, + "scope_confidence": "high", + "contains_multiple_tasks": false, + "fragments_total": 1, + "in_scope_fragments": 1, + "out_of_scope_fragments": 0, + "unclear_fragments": 0, + "fallback_type": "none", + "predicted_route_status": "routed", + "expected_route_status": null, + "predicted_no_route_reason": null, + "expected_no_route_reason": null, + "predicted_clarification_required": false, + "expected_clarification_required": null, + "executable_with_soft_assumptions_fragments": 1, + "trace_id": "AnVPMdNwg-rf3T", + "request_count_for_case": 0 + }, + { + "case_id": "BQ-002", + "raw_question": "Покажи риски по счету 97", + "validation_passed": true, + "message_in_scope": true, + "scope_confidence": "high", + "contains_multiple_tasks": false, + "fragments_total": 1, + "in_scope_fragments": 1, + "out_of_scope_fragments": 0, + "unclear_fragments": 0, + "fallback_type": "none", + "predicted_route_status": "routed", + "expected_route_status": null, + "predicted_no_route_reason": null, + "expected_no_route_reason": null, + "predicted_clarification_required": false, + "expected_clarification_required": null, + "executable_with_soft_assumptions_fragments": 1, + "trace_id": "utvJRunZgTZrKu", + "request_count_for_case": 0 + } + ] +} \ No newline at end of file diff --git a/llm_normalizer/data/eval_cases/eval-c2aEXxAGeh.report.json b/llm_normalizer/data/eval_cases/eval-c2aEXxAGeh.report.json new file mode 100644 index 0000000..80a29aa --- /dev/null +++ b/llm_normalizer/data/eval_cases/eval-c2aEXxAGeh.report.json @@ -0,0 +1,137 @@ +{ + "run_id": "eval-c2aEXxAGeh", + "timestamp": "2026-03-28T14:47:43.841Z", + "mode": "single-pass-strict", + "use_mock": true, + "prompt_version": "normalizer_v2_0_2", + "schema_version": "v2_0_2", + "dataset": { + "source": "inline_raw_questions", + "file": null, + "raw_questions_count": 3 + }, + "cases_total": 3, + "metrics": { + "schema_validation_pass_rate": 100, + "scope_detection_accuracy": null, + "scope_in_scope_rate": 33.33, + "multi_intent_detected_rate": 0, + "clarification_required_rate": 0, + "avg_fragments_per_message": 1, + "out_of_scope_fragment_rate": 33.33, + "routed_fragment_rate": 66.67, + "no_route_fragment_rate": 33.33, + "route_resolution_accuracy": null, + "no_route_precision": null, + "false_no_route_rate": null, + "execution_state_consistency_rate": 66.67, + "executable_with_soft_assumptions_rate": 100, + "soft_assumption_used_fragment_rate": 100, + "clarification_precision": null, + "clarification_recall": null, + "false_clarification_rate": null + }, + "budget": { + "requests_total": 0, + "retries_used": 0 + }, + "clarification_eval": { + "labeled_cases": 0, + "true_positive": 0, + "false_positive": 0, + "false_negative": 0 + }, + "route_eval": { + "labeled_cases": 0, + "correct_cases": 0, + "expected_routed_cases": 0, + "no_route_true_positive": 0, + "no_route_false_positive": 0 + }, + "scope_eval": { + "labeled_cases": 0, + "correct_cases": 0 + }, + "execution_state_eval": { + "checks_total": 3, + "checks_passed": 2 + }, + "route_distribution": { + "hybrid_store_plus_live": 1, + "no_route": 1, + "batch_refresh_then_store": 1 + }, + "fallback_distribution": { + "none": 1, + "out_of_scope": 1, + "clarification": 1 + }, + "results": [ + { + "case_id": "BQ-001", + "raw_question": "Проверь хвосты по поставщикам и разложи цепочку", + "validation_passed": true, + "message_in_scope": true, + "scope_confidence": "high", + "contains_multiple_tasks": false, + "fragments_total": 1, + "in_scope_fragments": 1, + "out_of_scope_fragments": 0, + "unclear_fragments": 0, + "fallback_type": "none", + "predicted_route_status": "routed", + "expected_route_status": null, + "predicted_no_route_reason": null, + "expected_no_route_reason": null, + "predicted_clarification_required": false, + "expected_clarification_required": null, + "executable_with_soft_assumptions_fragments": 1, + "trace_id": "r6cJKlGb3sAo1h", + "request_count_for_case": 0 + }, + { + "case_id": "BQ-002", + "raw_question": "Как вообще по ФСБУ", + "validation_passed": true, + "message_in_scope": false, + "scope_confidence": "low", + "contains_multiple_tasks": false, + "fragments_total": 1, + "in_scope_fragments": 0, + "out_of_scope_fragments": 1, + "unclear_fragments": 0, + "fallback_type": "out_of_scope", + "predicted_route_status": "no_route", + "expected_route_status": null, + "predicted_no_route_reason": "out_of_scope", + "expected_no_route_reason": null, + "predicted_clarification_required": false, + "expected_clarification_required": null, + "executable_with_soft_assumptions_fragments": 0, + "trace_id": "RwtT5cfOm8EQzm", + "request_count_for_case": 0 + }, + { + "case_id": "BQ-003", + "raw_question": "Покажи топ рисков за июнь 2020", + "validation_passed": true, + "message_in_scope": false, + "scope_confidence": "low", + "contains_multiple_tasks": false, + "fragments_total": 1, + "in_scope_fragments": 0, + "out_of_scope_fragments": 0, + "unclear_fragments": 1, + "fallback_type": "clarification", + "predicted_route_status": "routed", + "expected_route_status": null, + "predicted_no_route_reason": null, + "expected_no_route_reason": null, + "predicted_clarification_required": false, + "expected_clarification_required": null, + "executable_with_soft_assumptions_fragments": 0, + "trace_id": "aTubcVPJxRPKKy", + "request_count_for_case": 0 + } + ] +} \ No newline at end of file diff --git a/llm_normalizer/data/eval_cases/eval-giqMXxi5Cr.report.json b/llm_normalizer/data/eval_cases/eval-giqMXxi5Cr.report.json new file mode 100644 index 0000000..0c3f3c0 --- /dev/null +++ b/llm_normalizer/data/eval_cases/eval-giqMXxi5Cr.report.json @@ -0,0 +1,111 @@ +{ + "run_id": "eval-giqMXxi5Cr", + "timestamp": "2026-03-28T14:16:11.355Z", + "mode": "single-pass-strict", + "use_mock": true, + "prompt_version": "normalizer_v2_0_2", + "schema_version": "v2_0_2", + "dataset": { + "source": "inline_raw_questions", + "file": null, + "raw_questions_count": 2 + }, + "cases_total": 2, + "metrics": { + "schema_validation_pass_rate": 100, + "scope_detection_accuracy": null, + "scope_in_scope_rate": 100, + "multi_intent_detected_rate": 0, + "clarification_required_rate": 0, + "avg_fragments_per_message": 1, + "out_of_scope_fragment_rate": 0, + "routed_fragment_rate": 100, + "no_route_fragment_rate": 0, + "route_resolution_accuracy": null, + "no_route_precision": null, + "false_no_route_rate": null, + "execution_state_consistency_rate": 100, + "executable_with_soft_assumptions_rate": 100, + "soft_assumption_used_fragment_rate": 100, + "clarification_precision": null, + "clarification_recall": null, + "false_clarification_rate": null + }, + "budget": { + "requests_total": 0, + "retries_used": 0 + }, + "clarification_eval": { + "labeled_cases": 0, + "true_positive": 0, + "false_positive": 0, + "false_negative": 0 + }, + "route_eval": { + "labeled_cases": 0, + "correct_cases": 0, + "expected_routed_cases": 0, + "no_route_true_positive": 0, + "no_route_false_positive": 0 + }, + "scope_eval": { + "labeled_cases": 0, + "correct_cases": 0 + }, + "execution_state_eval": { + "checks_total": 2, + "checks_passed": 2 + }, + "route_distribution": { + "hybrid_store_plus_live": 2 + }, + "fallback_distribution": { + "none": 2 + }, + "results": [ + { + "case_id": "BQ-001", + "raw_question": "Проверь счет 60 за июнь 2020", + "validation_passed": true, + "message_in_scope": true, + "scope_confidence": "high", + "contains_multiple_tasks": false, + "fragments_total": 1, + "in_scope_fragments": 1, + "out_of_scope_fragments": 0, + "unclear_fragments": 0, + "fallback_type": "none", + "predicted_route_status": "routed", + "expected_route_status": null, + "predicted_no_route_reason": null, + "expected_no_route_reason": null, + "predicted_clarification_required": false, + "expected_clarification_required": null, + "executable_with_soft_assumptions_fragments": 1, + "trace_id": "lqgRK3iNNLJBPj", + "request_count_for_case": 0 + }, + { + "case_id": "BQ-002", + "raw_question": "Покажи риски по НДС и по закрытию", + "validation_passed": true, + "message_in_scope": true, + "scope_confidence": "high", + "contains_multiple_tasks": false, + "fragments_total": 1, + "in_scope_fragments": 1, + "out_of_scope_fragments": 0, + "unclear_fragments": 0, + "fallback_type": "none", + "predicted_route_status": "routed", + "expected_route_status": null, + "predicted_no_route_reason": null, + "expected_no_route_reason": null, + "predicted_clarification_required": false, + "expected_clarification_required": null, + "executable_with_soft_assumptions_fragments": 1, + "trace_id": "8F-6dbOWrrZ8DS", + "request_count_for_case": 0 + } + ] +} \ No newline at end of file diff --git a/llm_normalizer/data/eval_cases/eval-rbxdQ0Yd-g.report.json b/llm_normalizer/data/eval_cases/eval-rbxdQ0Yd-g.report.json new file mode 100644 index 0000000..8c8cce3 --- /dev/null +++ b/llm_normalizer/data/eval_cases/eval-rbxdQ0Yd-g.report.json @@ -0,0 +1,111 @@ +{ + "run_id": "eval-rbxdQ0Yd-g", + "timestamp": "2026-03-28T14:47:45.752Z", + "mode": "single-pass-strict", + "use_mock": true, + "prompt_version": "normalizer_v2_0_2", + "schema_version": "v2_0_2", + "dataset": { + "source": "inline_raw_questions", + "file": null, + "raw_questions_count": 2 + }, + "cases_total": 2, + "metrics": { + "schema_validation_pass_rate": 100, + "scope_detection_accuracy": null, + "scope_in_scope_rate": 100, + "multi_intent_detected_rate": 0, + "clarification_required_rate": 0, + "avg_fragments_per_message": 1, + "out_of_scope_fragment_rate": 0, + "routed_fragment_rate": 100, + "no_route_fragment_rate": 0, + "route_resolution_accuracy": null, + "no_route_precision": null, + "false_no_route_rate": null, + "execution_state_consistency_rate": 100, + "executable_with_soft_assumptions_rate": 100, + "soft_assumption_used_fragment_rate": 100, + "clarification_precision": null, + "clarification_recall": null, + "false_clarification_rate": null + }, + "budget": { + "requests_total": 0, + "retries_used": 0 + }, + "clarification_eval": { + "labeled_cases": 0, + "true_positive": 0, + "false_positive": 0, + "false_negative": 0 + }, + "route_eval": { + "labeled_cases": 0, + "correct_cases": 0, + "expected_routed_cases": 0, + "no_route_true_positive": 0, + "no_route_false_positive": 0 + }, + "scope_eval": { + "labeled_cases": 0, + "correct_cases": 0 + }, + "execution_state_eval": { + "checks_total": 2, + "checks_passed": 2 + }, + "route_distribution": { + "hybrid_store_plus_live": 2 + }, + "fallback_distribution": { + "none": 2 + }, + "results": [ + { + "case_id": "BQ-001", + "raw_question": "Проверь счет 60 за июнь 2020", + "validation_passed": true, + "message_in_scope": true, + "scope_confidence": "high", + "contains_multiple_tasks": false, + "fragments_total": 1, + "in_scope_fragments": 1, + "out_of_scope_fragments": 0, + "unclear_fragments": 0, + "fallback_type": "none", + "predicted_route_status": "routed", + "expected_route_status": null, + "predicted_no_route_reason": null, + "expected_no_route_reason": null, + "predicted_clarification_required": false, + "expected_clarification_required": null, + "executable_with_soft_assumptions_fragments": 1, + "trace_id": "KRtUQA4OmuvZXo", + "request_count_for_case": 0 + }, + { + "case_id": "BQ-002", + "raw_question": "Покажи риски по НДС и по закрытию", + "validation_passed": true, + "message_in_scope": true, + "scope_confidence": "high", + "contains_multiple_tasks": false, + "fragments_total": 1, + "in_scope_fragments": 1, + "out_of_scope_fragments": 0, + "unclear_fragments": 0, + "fallback_type": "none", + "predicted_route_status": "routed", + "expected_route_status": null, + "predicted_no_route_reason": null, + "expected_no_route_reason": null, + "predicted_clarification_required": false, + "expected_clarification_required": null, + "executable_with_soft_assumptions_fragments": 1, + "trace_id": "6HH1OsFaNsR6hO", + "request_count_for_case": 0 + } + ] +} \ No newline at end of file diff --git a/llm_normalizer/docs/runs/2026-03-28_Stage_04_Wave_14_Domain_Regression_Rollback_Domain_Locked_Anchor_Usage.zip b/llm_normalizer/docs/runs/2026-03-28_Stage_04_Wave_14_Domain_Regression_Rollback_Domain_Locked_Anchor_Usage.zip deleted file mode 100644 index 30422e15d52bec036b649a973ad3f9fd6ab27836..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 472177 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

vI3Yyi;?nx#TDe3(wN3gNS9aHRg!9r|b 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 _HQh1cibR}U>l;CAzbDYxHBry48?t(mu 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�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 Z~Lb*DRd3Su@)tSL)Qu{$-Y~8jr^v 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%0DMHn$93#55srLaPI+ql^{VksZY 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

afl(OE$-r>UD!(GI21&c8~=EZyw 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 z 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 X`k%-k($g*_JvqBhzU9QZ)2F`xLq3-D diff --git a/llm_normalizer/frontend/dist/assets/index-HMlzOgoV.js b/llm_normalizer/frontend/dist/assets/index-PA_66ng-.js similarity index 70% rename from llm_normalizer/frontend/dist/assets/index-HMlzOgoV.js rename to llm_normalizer/frontend/dist/assets/index-PA_66ng-.js index c5c9a6b..0787805 100644 --- a/llm_normalizer/frontend/dist/assets/index-HMlzOgoV.js +++ b/llm_normalizer/frontend/dist/assets/index-PA_66ng-.js @@ -1,11 +1,11 @@ -(function(){const k=document.createElement("link").relList;if(k&&k.supports&&k.supports("modulepreload"))return;for(const E of document.querySelectorAll('link[rel="modulepreload"]'))L(E);new MutationObserver(E=>{for(const U of E)if(U.type==="childList")for(const H of U.addedNodes)H.tagName==="LINK"&&H.rel==="modulepreload"&&L(H)}).observe(document,{childList:!0,subtree:!0});function d(E){const U={};return E.integrity&&(U.integrity=E.integrity),E.referrerPolicy&&(U.referrerPolicy=E.referrerPolicy),E.crossOrigin==="use-credentials"?U.credentials="include":E.crossOrigin==="anonymous"?U.credentials="omit":U.credentials="same-origin",U}function L(E){if(E.ep)return;E.ep=!0;const U=d(E);fetch(E.href,U)}})();function Ka(s){return s&&s.__esModule&&Object.prototype.hasOwnProperty.call(s,"default")?s.default:s}var Qi={exports:{}},Wr={},Wi={exports:{}},G={};var La;function Bf(){if(La)return G;La=1;var s=Symbol.for("react.element"),k=Symbol.for("react.portal"),d=Symbol.for("react.fragment"),L=Symbol.for("react.strict_mode"),E=Symbol.for("react.profiler"),U=Symbol.for("react.provider"),H=Symbol.for("react.context"),b=Symbol.for("react.forward_ref"),A=Symbol.for("react.suspense"),ae=Symbol.for("react.memo"),ue=Symbol.for("react.lazy"),D=Symbol.iterator;function $(p){return p===null||typeof p!="object"?null:(p=D&&p[D]||p["@@iterator"],typeof p=="function"?p:null)}var Se={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},ke=Object.assign,ee={};function q(p,y,W){this.props=p,this.context=y,this.refs=ee,this.updater=W||Se}q.prototype.isReactComponent={},q.prototype.setState=function(p,y){if(typeof p!="object"&&typeof p!="function"&&p!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,p,y,"setState")},q.prototype.forceUpdate=function(p){this.updater.enqueueForceUpdate(this,p,"forceUpdate")};function $e(){}$e.prototype=q.prototype;function ze(p,y,W){this.props=p,this.context=y,this.refs=ee,this.updater=W||Se}var Be=ze.prototype=new $e;Be.constructor=ze,ke(Be,q.prototype),Be.isPureReactComponent=!0;var Y=Array.isArray,Re=Object.prototype.hasOwnProperty,_e={current:null},Le={key:!0,ref:!0,__self:!0,__source:!0};function Ke(p,y,W){var X,K={},Z=null,le=null;if(y!=null)for(X in y.ref!==void 0&&(le=y.ref),y.key!==void 0&&(Z=""+y.key),y)Re.call(y,X)&&!Le.hasOwnProperty(X)&&(K[X]=y[X]);var te=arguments.length-2;if(te===1)K.children=W;else if(1>>1,y=C[p];if(0>>1;pE(K,P))ZE(le,K)?(C[p]=le,C[Z]=P,p=Z):(C[p]=K,C[X]=P,p=X);else if(ZE(le,P))C[p]=le,C[Z]=P,p=Z;else break e}}return I}function E(C,I){var P=C.sortIndex-I.sortIndex;return P!==0?P:C.id-I.id}if(typeof performance=="object"&&typeof performance.now=="function"){var U=performance;s.unstable_now=function(){return U.now()}}else{var H=Date,b=H.now();s.unstable_now=function(){return H.now()-b}}var A=[],ae=[],ue=1,D=null,$=3,Se=!1,ke=!1,ee=!1,q=typeof setTimeout=="function"?setTimeout:null,$e=typeof clearTimeout=="function"?clearTimeout:null,ze=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function Be(C){for(var I=d(ae);I!==null;){if(I.callback===null)L(ae);else if(I.startTime<=C)L(ae),I.sortIndex=I.expirationTime,k(A,I);else break;I=d(ae)}}function Y(C){if(ee=!1,Be(C),!ke)if(d(A)!==null)ke=!0,ve(Re);else{var I=d(ae);I!==null&&ce(Y,I.startTime-C)}}function Re(C,I){ke=!1,ee&&(ee=!1,$e(Ke),Ke=-1),Se=!0;var P=$;try{for(Be(I),D=d(A);D!==null&&(!(D.expirationTime>I)||C&&!jt());){var p=D.callback;if(typeof p=="function"){D.callback=null,$=D.priorityLevel;var y=p(D.expirationTime<=I);I=s.unstable_now(),typeof y=="function"?D.callback=y:D===d(A)&&L(A),Be(I)}else L(A);D=d(A)}if(D!==null)var W=!0;else{var X=d(ae);X!==null&&ce(Y,X.startTime-I),W=!1}return W}finally{D=null,$=P,Se=!1}}var _e=!1,Le=null,Ke=-1,mt=5,ot=-1;function jt(){return!(s.unstable_now()-otC||125p?(C.sortIndex=P,k(ae,C),d(A)===null&&C===d(ae)&&(ee?($e(Ke),Ke=-1):ee=!0,ce(Y,P-p))):(C.sortIndex=y,k(A,C),ke||Se||(ke=!0,ve(Re))),C},s.unstable_shouldYield=jt,s.unstable_wrapCallback=function(C){var I=$;return function(){var P=$;$=I;try{return C.apply(this,arguments)}finally{$=P}}}})(Xi)),Xi}var Fa;function Yf(){return Fa||(Fa=1,Yi.exports=Kf()),Yi.exports}var Ua;function Xf(){if(Ua)return Ze;Ua=1;var s=Ji(),k=Yf();function d(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),A=Object.prototype.hasOwnProperty,ae=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,ue={},D={};function $(e){return A.call(D,e)?!0:A.call(ue,e)?!1:ae.test(e)?D[e]=!0:(ue[e]=!0,!1)}function Se(e,t,n,r){if(n!==null&&n.type===0)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return r?!1:n!==null?!n.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function ke(e,t,n,r){if(t===null||typeof t>"u"||Se(e,t,n,r))return!0;if(r)return!1;if(n!==null)switch(n.type){case 3:return!t;case 4:return t===!1;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}function ee(e,t,n,r,l,o,i){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=r,this.attributeNamespace=l,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=o,this.removeEmptyString=i}var q={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){q[e]=new ee(e,0,!1,e,null,!1,!1)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];q[t]=new ee(t,1,!1,e[1],null,!1,!1)}),["contentEditable","draggable","spellCheck","value"].forEach(function(e){q[e]=new ee(e,2,!1,e.toLowerCase(),null,!1,!1)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){q[e]=new ee(e,2,!1,e,null,!1,!1)}),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){q[e]=new ee(e,3,!1,e.toLowerCase(),null,!1,!1)}),["checked","multiple","muted","selected"].forEach(function(e){q[e]=new ee(e,3,!0,e,null,!1,!1)}),["capture","download"].forEach(function(e){q[e]=new ee(e,4,!1,e,null,!1,!1)}),["cols","rows","size","span"].forEach(function(e){q[e]=new ee(e,6,!1,e,null,!1,!1)}),["rowSpan","start"].forEach(function(e){q[e]=new ee(e,5,!1,e.toLowerCase(),null,!1,!1)});var $e=/[\-:]([a-z])/g;function ze(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace($e,ze);q[t]=new ee(t,1,!1,e,null,!1,!1)}),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace($e,ze);q[t]=new ee(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)}),["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace($e,ze);q[t]=new ee(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)}),["tabIndex","crossOrigin"].forEach(function(e){q[e]=new ee(e,1,!1,e.toLowerCase(),null,!1,!1)}),q.xlinkHref=new ee("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach(function(e){q[e]=new ee(e,1,!1,e.toLowerCase(),null,!0,!0)});function Be(e,t,n,r){var l=q.hasOwnProperty(t)?q[t]:null;(l!==null?l.type!==0:r||!(2{for(const R of C)if(R.type==="childList")for(const H of R.addedNodes)H.tagName==="LINK"&&H.rel==="modulepreload"&&P(H)}).observe(document,{childList:!0,subtree:!0});function m(C){const R={};return C.integrity&&(R.integrity=C.integrity),C.referrerPolicy&&(R.referrerPolicy=C.referrerPolicy),C.crossOrigin==="use-credentials"?R.credentials="include":C.crossOrigin==="anonymous"?R.credentials="omit":R.credentials="same-origin",R}function P(C){if(C.ep)return;C.ep=!0;const R=m(C);fetch(C.href,R)}})();function Ka(s){return s&&s.__esModule&&Object.prototype.hasOwnProperty.call(s,"default")?s.default:s}var Qi={exports:{}},Wr={},Wi={exports:{}},G={};var La;function Bf(){if(La)return G;La=1;var s=Symbol.for("react.element"),k=Symbol.for("react.portal"),m=Symbol.for("react.fragment"),P=Symbol.for("react.strict_mode"),C=Symbol.for("react.profiler"),R=Symbol.for("react.provider"),H=Symbol.for("react.context"),b=Symbol.for("react.forward_ref"),A=Symbol.for("react.suspense"),ae=Symbol.for("react.memo"),ue=Symbol.for("react.lazy"),I=Symbol.iterator;function $(d){return d===null||typeof d!="object"?null:(d=I&&d[I]||d["@@iterator"],typeof d=="function"?d:null)}var Se={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},ke=Object.assign,ee={};function q(d,y,W){this.props=d,this.context=y,this.refs=ee,this.updater=W||Se}q.prototype.isReactComponent={},q.prototype.setState=function(d,y){if(typeof d!="object"&&typeof d!="function"&&d!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,d,y,"setState")},q.prototype.forceUpdate=function(d){this.updater.enqueueForceUpdate(this,d,"forceUpdate")};function $e(){}$e.prototype=q.prototype;function ze(d,y,W){this.props=d,this.context=y,this.refs=ee,this.updater=W||Se}var Be=ze.prototype=new $e;Be.constructor=ze,ke(Be,q.prototype),Be.isPureReactComponent=!0;var Y=Array.isArray,Re=Object.prototype.hasOwnProperty,_e={current:null},Le={key:!0,ref:!0,__self:!0,__source:!0};function Ke(d,y,W){var X,K={},Z=null,le=null;if(y!=null)for(X in y.ref!==void 0&&(le=y.ref),y.key!==void 0&&(Z=""+y.key),y)Re.call(y,X)&&!Le.hasOwnProperty(X)&&(K[X]=y[X]);var te=arguments.length-2;if(te===1)K.children=W;else if(1>>1,y=E[d];if(0>>1;dC(K,j))ZC(le,K)?(E[d]=le,E[Z]=j,d=Z):(E[d]=K,E[X]=j,d=X);else if(ZC(le,j))E[d]=le,E[Z]=j,d=Z;else break e}}return M}function C(E,M){var j=E.sortIndex-M.sortIndex;return j!==0?j:E.id-M.id}if(typeof performance=="object"&&typeof performance.now=="function"){var R=performance;s.unstable_now=function(){return R.now()}}else{var H=Date,b=H.now();s.unstable_now=function(){return H.now()-b}}var A=[],ae=[],ue=1,I=null,$=3,Se=!1,ke=!1,ee=!1,q=typeof setTimeout=="function"?setTimeout:null,$e=typeof clearTimeout=="function"?clearTimeout:null,ze=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function Be(E){for(var M=m(ae);M!==null;){if(M.callback===null)P(ae);else if(M.startTime<=E)P(ae),M.sortIndex=M.expirationTime,k(A,M);else break;M=m(ae)}}function Y(E){if(ee=!1,Be(E),!ke)if(m(A)!==null)ke=!0,ve(Re);else{var M=m(ae);M!==null&&ce(Y,M.startTime-E)}}function Re(E,M){ke=!1,ee&&(ee=!1,$e(Ke),Ke=-1),Se=!0;var j=$;try{for(Be(M),I=m(A);I!==null&&(!(I.expirationTime>M)||E&&!jt());){var d=I.callback;if(typeof d=="function"){I.callback=null,$=I.priorityLevel;var y=d(I.expirationTime<=M);M=s.unstable_now(),typeof y=="function"?I.callback=y:I===m(A)&&P(A),Be(M)}else P(A);I=m(A)}if(I!==null)var W=!0;else{var X=m(ae);X!==null&&ce(Y,X.startTime-M),W=!1}return W}finally{I=null,$=j,Se=!1}}var _e=!1,Le=null,Ke=-1,mt=5,ot=-1;function jt(){return!(s.unstable_now()-otE||125d?(E.sortIndex=j,k(ae,E),m(A)===null&&E===m(ae)&&(ee?($e(Ke),Ke=-1):ee=!0,ce(Y,j-d))):(E.sortIndex=y,k(A,E),ke||Se||(ke=!0,ve(Re))),E},s.unstable_shouldYield=jt,s.unstable_wrapCallback=function(E){var M=$;return function(){var j=$;$=M;try{return E.apply(this,arguments)}finally{$=j}}}})(Xi)),Xi}var Fa;function Yf(){return Fa||(Fa=1,Yi.exports=Kf()),Yi.exports}var Ua;function Xf(){if(Ua)return Ze;Ua=1;var s=Ji(),k=Yf();function m(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),A=Object.prototype.hasOwnProperty,ae=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,ue={},I={};function $(e){return A.call(I,e)?!0:A.call(ue,e)?!1:ae.test(e)?I[e]=!0:(ue[e]=!0,!1)}function Se(e,t,n,r){if(n!==null&&n.type===0)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return r?!1:n!==null?!n.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function ke(e,t,n,r){if(t===null||typeof t>"u"||Se(e,t,n,r))return!0;if(r)return!1;if(n!==null)switch(n.type){case 3:return!t;case 4:return t===!1;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}function ee(e,t,n,r,l,o,i){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=r,this.attributeNamespace=l,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=o,this.removeEmptyString=i}var q={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){q[e]=new ee(e,0,!1,e,null,!1,!1)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];q[t]=new ee(t,1,!1,e[1],null,!1,!1)}),["contentEditable","draggable","spellCheck","value"].forEach(function(e){q[e]=new ee(e,2,!1,e.toLowerCase(),null,!1,!1)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){q[e]=new ee(e,2,!1,e,null,!1,!1)}),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){q[e]=new ee(e,3,!1,e.toLowerCase(),null,!1,!1)}),["checked","multiple","muted","selected"].forEach(function(e){q[e]=new ee(e,3,!0,e,null,!1,!1)}),["capture","download"].forEach(function(e){q[e]=new ee(e,4,!1,e,null,!1,!1)}),["cols","rows","size","span"].forEach(function(e){q[e]=new ee(e,6,!1,e,null,!1,!1)}),["rowSpan","start"].forEach(function(e){q[e]=new ee(e,5,!1,e.toLowerCase(),null,!1,!1)});var $e=/[\-:]([a-z])/g;function ze(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace($e,ze);q[t]=new ee(t,1,!1,e,null,!1,!1)}),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace($e,ze);q[t]=new ee(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)}),["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace($e,ze);q[t]=new ee(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)}),["tabIndex","crossOrigin"].forEach(function(e){q[e]=new ee(e,1,!1,e.toLowerCase(),null,!1,!1)}),q.xlinkHref=new ee("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach(function(e){q[e]=new ee(e,1,!1,e.toLowerCase(),null,!0,!0)});function Be(e,t,n,r){var l=q.hasOwnProperty(t)?q[t]:null;(l!==null?l.type!==0:r||!(2u||l[i]!==o[u]){var a=` -`+l[i].replace(" at new "," at ");return e.displayName&&a.includes("")&&(a=a.replace("",e.displayName)),a}while(1<=i&&0<=u);break}}}finally{W=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?y(e):""}function K(e){switch(e.tag){case 5:return y(e.type);case 16:return y("Lazy");case 13:return y("Suspense");case 19:return y("SuspenseList");case 0:case 2:case 15:return e=X(e.type,!1),e;case 11:return e=X(e.type.render,!1),e;case 1:return e=X(e.type,!0),e;default:return""}}function Z(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case Le:return"Fragment";case _e:return"Portal";case mt:return"Profiler";case Ke:return"StrictMode";case Me:return"Suspense";case et:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case jt:return(e.displayName||"Context")+".Consumer";case ot:return(e._context.displayName||"Context")+".Provider";case Ie:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case it:return t=e.displayName||null,t!==null?t:Z(e.type)||"Memo";case ve:t=e._payload,e=e._init;try{return Z(e(t))}catch{}}return null}function le(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=t.render,e=e.displayName||e.name||"",t.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return Z(t);case 8:return t===Ke?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t}return null}function te(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function ie(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function He(e){var t=ie(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&typeof n<"u"&&typeof n.get=="function"&&typeof n.set=="function"){var l=n.get,o=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return l.call(this)},set:function(i){r=""+i,o.call(this,i)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(i){r=""+i},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function Vt(e){e._valueTracker||(e._valueTracker=He(e))}function Zn(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=ie(e)?e.checked?"true":"false":e.value),e=r,e!==n?(t.setValue(e),!0):!1}function $t(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function Pn(e,t){var n=t.checked;return P({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n??e._wrapperState.initialChecked})}function bn(e,t){var n=t.defaultValue==null?"":t.defaultValue,r=t.checked!=null?t.checked:t.defaultChecked;n=te(t.value!=null?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function Kr(e,t){t=t.checked,t!=null&&Be(e,"checked",t,!1)}function Tt(e,t){Kr(e,t);var n=te(t.value),r=t.type;if(n!=null)r==="number"?(n===0&&e.value===""||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if(r==="submit"||r==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?fn(e,t.type,n):t.hasOwnProperty("defaultValue")&&fn(e,t.type,te(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function Yr(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!(r!=="submit"&&r!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}n=e.name,n!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,n!==""&&(e.name=n)}function fn(e,t,n){(t!=="number"||$t(e.ownerDocument)!==e)&&(n==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var zt=Array.isArray;function Q(e,t,n,r){if(e=e.options,t){t={};for(var l=0;l"+t.valueOf().toString()+"",t=Tn.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function Bt(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var Ht={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},Xr=["Webkit","ms","Moz","O"];Object.keys(Ht).forEach(function(e){Xr.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),Ht[t]=Ht[e]})});function Gr(e,t,n){return t==null||typeof t=="boolean"||t===""?"":n||typeof t!="number"||t===0||Ht.hasOwnProperty(e)&&Ht[e]?(""+t).trim():t+"px"}function Jr(e,t){e=e.style;for(var n in t)if(t.hasOwnProperty(n)){var r=n.indexOf("--")===0,l=Gr(n,t[n],r);n==="float"&&(n="cssFloat"),r?e.setProperty(n,l):e[n]=l}}var oo=P({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function lr(e,t){if(t){if(oo[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(d(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(d(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(d(61))}if(t.style!=null&&typeof t.style!="object")throw Error(d(62))}}function or(e,t){if(e.indexOf("-")===-1)return typeof t.is=="string";switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var ir=null;function ur(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var sr=null,w=null,O=null;function V(e){if(e=zr(e)){if(typeof sr!="function")throw Error(d(280));var t=e.stateNode;t&&(t=wl(t),sr(e.stateNode,e.type,t))}}function Ee(e){w?O?O.push(e):O=[e]:w=e}function qi(){if(w){var e=w,t=O;if(O=w=null,V(e),t)for(e=0;e>>=0,e===0?32:31-(rc(e)/lc|0)|0}var tl=64,nl=4194304;function dr(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function rl(e,t){var n=e.pendingLanes;if(n===0)return 0;var r=0,l=e.suspendedLanes,o=e.pingedLanes,i=n&268435455;if(i!==0){var u=i&~l;u!==0?r=dr(u):(o&=i,o!==0&&(r=dr(o)))}else i=n&~l,i!==0?r=dr(i):o!==0&&(r=dr(o));if(r===0)return 0;if(t!==0&&t!==r&&(t&l)===0&&(l=r&-r,o=t&-t,l>=o||l===16&&(o&4194240)!==0))return t;if((r&4)!==0&&(r|=n&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=r;0n;n++)t.push(e);return t}function pr(e,t,n){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-ht(t),e[t]=n}function sc(e,t){var n=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var r=e.eventTimes;for(e=e.expirationTimes;0=xr),Cu=" ",Nu=!1;function Pu(e,t){switch(e){case"keyup":return Mc.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function ju(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var Ln=!1;function Uc(e,t){switch(e){case"compositionend":return ju(t);case"keypress":return t.which!==32?null:(Nu=!0,Cu);case"textInput":return e=t.data,e===Cu&&Nu?null:e;default:return null}}function Ac(e,t){if(Ln)return e==="compositionend"||!Eo&&Pu(e,t)?(e=wu(),sl=go=Xt=null,Ln=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:n,offset:t-e};e=r}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=Iu(n)}}function Fu(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?Fu(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function Uu(){for(var e=window,t=$t();t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch{n=!1}if(n)e=t.contentWindow;else break;t=$t(e.document)}return t}function Po(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}function Xc(e){var t=Uu(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&Fu(n.ownerDocument.documentElement,n)){if(r!==null&&Po(n)){if(t=r.start,e=r.end,e===void 0&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if(e=(t=n.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var l=n.textContent.length,o=Math.min(r.start,l);r=r.end===void 0?o:Math.min(r.end,l),!e.extend&&o>r&&(l=r,r=o,o=l),l=Mu(n,o);var i=Mu(n,r);l&&i&&(e.rangeCount!==1||e.anchorNode!==l.node||e.anchorOffset!==l.offset||e.focusNode!==i.node||e.focusOffset!==i.offset)&&(t=t.createRange(),t.setStart(l.node,l.offset),e.removeAllRanges(),o>r?(e.addRange(t),e.extend(i.node,i.offset)):(t.setEnd(i.node,i.offset),e.addRange(t)))}}for(t=[],e=n;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof n.focus=="function"&&n.focus(),n=0;n=document.documentMode,On=null,jo=null,Cr=null,To=!1;function Au(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;To||On==null||On!==$t(r)||(r=On,"selectionStart"in r&&Po(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),Cr&&Er(Cr,r)||(Cr=r,r=vl(jo,"onSelect"),0Un||(e.current=$o[Un],$o[Un]=null,Un--)}function se(e,t){Un++,$o[Un]=e.current,e.current=t}var Zt={},Fe=qt(Zt),Ye=qt(!1),vn=Zt;function An(e,t){var n=e.type.contextTypes;if(!n)return Zt;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var l={},o;for(o in n)l[o]=t[o];return r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=l),l}function Xe(e){return e=e.childContextTypes,e!=null}function Sl(){de(Ye),de(Fe)}function es(e,t,n){if(Fe.current!==Zt)throw Error(d(168));se(Fe,t),se(Ye,n)}function ts(e,t,n){var r=e.stateNode;if(t=t.childContextTypes,typeof r.getChildContext!="function")return n;r=r.getChildContext();for(var l in r)if(!(l in t))throw Error(d(108,le(e)||"Unknown",l));return P({},n,r)}function xl(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Zt,vn=Fe.current,se(Fe,e),se(Ye,Ye.current),!0}function ns(e,t,n){var r=e.stateNode;if(!r)throw Error(d(169));n?(e=ts(e,t,vn),r.__reactInternalMemoizedMergedChildContext=e,de(Ye),de(Fe),se(Fe,e)):de(Ye),se(Ye,n)}var Lt=null,kl=!1,Bo=!1;function rs(e){Lt===null?Lt=[e]:Lt.push(e)}function uf(e){kl=!0,rs(e)}function bt(){if(!Bo&&Lt!==null){Bo=!0;var e=0,t=oe;try{var n=Lt;for(oe=1;e>=i,l-=i,Ot=1<<32-ht(t)+l|n<B?(Te=F,F=null):Te=F.sibling;var re=g(m,F,h[B],_);if(re===null){F===null&&(F=Te);break}e&&F&&re.alternate===null&&t(m,F),f=o(re,f,B),M===null?R=re:M.sibling=re,M=re,F=Te}if(B===h.length)return n(m,F),pe&&gn(m,B),R;if(F===null){for(;BB?(Te=F,F=null):Te=F.sibling;var an=g(m,F,re.value,_);if(an===null){F===null&&(F=Te);break}e&&F&&an.alternate===null&&t(m,F),f=o(an,f,B),M===null?R=an:M.sibling=an,M=an,F=Te}if(re.done)return n(m,F),pe&&gn(m,B),R;if(F===null){for(;!re.done;B++,re=h.next())re=x(m,re.value,_),re!==null&&(f=o(re,f,B),M===null?R=re:M.sibling=re,M=re);return pe&&gn(m,B),R}for(F=r(m,F);!re.done;B++,re=h.next())re=N(F,m,B,re.value,_),re!==null&&(e&&re.alternate!==null&&F.delete(re.key===null?B:re.key),f=o(re,f,B),M===null?R=re:M.sibling=re,M=re);return e&&F.forEach(function($f){return t(m,$f)}),pe&&gn(m,B),R}function we(m,f,h,_){if(typeof h=="object"&&h!==null&&h.type===Le&&h.key===null&&(h=h.props.children),typeof h=="object"&&h!==null){switch(h.$$typeof){case Re:e:{for(var R=h.key,M=f;M!==null;){if(M.key===R){if(R=h.type,R===Le){if(M.tag===7){n(m,M.sibling),f=l(M,h.props.children),f.return=m,m=f;break e}}else if(M.elementType===R||typeof R=="object"&&R!==null&&R.$$typeof===ve&&as(R)===M.type){n(m,M.sibling),f=l(M,h.props),f.ref=Rr(m,M,h),f.return=m,m=f;break e}n(m,M);break}else t(m,M);M=M.sibling}h.type===Le?(f=Nn(h.props.children,m.mode,_,h.key),f.return=m,m=f):(_=Jl(h.type,h.key,h.props,null,m.mode,_),_.ref=Rr(m,f,h),_.return=m,m=_)}return i(m);case _e:e:{for(M=h.key;f!==null;){if(f.key===M)if(f.tag===4&&f.stateNode.containerInfo===h.containerInfo&&f.stateNode.implementation===h.implementation){n(m,f.sibling),f=l(f,h.children||[]),f.return=m,m=f;break e}else{n(m,f);break}else t(m,f);f=f.sibling}f=Ai(h,m.mode,_),f.return=m,m=f}return i(m);case ve:return M=h._init,we(m,f,M(h._payload),_)}if(zt(h))return T(m,f,h,_);if(I(h))return z(m,f,h,_);Nl(m,h)}return typeof h=="string"&&h!==""||typeof h=="number"?(h=""+h,f!==null&&f.tag===6?(n(m,f.sibling),f=l(f,h),f.return=m,m=f):(n(m,f),f=Ui(h,m.mode,_),f.return=m,m=f),i(m)):n(m,f)}return we}var Hn=cs(!0),fs=cs(!1),Pl=qt(null),jl=null,Qn=null,Xo=null;function Go(){Xo=Qn=jl=null}function Jo(e){var t=Pl.current;de(Pl),e._currentValue=t}function qo(e,t,n){for(;e!==null;){var r=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,r!==null&&(r.childLanes|=t)):r!==null&&(r.childLanes&t)!==t&&(r.childLanes|=t),e===n)break;e=e.return}}function Wn(e,t){jl=e,Xo=Qn=null,e=e.dependencies,e!==null&&e.firstContext!==null&&((e.lanes&t)!==0&&(Ge=!0),e.firstContext=null)}function at(e){var t=e._currentValue;if(Xo!==e)if(e={context:e,memoizedValue:t,next:null},Qn===null){if(jl===null)throw Error(d(308));Qn=e,jl.dependencies={lanes:0,firstContext:e}}else Qn=Qn.next=e;return t}var wn=null;function Zo(e){wn===null?wn=[e]:wn.push(e)}function ds(e,t,n,r){var l=t.interleaved;return l===null?(n.next=n,Zo(t)):(n.next=l.next,l.next=n),t.interleaved=n,It(e,r)}function It(e,t){e.lanes|=t;var n=e.alternate;for(n!==null&&(n.lanes|=t),n=e,e=e.return;e!==null;)e.childLanes|=t,n=e.alternate,n!==null&&(n.childLanes|=t),n=e,e=e.return;return n.tag===3?n.stateNode:null}var en=!1;function bo(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function ps(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function Mt(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function tn(e,t,n){var r=e.updateQueue;if(r===null)return null;if(r=r.shared,(ne&2)!==0){var l=r.pending;return l===null?t.next=t:(t.next=l.next,l.next=t),r.pending=t,It(e,n)}return l=r.interleaved,l===null?(t.next=t,Zo(r)):(t.next=l.next,l.next=t),r.interleaved=t,It(e,n)}function Tl(e,t,n){if(t=t.updateQueue,t!==null&&(t=t.shared,(n&4194240)!==0)){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,po(e,n)}}function ms(e,t){var n=e.updateQueue,r=e.alternate;if(r!==null&&(r=r.updateQueue,n===r)){var l=null,o=null;if(n=n.firstBaseUpdate,n!==null){do{var i={eventTime:n.eventTime,lane:n.lane,tag:n.tag,payload:n.payload,callback:n.callback,next:null};o===null?l=o=i:o=o.next=i,n=n.next}while(n!==null);o===null?l=o=t:o=o.next=t}else l=o=t;n={baseState:r.baseState,firstBaseUpdate:l,lastBaseUpdate:o,shared:r.shared,effects:r.effects},e.updateQueue=n;return}e=n.lastBaseUpdate,e===null?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}function zl(e,t,n,r){var l=e.updateQueue;en=!1;var o=l.firstBaseUpdate,i=l.lastBaseUpdate,u=l.shared.pending;if(u!==null){l.shared.pending=null;var a=u,v=a.next;a.next=null,i===null?o=v:i.next=v,i=a;var S=e.alternate;S!==null&&(S=S.updateQueue,u=S.lastBaseUpdate,u!==i&&(u===null?S.firstBaseUpdate=v:u.next=v,S.lastBaseUpdate=a))}if(o!==null){var x=l.baseState;i=0,S=v=a=null,u=o;do{var g=u.lane,N=u.eventTime;if((r&g)===g){S!==null&&(S=S.next={eventTime:N,lane:0,tag:u.tag,payload:u.payload,callback:u.callback,next:null});e:{var T=e,z=u;switch(g=t,N=n,z.tag){case 1:if(T=z.payload,typeof T=="function"){x=T.call(N,x,g);break e}x=T;break e;case 3:T.flags=T.flags&-65537|128;case 0:if(T=z.payload,g=typeof T=="function"?T.call(N,x,g):T,g==null)break e;x=P({},x,g);break e;case 2:en=!0}}u.callback!==null&&u.lane!==0&&(e.flags|=64,g=l.effects,g===null?l.effects=[u]:g.push(u))}else N={eventTime:N,lane:g,tag:u.tag,payload:u.payload,callback:u.callback,next:null},S===null?(v=S=N,a=x):S=S.next=N,i|=g;if(u=u.next,u===null){if(u=l.shared.pending,u===null)break;g=u,u=g.next,g.next=null,l.lastBaseUpdate=g,l.shared.pending=null}}while(!0);if(S===null&&(a=x),l.baseState=a,l.firstBaseUpdate=v,l.lastBaseUpdate=S,t=l.shared.interleaved,t!==null){l=t;do i|=l.lane,l=l.next;while(l!==t)}else o===null&&(l.shared.lanes=0);kn|=i,e.lanes=i,e.memoizedState=x}}function hs(e,t,n){if(e=t.effects,t.effects=null,e!==null)for(t=0;tn?n:4,e(!0);var r=li.transition;li.transition={};try{e(!1),t()}finally{oe=n,li.transition=r}}function Ds(){return ct().memoizedState}function ff(e,t,n){var r=on(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},Is(e))Ms(t,n);else if(n=ds(e,t,n,r),n!==null){var l=We();xt(n,e,r,l),Fs(n,t,r)}}function df(e,t,n){var r=on(e),l={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(Is(e))Ms(t,l);else{var o=e.alternate;if(e.lanes===0&&(o===null||o.lanes===0)&&(o=t.lastRenderedReducer,o!==null))try{var i=t.lastRenderedState,u=o(i,n);if(l.hasEagerState=!0,l.eagerState=u,vt(u,i)){var a=t.interleaved;a===null?(l.next=l,Zo(t)):(l.next=a.next,a.next=l),t.interleaved=l;return}}catch{}n=ds(e,t,l,r),n!==null&&(l=We(),xt(n,e,r,l),Fs(n,t,r))}}function Is(e){var t=e.alternate;return e===he||t!==null&&t===he}function Ms(e,t){Ir=Ol=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function Fs(e,t,n){if((n&4194240)!==0){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,po(e,n)}}var Ml={readContext:at,useCallback:Ue,useContext:Ue,useEffect:Ue,useImperativeHandle:Ue,useInsertionEffect:Ue,useLayoutEffect:Ue,useMemo:Ue,useReducer:Ue,useRef:Ue,useState:Ue,useDebugValue:Ue,useDeferredValue:Ue,useTransition:Ue,useMutableSource:Ue,useSyncExternalStore:Ue,useId:Ue,unstable_isNewReconciler:!1},pf={readContext:at,useCallback:function(e,t){return Nt().memoizedState=[e,t===void 0?null:t],e},useContext:at,useEffect:Ns,useImperativeHandle:function(e,t,n){return n=n!=null?n.concat([e]):null,Dl(4194308,4,Ts.bind(null,t,e),n)},useLayoutEffect:function(e,t){return Dl(4194308,4,e,t)},useInsertionEffect:function(e,t){return Dl(4,2,e,t)},useMemo:function(e,t){var n=Nt();return t=t===void 0?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=Nt();return t=n!==void 0?n(t):t,r.memoizedState=r.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},r.queue=e,e=e.dispatch=ff.bind(null,he,e),[r.memoizedState,e]},useRef:function(e){var t=Nt();return e={current:e},t.memoizedState=e},useState:Es,useDebugValue:fi,useDeferredValue:function(e){return Nt().memoizedState=e},useTransition:function(){var e=Es(!1),t=e[0];return e=cf.bind(null,e[1]),Nt().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=he,l=Nt();if(pe){if(n===void 0)throw Error(d(407));n=n()}else{if(n=t(),je===null)throw Error(d(349));(xn&30)!==0||ws(r,t,n)}l.memoizedState=n;var o={value:n,getSnapshot:t};return l.queue=o,Ns(xs.bind(null,r,o,e),[e]),r.flags|=2048,Ur(9,Ss.bind(null,r,o,n,t),void 0,null),n},useId:function(){var e=Nt(),t=je.identifierPrefix;if(pe){var n=Dt,r=Ot;n=(r&~(1<<32-ht(r)-1)).toString(32)+n,t=":"+t+"R"+n,n=Mr++,0")&&(a=a.replace("",e.displayName)),a}while(1<=i&&0<=u);break}}}finally{W=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?y(e):""}function K(e){switch(e.tag){case 5:return y(e.type);case 16:return y("Lazy");case 13:return y("Suspense");case 19:return y("SuspenseList");case 0:case 2:case 15:return e=X(e.type,!1),e;case 11:return e=X(e.type.render,!1),e;case 1:return e=X(e.type,!0),e;default:return""}}function Z(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case Le:return"Fragment";case _e:return"Portal";case mt:return"Profiler";case Ke:return"StrictMode";case Me:return"Suspense";case et:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case jt:return(e.displayName||"Context")+".Consumer";case ot:return(e._context.displayName||"Context")+".Provider";case Ie:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case it:return t=e.displayName||null,t!==null?t:Z(e.type)||"Memo";case ve:t=e._payload,e=e._init;try{return Z(e(t))}catch{}}return null}function le(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=t.render,e=e.displayName||e.name||"",t.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return Z(t);case 8:return t===Ke?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t}return null}function te(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function ie(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function He(e){var t=ie(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&typeof n<"u"&&typeof n.get=="function"&&typeof n.set=="function"){var l=n.get,o=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return l.call(this)},set:function(i){r=""+i,o.call(this,i)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(i){r=""+i},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function Vt(e){e._valueTracker||(e._valueTracker=He(e))}function Zn(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=ie(e)?e.checked?"true":"false":e.value),e=r,e!==n?(t.setValue(e),!0):!1}function $t(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function Pn(e,t){var n=t.checked;return j({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n??e._wrapperState.initialChecked})}function bn(e,t){var n=t.defaultValue==null?"":t.defaultValue,r=t.checked!=null?t.checked:t.defaultChecked;n=te(t.value!=null?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function Kr(e,t){t=t.checked,t!=null&&Be(e,"checked",t,!1)}function Tt(e,t){Kr(e,t);var n=te(t.value),r=t.type;if(n!=null)r==="number"?(n===0&&e.value===""||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if(r==="submit"||r==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?fn(e,t.type,n):t.hasOwnProperty("defaultValue")&&fn(e,t.type,te(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function Yr(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!(r!=="submit"&&r!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}n=e.name,n!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,n!==""&&(e.name=n)}function fn(e,t,n){(t!=="number"||$t(e.ownerDocument)!==e)&&(n==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var zt=Array.isArray;function Q(e,t,n,r){if(e=e.options,t){t={};for(var l=0;l"+t.valueOf().toString()+"",t=Tn.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function Bt(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var Ht={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},Xr=["Webkit","ms","Moz","O"];Object.keys(Ht).forEach(function(e){Xr.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),Ht[t]=Ht[e]})});function Gr(e,t,n){return t==null||typeof t=="boolean"||t===""?"":n||typeof t!="number"||t===0||Ht.hasOwnProperty(e)&&Ht[e]?(""+t).trim():t+"px"}function Jr(e,t){e=e.style;for(var n in t)if(t.hasOwnProperty(n)){var r=n.indexOf("--")===0,l=Gr(n,t[n],r);n==="float"&&(n="cssFloat"),r?e.setProperty(n,l):e[n]=l}}var oo=j({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function lr(e,t){if(t){if(oo[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(m(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(m(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(m(61))}if(t.style!=null&&typeof t.style!="object")throw Error(m(62))}}function or(e,t){if(e.indexOf("-")===-1)return typeof t.is=="string";switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var ir=null;function ur(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var sr=null,w=null,D=null;function V(e){if(e=zr(e)){if(typeof sr!="function")throw Error(m(280));var t=e.stateNode;t&&(t=wl(t),sr(e.stateNode,e.type,t))}}function Ee(e){w?D?D.push(e):D=[e]:w=e}function qi(){if(w){var e=w,t=D;if(D=w=null,V(e),t)for(e=0;e>>=0,e===0?32:31-(rc(e)/lc|0)|0}var tl=64,nl=4194304;function dr(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function rl(e,t){var n=e.pendingLanes;if(n===0)return 0;var r=0,l=e.suspendedLanes,o=e.pingedLanes,i=n&268435455;if(i!==0){var u=i&~l;u!==0?r=dr(u):(o&=i,o!==0&&(r=dr(o)))}else i=n&~l,i!==0?r=dr(i):o!==0&&(r=dr(o));if(r===0)return 0;if(t!==0&&t!==r&&(t&l)===0&&(l=r&-r,o=t&-t,l>=o||l===16&&(o&4194240)!==0))return t;if((r&4)!==0&&(r|=n&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=r;0n;n++)t.push(e);return t}function pr(e,t,n){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-ht(t),e[t]=n}function sc(e,t){var n=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var r=e.eventTimes;for(e=e.expirationTimes;0=xr),Cu=" ",Nu=!1;function Pu(e,t){switch(e){case"keyup":return Mc.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function ju(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var Ln=!1;function Uc(e,t){switch(e){case"compositionend":return ju(t);case"keypress":return t.which!==32?null:(Nu=!0,Cu);case"textInput":return e=t.data,e===Cu&&Nu?null:e;default:return null}}function Ac(e,t){if(Ln)return e==="compositionend"||!Eo&&Pu(e,t)?(e=wu(),sl=go=Xt=null,Ln=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:n,offset:t-e};e=r}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=Iu(n)}}function Fu(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?Fu(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function Uu(){for(var e=window,t=$t();t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch{n=!1}if(n)e=t.contentWindow;else break;t=$t(e.document)}return t}function Po(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}function Xc(e){var t=Uu(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&Fu(n.ownerDocument.documentElement,n)){if(r!==null&&Po(n)){if(t=r.start,e=r.end,e===void 0&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if(e=(t=n.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var l=n.textContent.length,o=Math.min(r.start,l);r=r.end===void 0?o:Math.min(r.end,l),!e.extend&&o>r&&(l=r,r=o,o=l),l=Mu(n,o);var i=Mu(n,r);l&&i&&(e.rangeCount!==1||e.anchorNode!==l.node||e.anchorOffset!==l.offset||e.focusNode!==i.node||e.focusOffset!==i.offset)&&(t=t.createRange(),t.setStart(l.node,l.offset),e.removeAllRanges(),o>r?(e.addRange(t),e.extend(i.node,i.offset)):(t.setEnd(i.node,i.offset),e.addRange(t)))}}for(t=[],e=n;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof n.focus=="function"&&n.focus(),n=0;n=document.documentMode,On=null,jo=null,Cr=null,To=!1;function Au(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;To||On==null||On!==$t(r)||(r=On,"selectionStart"in r&&Po(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),Cr&&Er(Cr,r)||(Cr=r,r=vl(jo,"onSelect"),0Un||(e.current=$o[Un],$o[Un]=null,Un--)}function se(e,t){Un++,$o[Un]=e.current,e.current=t}var Zt={},Fe=qt(Zt),Ye=qt(!1),vn=Zt;function An(e,t){var n=e.type.contextTypes;if(!n)return Zt;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var l={},o;for(o in n)l[o]=t[o];return r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=l),l}function Xe(e){return e=e.childContextTypes,e!=null}function Sl(){de(Ye),de(Fe)}function es(e,t,n){if(Fe.current!==Zt)throw Error(m(168));se(Fe,t),se(Ye,n)}function ts(e,t,n){var r=e.stateNode;if(t=t.childContextTypes,typeof r.getChildContext!="function")return n;r=r.getChildContext();for(var l in r)if(!(l in t))throw Error(m(108,le(e)||"Unknown",l));return j({},n,r)}function xl(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Zt,vn=Fe.current,se(Fe,e),se(Ye,Ye.current),!0}function ns(e,t,n){var r=e.stateNode;if(!r)throw Error(m(169));n?(e=ts(e,t,vn),r.__reactInternalMemoizedMergedChildContext=e,de(Ye),de(Fe),se(Fe,e)):de(Ye),se(Ye,n)}var Lt=null,kl=!1,Bo=!1;function rs(e){Lt===null?Lt=[e]:Lt.push(e)}function uf(e){kl=!0,rs(e)}function bt(){if(!Bo&&Lt!==null){Bo=!0;var e=0,t=oe;try{var n=Lt;for(oe=1;e>=i,l-=i,Ot=1<<32-ht(t)+l|n<B?(Te=U,U=null):Te=U.sibling;var re=g(p,U,h[B],_);if(re===null){U===null&&(U=Te);break}e&&U&&re.alternate===null&&t(p,U),f=o(re,f,B),F===null?O=re:F.sibling=re,F=re,U=Te}if(B===h.length)return n(p,U),pe&&gn(p,B),O;if(U===null){for(;BB?(Te=U,U=null):Te=U.sibling;var an=g(p,U,re.value,_);if(an===null){U===null&&(U=Te);break}e&&U&&an.alternate===null&&t(p,U),f=o(an,f,B),F===null?O=an:F.sibling=an,F=an,U=Te}if(re.done)return n(p,U),pe&&gn(p,B),O;if(U===null){for(;!re.done;B++,re=h.next())re=x(p,re.value,_),re!==null&&(f=o(re,f,B),F===null?O=re:F.sibling=re,F=re);return pe&&gn(p,B),O}for(U=r(p,U);!re.done;B++,re=h.next())re=N(U,p,B,re.value,_),re!==null&&(e&&re.alternate!==null&&U.delete(re.key===null?B:re.key),f=o(re,f,B),F===null?O=re:F.sibling=re,F=re);return e&&U.forEach(function($f){return t(p,$f)}),pe&&gn(p,B),O}function we(p,f,h,_){if(typeof h=="object"&&h!==null&&h.type===Le&&h.key===null&&(h=h.props.children),typeof h=="object"&&h!==null){switch(h.$$typeof){case Re:e:{for(var O=h.key,F=f;F!==null;){if(F.key===O){if(O=h.type,O===Le){if(F.tag===7){n(p,F.sibling),f=l(F,h.props.children),f.return=p,p=f;break e}}else if(F.elementType===O||typeof O=="object"&&O!==null&&O.$$typeof===ve&&as(O)===F.type){n(p,F.sibling),f=l(F,h.props),f.ref=Rr(p,F,h),f.return=p,p=f;break e}n(p,F);break}else t(p,F);F=F.sibling}h.type===Le?(f=Nn(h.props.children,p.mode,_,h.key),f.return=p,p=f):(_=Jl(h.type,h.key,h.props,null,p.mode,_),_.ref=Rr(p,f,h),_.return=p,p=_)}return i(p);case _e:e:{for(F=h.key;f!==null;){if(f.key===F)if(f.tag===4&&f.stateNode.containerInfo===h.containerInfo&&f.stateNode.implementation===h.implementation){n(p,f.sibling),f=l(f,h.children||[]),f.return=p,p=f;break e}else{n(p,f);break}else t(p,f);f=f.sibling}f=Ai(h,p.mode,_),f.return=p,p=f}return i(p);case ve:return F=h._init,we(p,f,F(h._payload),_)}if(zt(h))return z(p,f,h,_);if(M(h))return L(p,f,h,_);Nl(p,h)}return typeof h=="string"&&h!==""||typeof h=="number"?(h=""+h,f!==null&&f.tag===6?(n(p,f.sibling),f=l(f,h),f.return=p,p=f):(n(p,f),f=Ui(h,p.mode,_),f.return=p,p=f),i(p)):n(p,f)}return we}var Hn=cs(!0),fs=cs(!1),Pl=qt(null),jl=null,Qn=null,Xo=null;function Go(){Xo=Qn=jl=null}function Jo(e){var t=Pl.current;de(Pl),e._currentValue=t}function qo(e,t,n){for(;e!==null;){var r=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,r!==null&&(r.childLanes|=t)):r!==null&&(r.childLanes&t)!==t&&(r.childLanes|=t),e===n)break;e=e.return}}function Wn(e,t){jl=e,Xo=Qn=null,e=e.dependencies,e!==null&&e.firstContext!==null&&((e.lanes&t)!==0&&(Ge=!0),e.firstContext=null)}function at(e){var t=e._currentValue;if(Xo!==e)if(e={context:e,memoizedValue:t,next:null},Qn===null){if(jl===null)throw Error(m(308));Qn=e,jl.dependencies={lanes:0,firstContext:e}}else Qn=Qn.next=e;return t}var wn=null;function Zo(e){wn===null?wn=[e]:wn.push(e)}function ds(e,t,n,r){var l=t.interleaved;return l===null?(n.next=n,Zo(t)):(n.next=l.next,l.next=n),t.interleaved=n,It(e,r)}function It(e,t){e.lanes|=t;var n=e.alternate;for(n!==null&&(n.lanes|=t),n=e,e=e.return;e!==null;)e.childLanes|=t,n=e.alternate,n!==null&&(n.childLanes|=t),n=e,e=e.return;return n.tag===3?n.stateNode:null}var en=!1;function bo(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function ps(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function Mt(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function tn(e,t,n){var r=e.updateQueue;if(r===null)return null;if(r=r.shared,(ne&2)!==0){var l=r.pending;return l===null?t.next=t:(t.next=l.next,l.next=t),r.pending=t,It(e,n)}return l=r.interleaved,l===null?(t.next=t,Zo(r)):(t.next=l.next,l.next=t),r.interleaved=t,It(e,n)}function Tl(e,t,n){if(t=t.updateQueue,t!==null&&(t=t.shared,(n&4194240)!==0)){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,po(e,n)}}function ms(e,t){var n=e.updateQueue,r=e.alternate;if(r!==null&&(r=r.updateQueue,n===r)){var l=null,o=null;if(n=n.firstBaseUpdate,n!==null){do{var i={eventTime:n.eventTime,lane:n.lane,tag:n.tag,payload:n.payload,callback:n.callback,next:null};o===null?l=o=i:o=o.next=i,n=n.next}while(n!==null);o===null?l=o=t:o=o.next=t}else l=o=t;n={baseState:r.baseState,firstBaseUpdate:l,lastBaseUpdate:o,shared:r.shared,effects:r.effects},e.updateQueue=n;return}e=n.lastBaseUpdate,e===null?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}function zl(e,t,n,r){var l=e.updateQueue;en=!1;var o=l.firstBaseUpdate,i=l.lastBaseUpdate,u=l.shared.pending;if(u!==null){l.shared.pending=null;var a=u,v=a.next;a.next=null,i===null?o=v:i.next=v,i=a;var S=e.alternate;S!==null&&(S=S.updateQueue,u=S.lastBaseUpdate,u!==i&&(u===null?S.firstBaseUpdate=v:u.next=v,S.lastBaseUpdate=a))}if(o!==null){var x=l.baseState;i=0,S=v=a=null,u=o;do{var g=u.lane,N=u.eventTime;if((r&g)===g){S!==null&&(S=S.next={eventTime:N,lane:0,tag:u.tag,payload:u.payload,callback:u.callback,next:null});e:{var z=e,L=u;switch(g=t,N=n,L.tag){case 1:if(z=L.payload,typeof z=="function"){x=z.call(N,x,g);break e}x=z;break e;case 3:z.flags=z.flags&-65537|128;case 0:if(z=L.payload,g=typeof z=="function"?z.call(N,x,g):z,g==null)break e;x=j({},x,g);break e;case 2:en=!0}}u.callback!==null&&u.lane!==0&&(e.flags|=64,g=l.effects,g===null?l.effects=[u]:g.push(u))}else N={eventTime:N,lane:g,tag:u.tag,payload:u.payload,callback:u.callback,next:null},S===null?(v=S=N,a=x):S=S.next=N,i|=g;if(u=u.next,u===null){if(u=l.shared.pending,u===null)break;g=u,u=g.next,g.next=null,l.lastBaseUpdate=g,l.shared.pending=null}}while(!0);if(S===null&&(a=x),l.baseState=a,l.firstBaseUpdate=v,l.lastBaseUpdate=S,t=l.shared.interleaved,t!==null){l=t;do i|=l.lane,l=l.next;while(l!==t)}else o===null&&(l.shared.lanes=0);kn|=i,e.lanes=i,e.memoizedState=x}}function hs(e,t,n){if(e=t.effects,t.effects=null,e!==null)for(t=0;tn?n:4,e(!0);var r=li.transition;li.transition={};try{e(!1),t()}finally{oe=n,li.transition=r}}function Ds(){return ct().memoizedState}function ff(e,t,n){var r=on(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},Is(e))Ms(t,n);else if(n=ds(e,t,n,r),n!==null){var l=We();xt(n,e,r,l),Fs(n,t,r)}}function df(e,t,n){var r=on(e),l={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(Is(e))Ms(t,l);else{var o=e.alternate;if(e.lanes===0&&(o===null||o.lanes===0)&&(o=t.lastRenderedReducer,o!==null))try{var i=t.lastRenderedState,u=o(i,n);if(l.hasEagerState=!0,l.eagerState=u,vt(u,i)){var a=t.interleaved;a===null?(l.next=l,Zo(t)):(l.next=a.next,a.next=l),t.interleaved=l;return}}catch{}n=ds(e,t,l,r),n!==null&&(l=We(),xt(n,e,r,l),Fs(n,t,r))}}function Is(e){var t=e.alternate;return e===he||t!==null&&t===he}function Ms(e,t){Ir=Ol=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function Fs(e,t,n){if((n&4194240)!==0){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,po(e,n)}}var Ml={readContext:at,useCallback:Ue,useContext:Ue,useEffect:Ue,useImperativeHandle:Ue,useInsertionEffect:Ue,useLayoutEffect:Ue,useMemo:Ue,useReducer:Ue,useRef:Ue,useState:Ue,useDebugValue:Ue,useDeferredValue:Ue,useTransition:Ue,useMutableSource:Ue,useSyncExternalStore:Ue,useId:Ue,unstable_isNewReconciler:!1},pf={readContext:at,useCallback:function(e,t){return Nt().memoizedState=[e,t===void 0?null:t],e},useContext:at,useEffect:Ns,useImperativeHandle:function(e,t,n){return n=n!=null?n.concat([e]):null,Dl(4194308,4,Ts.bind(null,t,e),n)},useLayoutEffect:function(e,t){return Dl(4194308,4,e,t)},useInsertionEffect:function(e,t){return Dl(4,2,e,t)},useMemo:function(e,t){var n=Nt();return t=t===void 0?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=Nt();return t=n!==void 0?n(t):t,r.memoizedState=r.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},r.queue=e,e=e.dispatch=ff.bind(null,he,e),[r.memoizedState,e]},useRef:function(e){var t=Nt();return e={current:e},t.memoizedState=e},useState:Es,useDebugValue:fi,useDeferredValue:function(e){return Nt().memoizedState=e},useTransition:function(){var e=Es(!1),t=e[0];return e=cf.bind(null,e[1]),Nt().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=he,l=Nt();if(pe){if(n===void 0)throw Error(m(407));n=n()}else{if(n=t(),je===null)throw Error(m(349));(xn&30)!==0||ws(r,t,n)}l.memoizedState=n;var o={value:n,getSnapshot:t};return l.queue=o,Ns(xs.bind(null,r,o,e),[e]),r.flags|=2048,Ur(9,Ss.bind(null,r,o,n,t),void 0,null),n},useId:function(){var e=Nt(),t=je.identifierPrefix;if(pe){var n=Dt,r=Ot;n=(r&~(1<<32-ht(r)-1)).toString(32)+n,t=":"+t+"R"+n,n=Mr++,0<\/script>",e=e.removeChild(e.firstChild)):typeof r.is=="string"?e=i.createElement(n,{is:r.is}):(e=i.createElement(n),n==="select"&&(i=e,r.multiple?i.multiple=!0:r.size&&(i.size=r.size))):e=i.createElementNS(e,n),e[Et]=t,e[Tr]=r,ra(e,t,!1,!1),t.stateNode=e;e:{switch(i=or(n,r),n){case"dialog":fe("cancel",e),fe("close",e),l=r;break;case"iframe":case"object":case"embed":fe("load",e),l=r;break;case"video":case"audio":for(l=0;lJn&&(t.flags|=128,r=!0,Ar(o,!1),t.lanes=4194304)}else{if(!r)if(e=Rl(i),e!==null){if(t.flags|=128,r=!0,n=e.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),Ar(o,!0),o.tail===null&&o.tailMode==="hidden"&&!i.alternate&&!pe)return Ae(t),null}else 2*ge()-o.renderingStartTime>Jn&&n!==1073741824&&(t.flags|=128,r=!0,Ar(o,!1),t.lanes=4194304);o.isBackwards?(i.sibling=t.child,t.child=i):(n=o.last,n!==null?n.sibling=i:t.child=i,o.last=i)}return o.tail!==null?(t=o.tail,o.rendering=t,o.tail=t.sibling,o.renderingStartTime=ge(),t.sibling=null,n=me.current,se(me,r?n&1|2:n&1),t):(Ae(t),null);case 22:case 23:return Ii(),r=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==r&&(t.flags|=8192),r&&(t.mode&1)!==0?(lt&1073741824)!==0&&(Ae(t),t.subtreeFlags&6&&(t.flags|=8192)):Ae(t),null;case 24:return null;case 25:return null}throw Error(d(156,t.tag))}function xf(e,t){switch(Qo(t),t.tag){case 1:return Xe(t.type)&&Sl(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return Kn(),de(Ye),de(Fe),ri(),e=t.flags,(e&65536)!==0&&(e&128)===0?(t.flags=e&-65537|128,t):null;case 5:return ti(t),null;case 13:if(de(me),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(d(340));Bn()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return de(me),null;case 4:return Kn(),null;case 10:return Jo(t.type._context),null;case 22:case 23:return Ii(),null;case 24:return null;default:return null}}var Vl=!1,Ve=!1,kf=typeof WeakSet=="function"?WeakSet:Set,j=null;function Xn(e,t){var n=e.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(r){ye(e,t,r)}else n.current=null}function _i(e,t,n){try{n()}catch(r){ye(e,t,r)}}var ia=!1;function _f(e,t){if(Io=il,e=Uu(),Po(e)){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{n=(n=e.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var l=r.anchorOffset,o=r.focusNode;r=r.focusOffset;try{n.nodeType,o.nodeType}catch{n=null;break e}var i=0,u=-1,a=-1,v=0,S=0,x=e,g=null;t:for(;;){for(var N;x!==n||l!==0&&x.nodeType!==3||(u=i+l),x!==o||r!==0&&x.nodeType!==3||(a=i+r),x.nodeType===3&&(i+=x.nodeValue.length),(N=x.firstChild)!==null;)g=x,x=N;for(;;){if(x===e)break t;if(g===n&&++v===l&&(u=i),g===o&&++S===r&&(a=i),(N=x.nextSibling)!==null)break;x=g,g=x.parentNode}x=N}n=u===-1||a===-1?null:{start:u,end:a}}else n=null}n=n||{start:0,end:0}}else n=null;for(Mo={focusedElem:e,selectionRange:n},il=!1,j=t;j!==null;)if(t=j,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,j=e;else for(;j!==null;){t=j;try{var T=t.alternate;if((t.flags&1024)!==0)switch(t.tag){case 0:case 11:case 15:break;case 1:if(T!==null){var z=T.memoizedProps,we=T.memoizedState,m=t.stateNode,f=m.getSnapshotBeforeUpdate(t.elementType===t.type?z:gt(t.type,z),we);m.__reactInternalSnapshotBeforeUpdate=f}break;case 3:var h=t.stateNode.containerInfo;h.nodeType===1?h.textContent="":h.nodeType===9&&h.documentElement&&h.removeChild(h.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(d(163))}}catch(_){ye(t,t.return,_)}if(e=t.sibling,e!==null){e.return=t.return,j=e;break}j=t.return}return T=ia,ia=!1,T}function Vr(e,t,n){var r=t.updateQueue;if(r=r!==null?r.lastEffect:null,r!==null){var l=r=r.next;do{if((l.tag&e)===e){var o=l.destroy;l.destroy=void 0,o!==void 0&&_i(t,n,o)}l=l.next}while(l!==r)}}function $l(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var n=t=t.next;do{if((n.tag&e)===e){var r=n.create;n.destroy=r()}n=n.next}while(n!==t)}}function Ei(e){var t=e.ref;if(t!==null){var n=e.stateNode;e.tag,e=n,typeof t=="function"?t(e):t.current=e}}function ua(e){var t=e.alternate;t!==null&&(e.alternate=null,ua(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[Et],delete t[Tr],delete t[Vo],delete t[lf],delete t[of])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function sa(e){return e.tag===5||e.tag===3||e.tag===4}function aa(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||sa(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function Ci(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.nodeType===8?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(n.nodeType===8?(t=n.parentNode,t.insertBefore(e,n)):(t=n,t.appendChild(e)),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=gl));else if(r!==4&&(e=e.child,e!==null))for(Ci(e,t,n),e=e.sibling;e!==null;)Ci(e,t,n),e=e.sibling}function Ni(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(r!==4&&(e=e.child,e!==null))for(Ni(e,t,n),e=e.sibling;e!==null;)Ni(e,t,n),e=e.sibling}var Oe=null,wt=!1;function nn(e,t,n){for(n=n.child;n!==null;)ca(e,t,n),n=n.sibling}function ca(e,t,n){if(_t&&typeof _t.onCommitFiberUnmount=="function")try{_t.onCommitFiberUnmount(el,n)}catch{}switch(n.tag){case 5:Ve||Xn(n,t);case 6:var r=Oe,l=wt;Oe=null,nn(e,t,n),Oe=r,wt=l,Oe!==null&&(wt?(e=Oe,n=n.stateNode,e.nodeType===8?e.parentNode.removeChild(n):e.removeChild(n)):Oe.removeChild(n.stateNode));break;case 18:Oe!==null&&(wt?(e=Oe,n=n.stateNode,e.nodeType===8?Ao(e.parentNode,n):e.nodeType===1&&Ao(e,n),gr(e)):Ao(Oe,n.stateNode));break;case 4:r=Oe,l=wt,Oe=n.stateNode.containerInfo,wt=!0,nn(e,t,n),Oe=r,wt=l;break;case 0:case 11:case 14:case 15:if(!Ve&&(r=n.updateQueue,r!==null&&(r=r.lastEffect,r!==null))){l=r=r.next;do{var o=l,i=o.destroy;o=o.tag,i!==void 0&&((o&2)!==0||(o&4)!==0)&&_i(n,t,i),l=l.next}while(l!==r)}nn(e,t,n);break;case 1:if(!Ve&&(Xn(n,t),r=n.stateNode,typeof r.componentWillUnmount=="function"))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(u){ye(n,t,u)}nn(e,t,n);break;case 21:nn(e,t,n);break;case 22:n.mode&1?(Ve=(r=Ve)||n.memoizedState!==null,nn(e,t,n),Ve=r):nn(e,t,n);break;default:nn(e,t,n)}}function fa(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var n=e.stateNode;n===null&&(n=e.stateNode=new kf),t.forEach(function(r){var l=Lf.bind(null,e,r);n.has(r)||(n.add(r),r.then(l,l))})}}function St(e,t){var n=t.deletions;if(n!==null)for(var r=0;rl&&(l=i),r&=~o}if(r=l,r=ge()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*Cf(r/1960))-r,10e?16:e,ln===null)var r=!1;else{if(e=ln,ln=null,Kl=0,(ne&6)!==0)throw Error(d(331));var l=ne;for(ne|=4,j=e.current;j!==null;){var o=j,i=o.child;if((j.flags&16)!==0){var u=o.deletions;if(u!==null){for(var a=0;age()-Ti?En(e,0):ji|=n),qe(e,t)}function Ea(e,t){t===0&&((e.mode&1)===0?t=1:(t=nl,nl<<=1,(nl&130023424)===0&&(nl=4194304)));var n=We();e=It(e,t),e!==null&&(pr(e,t,n),qe(e,n))}function Rf(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),Ea(e,n)}function Lf(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,l=e.memoizedState;l!==null&&(n=l.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(d(314))}r!==null&&r.delete(t),Ea(e,n)}var Ca;Ca=function(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps||Ye.current)Ge=!0;else{if((e.lanes&n)===0&&(t.flags&128)===0)return Ge=!1,wf(e,t,n);Ge=(e.flags&131072)!==0}else Ge=!1,pe&&(t.flags&1048576)!==0&&ls(t,El,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;Al(e,t),e=t.pendingProps;var l=An(t,Fe.current);Wn(t,n),l=ii(null,t,r,e,l,n);var o=ui();return t.flags|=1,typeof l=="object"&&l!==null&&typeof l.render=="function"&&l.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,Xe(r)?(o=!0,xl(t)):o=!1,t.memoizedState=l.state!==null&&l.state!==void 0?l.state:null,bo(t),l.updater=Fl,t.stateNode=l,l._reactInternals=t,pi(t,r,e,n),t=yi(null,t,r,!0,o,n)):(t.tag=0,pe&&o&&Ho(t),Qe(null,t,l,n),t=t.child),t;case 16:r=t.elementType;e:{switch(Al(e,t),e=t.pendingProps,l=r._init,r=l(r._payload),t.type=r,l=t.tag=Df(r),e=gt(r,e),l){case 0:t=vi(null,t,r,e,n);break e;case 1:t=qs(null,t,r,e,n);break e;case 11:t=Ks(null,t,r,e,n);break e;case 14:t=Ys(null,t,r,gt(r.type,e),n);break e}throw Error(d(306,r,""))}return t;case 0:return r=t.type,l=t.pendingProps,l=t.elementType===r?l:gt(r,l),vi(e,t,r,l,n);case 1:return r=t.type,l=t.pendingProps,l=t.elementType===r?l:gt(r,l),qs(e,t,r,l,n);case 3:e:{if(Zs(t),e===null)throw Error(d(387));r=t.pendingProps,o=t.memoizedState,l=o.element,ps(e,t),zl(t,r,null,n);var i=t.memoizedState;if(r=i.element,o.isDehydrated)if(o={element:r,isDehydrated:!1,cache:i.cache,pendingSuspenseBoundaries:i.pendingSuspenseBoundaries,transitions:i.transitions},t.updateQueue.baseState=o,t.memoizedState=o,t.flags&256){l=Yn(Error(d(423)),t),t=bs(e,t,r,n,l);break e}else if(r!==l){l=Yn(Error(d(424)),t),t=bs(e,t,r,n,l);break e}else for(rt=Jt(t.stateNode.containerInfo.firstChild),nt=t,pe=!0,yt=null,n=fs(t,null,r,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(Bn(),r===l){t=Ft(e,t,n);break e}Qe(e,t,r,n)}t=t.child}return t;case 5:return vs(t),e===null&&Ko(t),r=t.type,l=t.pendingProps,o=e!==null?e.memoizedProps:null,i=l.children,Fo(r,l)?i=null:o!==null&&Fo(r,o)&&(t.flags|=32),Js(e,t),Qe(e,t,i,n),t.child;case 6:return e===null&&Ko(t),null;case 13:return ea(e,t,n);case 4:return ei(t,t.stateNode.containerInfo),r=t.pendingProps,e===null?t.child=Hn(t,null,r,n):Qe(e,t,r,n),t.child;case 11:return r=t.type,l=t.pendingProps,l=t.elementType===r?l:gt(r,l),Ks(e,t,r,l,n);case 7:return Qe(e,t,t.pendingProps,n),t.child;case 8:return Qe(e,t,t.pendingProps.children,n),t.child;case 12:return Qe(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,l=t.pendingProps,o=t.memoizedProps,i=l.value,se(Pl,r._currentValue),r._currentValue=i,o!==null)if(vt(o.value,i)){if(o.children===l.children&&!Ye.current){t=Ft(e,t,n);break e}}else for(o=t.child,o!==null&&(o.return=t);o!==null;){var u=o.dependencies;if(u!==null){i=o.child;for(var a=u.firstContext;a!==null;){if(a.context===r){if(o.tag===1){a=Mt(-1,n&-n),a.tag=2;var v=o.updateQueue;if(v!==null){v=v.shared;var S=v.pending;S===null?a.next=a:(a.next=S.next,S.next=a),v.pending=a}}o.lanes|=n,a=o.alternate,a!==null&&(a.lanes|=n),qo(o.return,n,t),u.lanes|=n;break}a=a.next}}else if(o.tag===10)i=o.type===t.type?null:o.child;else if(o.tag===18){if(i=o.return,i===null)throw Error(d(341));i.lanes|=n,u=i.alternate,u!==null&&(u.lanes|=n),qo(i,n,t),i=o.sibling}else i=o.child;if(i!==null)i.return=o;else for(i=o;i!==null;){if(i===t){i=null;break}if(o=i.sibling,o!==null){o.return=i.return,i=o;break}i=i.return}o=i}Qe(e,t,l.children,n),t=t.child}return t;case 9:return l=t.type,r=t.pendingProps.children,Wn(t,n),l=at(l),r=r(l),t.flags|=1,Qe(e,t,r,n),t.child;case 14:return r=t.type,l=gt(r,t.pendingProps),l=gt(r.type,l),Ys(e,t,r,l,n);case 15:return Xs(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,l=t.pendingProps,l=t.elementType===r?l:gt(r,l),Al(e,t),t.tag=1,Xe(r)?(e=!0,xl(t)):e=!1,Wn(t,n),As(t,r,l),pi(t,r,l,n),yi(null,t,r,!0,e,n);case 19:return na(e,t,n);case 22:return Gs(e,t,n)}throw Error(d(156,t.tag))};function Na(e,t){return ou(e,t)}function Of(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function dt(e,t,n,r){return new Of(e,t,n,r)}function Fi(e){return e=e.prototype,!(!e||!e.isReactComponent)}function Df(e){if(typeof e=="function")return Fi(e)?1:0;if(e!=null){if(e=e.$$typeof,e===Ie)return 11;if(e===it)return 14}return 2}function sn(e,t){var n=e.alternate;return n===null?(n=dt(e.tag,t,e.key,e.mode),n.elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=e.flags&14680064,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function Jl(e,t,n,r,l,o){var i=2;if(r=e,typeof e=="function")Fi(e)&&(i=1);else if(typeof e=="string")i=5;else e:switch(e){case Le:return Nn(n.children,l,o,t);case Ke:i=8,l|=8;break;case mt:return e=dt(12,n,t,l|2),e.elementType=mt,e.lanes=o,e;case Me:return e=dt(13,n,t,l),e.elementType=Me,e.lanes=o,e;case et:return e=dt(19,n,t,l),e.elementType=et,e.lanes=o,e;case ce:return ql(n,l,o,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case ot:i=10;break e;case jt:i=9;break e;case Ie:i=11;break e;case it:i=14;break e;case ve:i=16,r=null;break e}throw Error(d(130,e==null?e:typeof e,""))}return t=dt(i,n,t,l),t.elementType=e,t.type=r,t.lanes=o,t}function Nn(e,t,n,r){return e=dt(7,e,r,t),e.lanes=n,e}function ql(e,t,n,r){return e=dt(22,e,r,t),e.elementType=ce,e.lanes=n,e.stateNode={isHidden:!1},e}function Ui(e,t,n){return e=dt(6,e,null,t),e.lanes=n,e}function Ai(e,t,n){return t=dt(4,e.children!==null?e.children:[],e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function If(e,t,n,r,l){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=fo(0),this.expirationTimes=fo(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=fo(0),this.identifierPrefix=r,this.onRecoverableError=l,this.mutableSourceEagerHydrationData=null}function Vi(e,t,n,r,l,o,i,u,a){return e=new If(e,t,n,u,a),t===1?(t=1,o===!0&&(t|=8)):t=0,o=dt(3,null,null,t),e.current=o,o.stateNode=e,o.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},bo(o),e}function Mf(e,t,n){var r=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(s)}catch(k){console.error(k)}}return s(),Ki.exports=Xf(),Ki.exports}var Va;function Jf(){if(Va)return lo;Va=1;var s=Gf();return lo.createRoot=s.createRoot,lo.hydrateRoot=s.hydrateRoot,lo}var qf=Jf();const Zf=Ka(qf),bf="/api";async function be(s,k){const d=await fetch(`${bf}${s}`,{...k,headers:{"Content-Type":"application/json",...k?.headers??{}}}),L=await d.json();if(!d.ok){const E=L.error?.message??"Ошибка запроса";throw new Error(E)}return L}const pt={async testConnection(s){return be("/openai/test-connection",{method:"POST",body:JSON.stringify({apiKey:s.apiKey,model:s.model,baseUrl:s.baseUrl})})},async normalize(s){return be("/normalize",{method:"POST",body:JSON.stringify({apiKey:s.connection.apiKey,model:s.connection.model,baseUrl:s.connection.baseUrl,temperature:s.connection.temperature,maxOutputTokens:s.connection.maxOutputTokens,promptVersion:s.promptVersion,systemPrompt:s.prompts.systemPrompt,developerPrompt:s.prompts.developerPrompt,domainPrompt:s.prompts.domainPrompt,fewShotExamples:s.prompts.fewShotExamples,userQuestion:s.query.userQuestion,context:{period_hint:s.query.periodHint??"",business_context:s.query.businessContext??"",expected_route:s.query.expectedRoute??""},saveAsTestCase:!!s.saveAsTestCase,useMock:!!s.useMock})})},async loadHistory(){return be("/history")},async loadTrace(s){return be(`/history/${s}`)},async loadPresets(){return be("/presets")},async savePreset(s){return be("/presets/save",{method:"POST",body:JSON.stringify(s)})},async runEval(s){return be("/eval/run",{method:"POST",body:JSON.stringify({normalizeConfig:{apiKey:s.connection.apiKey,model:s.connection.model,baseUrl:s.connection.baseUrl,temperature:s.connection.temperature,maxOutputTokens:s.connection.maxOutputTokens,promptVersion:s.promptVersion,systemPrompt:s.prompts.systemPrompt,developerPrompt:s.prompts.developerPrompt,domainPrompt:s.prompts.domainPrompt,fewShotExamples:s.prompts.fewShotExamples},caseIds:s.caseIds,useMock:!!s.useMock,mode:s.mode??"standard",caseSetFile:s.caseSetFile,rawQuestions:s.rawQuestions})})},async startRun(){return be("/accounting-agent/v1/runs/start",{method:"POST",body:JSON.stringify({initiator:"ndc_operator",source:"gui"})})},async finishRun(s){return be("/accounting-agent/v1/runs/finish",{method:"POST",body:JSON.stringify({runId:s,status:"DONE",source:"gui",reason:"Остановлено оператором из GUI"})})},async listRuns(){return be("/accounting-agent/v1/runs")},async listResults(){return be("/accounting-agent/v1/results")},async runTrace(s){return be(`/accounting-agent/v1/trace/run/${s}`)},async sendAssistantMessage(s){return be("/assistant/message",{method:"POST",body:JSON.stringify({session_id:s.sessionId??"",mode:"assistant",message:s.userMessage,user_message:s.userMessage,apiKey:s.connection.apiKey,model:s.connection.model,baseUrl:s.connection.baseUrl,temperature:s.connection.temperature,maxOutputTokens:s.connection.maxOutputTokens,promptVersion:s.promptVersion??"normalizer_v2_0_2",systemPrompt:s.prompts.systemPrompt,developerPrompt:s.prompts.developerPrompt,domainPrompt:s.prompts.domainPrompt,fewShotExamples:s.prompts.fewShotExamples,context:{period_hint:s.context?.periodHint??"",business_context:s.context?.businessContext??""},useMock:!!s.useMock})})},async loadAssistantSession(s){return be(`/assistant/session/${s}`)}};function kt({value:s}){return c.jsx("pre",{className:"json-view",children:JSON.stringify(s??{},null,2)})}function cn({title:s,subtitle:k,actions:d,children:L}){return c.jsxs("section",{className:"panel-frame",children:[c.jsxs("header",{className:"panel-header",children:[c.jsxs("div",{children:[c.jsx("h2",{children:s}),k?c.jsx("p",{children:k}):null]}),d?c.jsx("div",{className:"panel-actions",children:d}):null]}),c.jsx("div",{className:"panel-body",children:L})]})}function ed(s){return s==="assistant"?"Ассистент":"Вы"}function td(s){const k=new Date(s);return Number.isNaN(k.getTime())?s:k.toLocaleTimeString("ru-RU")}function nd(s){try{return JSON.stringify(s,null,2)}catch{return String(s)}}function rd(s,k){const d=[];d.push("# Assistant conversation export"),d.push(`session_id: ${s||"n/a"}`),d.push(`exported_at: ${new Date().toISOString()}`),d.push("");for(let L=0;L{ee.current&&(ee.current.scrollTop=ee.current.scrollHeight)},[k,Se]),J.useEffect(()=>()=>{q.current!==null&&window.clearTimeout(q.current)},[]);async function Be(){if(k.length===0)return;const Y=rd(s,k),Re=await ld(Y);ze(Re?"success":"error"),q.current!==null&&window.clearTimeout(q.current),q.current=window.setTimeout(()=>{ze("idle")},2200)}return c.jsxs(cn,{title:"Режим ассистента",subtitle:"Диалоговый слой поверх normalizer, маршрутизации и factual retrieval.",actions:c.jsxs("div",{className:"assistant-panel-actions",children:[c.jsx("button",{type:"button",className:"assistant-copy-btn",onClick:()=>{Be()},disabled:k.length===0,children:"Скопировать чат"}),$e==="success"?c.jsx("span",{className:"assistant-copy-feedback success",children:"Скопировано"}):null,$e==="error"?c.jsx("span",{className:"assistant-copy-feedback error",children:"Ошибка копирования"}):null,c.jsx("span",{className:"status-chip",children:s?`session: ${s}`:"новая сессия"})]}),children:[c.jsxs("div",{ref:ee,className:"assistant-chat-list",children:[k.length===0?c.jsx("div",{className:"assistant-empty muted",children:"Диалог пуст. Отправьте первый вопрос, чтобы запустить контур ассистента."}):null,k.map(Y=>c.jsxs("article",{className:`assistant-msg ${Y.role}`,children:[c.jsxs("header",{className:"assistant-msg-head",children:[c.jsx("strong",{children:ed(Y.role)}),c.jsx("span",{children:td(Y.created_at)})]}),c.jsx("div",{className:"assistant-msg-body",children:Y.text}),Y.role==="assistant"&&Y.debug?c.jsxs("details",{className:"assistant-debug",children:[c.jsx("summary",{children:"Показать технический разбор"}),c.jsx(kt,{value:Y.debug})]}):null]},Y.message_id))]}),c.jsxs("div",{className:"assistant-compose",children:[c.jsxs("div",{className:"grid-two",children:[c.jsxs("label",{children:["Подсказка по периоду",c.jsx("input",{value:E,onChange:Y=>U(Y.target.value)})]}),c.jsxs("label",{children:["Бизнес-контекст",c.jsx("input",{value:H,onChange:Y=>b(Y.target.value)})]})]}),c.jsxs("label",{className:"full-width",children:["Сообщение",c.jsx("textarea",{value:d,onChange:Y=>L(Y.target.value),rows:4,placeholder:"Введите вопрос к данным компании..."})]}),c.jsxs("div",{className:"button-row",children:[c.jsxs("label",{className:"checkbox-row",children:[c.jsx("input",{type:"checkbox",checked:A,onChange:Y=>ae(Y.target.checked)}),"Mock-режим"]}),c.jsx("button",{type:"button",onClick:()=>ue(),disabled:$||!d.trim(),children:$?"Выполняю...":"Отправить"}),c.jsx("button",{type:"button",onClick:()=>D(),disabled:$&&k.length===0,children:"Сбросить сессию"})]}),Se?c.jsx("p",{className:"diff-summary",children:Se}):null,ke?c.jsx("p",{className:"error-text",children:ke}):null]})]})}function $a({value:s,onChange:k,onTestConnection:d,onSaveLocalConfig:L,lastStatus:E,busy:U}){return c.jsxs(cn,{title:"Подключение OpenAI",subtitle:"Ключ живет только в памяти сессии (не пишется в localStorage).",actions:c.jsx("span",{className:"status-chip",children:E||"Статус: не проверено"}),children:[c.jsxs("div",{className:"grid-two",children:[c.jsxs("label",{children:["OpenAI API Key",c.jsx("input",{type:"password",value:s.apiKey,onChange:H=>k({...s,apiKey:H.target.value}),placeholder:"sk-..."})]}),c.jsxs("label",{children:["Model ID",c.jsx("input",{value:s.model,onChange:H=>k({...s,model:H.target.value})})]}),c.jsxs("label",{children:["Base URL",c.jsx("input",{value:s.baseUrl,onChange:H=>k({...s,baseUrl:H.target.value})})]}),c.jsxs("label",{children:["Temperature",c.jsx("input",{type:"number",step:"0.1",value:s.temperature,onChange:H=>k({...s,temperature:Number(H.target.value)})})]}),c.jsxs("label",{children:["Max output tokens",c.jsx("input",{type:"number",value:s.maxOutputTokens,onChange:H=>k({...s,maxOutputTokens:Number(H.target.value)})})]})]}),c.jsxs("div",{className:"button-row",children:[c.jsx("button",{type:"button",onClick:()=>L(),children:"Сохранить локальную конфигурацию"}),c.jsx("button",{type:"button",onClick:()=>d(),disabled:U,children:U?"Проверяем...":"Проверить подключение"})]})]})}function id({items:s,onRefresh:k,onOpenTrace:d}){return c.jsx(cn,{title:"История нормализаций",subtitle:"Короткий вопрос, confidence, route hint и статус валидации.",actions:c.jsx("button",{type:"button",onClick:()=>k(),children:"Обновить"}),children:c.jsxs("div",{className:"history-list",children:[s.length===0?c.jsx("p",{className:"muted",children:"История пока пустая."}):null,s.map(L=>c.jsxs("button",{type:"button",className:"history-item",onClick:()=>d(L.trace_id),children:[c.jsxs("div",{className:"history-row",children:[c.jsx("strong",{children:L.route_hint??"route: n/a"}),c.jsx("span",{children:L.validation_passed?"schema: ok":"schema: fail"})]}),c.jsx("p",{children:L.question_short}),c.jsxs("div",{className:"history-row",children:[c.jsx("span",{children:L.model}),c.jsx("span",{children:new Date(L.timestamp).toLocaleString("ru-RU")})]})]},L.trace_id))]})})}function At(s){return s==null||s===""?"—":String(s)}function ud({result:s}){return c.jsx(cn,{title:"Runtime метрики",subtitle:"trace_id, токены, latency и статус валидации.",children:c.jsxs("div",{className:"metrics-grid",children:[c.jsxs("div",{children:[c.jsx("span",{children:"trace_id"}),c.jsx("strong",{children:At(s?.trace_id)})]}),c.jsxs("div",{children:[c.jsx("span",{children:"request_started_at"}),c.jsx("strong",{children:At(s?new Date(Date.now()-s.latency_ms).toISOString():null)})]}),c.jsxs("div",{children:[c.jsx("span",{children:"request_finished_at"}),c.jsx("strong",{children:At(s?new Date().toISOString():null)})]}),c.jsxs("div",{children:[c.jsx("span",{children:"latency_ms"}),c.jsx("strong",{children:At(s?.latency_ms)})]}),c.jsxs("div",{children:[c.jsx("span",{children:"input_tokens"}),c.jsx("strong",{children:At(s?.usage?.input_tokens)})]}),c.jsxs("div",{children:[c.jsx("span",{children:"output_tokens"}),c.jsx("strong",{children:At(s?.usage?.output_tokens)})]}),c.jsxs("div",{children:[c.jsx("span",{children:"total_tokens"}),c.jsx("strong",{children:At(s?.usage?.total_tokens)})]}),c.jsxs("div",{children:[c.jsx("span",{children:"validation_status"}),c.jsx("strong",{children:s?.validation?.passed?"passed":"failed"})]}),c.jsxs("div",{children:[c.jsx("span",{children:"prompt_version"}),c.jsx("strong",{children:At(s?.prompt_version)})]}),c.jsxs("div",{children:[c.jsx("span",{children:"schema_version"}),c.jsx("strong",{children:At(s?.schema_version)})]})]})})}const sd={normalized:"Normalized JSON",fragments:"Fragment View",scope:"Scope View",flags:"Flags View",route:"Route Simulation",raw:"Raw model output",validation:"Validation",logs:"Logs"};function ad(s){return s&&typeof s=="object"?s:null}function cd({tab:s,onTabChange:k,result:d,appLogs:L}){const E=["normalized","fragments","scope","flags","route","raw","validation","logs"],U=ad(d?.normalized),H=String(U?.schema_version??""),b=H==="normalized_query_v2"||H==="normalized_query_v2_0_1"||H==="normalized_query_v2_0_2",A=b?{fragments:U?.fragments??[],discarded_fragments:U?.discarded_fragments??[]}:{note:"Fragment View доступен для normalized_query_v2."},ae=b?{message_in_scope:U?.message_in_scope??null,scope_confidence:U?.scope_confidence??null,contains_multiple_tasks:U?.contains_multiple_tasks??null,global_notes:U?.global_notes??null}:{note:"Scope View доступен для normalized_query_v2."},ue=b?Array.isArray(U?.fragments)?(U?.fragments).map(D=>({fragment_id:D.fragment_id??null,domain_relevance:D.domain_relevance??null,candidate_labels:D.candidate_labels??[],execution_readiness:D.execution_readiness??null,clarification_reason:D.clarification_reason??null,soft_assumption_used:D.soft_assumption_used??[],route_status:D.route_status??null,no_route_reason:D.no_route_reason??null,flags:D.flags??{}})):[]:{note:"Flags View доступен для normalized_query_v2."};return c.jsxs(cn,{title:"Выходные данные",subtitle:"Structured output и диагностические вкладки.",children:[c.jsx("div",{className:"tab-row",children:E.map(D=>c.jsx("button",{type:"button",className:s===D?"tab active":"tab",onClick:()=>k(D),children:sd[D]},D))}),s==="normalized"?c.jsx(kt,{value:d?.normalized??{note:"Нет данных."}}):null,s==="fragments"?c.jsx(kt,{value:A}):null,s==="scope"?c.jsx(kt,{value:ae}):null,s==="flags"?c.jsx(kt,{value:ue}):null,s==="route"?c.jsx(kt,{value:d?.route_hint_summary??{note:"Нет данных."}}):null,s==="raw"?c.jsx(kt,{value:d?.raw_model_output??{note:"Нет данных."}}):null,s==="validation"?c.jsx(kt,{value:d?.validation??{note:"Нет данных."}}):null,s==="logs"?c.jsx(kt,{value:L}):null]})}function Ba({value:s,onChange:k,presets:d,selectedPresetId:L,onSelectPreset:E,onLoadPreset:U,onSavePreset:H,onResetDefaults:b,onDiffPrevious:A,presetName:ae,onPresetNameChange:ue,diffSummary:D}){return c.jsxs(cn,{title:"Prompt Manager",subtitle:"Системный, developer и domain уровни управляются отдельно.",children:[c.jsxs("div",{className:"grid-two",children:[c.jsxs("label",{children:["Системный prompt",c.jsx("textarea",{value:s.systemPrompt,onChange:$=>k({...s,systemPrompt:$.target.value}),rows:6})]}),c.jsxs("label",{children:["Developer / Instruction prompt",c.jsx("textarea",{value:s.developerPrompt,onChange:$=>k({...s,developerPrompt:$.target.value}),rows:6})]}),c.jsxs("label",{children:["Domain prompt",c.jsx("textarea",{value:s.domainPrompt,onChange:$=>k({...s,domainPrompt:$.target.value}),rows:6})]}),c.jsxs("label",{children:["Schema notes",c.jsx("textarea",{value:s.schemaNotes,onChange:$=>k({...s,schemaNotes:$.target.value}),rows:6})]}),c.jsxs("label",{className:"full-width",children:["Few-shot examples",c.jsx("textarea",{value:s.fewShotExamples,onChange:$=>k({...s,fewShotExamples:$.target.value}),rows:8})]})]}),c.jsxs("div",{className:"button-row",children:[c.jsxs("select",{value:L,onChange:$=>E($.target.value),children:[c.jsx("option",{value:"",children:"Выберите preset..."}),d.map($=>c.jsx("option",{value:$.id,children:$.name},$.id))]}),c.jsx("button",{type:"button",onClick:()=>U(),children:"Загрузить preset"}),c.jsx("input",{value:ae,onChange:$=>ue($.target.value),placeholder:"Имя для сохранения"}),c.jsx("button",{type:"button",onClick:()=>H(),children:"Сохранить preset"}),c.jsx("button",{type:"button",onClick:()=>A(),children:"Diff с предыдущим"}),c.jsx("button",{type:"button",onClick:()=>b(),children:"Сбросить к default"})]}),D?c.jsx("p",{className:"diff-summary",children:D}):null]})}function fd({value:s,onChange:k,onApplyBatchFormat:d,onNormalize:L,busy:E,useMock:U,onUseMockChange:H,errorMessage:b}){return c.jsxs(cn,{title:"Запрос пользователя",subtitle:"NDC semantic front-end: нормализуем, но не отвечаем за бухгалтерскую суть.",children:[c.jsxs("div",{className:"grid-two",children:[c.jsxs("label",{className:"full-width",children:["Raw user question",c.jsx("textarea",{value:s.userQuestion,onChange:A=>k({...s,userQuestion:A.target.value}),rows:6,placeholder:"Например: По каким покупателям у нас на конец июня висят отгрузки без оплаты..."})]}),c.jsxs("label",{className:"full-width",children:["Batch queries (`;` separator)",c.jsx("textarea",{value:s.batchQuestionsRaw,onChange:A=>k({...s,batchQuestionsRaw:A.target.value}),onBlur:()=>d(),rows:8,placeholder:"Вопрос 1; Вопрос 2; Вопрос 3"})]}),c.jsxs("label",{children:["Optional period context",c.jsx("input",{value:s.periodHint,onChange:A=>k({...s,periodHint:A.target.value})})]}),c.jsxs("label",{children:["Optional business context",c.jsx("input",{value:s.businessContext,onChange:A=>k({...s,businessContext:A.target.value})})]}),c.jsxs("label",{children:["Optional expected route (eval)",c.jsx("input",{value:s.expectedRoute,onChange:A=>k({...s,expectedRoute:A.target.value})})]})]}),c.jsxs("div",{className:"button-row",children:[c.jsxs("label",{className:"checkbox-row",children:[c.jsx("input",{type:"checkbox",checked:U,onChange:A=>H(A.target.checked)}),"Mock-режим (без вызова OpenAI)"]}),c.jsx("button",{type:"button",onClick:()=>d(),disabled:E||!s.batchQuestionsRaw.trim(),children:"Применить `;` в переносы"}),c.jsx("button",{type:"button",onClick:()=>L(!1),disabled:E||!s.userQuestion.trim(),children:E?"Нормализуем...":"Normalize"}),c.jsx("button",{type:"button",onClick:()=>L(!0),disabled:E||!s.userQuestion.trim(),children:E?"Сохраняем...":"Normalize + Save as test case"})]}),b?c.jsx("p",{className:"error-text",children:b}):null]})}function dd({runs:s,selectedRunId:k,onSelectRun:d,onStartRun:L,onFinishRun:E,onRefreshRuns:U,onRunEval:H,onCopyEvalReport:b,evalBusy:A,traceItems:ae,evalReport:ue}){return c.jsxs(cn,{title:"NDC Run Monitor",subtitle:"Важно: кнопка Запустить run создает только run-сущность. Кнопка eval запускает batch-проверку normalizer v2.0.2.",children:[c.jsxs("div",{className:"button-row",children:[c.jsx("button",{type:"button",onClick:()=>L(),children:"Запустить run"}),c.jsx("button",{type:"button",onClick:()=>E(),disabled:!k,children:"Завершить выбранный run"}),c.jsx("button",{type:"button",onClick:()=>U(),children:"Обновить runs"}),c.jsx("button",{type:"button",onClick:()=>H(),disabled:A,children:A?"Идет eval v2.0.2...":"Запустить eval v2.0.2"})]}),c.jsxs("div",{className:"runtime-grid",children:[c.jsxs("div",{className:"runtime-runs",children:[s.map(D=>c.jsxs("button",{type:"button",className:k===D.runId?"history-item selected":"history-item",onClick:()=>d(D.runId),children:[c.jsxs("div",{className:"history-row",children:[c.jsx("strong",{children:D.status}),c.jsx("span",{children:D.runId})]}),c.jsxs("div",{className:"history-row",children:[c.jsx("span",{children:D.sessionId}),c.jsx("span",{children:new Date(D.updatedAt).toLocaleString("ru-RU")})]})]},D.runId)),s.length===0?c.jsx("p",{className:"muted",children:"Нет активных запусков."}):null]}),c.jsxs("div",{children:[c.jsx("h3",{children:"Trace выбранного run"}),c.jsx(kt,{value:ae}),c.jsxs("div",{className:"eval-report-wrap",children:[c.jsx("h3",{style:{marginTop:12},children:"Отчет eval"}),c.jsx(kt,{value:ue??{note:"Eval пока не запускался"}}),c.jsx("button",{type:"button",className:"copy-cube-button",title:"Скопировать отчет eval",onClick:()=>b(),children:"⧉"})]})]})]})]})}const pd={apiKey:"",model:"gpt-4o-mini",baseUrl:"https://api.openai.com/v1",temperature:0,maxOutputTokens:700},Ha={systemPrompt:"Ты semantic-normalizer для бухгалтерского ассистента NDC. Возвращай только JSON по схеме normalized_query_v2_0_2.",developerPrompt:"Сначала делай decomposition сообщения на task fragments, затем определяй domain scope и route-critical flags. Для каждого fragment заполняй execution_readiness + route_status + no_route_reason. Если fragment routable, не оставляй его в no_route.",domainPrompt:"Контур: данные текущего предприятия в 1С/NDC. In-scope: документы, проводки, взаиморасчеты, остатки, периодное закрытие, аномалии и контрольные проверки. Out-of-scope: общая теория, законы и оффтоп.",schemaNotes:"schema_version: normalized_query_v2_0_2. Строгий JSON без дополнительных полей.",fewShotExamples:"Q: Проверь по поставщикам хвосты и разложи цепочку документов/оплат. => fragment in_scope, flags: multi_entity + chain_explanation. Q: Как вообще по ФСБУ? => out_of_scope/generic_accounting."},md={userQuestion:"",batchQuestionsRaw:"",periodHint:"",businessContext:"",expectedRoute:""},Qa="ndc_normalizer_session_config_v1",Gi=["Разбираю запрос","Ищу данные","Собираю ответ"],hd="assistant",Wa="normalizer_v2_0_2";function vd(s){return`[${new Date().toLocaleTimeString("ru-RU")}] ${s}`}function yd(s,k){if(!k)return"Previous preset is not selected.";const L=["systemPrompt","developerPrompt","domainPrompt","schemaNotes","fewShotExamples"].filter(E=>s[E]!==k[E]).map(E=>`${E}: ${Math.abs(s[E].length-k[E].length)} chars delta`);return L.length===0?"No changes against previous preset.":`Changed fields: ${L.length}. ${L.join(" | ")}`}function gd(){const[s,k]=J.useState(pd),[d,L]=J.useState(Ha),[E,U]=J.useState(md),[H,b]=J.useState(null),[A,ae]=J.useState([]),[ue,D]=J.useState([]),[$,Se]=J.useState("normalized"),[ke,ee]=J.useState(!1),[q,$e]=J.useState(""),[ze,Be]=J.useState([]),[Y,Re]=J.useState(""),[_e,Le]=J.useState("NDC custom preset"),[Ke,mt]=J.useState(null),[ot,jt]=J.useState(""),[Ie,Me]=J.useState(!1),[et,it]=J.useState([]),[ve,ce]=J.useState(""),[C,I]=J.useState([]),[P,p]=J.useState(!1),[y,W]=J.useState(null),[X,K]=J.useState(""),[Z,le]=J.useState(hd),[te,ie]=J.useState(""),[He,Vt]=J.useState([]),[Zn,$t]=J.useState(""),[Pn,bn]=J.useState(!1),[Kr,Tt]=J.useState(""),[Yr,fn]=J.useState(""),zt=J.useRef(!1),Q=w=>{D(O=>[vd(w),...O].slice(0,300))};function er(){let w=0;Tt(Gi[0]);const O=window.setInterval(()=>{w=Math.min(w+1,Gi.length-1),Tt(Gi[w])},650);return()=>window.clearInterval(O)}J.useEffect(()=>{const w=localStorage.getItem(Qa);if(w)try{const O=JSON.parse(w);k(V=>({...V,model:O.model??V.model,baseUrl:O.baseUrl??V.baseUrl,temperature:O.temperature??V.temperature,maxOutputTokens:O.maxOutputTokens??V.maxOutputTokens}))}catch{}dn(),tr(),pn()},[]);async function dn(){try{const w=await pt.loadHistory();ae(w.items??[])}catch(w){Q(`History load error: ${w instanceof Error?w.message:String(w)}`)}}async function tr(){try{const O=(await pt.loadPresets()).presets??[];if(Be(O),zt.current)return;const V=O.find(Ee=>Ee.prompt_version===Wa)??O.find(Ee=>Ee.id==="default-normalizer-v2_0_2");if(!V){zt.current=!0,Q(`Preset autoload skipped: ${Wa} not found.`);return}Re(V.id),mt(d),L({systemPrompt:V.systemPrompt,developerPrompt:V.developerPrompt,domainPrompt:V.domainPrompt,schemaNotes:V.schemaNotes??"",fewShotExamples:V.fewShotExamples??""}),zt.current=!0,Q(`Preset autoloaded: ${V.name} (${V.prompt_version}).`)}catch(w){Q(`Presets load error: ${w instanceof Error?w.message:String(w)}`)}}async function pn(){try{const w=await pt.listRuns();it(w.items??[])}catch(w){Q(`Runs load error: ${w instanceof Error?w.message:String(w)}`)}}function nr(){localStorage.setItem(Qa,JSON.stringify({model:s.model,baseUrl:s.baseUrl,temperature:s.temperature,maxOutputTokens:s.maxOutputTokens})),Q("Local config saved (without API key).")}async function jn(){ee(!0),K("");try{const w=await pt.testConnection(s);$e(`OK - ${w.model}`),Q(`OpenAI connection ok: ${w.model}`)}catch(w){const O=w instanceof Error?w.message:String(w);$e("Connection error"),K(`Test connection: ${O}`),Q(`Test connection error: ${O}`)}finally{ee(!1)}}async function Tn(w){ee(!0),K("");try{const O=await pt.normalize({connection:s,prompts:d,promptVersion:"normalizer_v2_0_2",query:{userQuestion:E.userQuestion,periodHint:E.periodHint,businessContext:E.businessContext,expectedRoute:E.expectedRoute},saveAsTestCase:w,useMock:Ie});b(O),Se("normalized"),Q(`Normalize done: trace=${O.trace_id}, validation=${O.validation.passed?"passed":"failed"}`),dn()}catch(O){const V=O instanceof Error?O.message:String(O);K(`Normalize: ${V}`),Q(`Normalize error: ${V}`)}finally{ee(!1)}}function rr(){const w=ze.find(O=>O.id===Y);if(!w){Q("Preset is not selected.");return}mt(d),L({systemPrompt:w.systemPrompt,developerPrompt:w.developerPrompt,domainPrompt:w.domainPrompt,schemaNotes:w.schemaNotes??"",fewShotExamples:w.fewShotExamples??""}),Q(`Preset loaded: ${w.name}`)}async function Bt(){try{await pt.savePreset({name:_e||"NDC preset",prompt_version:"normalizer_v2_0_2",systemPrompt:d.systemPrompt,developerPrompt:d.developerPrompt,domainPrompt:d.domainPrompt,schemaNotes:d.schemaNotes,fewShotExamples:d.fewShotExamples}),Q("Preset saved."),await tr()}catch(w){Q(`Preset save error: ${w instanceof Error?w.message:String(w)}`)}}function Ht(){L(Ha),Q("Prompt panel reset to defaults.")}function Xr(){const w=yd(d,Ke);jt(w),Q(w)}function Gr(){const w=E.batchQuestionsRaw.split(";").map(O=>O.trim()).filter(Boolean).join(` +`+o.stack}return{value:e,source:t,stack:l,digest:null}}function mi(e,t,n){return{value:e,source:null,stack:n??null,digest:t??null}}function hi(e,t){try{console.error(t.value)}catch(n){setTimeout(function(){throw n})}}var vf=typeof WeakMap=="function"?WeakMap:Map;function $s(e,t,n){n=Mt(-1,n),n.tag=3,n.payload={element:null};var r=t.value;return n.callback=function(){Ql||(Ql=!0,zi=r),hi(e,t)},n}function Bs(e,t,n){n=Mt(-1,n),n.tag=3;var r=e.type.getDerivedStateFromError;if(typeof r=="function"){var l=t.value;n.payload=function(){return r(l)},n.callback=function(){hi(e,t)}}var o=e.stateNode;return o!==null&&typeof o.componentDidCatch=="function"&&(n.callback=function(){hi(e,t),typeof r!="function"&&(rn===null?rn=new Set([this]):rn.add(this));var i=t.stack;this.componentDidCatch(t.value,{componentStack:i!==null?i:""})}),n}function Hs(e,t,n){var r=e.pingCache;if(r===null){r=e.pingCache=new vf;var l=new Set;r.set(t,l)}else l=r.get(t),l===void 0&&(l=new Set,r.set(t,l));l.has(n)||(l.add(n),e=zf.bind(null,e,t,n),t.then(e,e))}function Qs(e){do{var t;if((t=e.tag===13)&&(t=e.memoizedState,t=t!==null?t.dehydrated!==null:!0),t)return e;e=e.return}while(e!==null);return null}function Ws(e,t,n,r,l){return(e.mode&1)===0?(e===t?e.flags|=65536:(e.flags|=128,n.flags|=131072,n.flags&=-52805,n.tag===1&&(n.alternate===null?n.tag=17:(t=Mt(-1,1),t.tag=2,tn(n,t,1))),n.lanes|=1),e):(e.flags|=65536,e.lanes=l,e)}var yf=Y.ReactCurrentOwner,Ge=!1;function Qe(e,t,n,r){t.child=e===null?fs(t,null,n,r):Hn(t,e.child,n,r)}function Ks(e,t,n,r,l){n=n.render;var o=t.ref;return Wn(t,l),r=ii(e,t,n,r,o,l),n=ui(),e!==null&&!Ge?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~l,Ft(e,t,l)):(pe&&n&&Ho(t),t.flags|=1,Qe(e,t,r,l),t.child)}function Ys(e,t,n,r,l){if(e===null){var o=n.type;return typeof o=="function"&&!Fi(o)&&o.defaultProps===void 0&&n.compare===null&&n.defaultProps===void 0?(t.tag=15,t.type=o,Xs(e,t,o,r,l)):(e=Jl(n.type,null,r,t,t.mode,l),e.ref=t.ref,e.return=t,t.child=e)}if(o=e.child,(e.lanes&l)===0){var i=o.memoizedProps;if(n=n.compare,n=n!==null?n:Er,n(i,r)&&e.ref===t.ref)return Ft(e,t,l)}return t.flags|=1,e=sn(o,r),e.ref=t.ref,e.return=t,t.child=e}function Xs(e,t,n,r,l){if(e!==null){var o=e.memoizedProps;if(Er(o,r)&&e.ref===t.ref)if(Ge=!1,t.pendingProps=r=o,(e.lanes&l)!==0)(e.flags&131072)!==0&&(Ge=!0);else return t.lanes=e.lanes,Ft(e,t,l)}return vi(e,t,n,r,l)}function Gs(e,t,n){var r=t.pendingProps,l=r.children,o=e!==null?e.memoizedState:null;if(r.mode==="hidden")if((t.mode&1)===0)t.memoizedState={baseLanes:0,cachePool:null,transitions:null},se(Gn,lt),lt|=n;else{if((n&1073741824)===0)return e=o!==null?o.baseLanes|n:n,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e,cachePool:null,transitions:null},t.updateQueue=null,se(Gn,lt),lt|=e,null;t.memoizedState={baseLanes:0,cachePool:null,transitions:null},r=o!==null?o.baseLanes:n,se(Gn,lt),lt|=r}else o!==null?(r=o.baseLanes|n,t.memoizedState=null):r=n,se(Gn,lt),lt|=r;return Qe(e,t,l,n),t.child}function Js(e,t){var n=t.ref;(e===null&&n!==null||e!==null&&e.ref!==n)&&(t.flags|=512,t.flags|=2097152)}function vi(e,t,n,r,l){var o=Xe(n)?vn:Fe.current;return o=An(t,o),Wn(t,l),n=ii(e,t,n,r,o,l),r=ui(),e!==null&&!Ge?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~l,Ft(e,t,l)):(pe&&r&&Ho(t),t.flags|=1,Qe(e,t,n,l),t.child)}function qs(e,t,n,r,l){if(Xe(n)){var o=!0;xl(t)}else o=!1;if(Wn(t,l),t.stateNode===null)Al(e,t),As(t,n,r),pi(t,n,r,l),r=!0;else if(e===null){var i=t.stateNode,u=t.memoizedProps;i.props=u;var a=i.context,v=n.contextType;typeof v=="object"&&v!==null?v=at(v):(v=Xe(n)?vn:Fe.current,v=An(t,v));var S=n.getDerivedStateFromProps,x=typeof S=="function"||typeof i.getSnapshotBeforeUpdate=="function";x||typeof i.UNSAFE_componentWillReceiveProps!="function"&&typeof i.componentWillReceiveProps!="function"||(u!==r||a!==v)&&Vs(t,i,r,v),en=!1;var g=t.memoizedState;i.state=g,zl(t,r,i,l),a=t.memoizedState,u!==r||g!==a||Ye.current||en?(typeof S=="function"&&(di(t,n,S,r),a=t.memoizedState),(u=en||Us(t,n,u,r,g,a,v))?(x||typeof i.UNSAFE_componentWillMount!="function"&&typeof i.componentWillMount!="function"||(typeof i.componentWillMount=="function"&&i.componentWillMount(),typeof i.UNSAFE_componentWillMount=="function"&&i.UNSAFE_componentWillMount()),typeof i.componentDidMount=="function"&&(t.flags|=4194308)):(typeof i.componentDidMount=="function"&&(t.flags|=4194308),t.memoizedProps=r,t.memoizedState=a),i.props=r,i.state=a,i.context=v,r=u):(typeof i.componentDidMount=="function"&&(t.flags|=4194308),r=!1)}else{i=t.stateNode,ps(e,t),u=t.memoizedProps,v=t.type===t.elementType?u:gt(t.type,u),i.props=v,x=t.pendingProps,g=i.context,a=n.contextType,typeof a=="object"&&a!==null?a=at(a):(a=Xe(n)?vn:Fe.current,a=An(t,a));var N=n.getDerivedStateFromProps;(S=typeof N=="function"||typeof i.getSnapshotBeforeUpdate=="function")||typeof i.UNSAFE_componentWillReceiveProps!="function"&&typeof i.componentWillReceiveProps!="function"||(u!==x||g!==a)&&Vs(t,i,r,a),en=!1,g=t.memoizedState,i.state=g,zl(t,r,i,l);var z=t.memoizedState;u!==x||g!==z||Ye.current||en?(typeof N=="function"&&(di(t,n,N,r),z=t.memoizedState),(v=en||Us(t,n,v,r,g,z,a)||!1)?(S||typeof i.UNSAFE_componentWillUpdate!="function"&&typeof i.componentWillUpdate!="function"||(typeof i.componentWillUpdate=="function"&&i.componentWillUpdate(r,z,a),typeof i.UNSAFE_componentWillUpdate=="function"&&i.UNSAFE_componentWillUpdate(r,z,a)),typeof i.componentDidUpdate=="function"&&(t.flags|=4),typeof i.getSnapshotBeforeUpdate=="function"&&(t.flags|=1024)):(typeof i.componentDidUpdate!="function"||u===e.memoizedProps&&g===e.memoizedState||(t.flags|=4),typeof i.getSnapshotBeforeUpdate!="function"||u===e.memoizedProps&&g===e.memoizedState||(t.flags|=1024),t.memoizedProps=r,t.memoizedState=z),i.props=r,i.state=z,i.context=a,r=v):(typeof i.componentDidUpdate!="function"||u===e.memoizedProps&&g===e.memoizedState||(t.flags|=4),typeof i.getSnapshotBeforeUpdate!="function"||u===e.memoizedProps&&g===e.memoizedState||(t.flags|=1024),r=!1)}return yi(e,t,n,r,o,l)}function yi(e,t,n,r,l,o){Js(e,t);var i=(t.flags&128)!==0;if(!r&&!i)return l&&ns(t,n,!1),Ft(e,t,o);r=t.stateNode,yf.current=t;var u=i&&typeof n.getDerivedStateFromError!="function"?null:r.render();return t.flags|=1,e!==null&&i?(t.child=Hn(t,e.child,null,o),t.child=Hn(t,null,u,o)):Qe(e,t,u,o),t.memoizedState=r.state,l&&ns(t,n,!0),t.child}function Zs(e){var t=e.stateNode;t.pendingContext?es(e,t.pendingContext,t.pendingContext!==t.context):t.context&&es(e,t.context,!1),ei(e,t.containerInfo)}function bs(e,t,n,r,l){return Bn(),Yo(l),t.flags|=256,Qe(e,t,n,r),t.child}var gi={dehydrated:null,treeContext:null,retryLane:0};function wi(e){return{baseLanes:e,cachePool:null,transitions:null}}function ea(e,t,n){var r=t.pendingProps,l=me.current,o=!1,i=(t.flags&128)!==0,u;if((u=i)||(u=e!==null&&e.memoizedState===null?!1:(l&2)!==0),u?(o=!0,t.flags&=-129):(e===null||e.memoizedState!==null)&&(l|=1),se(me,l&1),e===null)return Ko(t),e=t.memoizedState,e!==null&&(e=e.dehydrated,e!==null)?((t.mode&1)===0?t.lanes=1:e.data==="$!"?t.lanes=8:t.lanes=1073741824,null):(i=r.children,e=r.fallback,o?(r=t.mode,o=t.child,i={mode:"hidden",children:i},(r&1)===0&&o!==null?(o.childLanes=0,o.pendingProps=i):o=ql(i,r,0,null),e=Nn(e,r,n,null),o.return=t,e.return=t,o.sibling=e,t.child=o,t.child.memoizedState=wi(n),t.memoizedState=gi,e):Si(t,i));if(l=e.memoizedState,l!==null&&(u=l.dehydrated,u!==null))return gf(e,t,i,r,u,l,n);if(o){o=r.fallback,i=t.mode,l=e.child,u=l.sibling;var a={mode:"hidden",children:r.children};return(i&1)===0&&t.child!==l?(r=t.child,r.childLanes=0,r.pendingProps=a,t.deletions=null):(r=sn(l,a),r.subtreeFlags=l.subtreeFlags&14680064),u!==null?o=sn(u,o):(o=Nn(o,i,n,null),o.flags|=2),o.return=t,r.return=t,r.sibling=o,t.child=r,r=o,o=t.child,i=e.child.memoizedState,i=i===null?wi(n):{baseLanes:i.baseLanes|n,cachePool:null,transitions:i.transitions},o.memoizedState=i,o.childLanes=e.childLanes&~n,t.memoizedState=gi,r}return o=e.child,e=o.sibling,r=sn(o,{mode:"visible",children:r.children}),(t.mode&1)===0&&(r.lanes=n),r.return=t,r.sibling=null,e!==null&&(n=t.deletions,n===null?(t.deletions=[e],t.flags|=16):n.push(e)),t.child=r,t.memoizedState=null,r}function Si(e,t){return t=ql({mode:"visible",children:t},e.mode,0,null),t.return=e,e.child=t}function Ul(e,t,n,r){return r!==null&&Yo(r),Hn(t,e.child,null,n),e=Si(t,t.pendingProps.children),e.flags|=2,t.memoizedState=null,e}function gf(e,t,n,r,l,o,i){if(n)return t.flags&256?(t.flags&=-257,r=mi(Error(m(422))),Ul(e,t,i,r)):t.memoizedState!==null?(t.child=e.child,t.flags|=128,null):(o=r.fallback,l=t.mode,r=ql({mode:"visible",children:r.children},l,0,null),o=Nn(o,l,i,null),o.flags|=2,r.return=t,o.return=t,r.sibling=o,t.child=r,(t.mode&1)!==0&&Hn(t,e.child,null,i),t.child.memoizedState=wi(i),t.memoizedState=gi,o);if((t.mode&1)===0)return Ul(e,t,i,null);if(l.data==="$!"){if(r=l.nextSibling&&l.nextSibling.dataset,r)var u=r.dgst;return r=u,o=Error(m(419)),r=mi(o,r,void 0),Ul(e,t,i,r)}if(u=(i&e.childLanes)!==0,Ge||u){if(r=je,r!==null){switch(i&-i){case 4:l=2;break;case 16:l=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:l=32;break;case 536870912:l=268435456;break;default:l=0}l=(l&(r.suspendedLanes|i))!==0?0:l,l!==0&&l!==o.retryLane&&(o.retryLane=l,It(e,l),xt(r,e,l,-1))}return Mi(),r=mi(Error(m(421))),Ul(e,t,i,r)}return l.data==="$?"?(t.flags|=128,t.child=e.child,t=Rf.bind(null,e),l._reactRetry=t,null):(e=o.treeContext,rt=Jt(l.nextSibling),nt=t,pe=!0,yt=null,e!==null&&(ut[st++]=Ot,ut[st++]=Dt,ut[st++]=yn,Ot=e.id,Dt=e.overflow,yn=t),t=Si(t,r.children),t.flags|=4096,t)}function ta(e,t,n){e.lanes|=t;var r=e.alternate;r!==null&&(r.lanes|=t),qo(e.return,t,n)}function xi(e,t,n,r,l){var o=e.memoizedState;o===null?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:r,tail:n,tailMode:l}:(o.isBackwards=t,o.rendering=null,o.renderingStartTime=0,o.last=r,o.tail=n,o.tailMode=l)}function na(e,t,n){var r=t.pendingProps,l=r.revealOrder,o=r.tail;if(Qe(e,t,r.children,n),r=me.current,(r&2)!==0)r=r&1|2,t.flags|=128;else{if(e!==null&&(e.flags&128)!==0)e:for(e=t.child;e!==null;){if(e.tag===13)e.memoizedState!==null&&ta(e,n,t);else if(e.tag===19)ta(e,n,t);else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;e.sibling===null;){if(e.return===null||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}r&=1}if(se(me,r),(t.mode&1)===0)t.memoizedState=null;else switch(l){case"forwards":for(n=t.child,l=null;n!==null;)e=n.alternate,e!==null&&Rl(e)===null&&(l=n),n=n.sibling;n=l,n===null?(l=t.child,t.child=null):(l=n.sibling,n.sibling=null),xi(t,!1,l,n,o);break;case"backwards":for(n=null,l=t.child,t.child=null;l!==null;){if(e=l.alternate,e!==null&&Rl(e)===null){t.child=l;break}e=l.sibling,l.sibling=n,n=l,l=e}xi(t,!0,n,null,o);break;case"together":xi(t,!1,null,null,void 0);break;default:t.memoizedState=null}return t.child}function Al(e,t){(t.mode&1)===0&&e!==null&&(e.alternate=null,t.alternate=null,t.flags|=2)}function Ft(e,t,n){if(e!==null&&(t.dependencies=e.dependencies),kn|=t.lanes,(n&t.childLanes)===0)return null;if(e!==null&&t.child!==e.child)throw Error(m(153));if(t.child!==null){for(e=t.child,n=sn(e,e.pendingProps),t.child=n,n.return=t;e.sibling!==null;)e=e.sibling,n=n.sibling=sn(e,e.pendingProps),n.return=t;n.sibling=null}return t.child}function wf(e,t,n){switch(t.tag){case 3:Zs(t),Bn();break;case 5:vs(t);break;case 1:Xe(t.type)&&xl(t);break;case 4:ei(t,t.stateNode.containerInfo);break;case 10:var r=t.type._context,l=t.memoizedProps.value;se(Pl,r._currentValue),r._currentValue=l;break;case 13:if(r=t.memoizedState,r!==null)return r.dehydrated!==null?(se(me,me.current&1),t.flags|=128,null):(n&t.child.childLanes)!==0?ea(e,t,n):(se(me,me.current&1),e=Ft(e,t,n),e!==null?e.sibling:null);se(me,me.current&1);break;case 19:if(r=(n&t.childLanes)!==0,(e.flags&128)!==0){if(r)return na(e,t,n);t.flags|=128}if(l=t.memoizedState,l!==null&&(l.rendering=null,l.tail=null,l.lastEffect=null),se(me,me.current),r)break;return null;case 22:case 23:return t.lanes=0,Gs(e,t,n)}return Ft(e,t,n)}var ra,ki,la,oa;ra=function(e,t){for(var n=t.child;n!==null;){if(n.tag===5||n.tag===6)e.appendChild(n.stateNode);else if(n.tag!==4&&n.child!==null){n.child.return=n,n=n.child;continue}if(n===t)break;for(;n.sibling===null;){if(n.return===null||n.return===t)return;n=n.return}n.sibling.return=n.return,n=n.sibling}},ki=function(){},la=function(e,t,n,r){var l=e.memoizedProps;if(l!==r){e=t.stateNode,Sn(Ct.current);var o=null;switch(n){case"input":l=Pn(e,l),r=Pn(e,r),o=[];break;case"select":l=j({},l,{value:void 0}),r=j({},r,{value:void 0}),o=[];break;case"textarea":l=er(e,l),r=er(e,r),o=[];break;default:typeof l.onClick!="function"&&typeof r.onClick=="function"&&(e.onclick=gl)}lr(n,r);var i;n=null;for(v in l)if(!r.hasOwnProperty(v)&&l.hasOwnProperty(v)&&l[v]!=null)if(v==="style"){var u=l[v];for(i in u)u.hasOwnProperty(i)&&(n||(n={}),n[i]="")}else v!=="dangerouslySetInnerHTML"&&v!=="children"&&v!=="suppressContentEditableWarning"&&v!=="suppressHydrationWarning"&&v!=="autoFocus"&&(C.hasOwnProperty(v)?o||(o=[]):(o=o||[]).push(v,null));for(v in r){var a=r[v];if(u=l?.[v],r.hasOwnProperty(v)&&a!==u&&(a!=null||u!=null))if(v==="style")if(u){for(i in u)!u.hasOwnProperty(i)||a&&a.hasOwnProperty(i)||(n||(n={}),n[i]="");for(i in a)a.hasOwnProperty(i)&&u[i]!==a[i]&&(n||(n={}),n[i]=a[i])}else n||(o||(o=[]),o.push(v,n)),n=a;else v==="dangerouslySetInnerHTML"?(a=a?a.__html:void 0,u=u?u.__html:void 0,a!=null&&u!==a&&(o=o||[]).push(v,a)):v==="children"?typeof a!="string"&&typeof a!="number"||(o=o||[]).push(v,""+a):v!=="suppressContentEditableWarning"&&v!=="suppressHydrationWarning"&&(C.hasOwnProperty(v)?(a!=null&&v==="onScroll"&&fe("scroll",e),o||u===a||(o=[])):(o=o||[]).push(v,a))}n&&(o=o||[]).push("style",n);var v=o;(t.updateQueue=v)&&(t.flags|=4)}},oa=function(e,t,n,r){n!==r&&(t.flags|=4)};function Ar(e,t){if(!pe)switch(e.tailMode){case"hidden":t=e.tail;for(var n=null;t!==null;)t.alternate!==null&&(n=t),t=t.sibling;n===null?e.tail=null:n.sibling=null;break;case"collapsed":n=e.tail;for(var r=null;n!==null;)n.alternate!==null&&(r=n),n=n.sibling;r===null?t||e.tail===null?e.tail=null:e.tail.sibling=null:r.sibling=null}}function Ae(e){var t=e.alternate!==null&&e.alternate.child===e.child,n=0,r=0;if(t)for(var l=e.child;l!==null;)n|=l.lanes|l.childLanes,r|=l.subtreeFlags&14680064,r|=l.flags&14680064,l.return=e,l=l.sibling;else for(l=e.child;l!==null;)n|=l.lanes|l.childLanes,r|=l.subtreeFlags,r|=l.flags,l.return=e,l=l.sibling;return e.subtreeFlags|=r,e.childLanes=n,t}function Sf(e,t,n){var r=t.pendingProps;switch(Qo(t),t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return Ae(t),null;case 1:return Xe(t.type)&&Sl(),Ae(t),null;case 3:return r=t.stateNode,Kn(),de(Ye),de(Fe),ri(),r.pendingContext&&(r.context=r.pendingContext,r.pendingContext=null),(e===null||e.child===null)&&(Cl(t)?t.flags|=4:e===null||e.memoizedState.isDehydrated&&(t.flags&256)===0||(t.flags|=1024,yt!==null&&(Oi(yt),yt=null))),ki(e,t),Ae(t),null;case 5:ti(t);var l=Sn(Dr.current);if(n=t.type,e!==null&&t.stateNode!=null)la(e,t,n,r,l),e.ref!==t.ref&&(t.flags|=512,t.flags|=2097152);else{if(!r){if(t.stateNode===null)throw Error(m(166));return Ae(t),null}if(e=Sn(Ct.current),Cl(t)){r=t.stateNode,n=t.type;var o=t.memoizedProps;switch(r[Et]=t,r[Tr]=o,e=(t.mode&1)!==0,n){case"dialog":fe("cancel",r),fe("close",r);break;case"iframe":case"object":case"embed":fe("load",r);break;case"video":case"audio":for(l=0;l<\/script>",e=e.removeChild(e.firstChild)):typeof r.is=="string"?e=i.createElement(n,{is:r.is}):(e=i.createElement(n),n==="select"&&(i=e,r.multiple?i.multiple=!0:r.size&&(i.size=r.size))):e=i.createElementNS(e,n),e[Et]=t,e[Tr]=r,ra(e,t,!1,!1),t.stateNode=e;e:{switch(i=or(n,r),n){case"dialog":fe("cancel",e),fe("close",e),l=r;break;case"iframe":case"object":case"embed":fe("load",e),l=r;break;case"video":case"audio":for(l=0;lJn&&(t.flags|=128,r=!0,Ar(o,!1),t.lanes=4194304)}else{if(!r)if(e=Rl(i),e!==null){if(t.flags|=128,r=!0,n=e.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),Ar(o,!0),o.tail===null&&o.tailMode==="hidden"&&!i.alternate&&!pe)return Ae(t),null}else 2*ge()-o.renderingStartTime>Jn&&n!==1073741824&&(t.flags|=128,r=!0,Ar(o,!1),t.lanes=4194304);o.isBackwards?(i.sibling=t.child,t.child=i):(n=o.last,n!==null?n.sibling=i:t.child=i,o.last=i)}return o.tail!==null?(t=o.tail,o.rendering=t,o.tail=t.sibling,o.renderingStartTime=ge(),t.sibling=null,n=me.current,se(me,r?n&1|2:n&1),t):(Ae(t),null);case 22:case 23:return Ii(),r=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==r&&(t.flags|=8192),r&&(t.mode&1)!==0?(lt&1073741824)!==0&&(Ae(t),t.subtreeFlags&6&&(t.flags|=8192)):Ae(t),null;case 24:return null;case 25:return null}throw Error(m(156,t.tag))}function xf(e,t){switch(Qo(t),t.tag){case 1:return Xe(t.type)&&Sl(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return Kn(),de(Ye),de(Fe),ri(),e=t.flags,(e&65536)!==0&&(e&128)===0?(t.flags=e&-65537|128,t):null;case 5:return ti(t),null;case 13:if(de(me),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(m(340));Bn()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return de(me),null;case 4:return Kn(),null;case 10:return Jo(t.type._context),null;case 22:case 23:return Ii(),null;case 24:return null;default:return null}}var Vl=!1,Ve=!1,kf=typeof WeakSet=="function"?WeakSet:Set,T=null;function Xn(e,t){var n=e.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(r){ye(e,t,r)}else n.current=null}function _i(e,t,n){try{n()}catch(r){ye(e,t,r)}}var ia=!1;function _f(e,t){if(Io=il,e=Uu(),Po(e)){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{n=(n=e.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var l=r.anchorOffset,o=r.focusNode;r=r.focusOffset;try{n.nodeType,o.nodeType}catch{n=null;break e}var i=0,u=-1,a=-1,v=0,S=0,x=e,g=null;t:for(;;){for(var N;x!==n||l!==0&&x.nodeType!==3||(u=i+l),x!==o||r!==0&&x.nodeType!==3||(a=i+r),x.nodeType===3&&(i+=x.nodeValue.length),(N=x.firstChild)!==null;)g=x,x=N;for(;;){if(x===e)break t;if(g===n&&++v===l&&(u=i),g===o&&++S===r&&(a=i),(N=x.nextSibling)!==null)break;x=g,g=x.parentNode}x=N}n=u===-1||a===-1?null:{start:u,end:a}}else n=null}n=n||{start:0,end:0}}else n=null;for(Mo={focusedElem:e,selectionRange:n},il=!1,T=t;T!==null;)if(t=T,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,T=e;else for(;T!==null;){t=T;try{var z=t.alternate;if((t.flags&1024)!==0)switch(t.tag){case 0:case 11:case 15:break;case 1:if(z!==null){var L=z.memoizedProps,we=z.memoizedState,p=t.stateNode,f=p.getSnapshotBeforeUpdate(t.elementType===t.type?L:gt(t.type,L),we);p.__reactInternalSnapshotBeforeUpdate=f}break;case 3:var h=t.stateNode.containerInfo;h.nodeType===1?h.textContent="":h.nodeType===9&&h.documentElement&&h.removeChild(h.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(m(163))}}catch(_){ye(t,t.return,_)}if(e=t.sibling,e!==null){e.return=t.return,T=e;break}T=t.return}return z=ia,ia=!1,z}function Vr(e,t,n){var r=t.updateQueue;if(r=r!==null?r.lastEffect:null,r!==null){var l=r=r.next;do{if((l.tag&e)===e){var o=l.destroy;l.destroy=void 0,o!==void 0&&_i(t,n,o)}l=l.next}while(l!==r)}}function $l(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var n=t=t.next;do{if((n.tag&e)===e){var r=n.create;n.destroy=r()}n=n.next}while(n!==t)}}function Ei(e){var t=e.ref;if(t!==null){var n=e.stateNode;e.tag,e=n,typeof t=="function"?t(e):t.current=e}}function ua(e){var t=e.alternate;t!==null&&(e.alternate=null,ua(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[Et],delete t[Tr],delete t[Vo],delete t[lf],delete t[of])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function sa(e){return e.tag===5||e.tag===3||e.tag===4}function aa(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||sa(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function Ci(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.nodeType===8?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(n.nodeType===8?(t=n.parentNode,t.insertBefore(e,n)):(t=n,t.appendChild(e)),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=gl));else if(r!==4&&(e=e.child,e!==null))for(Ci(e,t,n),e=e.sibling;e!==null;)Ci(e,t,n),e=e.sibling}function Ni(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(r!==4&&(e=e.child,e!==null))for(Ni(e,t,n),e=e.sibling;e!==null;)Ni(e,t,n),e=e.sibling}var Oe=null,wt=!1;function nn(e,t,n){for(n=n.child;n!==null;)ca(e,t,n),n=n.sibling}function ca(e,t,n){if(_t&&typeof _t.onCommitFiberUnmount=="function")try{_t.onCommitFiberUnmount(el,n)}catch{}switch(n.tag){case 5:Ve||Xn(n,t);case 6:var r=Oe,l=wt;Oe=null,nn(e,t,n),Oe=r,wt=l,Oe!==null&&(wt?(e=Oe,n=n.stateNode,e.nodeType===8?e.parentNode.removeChild(n):e.removeChild(n)):Oe.removeChild(n.stateNode));break;case 18:Oe!==null&&(wt?(e=Oe,n=n.stateNode,e.nodeType===8?Ao(e.parentNode,n):e.nodeType===1&&Ao(e,n),gr(e)):Ao(Oe,n.stateNode));break;case 4:r=Oe,l=wt,Oe=n.stateNode.containerInfo,wt=!0,nn(e,t,n),Oe=r,wt=l;break;case 0:case 11:case 14:case 15:if(!Ve&&(r=n.updateQueue,r!==null&&(r=r.lastEffect,r!==null))){l=r=r.next;do{var o=l,i=o.destroy;o=o.tag,i!==void 0&&((o&2)!==0||(o&4)!==0)&&_i(n,t,i),l=l.next}while(l!==r)}nn(e,t,n);break;case 1:if(!Ve&&(Xn(n,t),r=n.stateNode,typeof r.componentWillUnmount=="function"))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(u){ye(n,t,u)}nn(e,t,n);break;case 21:nn(e,t,n);break;case 22:n.mode&1?(Ve=(r=Ve)||n.memoizedState!==null,nn(e,t,n),Ve=r):nn(e,t,n);break;default:nn(e,t,n)}}function fa(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var n=e.stateNode;n===null&&(n=e.stateNode=new kf),t.forEach(function(r){var l=Lf.bind(null,e,r);n.has(r)||(n.add(r),r.then(l,l))})}}function St(e,t){var n=t.deletions;if(n!==null)for(var r=0;rl&&(l=i),r&=~o}if(r=l,r=ge()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*Cf(r/1960))-r,10e?16:e,ln===null)var r=!1;else{if(e=ln,ln=null,Kl=0,(ne&6)!==0)throw Error(m(331));var l=ne;for(ne|=4,T=e.current;T!==null;){var o=T,i=o.child;if((T.flags&16)!==0){var u=o.deletions;if(u!==null){for(var a=0;age()-Ti?En(e,0):ji|=n),qe(e,t)}function Ea(e,t){t===0&&((e.mode&1)===0?t=1:(t=nl,nl<<=1,(nl&130023424)===0&&(nl=4194304)));var n=We();e=It(e,t),e!==null&&(pr(e,t,n),qe(e,n))}function Rf(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),Ea(e,n)}function Lf(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,l=e.memoizedState;l!==null&&(n=l.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(m(314))}r!==null&&r.delete(t),Ea(e,n)}var Ca;Ca=function(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps||Ye.current)Ge=!0;else{if((e.lanes&n)===0&&(t.flags&128)===0)return Ge=!1,wf(e,t,n);Ge=(e.flags&131072)!==0}else Ge=!1,pe&&(t.flags&1048576)!==0&&ls(t,El,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;Al(e,t),e=t.pendingProps;var l=An(t,Fe.current);Wn(t,n),l=ii(null,t,r,e,l,n);var o=ui();return t.flags|=1,typeof l=="object"&&l!==null&&typeof l.render=="function"&&l.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,Xe(r)?(o=!0,xl(t)):o=!1,t.memoizedState=l.state!==null&&l.state!==void 0?l.state:null,bo(t),l.updater=Fl,t.stateNode=l,l._reactInternals=t,pi(t,r,e,n),t=yi(null,t,r,!0,o,n)):(t.tag=0,pe&&o&&Ho(t),Qe(null,t,l,n),t=t.child),t;case 16:r=t.elementType;e:{switch(Al(e,t),e=t.pendingProps,l=r._init,r=l(r._payload),t.type=r,l=t.tag=Df(r),e=gt(r,e),l){case 0:t=vi(null,t,r,e,n);break e;case 1:t=qs(null,t,r,e,n);break e;case 11:t=Ks(null,t,r,e,n);break e;case 14:t=Ys(null,t,r,gt(r.type,e),n);break e}throw Error(m(306,r,""))}return t;case 0:return r=t.type,l=t.pendingProps,l=t.elementType===r?l:gt(r,l),vi(e,t,r,l,n);case 1:return r=t.type,l=t.pendingProps,l=t.elementType===r?l:gt(r,l),qs(e,t,r,l,n);case 3:e:{if(Zs(t),e===null)throw Error(m(387));r=t.pendingProps,o=t.memoizedState,l=o.element,ps(e,t),zl(t,r,null,n);var i=t.memoizedState;if(r=i.element,o.isDehydrated)if(o={element:r,isDehydrated:!1,cache:i.cache,pendingSuspenseBoundaries:i.pendingSuspenseBoundaries,transitions:i.transitions},t.updateQueue.baseState=o,t.memoizedState=o,t.flags&256){l=Yn(Error(m(423)),t),t=bs(e,t,r,n,l);break e}else if(r!==l){l=Yn(Error(m(424)),t),t=bs(e,t,r,n,l);break e}else for(rt=Jt(t.stateNode.containerInfo.firstChild),nt=t,pe=!0,yt=null,n=fs(t,null,r,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(Bn(),r===l){t=Ft(e,t,n);break e}Qe(e,t,r,n)}t=t.child}return t;case 5:return vs(t),e===null&&Ko(t),r=t.type,l=t.pendingProps,o=e!==null?e.memoizedProps:null,i=l.children,Fo(r,l)?i=null:o!==null&&Fo(r,o)&&(t.flags|=32),Js(e,t),Qe(e,t,i,n),t.child;case 6:return e===null&&Ko(t),null;case 13:return ea(e,t,n);case 4:return ei(t,t.stateNode.containerInfo),r=t.pendingProps,e===null?t.child=Hn(t,null,r,n):Qe(e,t,r,n),t.child;case 11:return r=t.type,l=t.pendingProps,l=t.elementType===r?l:gt(r,l),Ks(e,t,r,l,n);case 7:return Qe(e,t,t.pendingProps,n),t.child;case 8:return Qe(e,t,t.pendingProps.children,n),t.child;case 12:return Qe(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,l=t.pendingProps,o=t.memoizedProps,i=l.value,se(Pl,r._currentValue),r._currentValue=i,o!==null)if(vt(o.value,i)){if(o.children===l.children&&!Ye.current){t=Ft(e,t,n);break e}}else for(o=t.child,o!==null&&(o.return=t);o!==null;){var u=o.dependencies;if(u!==null){i=o.child;for(var a=u.firstContext;a!==null;){if(a.context===r){if(o.tag===1){a=Mt(-1,n&-n),a.tag=2;var v=o.updateQueue;if(v!==null){v=v.shared;var S=v.pending;S===null?a.next=a:(a.next=S.next,S.next=a),v.pending=a}}o.lanes|=n,a=o.alternate,a!==null&&(a.lanes|=n),qo(o.return,n,t),u.lanes|=n;break}a=a.next}}else if(o.tag===10)i=o.type===t.type?null:o.child;else if(o.tag===18){if(i=o.return,i===null)throw Error(m(341));i.lanes|=n,u=i.alternate,u!==null&&(u.lanes|=n),qo(i,n,t),i=o.sibling}else i=o.child;if(i!==null)i.return=o;else for(i=o;i!==null;){if(i===t){i=null;break}if(o=i.sibling,o!==null){o.return=i.return,i=o;break}i=i.return}o=i}Qe(e,t,l.children,n),t=t.child}return t;case 9:return l=t.type,r=t.pendingProps.children,Wn(t,n),l=at(l),r=r(l),t.flags|=1,Qe(e,t,r,n),t.child;case 14:return r=t.type,l=gt(r,t.pendingProps),l=gt(r.type,l),Ys(e,t,r,l,n);case 15:return Xs(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,l=t.pendingProps,l=t.elementType===r?l:gt(r,l),Al(e,t),t.tag=1,Xe(r)?(e=!0,xl(t)):e=!1,Wn(t,n),As(t,r,l),pi(t,r,l,n),yi(null,t,r,!0,e,n);case 19:return na(e,t,n);case 22:return Gs(e,t,n)}throw Error(m(156,t.tag))};function Na(e,t){return ou(e,t)}function Of(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function dt(e,t,n,r){return new Of(e,t,n,r)}function Fi(e){return e=e.prototype,!(!e||!e.isReactComponent)}function Df(e){if(typeof e=="function")return Fi(e)?1:0;if(e!=null){if(e=e.$$typeof,e===Ie)return 11;if(e===it)return 14}return 2}function sn(e,t){var n=e.alternate;return n===null?(n=dt(e.tag,t,e.key,e.mode),n.elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=e.flags&14680064,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function Jl(e,t,n,r,l,o){var i=2;if(r=e,typeof e=="function")Fi(e)&&(i=1);else if(typeof e=="string")i=5;else e:switch(e){case Le:return Nn(n.children,l,o,t);case Ke:i=8,l|=8;break;case mt:return e=dt(12,n,t,l|2),e.elementType=mt,e.lanes=o,e;case Me:return e=dt(13,n,t,l),e.elementType=Me,e.lanes=o,e;case et:return e=dt(19,n,t,l),e.elementType=et,e.lanes=o,e;case ce:return ql(n,l,o,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case ot:i=10;break e;case jt:i=9;break e;case Ie:i=11;break e;case it:i=14;break e;case ve:i=16,r=null;break e}throw Error(m(130,e==null?e:typeof e,""))}return t=dt(i,n,t,l),t.elementType=e,t.type=r,t.lanes=o,t}function Nn(e,t,n,r){return e=dt(7,e,r,t),e.lanes=n,e}function ql(e,t,n,r){return e=dt(22,e,r,t),e.elementType=ce,e.lanes=n,e.stateNode={isHidden:!1},e}function Ui(e,t,n){return e=dt(6,e,null,t),e.lanes=n,e}function Ai(e,t,n){return t=dt(4,e.children!==null?e.children:[],e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function If(e,t,n,r,l){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=fo(0),this.expirationTimes=fo(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=fo(0),this.identifierPrefix=r,this.onRecoverableError=l,this.mutableSourceEagerHydrationData=null}function Vi(e,t,n,r,l,o,i,u,a){return e=new If(e,t,n,u,a),t===1?(t=1,o===!0&&(t|=8)):t=0,o=dt(3,null,null,t),e.current=o,o.stateNode=e,o.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},bo(o),e}function Mf(e,t,n){var r=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(s)}catch(k){console.error(k)}}return s(),Ki.exports=Xf(),Ki.exports}var Va;function Jf(){if(Va)return lo;Va=1;var s=Gf();return lo.createRoot=s.createRoot,lo.hydrateRoot=s.hydrateRoot,lo}var qf=Jf();const Zf=Ka(qf),bf="/api";async function be(s,k){const m=await fetch(`${bf}${s}`,{...k,headers:{"Content-Type":"application/json",...k?.headers??{}}}),P=await m.json();if(!m.ok){const C=P.error?.message??"Ошибка запроса";throw new Error(C)}return P}const pt={async testConnection(s){return be("/openai/test-connection",{method:"POST",body:JSON.stringify({apiKey:s.apiKey,model:s.model,baseUrl:s.baseUrl})})},async normalize(s){return be("/normalize",{method:"POST",body:JSON.stringify({apiKey:s.connection.apiKey,model:s.connection.model,baseUrl:s.connection.baseUrl,temperature:s.connection.temperature,maxOutputTokens:s.connection.maxOutputTokens,promptVersion:s.promptVersion,systemPrompt:s.prompts.systemPrompt,developerPrompt:s.prompts.developerPrompt,domainPrompt:s.prompts.domainPrompt,fewShotExamples:s.prompts.fewShotExamples,userQuestion:s.query.userQuestion,context:{period_hint:s.query.periodHint??"",business_context:s.query.businessContext??"",expected_route:s.query.expectedRoute??""},saveAsTestCase:!!s.saveAsTestCase,useMock:!!s.useMock})})},async loadHistory(){return be("/history")},async loadTrace(s){return be(`/history/${s}`)},async loadPresets(){return be("/presets")},async savePreset(s){return be("/presets/save",{method:"POST",body:JSON.stringify(s)})},async runEval(s){return be("/eval/run",{method:"POST",body:JSON.stringify({normalizeConfig:{apiKey:s.connection.apiKey,model:s.connection.model,baseUrl:s.connection.baseUrl,temperature:s.connection.temperature,maxOutputTokens:s.connection.maxOutputTokens,promptVersion:s.promptVersion,systemPrompt:s.prompts.systemPrompt,developerPrompt:s.prompts.developerPrompt,domainPrompt:s.prompts.domainPrompt,fewShotExamples:s.prompts.fewShotExamples},caseIds:s.caseIds,useMock:!!s.useMock,mode:s.mode??"standard",caseSetFile:s.caseSetFile,rawQuestions:s.rawQuestions})})},async startRun(){return be("/accounting-agent/v1/runs/start",{method:"POST",body:JSON.stringify({initiator:"ndc_operator",source:"gui"})})},async finishRun(s){return be("/accounting-agent/v1/runs/finish",{method:"POST",body:JSON.stringify({runId:s,status:"DONE",source:"gui",reason:"Остановлено оператором из GUI"})})},async listRuns(){return be("/accounting-agent/v1/runs")},async listResults(){return be("/accounting-agent/v1/results")},async runTrace(s){return be(`/accounting-agent/v1/trace/run/${s}`)},async sendAssistantMessage(s){return be("/assistant/message",{method:"POST",body:JSON.stringify({session_id:s.sessionId??"",mode:"assistant",message:s.userMessage,user_message:s.userMessage,apiKey:s.connection.apiKey,model:s.connection.model,baseUrl:s.connection.baseUrl,temperature:s.connection.temperature,maxOutputTokens:s.connection.maxOutputTokens,promptVersion:s.promptVersion??"normalizer_v2_0_2",systemPrompt:s.prompts.systemPrompt,developerPrompt:s.prompts.developerPrompt,domainPrompt:s.prompts.domainPrompt,fewShotExamples:s.prompts.fewShotExamples,context:{period_hint:s.context?.periodHint??"",business_context:s.context?.businessContext??""},useMock:!!s.useMock})})},async loadAssistantSession(s){return be(`/assistant/session/${s}`)}};function kt({value:s}){return c.jsx("pre",{className:"json-view",children:JSON.stringify(s??{},null,2)})}function cn({title:s,subtitle:k,actions:m,children:P}){return c.jsxs("section",{className:"panel-frame",children:[c.jsxs("header",{className:"panel-header",children:[c.jsxs("div",{children:[c.jsx("h2",{children:s}),k?c.jsx("p",{children:k}):null]}),m?c.jsx("div",{className:"panel-actions",children:m}):null]}),c.jsx("div",{className:"panel-body",children:P})]})}function ed(s){return s==="assistant"?"Ассистент":"Вы"}function td(s){const k=new Date(s);return Number.isNaN(k.getTime())?s:k.toLocaleTimeString("ru-RU")}function nd(s){try{return JSON.stringify(s,null,2)}catch{return String(s)}}function rd(s,k,m=!1){const P=[];P.push("# Assistant conversation export"),P.push(`session_id: ${s||"n/a"}`),P.push(`exported_at: ${new Date().toISOString()}`),P.push("");for(let C=0;C{ee.current&&(ee.current.scrollTop=ee.current.scrollHeight)},[k,Se]),J.useEffect(()=>()=>{q.current!==null&&window.clearTimeout(q.current)},[]);async function Be(){if(k.length===0)return;const Y=rd(s,k,!0),Re=await ld(Y);ze(Re?"success":"error"),q.current!==null&&window.clearTimeout(q.current),q.current=window.setTimeout(()=>{ze("idle")},2200)}return c.jsxs(cn,{title:"Режим ассистента",subtitle:"Диалоговый слой поверх normalizer, маршрутизации и factual retrieval.",actions:c.jsxs("div",{className:"assistant-panel-actions",children:[c.jsx("button",{type:"button",className:"assistant-copy-btn",onClick:()=>{Be()},disabled:k.length===0,children:"Скопировать чат"}),$e==="success"?c.jsx("span",{className:"assistant-copy-feedback success",children:"Скопировано"}):null,$e==="error"?c.jsx("span",{className:"assistant-copy-feedback error",children:"Ошибка копирования"}):null,c.jsx("span",{className:"status-chip",children:s?`session: ${s}`:"новая сессия"})]}),children:[c.jsxs("div",{ref:ee,className:"assistant-chat-list",children:[k.length===0?c.jsx("div",{className:"assistant-empty muted",children:"Диалог пуст. Отправьте первый вопрос, чтобы запустить контур ассистента."}):null,k.map(Y=>c.jsxs("article",{className:`assistant-msg ${Y.role}`,children:[c.jsxs("header",{className:"assistant-msg-head",children:[c.jsx("strong",{children:ed(Y.role)}),c.jsx("span",{children:td(Y.created_at)})]}),c.jsx("div",{className:"assistant-msg-body",children:Y.text}),Y.role==="assistant"&&Y.debug?c.jsxs("details",{className:"assistant-debug",children:[c.jsx("summary",{children:"Показать технический разбор"}),c.jsx(kt,{value:Y.debug})]}):null]},Y.message_id))]}),c.jsxs("div",{className:"assistant-compose",children:[c.jsxs("div",{className:"grid-two",children:[c.jsxs("label",{children:["Подсказка по периоду",c.jsx("input",{value:C,onChange:Y=>R(Y.target.value)})]}),c.jsxs("label",{children:["Бизнес-контекст",c.jsx("input",{value:H,onChange:Y=>b(Y.target.value)})]})]}),c.jsxs("label",{className:"full-width",children:["Сообщение",c.jsx("textarea",{value:m,onChange:Y=>P(Y.target.value),rows:4,placeholder:"Введите вопрос к данным компании..."})]}),c.jsxs("div",{className:"button-row",children:[c.jsxs("label",{className:"checkbox-row",children:[c.jsx("input",{type:"checkbox",checked:A,onChange:Y=>ae(Y.target.checked)}),"Mock-режим"]}),c.jsx("button",{type:"button",onClick:()=>ue(),disabled:$||!m.trim(),children:$?"Выполняю...":"Отправить"}),c.jsx("button",{type:"button",onClick:()=>I(),disabled:$&&k.length===0,children:"Сбросить сессию"})]}),Se?c.jsx("p",{className:"diff-summary",children:Se}):null,ke?c.jsx("p",{className:"error-text",children:ke}):null]})]})}function $a({value:s,onChange:k,onTestConnection:m,onSaveLocalConfig:P,lastStatus:C,busy:R}){return c.jsxs(cn,{title:"Подключение OpenAI",subtitle:"Ключ живет только в памяти сессии (не пишется в localStorage).",actions:c.jsx("span",{className:"status-chip",children:C||"Статус: не проверено"}),children:[c.jsxs("div",{className:"grid-two",children:[c.jsxs("label",{children:["OpenAI API Key",c.jsx("input",{type:"password",value:s.apiKey,onChange:H=>k({...s,apiKey:H.target.value}),placeholder:"sk-..."})]}),c.jsxs("label",{children:["Model ID",c.jsx("input",{value:s.model,onChange:H=>k({...s,model:H.target.value})})]}),c.jsxs("label",{children:["Base URL",c.jsx("input",{value:s.baseUrl,onChange:H=>k({...s,baseUrl:H.target.value})})]}),c.jsxs("label",{children:["Temperature",c.jsx("input",{type:"number",step:"0.1",value:s.temperature,onChange:H=>k({...s,temperature:Number(H.target.value)})})]}),c.jsxs("label",{children:["Max output tokens",c.jsx("input",{type:"number",value:s.maxOutputTokens,onChange:H=>k({...s,maxOutputTokens:Number(H.target.value)})})]})]}),c.jsxs("div",{className:"button-row",children:[c.jsx("button",{type:"button",onClick:()=>P(),children:"Сохранить локальную конфигурацию"}),c.jsx("button",{type:"button",onClick:()=>m(),disabled:R,children:R?"Проверяем...":"Проверить подключение"})]})]})}function id({items:s,onRefresh:k,onOpenTrace:m}){return c.jsx(cn,{title:"История нормализаций",subtitle:"Короткий вопрос, confidence, route hint и статус валидации.",actions:c.jsx("button",{type:"button",onClick:()=>k(),children:"Обновить"}),children:c.jsxs("div",{className:"history-list",children:[s.length===0?c.jsx("p",{className:"muted",children:"История пока пустая."}):null,s.map(P=>c.jsxs("button",{type:"button",className:"history-item",onClick:()=>m(P.trace_id),children:[c.jsxs("div",{className:"history-row",children:[c.jsx("strong",{children:P.route_hint??"route: n/a"}),c.jsx("span",{children:P.validation_passed?"schema: ok":"schema: fail"})]}),c.jsx("p",{children:P.question_short}),c.jsxs("div",{className:"history-row",children:[c.jsx("span",{children:P.model}),c.jsx("span",{children:new Date(P.timestamp).toLocaleString("ru-RU")})]})]},P.trace_id))]})})}function At(s){return s==null||s===""?"—":String(s)}function ud({result:s}){return c.jsx(cn,{title:"Runtime метрики",subtitle:"trace_id, токены, latency и статус валидации.",children:c.jsxs("div",{className:"metrics-grid",children:[c.jsxs("div",{children:[c.jsx("span",{children:"trace_id"}),c.jsx("strong",{children:At(s?.trace_id)})]}),c.jsxs("div",{children:[c.jsx("span",{children:"request_started_at"}),c.jsx("strong",{children:At(s?new Date(Date.now()-s.latency_ms).toISOString():null)})]}),c.jsxs("div",{children:[c.jsx("span",{children:"request_finished_at"}),c.jsx("strong",{children:At(s?new Date().toISOString():null)})]}),c.jsxs("div",{children:[c.jsx("span",{children:"latency_ms"}),c.jsx("strong",{children:At(s?.latency_ms)})]}),c.jsxs("div",{children:[c.jsx("span",{children:"input_tokens"}),c.jsx("strong",{children:At(s?.usage?.input_tokens)})]}),c.jsxs("div",{children:[c.jsx("span",{children:"output_tokens"}),c.jsx("strong",{children:At(s?.usage?.output_tokens)})]}),c.jsxs("div",{children:[c.jsx("span",{children:"total_tokens"}),c.jsx("strong",{children:At(s?.usage?.total_tokens)})]}),c.jsxs("div",{children:[c.jsx("span",{children:"validation_status"}),c.jsx("strong",{children:s?.validation?.passed?"passed":"failed"})]}),c.jsxs("div",{children:[c.jsx("span",{children:"prompt_version"}),c.jsx("strong",{children:At(s?.prompt_version)})]}),c.jsxs("div",{children:[c.jsx("span",{children:"schema_version"}),c.jsx("strong",{children:At(s?.schema_version)})]})]})})}const sd={normalized:"Normalized JSON",fragments:"Fragment View",scope:"Scope View",flags:"Flags View",route:"Route Simulation",raw:"Raw model output",validation:"Validation",logs:"Logs"};function ad(s){return s&&typeof s=="object"?s:null}function cd({tab:s,onTabChange:k,result:m,appLogs:P}){const C=["normalized","fragments","scope","flags","route","raw","validation","logs"],R=ad(m?.normalized),H=String(R?.schema_version??""),b=H==="normalized_query_v2"||H==="normalized_query_v2_0_1"||H==="normalized_query_v2_0_2",A=b?{fragments:R?.fragments??[],discarded_fragments:R?.discarded_fragments??[]}:{note:"Fragment View доступен для normalized_query_v2."},ae=b?{message_in_scope:R?.message_in_scope??null,scope_confidence:R?.scope_confidence??null,contains_multiple_tasks:R?.contains_multiple_tasks??null,global_notes:R?.global_notes??null}:{note:"Scope View доступен для normalized_query_v2."},ue=b?Array.isArray(R?.fragments)?(R?.fragments).map(I=>({fragment_id:I.fragment_id??null,domain_relevance:I.domain_relevance??null,candidate_labels:I.candidate_labels??[],execution_readiness:I.execution_readiness??null,clarification_reason:I.clarification_reason??null,soft_assumption_used:I.soft_assumption_used??[],route_status:I.route_status??null,no_route_reason:I.no_route_reason??null,flags:I.flags??{}})):[]:{note:"Flags View доступен для normalized_query_v2."};return c.jsxs(cn,{title:"Выходные данные",subtitle:"Structured output и диагностические вкладки.",children:[c.jsx("div",{className:"tab-row",children:C.map(I=>c.jsx("button",{type:"button",className:s===I?"tab active":"tab",onClick:()=>k(I),children:sd[I]},I))}),s==="normalized"?c.jsx(kt,{value:m?.normalized??{note:"Нет данных."}}):null,s==="fragments"?c.jsx(kt,{value:A}):null,s==="scope"?c.jsx(kt,{value:ae}):null,s==="flags"?c.jsx(kt,{value:ue}):null,s==="route"?c.jsx(kt,{value:m?.route_hint_summary??{note:"Нет данных."}}):null,s==="raw"?c.jsx(kt,{value:m?.raw_model_output??{note:"Нет данных."}}):null,s==="validation"?c.jsx(kt,{value:m?.validation??{note:"Нет данных."}}):null,s==="logs"?c.jsx(kt,{value:P}):null]})}function Ba({value:s,onChange:k,presets:m,selectedPresetId:P,onSelectPreset:C,onLoadPreset:R,onSavePreset:H,onResetDefaults:b,onDiffPrevious:A,presetName:ae,onPresetNameChange:ue,diffSummary:I}){return c.jsxs(cn,{title:"Prompt Manager",subtitle:"Системный, developer и domain уровни управляются отдельно.",children:[c.jsxs("div",{className:"grid-two",children:[c.jsxs("label",{children:["Системный prompt",c.jsx("textarea",{value:s.systemPrompt,onChange:$=>k({...s,systemPrompt:$.target.value}),rows:6})]}),c.jsxs("label",{children:["Developer / Instruction prompt",c.jsx("textarea",{value:s.developerPrompt,onChange:$=>k({...s,developerPrompt:$.target.value}),rows:6})]}),c.jsxs("label",{children:["Domain prompt",c.jsx("textarea",{value:s.domainPrompt,onChange:$=>k({...s,domainPrompt:$.target.value}),rows:6})]}),c.jsxs("label",{children:["Schema notes",c.jsx("textarea",{value:s.schemaNotes,onChange:$=>k({...s,schemaNotes:$.target.value}),rows:6})]}),c.jsxs("label",{className:"full-width",children:["Few-shot examples",c.jsx("textarea",{value:s.fewShotExamples,onChange:$=>k({...s,fewShotExamples:$.target.value}),rows:8})]})]}),c.jsxs("div",{className:"button-row",children:[c.jsxs("select",{value:P,onChange:$=>C($.target.value),children:[c.jsx("option",{value:"",children:"Выберите preset..."}),m.map($=>c.jsx("option",{value:$.id,children:$.name},$.id))]}),c.jsx("button",{type:"button",onClick:()=>R(),children:"Загрузить preset"}),c.jsx("input",{value:ae,onChange:$=>ue($.target.value),placeholder:"Имя для сохранения"}),c.jsx("button",{type:"button",onClick:()=>H(),children:"Сохранить preset"}),c.jsx("button",{type:"button",onClick:()=>A(),children:"Diff с предыдущим"}),c.jsx("button",{type:"button",onClick:()=>b(),children:"Сбросить к default"})]}),I?c.jsx("p",{className:"diff-summary",children:I}):null]})}function fd({value:s,onChange:k,onApplyBatchFormat:m,onNormalize:P,busy:C,useMock:R,onUseMockChange:H,errorMessage:b}){return c.jsxs(cn,{title:"Запрос пользователя",subtitle:"NDC semantic front-end: нормализуем, но не отвечаем за бухгалтерскую суть.",children:[c.jsxs("div",{className:"grid-two",children:[c.jsxs("label",{className:"full-width",children:["Raw user question",c.jsx("textarea",{value:s.userQuestion,onChange:A=>k({...s,userQuestion:A.target.value}),rows:6,placeholder:"Например: По каким покупателям у нас на конец июня висят отгрузки без оплаты..."})]}),c.jsxs("label",{className:"full-width",children:["Batch queries (`;` separator)",c.jsx("textarea",{value:s.batchQuestionsRaw,onChange:A=>k({...s,batchQuestionsRaw:A.target.value}),onBlur:()=>m(),rows:8,placeholder:"Вопрос 1; Вопрос 2; Вопрос 3"})]}),c.jsxs("label",{children:["Optional period context",c.jsx("input",{value:s.periodHint,onChange:A=>k({...s,periodHint:A.target.value})})]}),c.jsxs("label",{children:["Optional business context",c.jsx("input",{value:s.businessContext,onChange:A=>k({...s,businessContext:A.target.value})})]}),c.jsxs("label",{children:["Optional expected route (eval)",c.jsx("input",{value:s.expectedRoute,onChange:A=>k({...s,expectedRoute:A.target.value})})]})]}),c.jsxs("div",{className:"button-row",children:[c.jsxs("label",{className:"checkbox-row",children:[c.jsx("input",{type:"checkbox",checked:R,onChange:A=>H(A.target.checked)}),"Mock-режим (без вызова OpenAI)"]}),c.jsx("button",{type:"button",onClick:()=>m(),disabled:C||!s.batchQuestionsRaw.trim(),children:"Применить `;` в переносы"}),c.jsx("button",{type:"button",onClick:()=>P(!1),disabled:C||!s.userQuestion.trim(),children:C?"Нормализуем...":"Normalize"}),c.jsx("button",{type:"button",onClick:()=>P(!0),disabled:C||!s.userQuestion.trim(),children:C?"Сохраняем...":"Normalize + Save as test case"})]}),b?c.jsx("p",{className:"error-text",children:b}):null]})}function dd({runs:s,selectedRunId:k,onSelectRun:m,onStartRun:P,onFinishRun:C,onRefreshRuns:R,onRunEval:H,onCopyEvalReport:b,evalBusy:A,traceItems:ae,evalReport:ue}){return c.jsxs(cn,{title:"NDC Run Monitor",subtitle:"Важно: кнопка Запустить run создает только run-сущность. Кнопка eval запускает batch-проверку normalizer v2.0.2.",children:[c.jsxs("div",{className:"button-row",children:[c.jsx("button",{type:"button",onClick:()=>P(),children:"Запустить run"}),c.jsx("button",{type:"button",onClick:()=>C(),disabled:!k,children:"Завершить выбранный run"}),c.jsx("button",{type:"button",onClick:()=>R(),children:"Обновить runs"}),c.jsx("button",{type:"button",onClick:()=>H(),disabled:A,children:A?"Идет eval v2.0.2...":"Запустить eval v2.0.2"})]}),c.jsxs("div",{className:"runtime-grid",children:[c.jsxs("div",{className:"runtime-runs",children:[s.map(I=>c.jsxs("button",{type:"button",className:k===I.runId?"history-item selected":"history-item",onClick:()=>m(I.runId),children:[c.jsxs("div",{className:"history-row",children:[c.jsx("strong",{children:I.status}),c.jsx("span",{children:I.runId})]}),c.jsxs("div",{className:"history-row",children:[c.jsx("span",{children:I.sessionId}),c.jsx("span",{children:new Date(I.updatedAt).toLocaleString("ru-RU")})]})]},I.runId)),s.length===0?c.jsx("p",{className:"muted",children:"Нет активных запусков."}):null]}),c.jsxs("div",{children:[c.jsx("h3",{children:"Trace выбранного run"}),c.jsx(kt,{value:ae}),c.jsxs("div",{className:"eval-report-wrap",children:[c.jsx("h3",{style:{marginTop:12},children:"Отчет eval"}),c.jsx(kt,{value:ue??{note:"Eval пока не запускался"}}),c.jsx("button",{type:"button",className:"copy-cube-button",title:"Скопировать отчет eval",onClick:()=>b(),children:"⧉"})]})]})]})]})}const pd={apiKey:"",model:"gpt-4o-mini",baseUrl:"https://api.openai.com/v1",temperature:0,maxOutputTokens:700},Ha={systemPrompt:"Ты semantic-normalizer для бухгалтерского ассистента NDC. Возвращай только JSON по схеме normalized_query_v2_0_2.",developerPrompt:"Сначала делай decomposition сообщения на task fragments, затем определяй domain scope и route-critical flags. Для каждого fragment заполняй execution_readiness + route_status + no_route_reason. Если fragment routable, не оставляй его в no_route.",domainPrompt:"Контур: данные текущего предприятия в 1С/NDC. In-scope: документы, проводки, взаиморасчеты, остатки, периодное закрытие, аномалии и контрольные проверки. Out-of-scope: общая теория, законы и оффтоп.",schemaNotes:"schema_version: normalized_query_v2_0_2. Строгий JSON без дополнительных полей.",fewShotExamples:"Q: Проверь по поставщикам хвосты и разложи цепочку документов/оплат. => fragment in_scope, flags: multi_entity + chain_explanation. Q: Как вообще по ФСБУ? => out_of_scope/generic_accounting."},md={userQuestion:"",batchQuestionsRaw:"",periodHint:"",businessContext:"",expectedRoute:""},Qa="ndc_normalizer_session_config_v1",Gi=["Разбираю запрос","Ищу данные","Собираю ответ"],hd="assistant",Wa="normalizer_v2_0_2";function vd(s){return`[${new Date().toLocaleTimeString("ru-RU")}] ${s}`}function yd(s,k){if(!k)return"Previous preset is not selected.";const P=["systemPrompt","developerPrompt","domainPrompt","schemaNotes","fewShotExamples"].filter(C=>s[C]!==k[C]).map(C=>`${C}: ${Math.abs(s[C].length-k[C].length)} chars delta`);return P.length===0?"No changes against previous preset.":`Changed fields: ${P.length}. ${P.join(" | ")}`}function gd(){const[s,k]=J.useState(pd),[m,P]=J.useState(Ha),[C,R]=J.useState(md),[H,b]=J.useState(null),[A,ae]=J.useState([]),[ue,I]=J.useState([]),[$,Se]=J.useState("normalized"),[ke,ee]=J.useState(!1),[q,$e]=J.useState(""),[ze,Be]=J.useState([]),[Y,Re]=J.useState(""),[_e,Le]=J.useState("NDC custom preset"),[Ke,mt]=J.useState(null),[ot,jt]=J.useState(""),[Ie,Me]=J.useState(!1),[et,it]=J.useState([]),[ve,ce]=J.useState(""),[E,M]=J.useState([]),[j,d]=J.useState(!1),[y,W]=J.useState(null),[X,K]=J.useState(""),[Z,le]=J.useState(hd),[te,ie]=J.useState(""),[He,Vt]=J.useState([]),[Zn,$t]=J.useState(""),[Pn,bn]=J.useState(!1),[Kr,Tt]=J.useState(""),[Yr,fn]=J.useState(""),zt=J.useRef(!1),Q=w=>{I(D=>[vd(w),...D].slice(0,300))};function er(){let w=0;Tt(Gi[0]);const D=window.setInterval(()=>{w=Math.min(w+1,Gi.length-1),Tt(Gi[w])},650);return()=>window.clearInterval(D)}J.useEffect(()=>{const w=localStorage.getItem(Qa);if(w)try{const D=JSON.parse(w);k(V=>({...V,model:D.model??V.model,baseUrl:D.baseUrl??V.baseUrl,temperature:D.temperature??V.temperature,maxOutputTokens:D.maxOutputTokens??V.maxOutputTokens}))}catch{}dn(),tr(),pn()},[]);async function dn(){try{const w=await pt.loadHistory();ae(w.items??[])}catch(w){Q(`History load error: ${w instanceof Error?w.message:String(w)}`)}}async function tr(){try{const D=(await pt.loadPresets()).presets??[];if(Be(D),zt.current)return;const V=D.find(Ee=>Ee.prompt_version===Wa)??D.find(Ee=>Ee.id==="default-normalizer-v2_0_2");if(!V){zt.current=!0,Q(`Preset autoload skipped: ${Wa} not found.`);return}Re(V.id),mt(m),P({systemPrompt:V.systemPrompt,developerPrompt:V.developerPrompt,domainPrompt:V.domainPrompt,schemaNotes:V.schemaNotes??"",fewShotExamples:V.fewShotExamples??""}),zt.current=!0,Q(`Preset autoloaded: ${V.name} (${V.prompt_version}).`)}catch(w){Q(`Presets load error: ${w instanceof Error?w.message:String(w)}`)}}async function pn(){try{const w=await pt.listRuns();it(w.items??[])}catch(w){Q(`Runs load error: ${w instanceof Error?w.message:String(w)}`)}}function nr(){localStorage.setItem(Qa,JSON.stringify({model:s.model,baseUrl:s.baseUrl,temperature:s.temperature,maxOutputTokens:s.maxOutputTokens})),Q("Local config saved (without API key).")}async function jn(){ee(!0),K("");try{const w=await pt.testConnection(s);$e(`OK - ${w.model}`),Q(`OpenAI connection ok: ${w.model}`)}catch(w){const D=w instanceof Error?w.message:String(w);$e("Connection error"),K(`Test connection: ${D}`),Q(`Test connection error: ${D}`)}finally{ee(!1)}}async function Tn(w){ee(!0),K("");try{const D=await pt.normalize({connection:s,prompts:m,promptVersion:"normalizer_v2_0_2",query:{userQuestion:C.userQuestion,periodHint:C.periodHint,businessContext:C.businessContext,expectedRoute:C.expectedRoute},saveAsTestCase:w,useMock:Ie});b(D),Se("normalized"),Q(`Normalize done: trace=${D.trace_id}, validation=${D.validation.passed?"passed":"failed"}`),dn()}catch(D){const V=D instanceof Error?D.message:String(D);K(`Normalize: ${V}`),Q(`Normalize error: ${V}`)}finally{ee(!1)}}function rr(){const w=ze.find(D=>D.id===Y);if(!w){Q("Preset is not selected.");return}mt(m),P({systemPrompt:w.systemPrompt,developerPrompt:w.developerPrompt,domainPrompt:w.domainPrompt,schemaNotes:w.schemaNotes??"",fewShotExamples:w.fewShotExamples??""}),Q(`Preset loaded: ${w.name}`)}async function Bt(){try{await pt.savePreset({name:_e||"NDC preset",prompt_version:"normalizer_v2_0_2",systemPrompt:m.systemPrompt,developerPrompt:m.developerPrompt,domainPrompt:m.domainPrompt,schemaNotes:m.schemaNotes,fewShotExamples:m.fewShotExamples}),Q("Preset saved."),await tr()}catch(w){Q(`Preset save error: ${w instanceof Error?w.message:String(w)}`)}}function Ht(){P(Ha),Q("Prompt panel reset to defaults.")}function Xr(){const w=yd(m,Ke);jt(w),Q(w)}function Gr(){const w=C.batchQuestionsRaw.split(";").map(D=>D.trim()).filter(Boolean).join(` -`);w&&(U(O=>({...O,batchQuestionsRaw:w})),Q("Batch field formatted: `;` converted to blank-line separators."))}async function Jr(w){try{const V=(await pt.loadTrace(w)).trace,Ee=V.parsed_normalized_json??null;b({trace_id:String(V.trace_id??w),ok:!!V.validation_result?.passed,normalized:Ee,route_hint_summary:V.route_hint_summary??(Ee?{route_hint:Ee.route_hint??null,confidence:Ee.confidence?.route_hint??null}:null),raw_model_output:V.raw_model_response??{},validation:V.validation_result??{passed:!1,errors:["validation not found"]},usage:V.usage??{input_tokens:0,output_tokens:0,total_tokens:0},latency_ms:Number(V.latency_ms??0),prompt_version:String(V.prompt_version??"unknown"),schema_version:String(V.schema_version??"unknown")}),Se("raw"),K(""),Q(`Trace opened: ${w}`)}catch(O){const V=O instanceof Error?O.message:String(O);K(`Trace: ${V}`),Q(`Trace open error ${w}: ${V}`)}}async function oo(){try{const w=await pt.startRun();ce(w.run.runId),Q(`Run started: ${w.run.runId}`),Q("Tip: start run does not execute normalize by itself. Use 'Run eval v2.0.2' button."),await pn()}catch(w){Q(`Run start error: ${w instanceof Error?w.message:String(w)}`)}}async function lr(){if(ve)try{await pt.finishRun(ve),Q(`Run finished: ${ve}`),await pn()}catch(w){Q(`Run finish error: ${w instanceof Error?w.message:String(w)}`)}}async function or(){p(!0),K("");try{Q("Starting eval in v2 contour.");const w=E.batchQuestionsRaw.trim()||E.userQuestion.trim();if(!w)throw new Error("Fill batch field or Raw user question first.");const O=await pt.runEval({connection:s,prompts:d,promptVersion:"normalizer_v2_0_2",mode:"single-pass-strict",rawQuestions:w,useMock:Ie});W(O.report),Q("Eval v2.0.2 run finished.");const V=O.report;if(V.run_id&&Q(`Eval run id: ${V.run_id}`),V.metrics){const Ee=V.metrics;Q(`Eval metrics v2.0.2: schema=${Ee.schema_validation_pass_rate??"n/a"}%, route_accuracy=${Ee.route_resolution_accuracy??"n/a"}%, no_route_precision=${Ee.no_route_precision??"n/a"}%, state_consistency=${Ee.execution_state_consistency_rate??"n/a"}%`)}await dn()}catch(w){const O=w instanceof Error?w.message:String(w);O.includes("Legacy eval runner supports normalized_query_v1 only")?(W({status:"plan_only",prompt_version:"normalizer_v2",reason:"backend eval runner is still legacy-v1 only",plan_file:"reports/v2_pilot_eval_plan.md",next_steps:["run cheap mock sanity for schema/fragment/scope","run small real batch (10-15 messages, temperature=0)","run challenge-30 replay with v2 metrics"]}),Q("Backend is legacy-only for eval right now. Showing v2 pilot plan.")):(K(`Eval: ${O}`),Q(`Eval run error: ${O}`))}finally{p(!1)}}async function ir(){try{const w=JSON.stringify(y??{},null,2);await navigator.clipboard.writeText(w),Q("Eval report copied to clipboard.")}catch(w){Q(`Eval report copy error: ${w instanceof Error?w.message:String(w)}`)}}function ur(){ie(""),Vt([]),$t(""),Tt(""),fn(""),Q("Assistant session reset.")}async function sr(){const w=Zn.trim();if(!w)return;bn(!0),fn(""),$t(""),Vt(V=>[...V,{message_id:`local-${Date.now()}`,session_id:te||"pending",role:"user",text:w,reply_type:null,created_at:new Date().toISOString(),trace_id:null,debug:null}]);const O=er();try{const V=await pt.sendAssistantMessage({connection:s,prompts:d,userMessage:w,sessionId:te||void 0,promptVersion:"normalizer_v2_0_2",context:{periodHint:E.periodHint,businessContext:E.businessContext},useMock:Ie});ie(V.session_id),Vt(V.conversation),Tt("Ответ готов"),Q(`Assistant reply received: trace=${V.debug.trace_id}`)}catch(V){const Ee=V instanceof Error?V.message:String(V);fn(Ee),Tt("Ошибка ассистента"),Q(`Assistant error: ${Ee}`)}finally{O(),bn(!1)}}return J.useEffect(()=>{if(!ve){I([]);return}pt.runTrace(ve).then(w=>I(w.items)).catch(w=>Q(`Run trace error: ${w instanceof Error?w.message:String(w)}`))},[ve]),c.jsxs("main",{className:"app-root",children:[c.jsxs("div",{className:"hero",children:[c.jsx("h1",{children:"NDC AI First Layer"}),c.jsx("p",{children:"Два режима в одном интерфейсе: диагностика декомпозиции и диалоговый ассистент на общем backend-контуре."})]}),c.jsxs("div",{className:"mode-switch-row",children:[c.jsx("button",{type:"button",className:Z==="assistant"?"tab active":"tab",onClick:()=>le("assistant"),children:"Ассистент"}),c.jsx("button",{type:"button",className:Z==="decomposition"?"tab active":"tab",onClick:()=>le("decomposition"),children:"Декомпозиция"})]}),Z==="assistant"?c.jsxs("div",{className:"layout-grid",children:[c.jsx($a,{value:s,onChange:k,onSaveLocalConfig:nr,onTestConnection:jn,lastStatus:q,busy:ke||Pn}),c.jsx(Ba,{value:d,onChange:L,presets:ze,selectedPresetId:Y,onSelectPreset:Re,onLoadPreset:rr,onSavePreset:Bt,onResetDefaults:Ht,onDiffPrevious:Xr,presetName:_e,onPresetNameChange:Le,diffSummary:ot}),c.jsx(od,{sessionId:te,conversation:He,inputValue:Zn,onInputChange:$t,periodHint:E.periodHint,onPeriodHintChange:w=>U(O=>({...O,periodHint:w})),businessContext:E.businessContext,onBusinessContextChange:w=>U(O=>({...O,businessContext:w})),useMock:Ie,onUseMockChange:Me,onSend:sr,onClear:ur,busy:Pn,statusText:Kr,errorMessage:Yr})]}):c.jsxs("div",{className:"layout-grid",children:[c.jsx($a,{value:s,onChange:k,onSaveLocalConfig:nr,onTestConnection:jn,lastStatus:q,busy:ke}),c.jsx(Ba,{value:d,onChange:L,presets:ze,selectedPresetId:Y,onSelectPreset:Re,onLoadPreset:rr,onSavePreset:Bt,onResetDefaults:Ht,onDiffPrevious:Xr,presetName:_e,onPresetNameChange:Le,diffSummary:ot}),c.jsx(fd,{value:E,onChange:U,onApplyBatchFormat:Gr,onNormalize:Tn,busy:ke,useMock:Ie,onUseMockChange:Me,errorMessage:X}),c.jsx(cd,{tab:$,onTabChange:Se,result:H,appLogs:ue}),c.jsx(ud,{result:H}),c.jsx(id,{items:A,onRefresh:dn,onOpenTrace:Jr}),c.jsx(dd,{runs:et,selectedRunId:ve,onSelectRun:ce,onStartRun:oo,onFinishRun:lr,onRefreshRuns:pn,onRunEval:or,onCopyEvalReport:ir,evalBusy:P,traceItems:C,evalReport:y})]})]})}Zf.createRoot(document.getElementById("root")).render(c.jsx(Wf.StrictMode,{children:c.jsx(gd,{})})); +`);w&&(R(D=>({...D,batchQuestionsRaw:w})),Q("Batch field formatted: `;` converted to blank-line separators."))}async function Jr(w){try{const V=(await pt.loadTrace(w)).trace,Ee=V.parsed_normalized_json??null;b({trace_id:String(V.trace_id??w),ok:!!V.validation_result?.passed,normalized:Ee,route_hint_summary:V.route_hint_summary??(Ee?{route_hint:Ee.route_hint??null,confidence:Ee.confidence?.route_hint??null}:null),raw_model_output:V.raw_model_response??{},validation:V.validation_result??{passed:!1,errors:["validation not found"]},usage:V.usage??{input_tokens:0,output_tokens:0,total_tokens:0},latency_ms:Number(V.latency_ms??0),prompt_version:String(V.prompt_version??"unknown"),schema_version:String(V.schema_version??"unknown")}),Se("raw"),K(""),Q(`Trace opened: ${w}`)}catch(D){const V=D instanceof Error?D.message:String(D);K(`Trace: ${V}`),Q(`Trace open error ${w}: ${V}`)}}async function oo(){try{const w=await pt.startRun();ce(w.run.runId),Q(`Run started: ${w.run.runId}`),Q("Tip: start run does not execute normalize by itself. Use 'Run eval v2.0.2' button."),await pn()}catch(w){Q(`Run start error: ${w instanceof Error?w.message:String(w)}`)}}async function lr(){if(ve)try{await pt.finishRun(ve),Q(`Run finished: ${ve}`),await pn()}catch(w){Q(`Run finish error: ${w instanceof Error?w.message:String(w)}`)}}async function or(){d(!0),K("");try{Q("Starting eval in v2 contour.");const w=C.batchQuestionsRaw.trim()||C.userQuestion.trim();if(!w)throw new Error("Fill batch field or Raw user question first.");const D=await pt.runEval({connection:s,prompts:m,promptVersion:"normalizer_v2_0_2",mode:"single-pass-strict",rawQuestions:w,useMock:Ie});W(D.report),Q("Eval v2.0.2 run finished.");const V=D.report;if(V.run_id&&Q(`Eval run id: ${V.run_id}`),V.metrics){const Ee=V.metrics;Q(`Eval metrics v2.0.2: schema=${Ee.schema_validation_pass_rate??"n/a"}%, route_accuracy=${Ee.route_resolution_accuracy??"n/a"}%, no_route_precision=${Ee.no_route_precision??"n/a"}%, state_consistency=${Ee.execution_state_consistency_rate??"n/a"}%`)}await dn()}catch(w){const D=w instanceof Error?w.message:String(w);D.includes("Legacy eval runner supports normalized_query_v1 only")?(W({status:"plan_only",prompt_version:"normalizer_v2",reason:"backend eval runner is still legacy-v1 only",plan_file:"reports/v2_pilot_eval_plan.md",next_steps:["run cheap mock sanity for schema/fragment/scope","run small real batch (10-15 messages, temperature=0)","run challenge-30 replay with v2 metrics"]}),Q("Backend is legacy-only for eval right now. Showing v2 pilot plan.")):(K(`Eval: ${D}`),Q(`Eval run error: ${D}`))}finally{d(!1)}}async function ir(){try{const w=JSON.stringify(y??{},null,2);await navigator.clipboard.writeText(w),Q("Eval report copied to clipboard.")}catch(w){Q(`Eval report copy error: ${w instanceof Error?w.message:String(w)}`)}}function ur(){ie(""),Vt([]),$t(""),Tt(""),fn(""),Q("Assistant session reset.")}async function sr(){const w=Zn.trim();if(!w)return;bn(!0),fn(""),$t(""),Vt(V=>[...V,{message_id:`local-${Date.now()}`,session_id:te||"pending",role:"user",text:w,reply_type:null,created_at:new Date().toISOString(),trace_id:null,debug:null}]);const D=er();try{const V=await pt.sendAssistantMessage({connection:s,prompts:m,userMessage:w,sessionId:te||void 0,promptVersion:"normalizer_v2_0_2",context:{periodHint:C.periodHint,businessContext:C.businessContext},useMock:Ie});ie(V.session_id),Vt(V.conversation),Tt("Ответ готов"),Q(`Assistant reply received: trace=${V.debug.trace_id}`)}catch(V){const Ee=V instanceof Error?V.message:String(V);fn(Ee),Tt("Ошибка ассистента"),Q(`Assistant error: ${Ee}`)}finally{D(),bn(!1)}}return J.useEffect(()=>{if(!ve){M([]);return}pt.runTrace(ve).then(w=>M(w.items)).catch(w=>Q(`Run trace error: ${w instanceof Error?w.message:String(w)}`))},[ve]),c.jsxs("main",{className:"app-root",children:[c.jsxs("div",{className:"hero",children:[c.jsx("h1",{children:"NDC AI First Layer"}),c.jsx("p",{children:"Два режима в одном интерфейсе: диагностика декомпозиции и диалоговый ассистент на общем backend-контуре."})]}),c.jsxs("div",{className:"mode-switch-row",children:[c.jsx("button",{type:"button",className:Z==="assistant"?"tab active":"tab",onClick:()=>le("assistant"),children:"Ассистент"}),c.jsx("button",{type:"button",className:Z==="decomposition"?"tab active":"tab",onClick:()=>le("decomposition"),children:"Декомпозиция"})]}),Z==="assistant"?c.jsxs("div",{className:"layout-grid",children:[c.jsx($a,{value:s,onChange:k,onSaveLocalConfig:nr,onTestConnection:jn,lastStatus:q,busy:ke||Pn}),c.jsx(Ba,{value:m,onChange:P,presets:ze,selectedPresetId:Y,onSelectPreset:Re,onLoadPreset:rr,onSavePreset:Bt,onResetDefaults:Ht,onDiffPrevious:Xr,presetName:_e,onPresetNameChange:Le,diffSummary:ot}),c.jsx(od,{sessionId:te,conversation:He,inputValue:Zn,onInputChange:$t,periodHint:C.periodHint,onPeriodHintChange:w=>R(D=>({...D,periodHint:w})),businessContext:C.businessContext,onBusinessContextChange:w=>R(D=>({...D,businessContext:w})),useMock:Ie,onUseMockChange:Me,onSend:sr,onClear:ur,busy:Pn,statusText:Kr,errorMessage:Yr})]}):c.jsxs("div",{className:"layout-grid",children:[c.jsx($a,{value:s,onChange:k,onSaveLocalConfig:nr,onTestConnection:jn,lastStatus:q,busy:ke}),c.jsx(Ba,{value:m,onChange:P,presets:ze,selectedPresetId:Y,onSelectPreset:Re,onLoadPreset:rr,onSavePreset:Bt,onResetDefaults:Ht,onDiffPrevious:Xr,presetName:_e,onPresetNameChange:Le,diffSummary:ot}),c.jsx(fd,{value:C,onChange:R,onApplyBatchFormat:Gr,onNormalize:Tn,busy:ke,useMock:Ie,onUseMockChange:Me,errorMessage:X}),c.jsx(cd,{tab:$,onTabChange:Se,result:H,appLogs:ue}),c.jsx(ud,{result:H}),c.jsx(id,{items:A,onRefresh:dn,onOpenTrace:Jr}),c.jsx(dd,{runs:et,selectedRunId:ve,onSelectRun:ce,onStartRun:oo,onFinishRun:lr,onRefreshRuns:pn,onRunEval:or,onCopyEvalReport:ir,evalBusy:j,traceItems:E,evalReport:y})]})]})}Zf.createRoot(document.getElementById("root")).render(c.jsx(Wf.StrictMode,{children:c.jsx(gd,{})})); diff --git a/llm_normalizer/frontend/dist/index.html b/llm_normalizer/frontend/dist/index.html index fb9d7e9..9ceee52 100644 --- a/llm_normalizer/frontend/dist/index.html +++ b/llm_normalizer/frontend/dist/index.html @@ -4,7 +4,7 @@ NDC AI Normalizer Playground - + diff --git a/llm_normalizer/frontend/src/components/AssistantPanel.tsx b/llm_normalizer/frontend/src/components/AssistantPanel.tsx index 1b90bba..0c32092 100644 --- a/llm_normalizer/frontend/src/components/AssistantPanel.tsx +++ b/llm_normalizer/frontend/src/components/AssistantPanel.tsx @@ -41,7 +41,11 @@ function stringifyDebug(value: unknown): string { } } -function buildConversationExport(sessionId: string, conversation: AssistantConversationItem[]): string { +function buildConversationExport( + sessionId: string, + conversation: AssistantConversationItem[], + includeDebugPayload = false +): string { const lines: string[] = []; lines.push("# Assistant conversation export"); lines.push(`session_id: ${sessionId || "n/a"}`); @@ -61,7 +65,7 @@ function buildConversationExport(sessionId: string, conversation: AssistantConve lines.push(item.text || "(empty)"); lines.push(""); - if (item.role === "assistant" && item.debug) { + if (includeDebugPayload && item.role === "assistant" && item.debug) { lines.push("### debug_payload_json"); lines.push("```json"); lines.push(stringifyDebug(item.debug)); @@ -143,7 +147,8 @@ export function AssistantPanel({ if (conversation.length === 0) { return; } - const exportText = buildConversationExport(sessionId, conversation); + // Copy full run context for diagnostics (including debug payload blocks). + const exportText = buildConversationExport(sessionId, conversation, true); const copied = await copyTextToClipboard(exportText); setCopyState(copied ? "success" : "error");