Архитектура: централизовать organization carryover precedence в continuity policy и transition glue

This commit is contained in:
2026-04-19 10:23:23 +03:00
parent ca71335499
commit 0a423288b9
6 changed files with 89 additions and 36 deletions
@@ -1,5 +1,6 @@
// @ts-nocheck
import {
applyOrganizationCarryoverFilters,
applyTemporalCarryoverFilters,
buildRootScopedCarryoverFilters,
buildInventoryRootFrameFromAddressDebug,
@@ -770,27 +771,19 @@ export function createAssistantTransitionPolicy(deps) {
previousFilters.counterparty = historicalCounterparty;
}
}
if (!deps.toNonEmptyString(previousFilters.organization)) {
const historicalOrganization = deps.findRecentAddressFilterValue(items, "organization");
if (historicalOrganization) {
previousFilters.organization = historicalOrganization;
}
}
const historicalOrganization = deps.findRecentAddressFilterValue(items, "organization");
const authorityActiveOrganization =
deps.normalizeOrganizationScopeValue(organizationAuthority.activeOrganization) ??
deps.normalizeOrganizationScopeValue(organizationAuthority.continuityActiveOrganization);
if (!deps.toNonEmptyString(previousFilters.organization) && authorityActiveOrganization) {
previousFilters.organization = authorityActiveOrganization;
}
if (!deps.toNonEmptyString(previousFilters.organization) && continuitySnapshot.activeOrganization) {
previousFilters.organization = continuitySnapshot.activeOrganization;
}
if (!deps.toNonEmptyString(previousFilters.organization) && navigationOrganization) {
previousFilters.organization = navigationOrganization;
}
if (!deps.toNonEmptyString(previousFilters.organization) && organizationClarificationSelection) {
previousFilters.organization = organizationClarificationSelection;
}
previousFilters = applyOrganizationCarryoverFilters(
previousFilters,
historicalOrganization,
authorityActiveOrganization,
continuitySnapshot.activeOrganization,
navigationOrganization,
organizationClarificationSelection,
deps.toNonEmptyString
);
if (inventoryPurchaseDateVatBridge) {
const purchaseBridgeItem =
previousAddressItem &&