22 lines
2.2 KiB
Markdown
22 lines
2.2 KiB
Markdown
# 7A - runtime_call_graph
|
|
|
|
## Runtime Steps (Code + Trace Evidence)
|
|
|
|
| Step | Runtime block | Code evidence | Trace evidence | Verification |
|
|
|---|---|---|---|---|
|
|
| S1 | API ingress | `backend/src/routes/assistant.ts` (`POST /api/assistant/message`, calls `assistantService.handleMessage`) | conversation exports contain per-turn `trace_id` and timestamps | verified |
|
|
| S2 | Follow-up binding | `backend/src/services/assistantService.ts` (`buildFollowupStateBinding`, around line 992) | investigation snapshot fields visible in exported debug payloads | partially verified |
|
|
| S3 | Normalization/router | `assistantService.ts` uses normalizer output and route summary | payload contains `route_summary`, `fragments`, `question_type_class` | verified |
|
|
| S4 | Execution plan | `assistantService.ts` `toExecutionPlan` (around line 339), invoked in main flow | payload has per-fragment `route` and `route_status` | verified |
|
|
| S5 | Retrieval runtime | `backend/src/services/assistantDataLayer.ts` `executeRouteRuntime` (around line 2520) | payload `retrieval_results` present per fragment | verified |
|
|
| S6 | Live overlay merge | `assistantDataLayer.ts` merges `live_mcp` into `summary` (around line 2550-2552) | traces show `live_mcp.fetched_rows/matched_rows/returned_rows` | verified |
|
|
| S7 | Coverage + grounding checks | `assistantService.ts` `evaluateCoverage`/`checkGrounding` (around lines 1255-1271) | payload has `coverage_report` and `answer_grounding_check` | verified |
|
|
| S8 | Answer composition | `assistantService.ts` calls `composeAssistantAnswer`; sanitization barriers around line 1282 | payload has `answer_structure_v11`; user-facing reply type persisted | verified |
|
|
| S9 | Investigation state update | `backend/src/services/investigationState.ts` used in service flow | `investigation_state_snapshot` present in debug payload | partially verified |
|
|
| S10 | Debug/export persistence | `assistantService.ts` emits debug payload fields and export-safe response | raw exports (`1.txt`,`2.txt`) include full technical blocks | verified |
|
|
|
|
## Notes
|
|
|
|
- Call chain existence is verified.
|
|
- Semantic correctness of interpretation/evidence is not guaranteed by call-chain verification alone and is audited in `7C/7D/7E`.
|