93 lines
2.9 KiB
JSON
93 lines
2.9 KiB
JSON
{
|
|
"schema_version": "1.0",
|
|
"captured_at": "2026-09-20T03:24:29Z",
|
|
"environment": "mock",
|
|
"synthetic_only": true,
|
|
"purpose": "Verify the PCMA/A-law trunk media profile through the Go call-once ARI flow.",
|
|
"contract": "contracts/upstream/v1",
|
|
"candidate_package": "deploys/packages/sip-go-agent-0.1.0-p1.20260919-linux-amd64.tar.gz",
|
|
"candidate_sha256": "bc106f733e26354221c18c7bb593eca84a4267dec3156f80311eb30f630e7b84",
|
|
"test_setup": {
|
|
"stack": "isolated sip_mock_server Docker network",
|
|
"fixtures": "temporary SIPMOCK_EVIDENCE_DIR with synthetic U1-U3 WAV fixtures",
|
|
"ari_cors_origin": "http://localhost/"
|
|
},
|
|
"artifact": {
|
|
"artifact_id": "artifact-cell-a-pcma-local",
|
|
"cell_id": "cell-a",
|
|
"mode": "mixed",
|
|
"trunk_id": "trunk-mock-pcma",
|
|
"sip_endpoint_ref": "mock-callee",
|
|
"media_profile_id": "pcma-8k-pt8",
|
|
"wire_format": "alaw",
|
|
"codec": "PCMA",
|
|
"sample_rate_hz": 8000,
|
|
"payload_type": 8,
|
|
"canonical_ai_format": "pcm16",
|
|
"canonical_ai_sample_rate_hz": 16000
|
|
},
|
|
"sip_ari": {
|
|
"target": "15003164745",
|
|
"synthetic_target": true,
|
|
"answered": true,
|
|
"sdp_offer": "PCMA/8000 payload type 8",
|
|
"external_media": "Asterisk UnicastRTP format alaw",
|
|
"callee_events": [
|
|
"media_active",
|
|
"user_playback_started:U1",
|
|
"user_playback_finished:U1",
|
|
"call_disconnected"
|
|
]
|
|
},
|
|
"agent_result": {
|
|
"status": "completed",
|
|
"channel_id": "01m2ydfxwtcj815mcfwh11ycr5-ch",
|
|
"transcript_chars": 24,
|
|
"reply_chars": 39,
|
|
"rtp": {
|
|
"received_packets": 110,
|
|
"received_bytes": 17600,
|
|
"sent_packets": 20,
|
|
"sent_bytes": 3200
|
|
},
|
|
"canonical_recordings": {
|
|
"inbound_pcm16_wav": {
|
|
"bytes": 50560,
|
|
"sha256": "ff4e585e6a232babc0f70e5a91b93eff3b0d0cfe0bf108162c8c929b787f2c82"
|
|
},
|
|
"outbound_pcm16_wav": {
|
|
"bytes": 6400,
|
|
"sha256": "cd8154019683c787b6adbf0c86234e9da18e610f695c1cfbc4b26e2504b00b7b"
|
|
}
|
|
}
|
|
},
|
|
"callee_recordings": {
|
|
"rx_wav_pcm16_8khz": {
|
|
"bytes": 65324,
|
|
"sha256": "2e11bb5a1b41c4a77a04bb866cafc8e0b2b2e6d0195b8388823bf1ce6a456296",
|
|
"max_abs_sample": 6016,
|
|
"rms": 1865.33
|
|
},
|
|
"tx_wav_pcm16_8khz": {
|
|
"bytes": 16364,
|
|
"sha256": "74c6a765bcf40cbdedb102ea9e9a4c0e53a0378e0611cece4721b70c4cb09dad",
|
|
"max_abs_sample": 6389,
|
|
"rms": 2586.77
|
|
}
|
|
},
|
|
"assertions": {
|
|
"ari_answered": true,
|
|
"pcma_sdp_negotiated": true,
|
|
"external_media_used_alaw": true,
|
|
"rtp_bidirectional": true,
|
|
"callee_rx_non_silent": true,
|
|
"callee_tx_non_silent": true,
|
|
"agent_callflow_completed": true,
|
|
"real_provider_validated": false
|
|
},
|
|
"limitations": [
|
|
"This is an isolated synthetic mock run and is not real-provider or production acceptance.",
|
|
"The Go mock pipeline emits a deterministic non-silent fixture tone so the strict mock callee can advance its scripted dialogue."
|
|
]
|
|
}
|