# AIOS cnnetmkt R13 全量用户旅程、自治优化与产品闭环验收执行要求

## 一、总目标

本次验收不再是单点功能测试，也不是只验证服务、端口、容器或微信消息是否可用，而是要求 AIOS 在无人持续人工干预的情况下，代替系统 Owner 完成全量测试、问题发现、修复、自我优化、重测、证据沉淀和文档刷新，直到达到 R13 设计目标。

本次执行目标是验证：

```text
用户视角：能注册、审批、登录、扫码绑定、发消息、收结果、查状态、看配额、用记忆、用文件、用复杂任务。
管理员视角：能审批用户、管额度、看监控、看审计、看失败、回滚变更、处理告警、验证备份恢复。
AIOS 视角：能统一身份、统一调度、统一策略、强制隔离、持久执行、生成证据、自我诊断、自我优化。
可靠性视角：任务不丢、消息不重复、Worker 故障可接管、控制层故障不扩权、节点故障用户不操作、备份可恢复。
文档视角：所有缺陷、修复、验证、未完成项、解决方案、架构变化、部署变化、运维变化都进入统一文档。
```

最终只有全部 gate 通过后，才允许输出：

```text
AIOS_PRODUCT_CLOSURE_OK
```

在此之前，只能输出阶段性状态，不得冒充生产闭环。

---

## 二、执行总原则

### 2.1 不需要 Owner 中途干预

执行 Agent 必须主动模拟以下角色：

```text
1. 普通用户
2. Pro 用户
3. Ultra 用户
4. 管理员
5. Owner 观察员
6. 微信真实观察用户
7. 模拟微信用户
8. AIOS 控制层
9. AIOS 执行层
10. AIOS 自我优化控制器
11. 故障注入器
12. 验收审计员
```

除非出现高风险动作，例如生产主备切换、密钥轮换、删除数据、生产数据库迁移等 L3 操作，否则不得要求 Owner 介入。
对于需要确认的高风险动作，只生成 runbook 和 blocked evidence，不得擅自执行。

---

### 2.2 不允许只做静态检查

以下行为不能算通过：

```text
服务 active
端口监听
脚本返回 0
文档里写了 OK
历史 proof 存在
旧包曾经跑通过
curl 单接口成功
手工改数据库制造成功状态
只看日志没有用户链路
只跑正向测试没有负向测试
```

必须通过当前目标机、当前 `deployment_run_id` 生成 fresh live proof。

---

### 2.3 局部通过不能冒充全局通过

禁止：

```text
Task Scheduling 通过 → 宣称产品闭环
Memory 单项通过 → 宣称 Memory/Tool/Sandbox 全 ready
单节点通过 → 宣称 HA 通过
模拟微信通过 → 宣称真实微信通过
备份文件生成 → 宣称恢复通过
自我优化 proposal 生成 → 宣称自我优化闭环通过
```

所有结论必须区分：

```text
PASS
FAIL
BLOCKED
PARTIAL
NOT_TESTED
RETEST_REQUIRED
```

---

## 三、测试角色与用户矩阵

### 3.1 真实微信观察用户

```text
WX_USER_A_REAL_OBSERVER
类型：真实微信用户
状态：已经扫码接入
用途：
- 接收所有测试进展
- 接收失败原因
- 接收修复摘要
- 接收重测结果
- 接收最终验收报告摘要
- 作为真实微信收发链路测试用户
```

所有测试进展必须通过该真实微信发送，包括：

```text
正在测试什么
当前测试用例编号
预期结果
实际结果
是否通过
失败原因
修复动作
重测结果
耗时
证据路径
文档是否已更新
最终结论
```

---

### 3.2 模拟用户 B：普通用户

```text
UAT_USER_B_REGULAR
来源：模拟注册
用户等级：Regular
入口：Web 页面 + 模拟微信扫码绑定
用途：
- 普通用户注册、审批、扫码绑定
- 普通问答
- 简单文档
- 有限记忆
- 禁止高风险工具
- 禁止越权读取其他用户数据
```

---

### 3.3 模拟用户 C：Pro 用户

