docs(deploy): archive obsolete runtime configuration examples

This commit is contained in:
2026-09-30 16:28:32 +08:00
parent 9a615d05d1
commit 9da13d597f
7 changed files with 28 additions and 1 deletions
@@ -0,0 +1,11 @@
# 已退役的部署配置样例
以下文件从 `deploys/config/` 原样移入本目录,仅保留历史来源事实。当前 Agent/Dispatcher 不读取这些配置,当前安装包也不包含它们;其中的审批标记和真实线路字段**不是现行部署授权**。
| 原路径(相对项目根目录) | SHA-256(迁移前后相同) |
| --- | --- |
| `deploys/config/dispatcher.json.example` | `c73954882284c0db9650dd5dda579365afb39124f2567bfff486b3b32efe3080` |
| `deploys/config/static-cell-artifact-v2.json` | `371e0e89548838a1d293b04503e40e681a8352312bad6db8fa273807b34875ac` |
| `deploys/config/static-cell-runtime-v1.json` | `89d2686d0d1ca60159c3c6bd725dc9e6f511cbdb56bf6ce7b65ca7d4dc3f2d60` |
当前隔离 Mock 的端点样例是 [`deploys/config/agent-endpoints.example.json`](../../../deploys/config/agent-endpoints.example.json)。真实 Agent/Asterisk 加载、管理平台审批、主机诊断及供应商联调尚未验证;这些历史样例不得代替验收。
@@ -0,0 +1,12 @@
{
"schema_version": "1.0",
"dispatcher_id": "c046b893-8628-4589-ae50-619d049248a6",
"oss": {
"endpoint": "https://oss-cn-beijing.aliyuncs.com",
"region": "cn-beijing",
"bucket": "example-bucket",
"object_prefix": "agent-call/recordings",
"access_key_id_env": "GO_SIP_OSS_ACCESS_KEY_ID",
"access_key_secret_env": "GO_SIP_OSS_ACCESS_KEY_SECRET"
}
}
@@ -0,0 +1,92 @@
{
"artifact_id": "cell-single-real-v1",
"source_release": "asterisk-22.10.1-native-v1",
"source_digest": "68006a1a8efed288be4ca4a2ae3cb9554a31d733eac08eaacf4c646c95faf74d",
"approval_reference": "project-auto-approved:2026-09-19:single-node-v1",
"cell_id": "cell-single",
"revision": 1,
"config_sha256": "89d2686d0d1ca60159c3c6bd725dc9e6f511cbdb56bf6ce7b65ca7d4dc3f2d60",
"mode": "real",
"trunks": [
{
"trunk_id": "provider-primary",
"provider_id": "provider-primary",
"codec": "PCMA",
"caller_profile_ids": [
"caller-primary"
],
"dial_prefix": "7089",
"enabled": true,
"sip_endpoint_ref": "provider-primary",
"credential_ref": "sip-provider-primary",
"media_profile_id": "pcma-8k-pt8"
},
{
"trunk_id": "provider-second",
"provider_id": "provider-second",
"codec": "PCMA",
"caller_profile_ids": [
"caller-second"
],
"dial_prefix": "",
"enabled": true,
"sip_endpoint_ref": "provider-second",
"credential_ref": "sip-provider-second",
"media_profile_id": "pcma-8k-pt8"
},
{
"trunk_id": "provider-third",
"provider_id": "provider-third",
"codec": "PCMA",
"caller_profile_ids": [
"caller-third"
],
"dial_prefix": "mka755",
"enabled": true,
"sip_endpoint_ref": "provider-third",
"credential_ref": "sip-provider-third",
"media_profile_id": "pcma-8k-pt8"
}
],
"ari": {
"base_url": "https://127.0.0.1:8088/ari",
"websocket_url": "wss://127.0.0.1:8088/ari/events",
"application": "agent-call",
"credential_ref": "ari-single"
},
"media": {
"bind_address": "127.0.0.1",
"port": 12000,
"format": "alaw",
"sample_rate_hz": 8000,
"channels": 1,
"payload_type": 8
},
"recording": {
"enabled": true,
"format": "wav",
"directory": "/var/lib/sip-go-agent/recordings",
"max_bytes": 67108864
},
"load_evidence": {
"status": "not-yet-loaded"
},
"allowed_targets": [
"15003164745",
"15830461047"
],
"media_profiles": {
"pcma-8k-pt8": {
"format": "alaw",
"sample_rate_hz": 8000,
"channels": 1,
"payload_type": 8
},
"slin16-16k-pt118": {
"format": "slin16",
"sample_rate_hz": 16000,
"channels": 1,
"payload_type": 118
}
}
}
@@ -0,0 +1,64 @@
{
"cell_id": "cell-single",
"asterisk": "22.10.1",
"source_commit": "f0e408a7b0d829c85bf15fa4b487870a50cb3000",
"trunk_id": "provider-second",
"ari_application": "agent-call",
"media": {
"bind_address": "127.0.0.1",
"port": 12000,
"format": "alaw",
"sample_rate_hz": 8000,
"channels": 1,
"payload_type": 8
},
"recording": {
"directory": "/var/lib/sip-go-agent/recordings",
"format": "wav",
"max_bytes": 67108864
},
"trunks": [
{
"trunk_id": "provider-primary",
"provider_id": "provider-primary",
"codec": "PCMA",
"dial_prefix": "7089",
"caller_profile_id": "caller-primary",
"media_profile_id": "pcma-8k-pt8"
},
{
"trunk_id": "provider-second",
"provider_id": "provider-second",
"codec": "PCMA",
"dial_prefix": "",
"caller_profile_id": "caller-second",
"media_profile_id": "pcma-8k-pt8"
},
{
"trunk_id": "provider-third",
"provider_id": "provider-third",
"codec": "PCMA",
"dial_prefix": "mka755",
"caller_profile_id": "caller-third",
"media_profile_id": "pcma-8k-pt8"
}
],
"allowed_targets": [
"15003164745",
"15830461047"
],
"media_profiles": {
"pcma-8k-pt8": {
"format": "alaw",
"sample_rate_hz": 8000,
"channels": 1,
"payload_type": 8
},
"slin16-16k-pt118": {
"format": "slin16",
"sample_rate_hz": 16000,
"channels": 1,
"payload_type": 118
}
}
}
@@ -136,6 +136,8 @@
- 当前本地验收入口:旧 `scripts/mq-integration-local.sh` 的 V3/旧 Dispatcher 筛选式均匹配零项测试,但原脚本仍可能返回成功;先以 `go test -list` 复现空匹配,随后删除旧入口并令 `scripts/acceptance-local.sh`、`Makefile` 共用要求三项明确 PASS 的当前隔离 MQ 脚本。首次运行发现 `internal/store/store.go` 三处匿名结构体缩进未格式化,已仅执行格式化;再次运行当前验收入口的合同来源、完整 race 测试、静态检查、构建及三项真实隔离 MQ 测试均通过。完成提示明确非生产主机诊断和真实外部仍未验证,不把历史 F09 验收数写成本轮通过。
- 历史部署 JSON:部署目录仍放置旧 Dispatcher 文件配置与两份自行编号的静态 Cell 样例,其中审批标记不能证明现行管理平台审批。部署布局测试先复现三份旧样例仍在当前路径,再将原始字节移至 `docs/archive/deployment-examples/`,逐份核验迁移前后 SHA-256 相同并记录于该目录 README;当前 `deploys/config/` 仅保留已由现行 Mock 端点读取测试验证的 Agent 样例。安装包从未包含这三份旧文件,真实 Agent/Asterisk 加载和审批仍未验证。
## 验收台账
P01–P06 的项目内隔离证据见上;P07 全仓命名与唯一入口尚在清理,A01–A12 和 K01–K16 的最终对照仍待 P08。不得用本地 Mock 冒充外部签收。