ARCH: добавить runtime authority смысла текущей реплики

This commit is contained in:
2026-04-19 21:02:10 +03:00
parent 4e7974acc7
commit 153de1af7f
14 changed files with 643 additions and 18 deletions
@@ -381,6 +381,17 @@ export function createAssistantTransitionPolicy(deps) {
if (rawCapabilityMetaQuery && !rawDataRetrievalSignal) {
return null;
}
const assistantTurnMeaning =
typeof deps.resolveAssistantTurnMeaning === "function"
? deps.resolveAssistantTurnMeaning({
rawUserMessage: userMessage,
effectiveAddressUserMessage: alternateMessage ?? userMessage,
llmPreDecomposeMeta
})
: null;
if (assistantTurnMeaning?.stale_replay_forbidden === true) {
return null;
}
const latestAddressItem = deps.findLastAddressAssistantItem(items);
const previousAddressItem =
(latestAddressItem && isUsableFollowupSourceDebug(latestAddressItem?.debug)
@@ -566,6 +577,7 @@ export function createAssistantTransitionPolicy(deps) {
const resolvedAlternateIntent = deps.toNonEmptyString(alternateMessage)
? deps.resolveAddressIntent(deps.repairAddressMojibake(String(alternateMessage ?? ""))).intent
: null;
const assistantTurnMeaningIntent = deps.toNonEmptyString(assistantTurnMeaning?.explicit_intent_candidate);
const explicitIntent =
llmExplicitIntent && llmExplicitIntent !== "unknown"
? llmExplicitIntent
@@ -573,7 +585,9 @@ export function createAssistantTransitionPolicy(deps) {
? resolvedPrimaryIntent
: resolvedAlternateIntent && resolvedAlternateIntent !== "unknown"
? resolvedAlternateIntent
: null;
: assistantTurnMeaningIntent && assistantTurnMeaningIntent !== "unknown"
? assistantTurnMeaningIntent
: null;
const sourceIntentFamily = deps.resolveAddressIntentFamily(sourceIntent);
const explicitIntentFamily =
deps.resolveAddressIntentFamily(explicitIntent) ??