```text
UAT_USER_C_PRO
来源：模拟注册
用户等级：Pro
入口：Web 页面 + 模拟微信扫码绑定
用途：
- Pro 用户审批、额度、长任务
- 文档分析
- 多模态
- 复杂任务
- 受控工具
- 与普通用户隔离测试
```

---

### 3.4 模拟用户 D：Ultra 用户

```text
UAT_USER_D_ULTRA
来源：模拟注册或管理员预创建
用户等级：Ultra
入口：Web 页面 + 模拟微信扫码绑定
用途：
- Hermes 复杂任务
- 架构设计 Agent
- 编码 Agent
- 验收 Agent
- 报告 Agent
- PPT Agent
- 受控运维任务
- 高风险动作必须审批
```

---

### 3.5 管理员用户

```text
UAT_ADMIN
用途：
- 审批注册
- 分配 tier
- 配置 quota
- 查看用户绑定
- 查看任务状态
- 查看监控
- 查看审计
- 查看备份恢复
- 批量导入用户
- 禁用用户
- 触发低/中风险操作审批
```

---

### 3.6 AIOS 自治控制器

```text
AIOS_SELF_OPTIMIZATION_CONTROLLER
用途：
- 观察运行指标
- 发现慢任务、失败率、无回复、重复回复、session lock、模型失败、工具失败
- 生成优化 proposal
- 执行 L0/L1 自动优化
- 对 L2/L3 只生成审批或 runbook
- 灰度验证
- 对比指标
- 自动回滚
- 记录 evidence
- 刷新文档
```

---

## 四、全量验收维度

本次验收必须从以下八个维度完整执行。

```text
D1 用户使用视角
D2 管理员运营视角
D3 AIOS 控制层视角
D4 执行层自治视角
D5 多租户隔离与安全视角
D6 系统可靠性与 HA 视角
D7 AIOS 自我优化视角
D8 文档刷新与可复现视角
```

任何一个维度未完成，不能声明产品闭环。

---

# D1 用户使用视角验收

## D1.1 用户注册

模拟用户 B、C、D 必须从 Web 页面发起注册，不允许直接写数据库制造 active 用户。

必须验证：

```text
- 注册页面可访问
- 用户可提交注册申请
- 注册后状态为 pending
- 未审批用户不可使用正式服务
- 未审批用户不可扫码绑定
- 注册申请进入管理员后台
- 注册行为有 request_id / trace_id / audit_id
```

通过标准：

```text
UAT_USER_B_REGULAR = pending
UAT_USER_C_PRO = pending
UAT_USER_D_ULTRA = pending
```

---

## D1.2 管理员审批后激活

管理员分别审批 B、C、D，并分配不同等级。

```text
B → Regular
C → Pro
D → Ultra
```

必须验证：

```text
- 管理员可看到待审批用户
- 管理员可审批
- 管理员可分配 tier
- 管理员可分配 quota
- 审批后用户 active
- 审批前后状态变化有审计
- 审批失败有明确错误
```

---

## D1.3 用户登录门户

B、C、D 分别登录页面。

必须验证：

```text
- 只能看到自己的用户资料
- 只能看到自己的绑定状态
- 只能看到自己的额度
- 只能看到自己的历史任务
- 不能看到其他用户信息
- 不能访问管理员页面
```

---

## D1.4 用户自助扫码绑定微信

B、C、D 必须从页面自己发起扫码绑定流程。

允许模拟扫码事件，但不允许跳过绑定流程。

必须验证：

```text
- 页面生成 bind_token / qr_code_id
- 模拟微信扫码回调成功
- bind_token 一次性使用
- 过期 bind_token 被拒绝
- B/C/D 绑定不同 wx_external_user_id
- 管理员后台可看到绑定关系
- 用户自己可看到绑定状态
```

负向测试：

```text
- B 使用 C 的 bind_token：拒绝
- 未审批用户扫码绑定：拒绝
- 过期二维码绑定：拒绝
- 重放绑定回调：拒绝
```

---

## D1.5 微信消息收发

B、C、D 分别发送消息。

必须验证：

```text
- 微信消息进入 Channel Adapter
- Identity Resolver 映射到正确 user_id
- Task Scheduling Center 生成 DecisionPlan
- Worker 只执行签名计划
- 回复回到正确用户
- 真实微信观察用户收到进展通知
```

---

## D1.6 用户常见任务

