ARCH: добавить двусторонний MCP discovery для нетто-потока

This commit is contained in:
2026-04-20 19:11:22 +03:00
parent 52da709671
commit 99a568241d
39 changed files with 7979 additions and 67 deletions
@@ -10,6 +10,7 @@ import {
readAddressDebugFilters,
readAddressDebugItem,
readAddressDebugTemporalScope,
resolveOrganizationClarificationContinuation,
resolveNavigationSessionContextState,
resolveAddressDebugCarryoverFilters,
resolveAddressDebugAnchorContext,
@@ -414,17 +415,18 @@ export function createAssistantTransitionPolicy(deps) {
const organizationClarificationCandidates = Array.isArray(organizationAuthority.organizationClarificationCandidates)
? organizationAuthority.organizationClarificationCandidates
: [];
const explicitOrganizationClarificationSelection =
deps.resolveOrganizationSelectionFromMessage(userMessage, organizationClarificationCandidates) ??
(deps.toNonEmptyString(alternateMessage)
? deps.resolveOrganizationSelectionFromMessage(String(alternateMessage ?? ""), organizationClarificationCandidates)
: null);
const organizationClarificationSelection =
explicitOrganizationClarificationSelection ??
deps.normalizeOrganizationScopeValue(organizationAuthority.organizationClarificationSelectionFromScope);
const hasOrganizationClarificationContinuation = Boolean(
lastOrganizationClarificationDebug && organizationClarificationSelection
);
const organizationClarificationContinuation = resolveOrganizationClarificationContinuation({
rawMessages: [userMessage, alternateMessage],
organizationClarificationCandidates,
organizationClarificationSelectionFromScope: organizationAuthority.organizationClarificationSelectionFromScope,
lastOrganizationClarificationDebug,
resolveOrganizationSelectionFromMessage: deps.resolveOrganizationSelectionFromMessage,
toNonEmptyString: deps.toNonEmptyString,
normalizeOrganizationScopeValue: deps.normalizeOrganizationScopeValue
});
const explicitOrganizationClarificationSelection = organizationClarificationContinuation.explicitSelection;
const organizationClarificationSelection = organizationClarificationContinuation.selection;
const hasOrganizationClarificationContinuation = organizationClarificationContinuation.hasContinuation;
const carryoverSourceDebug =
previousAddressDebug ??
(hasOrganizationClarificationContinuation ? lastOrganizationClarificationDebug : null);