ГЛОБАЛЬНЫЙ РЕФАКТОРИНГ АРХИТЕКТУРЫ - Рефакторинг этапов 2.109 - 2.112 - Ужесточение типы plan-аудита и live-route аудита в deep grounding

This commit is contained in:
2026-04-11 11:33:30 +03:00
parent 44eccb3d26
commit 19f5f19d8e
7 changed files with 171 additions and 50 deletions
+54 -1
View File
@@ -2043,7 +2043,60 @@ Validation:
- `assistantDeepTurnAttemptRuntimeAdapter.test.ts`
- `assistantDeepTurnAttemptInputBuilder.test.ts`
Status: **In progress (Phase 2.1 + 2.2 + 2.3 + 2.4 + 2.5 + 2.6 + 2.7 + 2.8 + 2.9 + 2.10 + 2.11 + 2.12 + 2.13 + 2.14 + 2.15 + 2.16 + 2.17 + 2.18 + 2.19 + 2.20 + 2.21 + 2.22 + 2.23 + 2.24 + 2.25 + 2.26 + 2.27 + 2.28 + 2.29 + 2.30 + 2.31 + 2.32 + 2.33 + 2.34 + 2.35 + 2.36 + 2.37 + 2.38 + 2.39 + 2.40 + 2.41 + 2.42 + 2.43 + 2.44 + 2.45 + 2.46 + 2.47 + 2.48 + 2.49 + 2.50 + 2.51 + 2.52 + 2.53 + 2.54 + 2.55 + 2.56 + 2.57 + 2.58 + 2.59 + 2.60 + 2.61 + 2.62 + 2.63 + 2.64 + 2.65 + 2.66 + 2.67 + 2.68 + 2.69 + 2.70 + 2.71 + 2.72 + 2.73 + 2.74 + 2.75 + 2.76 + 2.77 + 2.78 + 2.79 + 2.80 + 2.81 + 2.82 + 2.83 + 2.84 + 2.85 + 2.86 + 2.87 + 2.88 + 2.89 + 2.90 + 2.91 + 2.92 + 2.93 + 2.94 + 2.95 + 2.96 + 2.97 + 2.98 + 2.99 + 2.100 completed)**
Implemented in current pass (Phase 2.101 + 2.102 + 2.103 + 2.104):
1. Tightened company-anchors and business-scope contracts in deep analysis runtime:
- `assistantDeepTurnContextRuntimeAdapter.ts`
- `assistantDeepTurnAnalysisRuntimeAdapter.ts`
- `companyAnchors` now typed as `CompanyAnchorSet | null`;
- `businessScopeResolution` now typed as `AssistantBusinessScopeResolution`.
2. Aligned composition runtime input to accept typed anchors:
- `assistantDeepTurnAnalysisRuntimeAdapter.ts`
- `runCompositionRuntime` now expects `CompanyAnchorSet | null`.
3. Preserved behavior:
- no runtime logic changes; type alignment only.
Validation:
1. `npm run build` passed.
2. Targeted deep analysis pack passed:
- `assistantDeepTurnAnalysisRuntimeAdapter.test.ts`
- `assistantDeepTurnAnalysisAttemptRuntimeAdapter.test.ts`
- `assistantDeepTurnCompositionRuntimeAdapter.test.ts`
Implemented in current pass (Phase 2.105 + 2.106 + 2.107 + 2.108):
1. Hardened raw retrieval normalization without changing output:
- `retrievalResultNormalizer.ts`
- added `normalizeRawRetrievalResult(...)` to avoid unsafe raw casting;
- added `normalizeNumberRecord(...)` to replace `Record<string, number>` casts for lifecycle distributions.
2. Preserved behavior:
- no logic changes; only safer normalization of raw payload shapes.
Validation:
1. `npm run build` passed.
2. Targeted retrieval normalization pack passed:
- `retrievalResultEvidenceEnrichment.test.ts`
- `retrievalProblemUnitDualPayload.test.ts`
- `retrievalLifecycleRuntimeRollout.test.ts`
- `retrievalGraphRuntimeDualPayload.test.ts`
Implemented in current pass (Phase 2.109 + 2.110 + 2.111 + 2.112):
1. Tightened plan-audit and live-route audit typing for deep grounding:
- `assistantDeepTurnPlanRuntimeAdapter.ts`
- `assistantDeepTurnGroundingRuntimeAdapter.ts`
- `assistantDeepTurnAnalysisRuntimeAdapter.ts`
- `rbpPlanAudit` / `faPlanAudit` now use `Record<string, unknown> | null` contract;
- live route audits now typed to `RbpLiveRouteAuditDebug | null` / `FaLiveRouteAuditDebug | null`;
- grounded eligibility guard now typed to `GroundedAnswerEligibilityGuardDebug`.
2. Preserved behavior:
- no runtime logic changes; type alignment only.
Validation:
1. `npm run build` passed.
2. Targeted deep grounding pack passed:
- `assistantDeepTurnGroundingRuntimeAdapter.test.ts`
- `assistantDeepTurnAnalysisRuntimeAdapter.test.ts`
- `assistantDeepTurnAnalysisAttemptRuntimeAdapter.test.ts`
Status: **In progress (Phase 2.1 + 2.2 + 2.3 + 2.4 + 2.5 + 2.6 + 2.7 + 2.8 + 2.9 + 2.10 + 2.11 + 2.12 + 2.13 + 2.14 + 2.15 + 2.16 + 2.17 + 2.18 + 2.19 + 2.20 + 2.21 + 2.22 + 2.23 + 2.24 + 2.25 + 2.26 + 2.27 + 2.28 + 2.29 + 2.30 + 2.31 + 2.32 + 2.33 + 2.34 + 2.35 + 2.36 + 2.37 + 2.38 + 2.39 + 2.40 + 2.41 + 2.42 + 2.43 + 2.44 + 2.45 + 2.46 + 2.47 + 2.48 + 2.49 + 2.50 + 2.51 + 2.52 + 2.53 + 2.54 + 2.55 + 2.56 + 2.57 + 2.58 + 2.59 + 2.60 + 2.61 + 2.62 + 2.63 + 2.64 + 2.65 + 2.66 + 2.67 + 2.68 + 2.69 + 2.70 + 2.71 + 2.72 + 2.73 + 2.74 + 2.75 + 2.76 + 2.77 + 2.78 + 2.79 + 2.80 + 2.81 + 2.82 + 2.83 + 2.84 + 2.85 + 2.86 + 2.87 + 2.88 + 2.89 + 2.90 + 2.91 + 2.92 + 2.93 + 2.94 + 2.95 + 2.96 + 2.97 + 2.98 + 2.99 + 2.100 + 2.101 + 2.102 + 2.103 + 2.104 + 2.105 + 2.106 + 2.107 + 2.108 + 2.109 + 2.110 + 2.111 + 2.112 completed)**
## Stage 3 (P2): Hybrid Semantic Layer (LLM + Deterministic Guards)