每个用户必须模拟真实使用流程。

### Regular 用户 B

```text
1. 简单问答
2. 待办整理
3. 保存一条个人偏好
4. 查询个人偏好
5. 上传小图片或文件
6. 尝试访问高风险工具，必须拒绝
```

### Pro 用户 C

```text
1. 文档总结
2. 多模态识别
3. 长任务分析
4. 数据表处理
5. 调用受控工具
6. 查询任务状态
```

### Ultra 用户 D

```text
1. 架构设计任务
2. 编码任务
3. 验收任务
4. 报告任务
5. PPT 大纲任务
6. 复杂任务强制进入 Hermes
7. 尝试触发生产变更，必须进入审批或 runbook，不得直接执行
```

---

# D2 管理员运营视角验收

## D2.1 用户管理

必须验证管理员可以：

```text
- 查看待审批用户
- 审批用户
- 禁用用户
- 恢复用户
- 删除测试用户
- 修改 tier
- 修改 quota
- 批量导入用户
- 导出用户清单
- 查看用户绑定状态
```

负向测试：

```text
- 普通用户访问用户管理页面：拒绝
- Pro 用户修改自己 tier：拒绝
- Ultra 用户绕过审批变更额度：拒绝
```

---

## D2.2 额度与 Token 统计

必须验证：

```text
- B/C/D 分别统计 token
- 按用户统计
- 按 tier 统计
- 按模型统计
- 按任务类型统计
- 按时间窗口统计
- 达到 quota 后限制或降级
```

必须测试模型：

```text
deepseekv4-flash
qwen3.6-35b
其他已配置模型
```

---

## D2.3 运维看板

管理员必须能看到：

```text
- 微信接入状态
- 注册审批状态
- 用户绑定状态
- 当前任务队列
- Worker 状态
- Hermes 状态
- OpenClaw 状态
- One API 状态
- 模型调用状态
- Memory Gateway 状态
- Tool Gateway 状态
- Sandbox 状态
- Outbox pending
- DLQ
- 节点健康
- 备份状态
- 最近失败用例
```

---

## D2.4 管理员处理异常

必须模拟：

```text
- 单用户无回复
- 单用户 session lock
- 单 Worker 卡死
- 模型不可用
- 工具执行失败
- Outbox pending
- DLQ 增长
- 多模态失败
```

管理员必须能看到原因、影响范围、建议处理方式。

---

# D3 AIOS 控制层视角验收

## D3.1 统一身份解析

每条消息必须进入：

```text
Channel Adapter
→ Identity Resolver
→ UCC / Casdoor
→ tenant_id / user_id / workspace_id / role / tier / binding
```

必须验证：

```text
- Web 用户和微信用户可合并到同一 user_id
- 不同微信用户不会串线
- 同一用户多入口可统一
- 未绑定用户进入 onboarding，不进入 Worker
```

---

## D3.2 Task Scheduling Center 强制调度

所有任务必须先进入控制层，由控制层生成：

```text
Signed DecisionPlan
Task Envelope
```

DecisionPlan 必须包含：

```text
decision_plan_id
signature
expires_at
tenant_id
user_id
workspace_id
session_id
run_id
task_type
risk_level
selected_agent
selected_model
memory_policy
tool_policy
sandbox_policy
execution_mode
approval_policy
audit_trace_id
```

禁止：

```text
Worker 自行决定模型
Worker 自行决定 Agent
Worker 自行访问 Memory
Worker 自行访问 Tool
Worker 自行创建 Sandbox
Channel Adapter 直接调用 Worker
OpenClaw/Hermes 直接成为安全边界
```

---

## D3.3 策略与权限

必须验证：

```text
Regular 用户不能调用高风险工具
Pro 用户调用中风险工具需要策略授权
Ultra 用户高风险动作仍需审批
Admin 可审批 L2
Owner 才可审批 L3
```

---

## D3.4 控制层故障降级

人为模拟控制层不可用。

必须验证：

```text
- 已签名未过期任务可受限续跑
- 新增用户绑定被拒绝
- 用户提权被拒绝
- 高风险工具被拒绝
- 生产配置变更被拒绝
- 控制层恢复后能 reconcile
```

通过标志：

