refactor: simplify production deployment layout

This commit is contained in:
2026-09-23 08:43:09 +08:00
parent 2c20bdcdb8
commit dd24fd9a1c
22 changed files with 160 additions and 222 deletions
@@ -54,7 +54,7 @@ The second Cell is intentionally out of this iteration.
- The three earlier bounded real-provider CallFlow attempts and their
no-`StasisStart` causes remain recorded in
`docs/evidence/20260919-real-provider-callflow-attempts.json`.
- The new 美吧口腔 policy is in `deploys/config/ai-dental-meiba-v1.json`: it
- The new 美吧口腔 policy is in `deploys/test/ai-dental-meiba-v1.json`: it
identifies 美吧口腔, asks which dental project the user wants, limits the
call to three effective turns/120 seconds, and requires the
`[INVALID_CALL]` early-stop marker for invalid calls.
@@ -10,7 +10,7 @@
"tcpdump_filter": "udp port 5060 or udp portrange 10000-10800"
},
"entrypoint": {
"path": "deploys/cell/nonprod-call-evidence.sh",
"path": "deploys/test/nonprod-call-evidence.sh",
"remote_path": "/usr/local/sbin/agent-call-nonprod-evidence",
"call_id": "preflight-20260920-v6",
"mode": "--preflight-only",
@@ -13,7 +13,7 @@
"pcap_bytes": 24
},
"preflight": {
"entrypoint": "deploys/cell/nonprod-call-evidence.sh",
"entrypoint": "deploys/test/nonprod-call-evidence.sh",
"call_id": "preflight-20260920-v2",
"run_command": "/bin/true",
"entrypoint_exit": 0,
@@ -1,7 +1,7 @@
# 2026-09-20 非 ECS OSS 测试配置
- 离线/非 ECS OSS 测试使用 `cn-beijing` 的公网 Endpoint:`oss-cn-beijing.aliyuncs.com`。
- 可复用示例:`deploys/env/dispatcher.offline-oss.env.example`。
- 可复用示例:`deploys/test/dispatcher.offline-oss.env.example`。
- 生产 ECS 示例 `deploys/env/dispatcher.env.example` 继续使用受控内网 Endpoint,不与离线配置混用。
- AK/SK 仅通过受控运行时文件注入;本证据不保存凭据。
- 普通离线 OSS 测试不创建、释放或清理 ECS;ECS 仅在另行授权的真实外呼阶段使用。
@@ -9,7 +9,7 @@
"fixed_eip": "123.56.71.98",
"package": "deploys/packages/sip-go-agent-0.1.0-p1.20260919-linux-amd64.tar.gz",
"package_sha256": "b189e2cf2d51417fcb5b56a190b1f93ad8fa5e33b6e3f2eabdafb9ac66eaa10a",
"ai_snapshot": "deploys/config/ai-dental-meiba-v1.json",
"ai_snapshot": "deploys/test/ai-dental-meiba-v1.json",
"ai_version_id": "agent_dental_meiba_v1"
},
"route": {
@@ -20,7 +20,7 @@
"capture_filter": "udp port 5060 or udp portrange 10000-10800"
},
"entrypoint": {
"path": "deploys/cell/nonprod-call-evidence.sh",
"path": "deploys/test/nonprod-call-evidence.sh",
"remote_path": "/usr/local/sbin/agent-call-nonprod-evidence",
"capture_first": true,
"pjsip_logger_enabled_before_call": true,
@@ -57,6 +57,6 @@ Dispatcher 配置文件是 OSS 配置唯一来源;grant 固定 15 分钟。Age
## 未执行与边界
已按 `deploys/cell/nonprod-call-evidence.sh --preflight-only` 尝试诊断;当前开发主机以非root运行,入口立即以 `must run as root for tcpdump and Asterisk diagnostics` fail-closed(日志 `/tmp/go-sip-nonprod-preflight-missing.log`)。同时核验主机缺少 Asterisk、tcpdump,systemd 为 degraded。因此没有伪造 mixed/real 抓包、真实外呼或部署诊断通过。项目的本地 mock/协议回归通过不替代该诊断,也不替代第二阶段真实供应商/SaaS/生产验收。
已按 `deploys/test/nonprod-call-evidence.sh --preflight-only` 尝试诊断;当前开发主机以非root运行,入口立即以 `must run as root for tcpdump and Asterisk diagnostics` fail-closed(日志 `/tmp/go-sip-nonprod-preflight-missing.log`)。同时核验主机缺少 Asterisk、tcpdump,systemd 为 degraded。因此没有伪造 mixed/real 抓包、真实外呼或部署诊断通过。项目的本地 mock/协议回归通过不替代该诊断,也不替代第二阶段真实供应商/SaaS/生产验收。
本目标明确要求保留工作树自有改动且不自动提交、暂存或清理;因此当前改动保持未提交/未暂存。验收依据是上述可复现命令、日志和源码检查,不是任务树声明或提交状态。最终工作树摘要另保存于 `/tmp/go-sip-working-tree-final.txt`。
+1 -1
View File
@@ -267,7 +267,7 @@ go build ./...
| W05/W08/W12 / 完成 | 旧SaaS HTTP业务入口已删除;MQ查询/补传、控制worker、重复/丢回复/SQLite重启、断连和迟到revision有本地往返证据,见`mq-control-recovery.md`、查询/补传证据及`20260922-mq-only-local-final.md` | 外部SaaS receipt不在本轮;accepted不等于applied,不重发执行当补传 |
| W07 / 完成 | 实际本地RabbitMQ配置请求/内嵌授权响应、原请求关联、重复、范围和SQLite恢复通过,见`mq-ai-local-roundtrip.md` | 不发明独立授权消息;Agent动态交付边界仍按现有Unary合同 |
| W11 / 完成 | D配置文件、固定15分钟授权、原请求/显式新请求、单次PUT及recording.uploaded恢复已有本地证据,见`20260921-mq-upload-progress.md` | 不等待SaaS verified/OSS ID;不宣称SaaS消费 |
| W13/W14 / 完成 | 本地/隔离联合MQ、D1/D2隔离、断连/不可路由/confirm/DLQ/重启/覆盖率和acceptance已通过;`deploys/cell/nonprod-call-evidence.sh --preflight-only`已实际执行并因当前主机缺Asterisk/tcpdump且非root而fail-closed,未将其记为mixed/real通过 | 本地门禁已解除;物理部署诊断具备相应主机条件后另行执行,不得用本地Mock代替mixed/real诊断 |
| W13/W14 / 完成 | 本地/隔离联合MQ、D1/D2隔离、断连/不可路由/confirm/DLQ/重启/覆盖率和acceptance已通过;`deploys/test/nonprod-call-evidence.sh --preflight-only`已实际执行并因当前主机缺Asterisk/tcpdump且非root而fail-closed,未将其记为mixed/real通过 | 本地门禁已解除;物理部署诊断具备相应主机条件后另行执行,不得用本地Mock代替mixed/real诊断 |
当前负责人为本会话Agent,用户明确要求不启动子Agent。实现前基线已完成,见[基线证据](archive/evidence/20260921-mq-only-adjustment-baseline.md);v2方向及AI JCS摘要已获确认,本地v3契约和主要MQ实现已有新增证据。W01/W02/W05/W07/W08/W11/W12的项目内门禁已按§8.2关闭;W04项目内门禁和W13/W14本地/隔离门禁已关闭;外部权威签收及物理部署诊断需具备相应外部条件后另行执行,不属于本地MQ-only目标的完成条件。旧通过数和`docs/archive/evidence/20260920-local-p1-acceptance.md`不覆盖新修订。