"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.runAssistantDeepTurnAnalysisAttemptRuntime = runAssistantDeepTurnAnalysisAttemptRuntime; const companyAnchorResolver_1 = require("./companyAnchorResolver"); const assistantRuntimeGuards_1 = require("./assistantRuntimeGuards"); const assistantClaimBoundEvidence_1 = require("./assistantClaimBoundEvidence"); const assistantDeepTurnAnalysisRuntimeAdapter_1 = require("./assistantDeepTurnAnalysisRuntimeAdapter"); const assistantDeepTurnContextRuntimeAdapter_1 = require("./assistantDeepTurnContextRuntimeAdapter"); const assistantDeepTurnPlanRuntimeAdapter_1 = require("./assistantDeepTurnPlanRuntimeAdapter"); const assistantDeepTurnRetrievalRuntimeAdapter_1 = require("./assistantDeepTurnRetrievalRuntimeAdapter"); const assistantDeepTurnGuardRuntimeAdapter_1 = require("./assistantDeepTurnGuardRuntimeAdapter"); const assistantDeepTurnGroundingRuntimeAdapter_1 = require("./assistantDeepTurnGroundingRuntimeAdapter"); const assistantDeepTurnCompositionRuntimeAdapter_1 = require("./assistantDeepTurnCompositionRuntimeAdapter"); async function runAssistantDeepTurnAnalysisAttemptRuntime(input) { const runDeepTurnAnalysisRuntimeSafe = input.runDeepTurnAnalysisRuntime ?? assistantDeepTurnAnalysisRuntimeAdapter_1.runAssistantDeepTurnAnalysisRuntime; const runDeepTurnContextRuntimeSafe = input.runDeepTurnContextRuntime ?? assistantDeepTurnContextRuntimeAdapter_1.buildAssistantDeepTurnRuntimeContext; const runDeepTurnPlanRuntimeSafe = input.runDeepTurnPlanRuntime ?? assistantDeepTurnPlanRuntimeAdapter_1.buildAssistantDeepTurnExecutionPlan; const runDeepTurnRetrievalRuntimeSafe = input.runDeepTurnRetrievalRuntime ?? assistantDeepTurnRetrievalRuntimeAdapter_1.executeAssistantDeepTurnRetrievalPlan; const runDeepTurnGuardRuntimeSafe = input.runDeepTurnGuardRuntime ?? assistantDeepTurnGuardRuntimeAdapter_1.applyAssistantDeepTurnRetrievalGuards; const runDeepTurnGroundingRuntimeSafe = input.runDeepTurnGroundingRuntime ?? assistantDeepTurnGroundingRuntimeAdapter_1.runAssistantDeepTurnGroundingRuntime; const runDeepTurnCompositionRuntimeSafe = input.runDeepTurnCompositionRuntime ?? assistantDeepTurnCompositionRuntimeAdapter_1.buildAssistantDeepTurnComposition; return runDeepTurnAnalysisRuntimeSafe({ userMessage: input.userMessage, runContextRuntime: () => runDeepTurnContextRuntimeSafe({ userMessage: input.userMessage, normalizedPayload: input.normalizedPayload, routeSummary: input.routeSummary, runtimeAnalysisContext: input.runtimeAnalysisContext, followupUsage: input.followupUsage, resolveCompanyAnchors: companyAnchorResolver_1.resolveCompanyAnchors, resolveBusinessScopeAlignment: input.resolveBusinessScopeAlignment, inferP0DomainFromMessage: input.inferP0DomainFromMessage, resolveTemporalGuard: assistantRuntimeGuards_1.resolveTemporalGuard, resolveDomainPolarityGuard: assistantRuntimeGuards_1.resolveDomainPolarityGuard, resolveClaimBoundAnchors: assistantClaimBoundEvidence_1.resolveClaimBoundAnchors, resolveBusinessScopeFromLiveContext: input.resolveBusinessScopeFromLiveContext }), runExecutionPlanRuntime: ({ resolvedRouteSummary, claimAnchorAudit, temporalGuard, domainPolarityGuardInitial }) => runDeepTurnPlanRuntimeSafe({ routeSummary: resolvedRouteSummary, normalizedPayload: input.normalizedPayload, userMessage: input.userMessage, claimType: claimAnchorAudit.claim_type, temporalGuard, domainPolarityGuardInitial, extractRequirements: input.extractRequirements, toExecutionPlan: input.toExecutionPlan, enforceRbpLiveRoutePlan: input.enforceRbpLiveRoutePlan, enforceFaLiveRoutePlan: input.enforceFaLiveRoutePlan, applyTemporalHintToExecutionPlan: assistantRuntimeGuards_1.applyTemporalHintToExecutionPlan, applyPolarityHintToExecutionPlan: assistantRuntimeGuards_1.applyPolarityHintToExecutionPlan }), runRetrievalRuntime: ({ executionPlan, liveTemporalHint }) => runDeepTurnRetrievalRuntimeSafe({ executionPlan: executionPlan, liveTemporalHint, executeRouteRuntime: input.executeRouteRuntime, mapNoRouteReason: input.mapNoRouteReason, buildSkippedResult: input.buildSkippedResult }), runGuardRuntime: ({ retrievalResults, domainPolarityGuardInitial, claimAnchorAudit, temporalGuard, focusDomainForGuards, companyAnchors, userMessage: runtimeUserMessage }) => runDeepTurnGuardRuntimeSafe({ retrievalResults, domainPolarityGuardInitial: domainPolarityGuardInitial, claimAnchorAudit: claimAnchorAudit, temporalGuard: temporalGuard, focusDomainForGuards: focusDomainForGuards, companyAnchors: companyAnchors, userMessage: runtimeUserMessage }), runGroundingRuntime: ({ claimType, retrievalResults, rbpPlanAudit, faPlanAudit, routeSummary, requirementExtraction, temporalGuard, polarityAudit, evidenceAudit, claimAnchorAudit, targetedEvidenceHitRate, businessScopeResolved }) => runDeepTurnGroundingRuntimeSafe({ claimType, retrievalResults, rbpPlanAudit, faPlanAudit, routeSummary, normalizedPayload: input.normalizedPayload, userMessage: input.userMessage, requirementExtraction: requirementExtraction, extractRequirements: input.extractRequirements, evaluateCoverage: input.evaluateCoverage, checkGrounding: input.checkGrounding, temporalGuard, polarityAudit, evidenceAudit, claimAnchorAudit, targetedEvidenceHitRate, businessScopeResolved, collectRbpLiveRouteAudit: input.collectRbpLiveRouteAudit, collectFaLiveRouteAudit: input.collectFaLiveRouteAudit }), runCompositionRuntime: ({ resolvedRouteSummary, retrievalResults, requirements, coverageReport, groundingCheck, companyAnchors }) => runDeepTurnCompositionRuntimeSafe({ userMessage: input.userMessage, routeSummary: resolvedRouteSummary, retrievalResults, requirements, coverageReport, groundingCheck, followupUsage: input.followupUsage, investigationState: input.investigationState, companyAnchors, normalizedPayload: input.normalizedPayload, featureAnswerPolicyV11: input.featureAnswerPolicyV11, featureProblemCentricAnswerV1: input.featureProblemCentricAnswerV1, featureLifecycleAnswerV1: input.featureLifecycleAnswerV1, hasExplicitPeriodAnchor: input.hasExplicitPeriodAnchor }) }); }