```text
AIOS_R13_CONTROL_DEGRADED_MODE_OK
AIOS_R13_CONTROL_RECOVERY_RECONCILE_OK
```

---

# D4 执行层自治视角验收

## D4.1 Task Journal

每个任务必须有状态机：

```text
received
planned
leased
running
tool_wait
result_ready
returned
completed
failed
retry_wait
dlq
```

每次状态变化必须写 journal。

---

## D4.2 Outbox

必须验证：

```text
- 入站消息有 inbound idempotency key
- 出站结果有 result idempotency key
- 结果先入 outbox，再由 Channel Adapter 回传
- 重放 outbox 不重复发送
- 发送失败可重试
```

---

## D4.3 Worker Lease

必须验证：

```text
- Worker 执行前必须 acquire lease
- Worker 正常续约
- Worker crash 后 lease 超时释放
- 新 Worker 接管
- 旧 Worker 过期结果被 fencing token 拒绝
```

---

## D4.4 DLQ

必须验证：

```text
- 可重试错误进入 retry
- 超过重试次数进入 DLQ
- 权限错误不重试
- 跨租户访问不重试
- DLQ 可被管理员查看
- DLQ 可被 AIOS 自我优化分析
```

---

# D5 多租户隔离与安全视角验收

## D5.1 隔离对象

必须验证以下对象全部隔离：

```text
用户资料
微信绑定
会话
任务
记忆
向量
文件
workspace
工具授权
短时 token
secret ref
skill 配置
trace
审计日志
token 统计
模型上下文
Hermes runtime home
OpenClaw gateway state
```

---

## D5.2 负向测试

必须执行：

```text
B 读取 C 的 memory：拒绝
C 读取 B 的文件：拒绝
B 查询无 filter Qdrant：拒绝
C 使用 D 的 tool grant：拒绝
D 未审批执行生产 docker restart：拒绝
Hermes 直接写 global memory：拒绝
OpenClaw 共享不可信 workspace：拒绝
Worker 缺 envelope 执行任务：拒绝
过期 DecisionPlan 执行任务：拒绝
Sandbox 读取 secret：拒绝
Sandbox 路径逃逸：拒绝
Result Outbox 用错误 user_id replay：拒绝
```

任何一个越权成功，直接：

```text
REJECTED
P0_SECURITY_DEFECT
```

---

# D6 系统可靠性与 HA 视角验收

## D6.1 单组件故障

必须注入：

```text
OpenClaw Adapter restart
Hermes Adapter crash
普通 Worker crash
Tool Gateway restart
Memory Gateway restart
Sandbox Manager restart
One API 暂不可用
Redis restart
Postgres 短暂不可用
Nginx / Edge restart
```

验证：

```text
任务是否丢失
结果是否重复
用户是否需要操作
真实微信是否收到进展
管理员是否看到告警
AIOS 是否生成 evidence
```

---

## D6.2 控制层故障

必须验证：

```text
控制层故障时执行层不扩权
已有低风险任务可受限续跑
新高风险任务被拒绝
恢复后自动 reconcile
```

---

## D6.3 节点故障与 ESXi + 云 VPS 接管

必须模拟：

```text
ESXi 88.10 Worker 停止
ESXi 88.10 OpenClaw Adapter 停止
云 VPS 备用入口接管
Outbox replay
Lease 接管
结果幂等回传
```

目标：

```text
用户不重新注册
用户不重新绑定
用户尽量不重新扫码
用户不重复提交
消息不丢
结果不重复
管理员知道发生了什么
```

如果个人微信因能力限制无法完全无感，必须记录：

```text
当前限制
影响范围
临时降级方案
长期解决方案
文档更新位置
```

---

## D6.4 备份恢复

必须备份并恢复：

```text
用户数据
注册审批数据
微信绑定关系
Casdoor / UCC 数据
策略配置
任务 journal
result outbox
记忆数据
向量数据
文件数据
workspace 元数据
Agent 配置
One API 配置
审计日志
证据目录
```

不能只生成备份文件，必须至少恢复验证一次。

恢复后必须验证：

```text
B/C/D 用户仍 active
B/C/D 微信绑定仍存在
B/C/D 记忆仍隔离
任务状态可查询
模型路由配置仍存在
消息收发仍正常
```

