{
  "schemaVersion": "merchant-agent-run-record-v1",
  "templateCreatedDate": "2026-10-11",
  "executionStatus": "not_run",
  "caseId": null,
  "variantId": null,
  "runId": null,
  "startedAt": null,
  "finishedAt": null,
  "identity": {
    "subjectId": null,
    "tenantId": null,
    "permissions": null,
    "source": null
  },
  "versions": {
    "applicationCommit": null,
    "jdk": null,
    "springBoot": null,
    "springAi": null,
    "springSecurity": null,
    "dependencyTreeArtifact": null,
    "prompt": null,
    "modelRequested": null,
    "modelReturned": null,
    "modelSnapshot": null,
    "fixture": null,
    "retriever": null,
    "contextAssembler": null,
    "retryPolicy": null
  },
  "expected": null,
  "observabilityCoverage": {
    "toolDispatchComplete": null,
    "authorizationComplete": null,
    "repositoryAssertionsComplete": null,
    "retrievalComplete": null,
    "actualContextCaptured": null,
    "modelAttemptsComplete": null,
    "traceSampling": null,
    "exporterStatus": null,
    "limitations": null
  },
  "dataCapturePolicy": {
    "fullPromptsByDefault": false,
    "fullToolArgumentsByDefault": false,
    "retrievalBodyByDefault": false,
    "teachingFictionalDataOptIn": null,
    "dataIsEntirelyFictional": null,
    "capturedFields": null,
    "retentionAndAccess": null
  },
  "modelProposedCalls": null,
  "actualToolCalls": null,
  "toolCallRecordShape": {
    "callId": null,
    "toolName": null,
    "startedAt": null,
    "finishedAt": null,
    "elapsedMs": null,
    "status": null,
    "trustedTenantId": null,
    "permissionDecision": null,
    "repositoryScope": null,
    "returnedMerchantIds": null,
    "safeArgumentSummary": null,
    "resultEvidenceId": null,
    "errorCategory": null,
    "traceId": null
  },
  "retrieval": {
    "performed": null,
    "effectiveServerFilter": null,
    "candidates": null,
    "candidateRecordShape": {
      "evidenceId": null,
      "documentVersion": null,
      "tenantId": null,
      "rank": null,
      "safeExcerptOrControlledArtifact": null
    }
  },
  "actualModelContexts": null,
  "actualContextRecordShape": {
    "modelCallId": null,
    "orderedEvidenceIds": null,
    "versions": null,
    "renderedContentHash": null,
    "teachingTextOrControlledArtifact": null,
    "wasTruncated": null,
    "untrustedContentDelimited": null
  },
  "answer": null,
  "claimEvidenceMappings": null,
  "claimEvidenceRecordShape": {
    "claimId": null,
    "claimText": null,
    "evidenceIds": null,
    "evidenceVersions": null,
    "supportingExcerptOrArtifact": null,
    "evidenceExists": null,
    "authorizedForRun": null,
    "presentInActualContext": null,
    "supportsClaim": null,
    "correctlyAttached": null,
    "missingEvidence": null,
    "evidenceState": null,
    "conflictRule": null,
    "reviewerNote": null
  },
  "assertions": null,
  "assertionRecordShape": {
    "assertionId": null,
    "layer": null,
    "expected": null,
    "actual": null,
    "passed": null,
    "evidenceArtifact": null
  },
  "layerVerdicts": {
    "toolExecution": null,
    "retrievalAndActualContext": null,
    "finalAnswer": null
  },
  "hardFailures": {
    "unauthorizedReadOrDisclosure": null,
    "fabricatedToolSuccess": null,
    "evidence": null
  },
  "humanReview": {
    "reviewer": null,
    "reviewedAt": null,
    "decision": null,
    "reason": null
  },
  "failureCategories": null,
  "measurements": {
    "elapsedMs": null,
    "actualToolCallCount": null,
    "modelCallCount": null,
    "inputTokens": null,
    "outputTokens": null,
    "cachedInputTokens": null,
    "otherProviderUsage": null,
    "costAmount": null,
    "costCurrency": null,
    "pricingSource": null,
    "pricingAsOf": null,
    "costMethod": null,
    "usageComplete": null
  },
  "overallVerdict": null,
  "recordingRules": [
    "未知为null/空白；[]须表示确实无记录，0须有实际测量或完整断言支持。",
    "工具名单不等于执行，缺日志不等于未执行；事件覆盖未知时调用次数保持null。",
    "actualModelContexts按每次模型调用分别记录，不拿检索候选代替最终上下文。",
    "保留证据不足与证据矛盾分类；结构化输出不能保证引用真实。",
    "越权读取/泄漏或捏造工具成功硬失败，不以均分抵消。",
    "未取得计价依据或用量不全时费用留null；不要虚构0元。",
    "模板中的Shape字段只解释单条形状，非已执行事件。"
  ]
}
