ГЛОБАЛЬНЫЙ РЕФАКТОРИНГ АРХИТЕКТУРЫ - Рефакторинг этапов 2.85 - 2.88 - Убран последний as any из backend/src и довел тип debug до конца цепочки deep-turn

This commit is contained in:
2026-04-11 10:58:28 +03:00
parent dedf193542
commit 966be04af9
19 changed files with 485 additions and 159 deletions
@@ -509,28 +509,29 @@ export function normalizeRetrievalResult(
fragmentId: string,
requirementIds: string[],
route: string,
raw: RawRetrievalResult
raw: unknown
): UnifiedRetrievalResult {
const items = normalizeObjectArray(raw.items);
const summary = normalizeSummary(raw.summary);
const evidence = normalizeEvidenceItems(fragmentId, requirementIds, route, raw.evidence);
const rawResult = (toObject(raw) as RawRetrievalResult | null) ?? {};
const items = normalizeObjectArray(rawResult.items);
const summary = normalizeSummary(rawResult.summary);
const evidence = normalizeEvidenceItems(fragmentId, requirementIds, route, rawResult.evidence);
const baseResult: UnifiedRetrievalResult = {
fragment_id: fragmentId,
requirement_ids: requirementIds,
route,
status: normalizeStatus(raw.status),
result_type: normalizeResultType(raw.result_type),
status: normalizeStatus(rawResult.status),
result_type: normalizeResultType(rawResult.result_type),
items,
summary,
evidence,
why_included: normalizeStringArray(raw.why_included),
selection_reason: normalizeStringArray(raw.selection_reason),
risk_factors: normalizeStringArray(raw.risk_factors),
business_interpretation: normalizeStringArray(raw.business_interpretation),
confidence: normalizeConfidence(raw.confidence),
limitations: normalizeStringArray(raw.limitations),
errors: normalizeErrors(raw.errors)
why_included: normalizeStringArray(rawResult.why_included),
selection_reason: normalizeStringArray(rawResult.selection_reason),
risk_factors: normalizeStringArray(rawResult.risk_factors),
business_interpretation: normalizeStringArray(rawResult.business_interpretation),
confidence: normalizeConfidence(rawResult.confidence),
limitations: normalizeStringArray(rawResult.limitations),
errors: normalizeErrors(rawResult.errors)
};
if (!FEATURE_ASSISTANT_PROBLEM_UNITS_V1) {