---

# D7 AIOS 自我优化视角验收

## D7.1 Observe

AIOS 必须自动采集：

```text
task_success_rate
p95_response_latency
no_reply_rate
duplicate_reply_rate
session_lock_timeout
tool_error_rate
model_fallback_rate
memory_cross_scope_denied
sandbox_escape_denied
user_retry_rate
outbox_pending_age
dlq_growth_rate
```

---

## D7.2 Diagnose

AIOS 必须自动识别：

```text
无回复问题
慢任务问题
模型失败问题
session lock 问题
Worker crash 问题
多模态失败问题
outbox 堆积问题
DLQ 增长问题
重复回复问题
用户隔离拒绝异常
```

---

## D7.3 Proposal

每个优化必须生成：

```yaml
OptimizationProposal:
  proposal_id:
  detected_issue:
  evidence_before:
  proposed_change:
  risk_level:
  blast_radius:
  canary_scope:
  success_metrics:
  rollback_plan:
  approval_required:
  docs_to_update:
```

---

## D7.4 Canary

L1 低风险优化可以自动灰度，例如：

```text
调整超时
调整 retry/backoff
清理过期 session lock
修复 visibleReplies 配置
清理异常 model override
调整非生产 worker 并发
```

必须验证：

```text
灰度前指标
灰度后指标
是否改善
是否触发回滚
是否影响其他用户
```

---

## D7.5 Compare

必须对比：

```text
成功率是否提升
p95 是否下降
无回复率是否下降
重复回复是否增加
错误率是否增加
用户重试率是否下降
跨租户异常是否为 0
```

---

## D7.6 Apply / Rollback

如果指标变好，自动应用到限定范围。
如果指标变差，自动回滚。

回滚条件：

```text
p95 延迟上升超过 20%
任务错误率上升超过 10%
无回复率上升超过 5%
重复回复率上升超过 0
出现任何跨租户异常 allow
用户重试率上升超过 10%
```

通过标志：

```text
AIOS_R13_SELF_OPTIMIZATION_CANARY_OK
AIOS_R13_SELF_OPTIMIZATION_ROLLBACK_OK
```

---

## D7.7 高风险优化不得自动执行

以下只能生成 runbook 或等待审批：

```text
数据库迁移
密钥轮换
生产主备切换
批量删除数据
全局模型路由变更
全局 quota 变更
生产 docker restart
SSH 登录生产节点
```

必须输出：

```text
AIOS_SELF_OPTIMIZATION_HIGH_RISK_BLOCKED_PENDING_APPROVAL
```

---

# D8 文档刷新与可复现视角验收

## D8.1 统一问题台账

所有失败、阻断、未完成项必须进入统一台账：

```text
R13_UAT_DEFECT_AND_GAP_REGISTER.md
```

每条记录必须包含：

```text
defect_id
发现时间
发现视角：用户 / 管理员 / AIOS / 可靠性 / 安全 / 文档
用例编号
失败现象
影响范围
严重级别
根因分析
当前状态
临时绕行方案
最终解决方案
验证方式
证据路径
是否已修复
是否已重测
是否已进入部署文档
是否已进入架构文档
是否已进入运维文档
是否已进入验收文档
是否仍为遗留项
```

---

## D8.2 修改记录

所有代码、配置、脚本、文档修改必须进入：

```text
R13_UAT_CHANGELOG.md
```

必须记录：

```text
change_id
关联 defect_id
修改文件
修改原因
修改前行为
修改后行为
回滚方法
验证命令
重测结果
```

---

## D8.3 解决方案刷新

每个通过验证的解决方案必须沉淀到：

```text
R13_REFRESHED_SOLUTION_FOR_DESIGN_AND_DEPLOYMENT.md
```

必须按以下结构写：

```text
1. 问题背景
2. 根因
3. 设计层修正
4. 部署层修正
5. 配置层修正
6. 运维层修正
7. 验收层新增用例
8. 回滚方案
9. 当前验证结果
10. 下次部署必须执行的步骤
```

---

## D8.4 正式文档刷新目标

修复验证通过后，必须同步刷新：

```text
docs/01_USER_REQUIREMENTS_R13_CN.md
docs/02_TARGET_ARCHITECTURE_R13_CN.md
docs/03_COMPONENT_AND_BOUNDARY_DESIGN_R13_CN.md
docs/04_MULTITENANT_ISOLATION_REDLINE_R13_CN.md
docs/05_EXECUTION_AUTONOMY_R13_CN.md
docs/06_ESXI_CLOUD_VPS_MULTI_NODE_HA_R13_CN.md
docs/07_DURABLE_TASK_OUTBOX_LEASE_R13_CN.md
docs/08_MEMORY_TOOL_SANDBOX_GATEWAYS_R13_CN.md
docs/09_CHANNEL_AND_AGENT_ADAPTER_CONTRACT_R13_CN.md
docs/10_OPENCLAW_HERMES_HARDENING_R13_CN.md
docs/11_SELF_OPTIMIZATION_CONTROLLER_R13_CN.md
docs/12_OBSERVABILITY_EVIDENCE_ACCEPTANCE_R13_CN.md
docs/13_DEPLOYMENT_MIGRATION_GUIDE_R13_CN.md
docs/14_OPERATIONS_RUNBOOK_R13_CN.md
docs/15_ACCEPTANCE_TEST_CASES_R13_CN.md
docs/16_SECURITY_AND_RISK_BOUNDARY_R13_CN.md
docs/17_DATA_MODEL_AND_API_CONTRACT_R13_CN.md
```

---

# 五、真实微信进展回传要求

所有阶段必须通过 `WX_USER_A_REAL_OBSERVER` 发送进展。

## 5.1 开始通知

```text
【AIOS R13 全量 UAT 开始】
RUN_ID: xxx
目标：用户旅程 + 管理运维 + 控制层 + 执行自治 + 多租户隔离 + HA + 自我优化 + 文档刷新
测试用户：
- 真实观察用户：WX_USER_A_REAL_OBSERVER
- Regular：UAT_USER_B_REGULAR
- Pro：UAT_USER_C_PRO
- Ultra：UAT_USER_D_ULTRA
开始时间：xxx
```

---

## 5.2 每个用例开始

```text
【R13 UAT 执行中】
RUN_ID: xxx
当前维度：D1 用户使用视角
当前用例：D1.4 用户自助扫码绑定
涉及用户：UAT_USER_B_REGULAR
预期：页面生成 bind_token，模拟扫码后绑定成功
```

---

## 5.3 用例通过

```text
【R13 UAT 用例通过】
RUN_ID: xxx
用例：D1.4 用户自助扫码绑定
结果：PASS
耗时：xx 秒
trace_id: xxx
audit_id: xxx
evidence: xxx
说明：用户 B 从页面发起绑定，模拟扫码成功，绑定关系正确。
```

---

## 5.4 用例失败

```text
【R13 UAT 用例失败】
RUN_ID: xxx
用例：D5.2 跨用户记忆读取拒绝
结果：FAIL
等级：P0
失败原因：用户 B 成功读取用户 C 的记忆
影响范围：多租户隔离红线破坏
当前动作：停止后续闭环声明，进入修复
evidence: xxx
```

---

## 5.5 修复重测

```text
【R13 UAT 修复重测】
RUN_ID: xxx
缺陷：D-xxx
原失败用例：D5.2
修改内容：
- Memory Gateway 增加 user_id 强制 filter
- Qdrant 查询缺少 filter 时拒绝
- 新增 negative test
重测结果：PASS
文档更新：
- docs/04_MULTITENANT_ISOLATION_REDLINE_R13_CN.md
- docs/08_MEMORY_TOOL_SANDBOX_GATEWAYS_R13_CN.md
- R13_UAT_CHANGELOG.md
```

---

## 5.6 阶段汇总

每个维度结束必须发：

```text
【R13 UAT 阶段汇总】
RUN_ID: xxx
阶段：D5 多租户隔离与安全
总用例：xx
通过：xx
失败：xx
修复后通过：xx
遗留：xx
阶段结论：PASS / FAIL / BLOCKED
耗时：xx 分钟
```

---

## 5.7 最终完成

```text
【AIOS R13 全量 UAT 完成】
RUN_ID: xxx
最终结论：ACCEPTED / CONDITIONALLY_ACCEPTED / REJECTED
总耗时：xx 小时 xx 分钟
总用例：xx
通过：xx
失败：xx
修复后通过：xx
遗留缺陷：xx

八大维度：
D1 用户使用视角：PASS / FAIL / BLOCKED
D2 管理员运营视角：PASS / FAIL / BLOCKED
D3 AIOS 控制层视角：PASS / FAIL / BLOCKED
D4 执行层自治视角：PASS / FAIL / BLOCKED
D5 多租户隔离安全：PASS / FAIL / BLOCKED
D6 系统可靠性 HA：PASS / FAIL / BLOCKED
D7 自我优化闭环：PASS / FAIL / BLOCKED
D8 文档刷新可复现：PASS / FAIL / BLOCKED

允许声明：
- xxx

不得声明：
- xxx

最终报告路径：xxx
```

---

# 六、执行 Gate 顺序

必须严格按以下顺序执行，前置失败不得跳过。

```text
G0 静态包与文档入口检查
G1 当前目标机 baseline revalidation
G2 用户注册、审批、登录、扫码绑定
G3 真实微信观察通道
G4 微信消息端到端
G5 One API 多模型业务链路
G6 Task Scheduling + DecisionPlan
G7 Memory Gateway 服务级 proof
G8 Tool Gateway 服务级 proof
G9 Sandbox negative tests
G10 多租户隔离 negative tests
G11 Hermes / OpenClaw Adapter hardening
G12 Durable Task / Outbox / Lease / DLQ
G13 控制层故障降级与恢复
G14 管理员运维流程
G15 监控、Trace、Evidence
G16 备份恢复
G17 ESXi + 云 VPS failover live proof
G18 AIOS Self-Optimization canary / compare / rollback
G19 文档刷新与可复现性检查
G20 Final Gate
```

最终 gate 顺序必须输出：

```text
AIOS_R13_STATIC_DOCS_OK
AIOS_R13_BASELINE_REVALIDATED
AIOS_R13_USER_JOURNEY_OK
AIOS_R13_ADMIN_OPERATIONS_OK
AIOS_R13_TASK_SCHEDULING_LIVE_OK
AIOS_R13_MEMORY_GATEWAY_SERVICE_PROOF_OK
AIOS_R13_TOOL_GATEWAY_SERVICE_PROOF_OK
AIOS_R13_SANDBOX_NEGATIVE_TESTS_OK
AIOS_R13_DURABLE_TASK_OUTBOX_OK
AIOS_R13_WORKER_LEASE_FAILOVER_OK
AIOS_R13_MULTITENANT_ISOLATION_NEGATIVE_TESTS_OK
AIOS_R13_OPENCLAW_HERMES_HARDENING_OK
AIOS_R13_ESXI_CLOUD_VPS_FAILOVER_LIVE_OK
AIOS_R13_SELF_OPTIMIZATION_CANARY_ROLLBACK_OK
AIOS_R13_DOC_REFRESH_REPRODUCIBLE_OK
AIOS_PRODUCT_CLOSURE_OK
```

`AIOS_PRODUCT_CLOSURE_OK` 只能最后输出。

---

# 七、最终交付物

必须生成：

```text
00_R13_UAT_MASTER_PLAN.md
01_R13_BASELINE_REVALIDATION_REPORT.md
02_R13_USER_JOURNEY_REPORT.md
03_R13_ADMIN_OPERATIONS_REPORT.md
04_R13_REAL_WECHAT_PROGRESS_REPORT.md
05_R13_MODEL_GATEWAY_ONE_API_REPORT.md
06_R13_TASK_SCHEDULING_DECISIONPLAN_REPORT.md
07_R13_MEMORY_GATEWAY_PROOF_REPORT.md
08_R13_TOOL_GATEWAY_PROOF_REPORT.md
09_R13_SANDBOX_NEGATIVE_TEST_REPORT.md
10_R13_MULTITENANT_ISOLATION_REPORT.md
11_R13_OPENCLAW_HERMES_ADAPTER_HARDENING_REPORT.md
12_R13_DURABLE_TASK_OUTBOX_LEASE_REPORT.md
13_R13_CONTROL_DEGRADED_MODE_REPORT.md
14_R13_OBSERVABILITY_EVIDENCE_REPORT.md
15_R13_BACKUP_RESTORE_REPORT.md
16_R13_ESXI_CLOUD_VPS_FAILOVER_REPORT.md
17_R13_SELF_OPTIMIZATION_CANARY_ROLLBACK_REPORT.md
18_R13_UAT_DEFECT_AND_GAP_REGISTER.md
19_R13_UAT_CHANGELOG.md
20_R13_REFRESHED_SOLUTION_FOR_DESIGN_AND_DEPLOYMENT.md
21_R13_FINAL_ACCEPTANCE_REPORT.md
evidence/
```

---

# 八、最终结论标准

## ACCEPTED

必须全部满足：

```text
D1-D8 全部 PASS
G0-G20 全部 PASS
所有 P0/P1 缺陷关闭
所有修改进入文档
备份恢复通过
HA live proof 通过
Self-Optimization canary/rollback 通过
真实微信收到完整进展和最终总结
没有任何用户数据串线
没有任何密钥泄露
没有任何 Worker 绕过控制层
```

---

## CONDITIONALLY_ACCEPTED

仅允许：

```text
非核心多模态能力暂不支持，但有明确降级
部分性能指标偏慢，但链路完整且有优化 proposal
个别 P2/P3 缺陷未关闭，但有解决方案、验证计划和文档记录
个人微信无感接管受技术限制，但有明确降级策略和文档说明
```

不得存在 P0/P1 未关闭缺陷。

---

## REJECTED

出现任一情况直接拒绝：

```text
用户数据串线
用户记忆串线
文件跨用户读取成功
工具越权执行成功
Sandbox 逃逸成功
Worker 绕过控制层
没有 DecisionPlan
没有 Task Envelope
没有 trace_id
备份不可恢复
Outbox 重复回包
Worker crash 后任务丢失
真实微信无法收到测试进展
自我优化无 rollback plan
高风险优化自动执行
历史 proof 被当作当前 proof
修改未进入文档
```

---

# 九、给龙虾 / Codex Agent 的最终执行口令

请执行 AIOS cnnetmkt R13 全量用户旅程、自治优化与产品闭环验收。

你必须代替 Owner 完成全量测试，不要求 Owner 中途干预。你需要模拟用户、管理员、AIOS 控制层、执行层、自我优化控制器、故障注入器和验收审计员，完整验证 R13 所有用户需求和架构设计目标。

执行要求：

1. 生成唯一 `DEPLOYMENT_RUN_ID`。
2. 禁止复用历史 proof。
3. 从 R13 文档入口开始，不得从旧文档入口执行。
4. 至少创建三个测试用户：Regular、Pro、Ultra。
5. 所有测试用户必须走注册、审批、登录、页面扫码绑定流程。
6. 使用已经接入的真实微信作为观察用户，所有进展必须通过真实微信发送。
7. 必须测试用户视角、管理员视角、AIOS 控制层视角、执行层自治视角、多租户隔离视角、系统可靠性视角、自我优化视角、文档刷新视角。
8. 必须执行正向测试和负向测试。
9. 必须验证 One API 多模型、Task Scheduling、DecisionPlan、Hermes 分流、Memory/Tool/Sandbox Gateway、Outbox、Lease、DLQ、HA、备份恢复、自我优化回滚。
10. 发现失败必须记录到 `R13_UAT_DEFECT_AND_GAP_REGISTER.md`。
11. 修复前必须记录原因和解决方案。
12. 修复后必须重测。
13. 重测通过后必须刷新 `R13_REFRESHED_SOLUTION_FOR_DESIGN_AND_DEPLOYMENT.md`。
14. 所有代码、配置、脚本、文档修改必须进入 `R13_UAT_CHANGELOG.md`。
15. 所有已验证解决方案必须用于刷新设计文档、部署文档、运维文档和验收文档。
16. 未完成项目必须记录原因、影响范围、解决方案、是否阻断产品闭环。
17. 只有所有 gate 通过后，才允许输出 `AIOS_PRODUCT_CLOSURE_OK`。
18. 如果出现用户串线、记忆串线、工具越权、Sandbox 逃逸、备份不可恢复、真实微信无法收到进展、无 DecisionPlan、Worker 绕过控制层，立即判定 `REJECTED`。
