阶段二十二:AgentMeshOS 系统基座、职责域与运行闭环重构(已完成)
状态:已完成并归档
📌 结论摘要
P22 已完成核心范围并归档,但不是原计划全部验收通过。 本阶段统一了职责域与探针边界,彻底移除了停用 R4 代理探针在 101、102、RR 的当前运行对象和快照,分离了“已恢复”和“AI Boss 已处理”的部分语义,将网络主口径收敛到同一套 Tailnet 的 101/102 双观测点,并完成 Console 分级、折叠和当前路径回显。101 的双网卡争抢路由/DNS 问题已通过永久关闭无线解决,并完成整机重启复验。 依据是 P22 详细计划、提交 45a8d998、72679711、64003785、归档提交的 post_push_verify=pass 和生产回读。影响是 P23 只作为后续治理阶段,不重新打开 P22 的网络、告警、Console 和 R4 退役核心范围。
✅ 已完成范围
| 范围 | 结论 | 证据 |
|---|---|---|
| 网络唯一数据源 | 节点 UDP 不再回退 R4 旧快照 | tools/api-gateway/src/network_topology.py 与网络拓扑测试 |
| R4 退役 | 101/102 探针与 RR 计划器、告警 timer 从生产运行路径删除 | 三节点 systemd 全部 not-found;当前运行目录没有 proxy-udp*.json |
| R4 历史归档 | RR 原退役包、101/102 旧单元与 102 旧快照合并归档 | 101 备份盘 20261103T201022+0800,14 个文件、17,200 字节、SHA256 清单完整 |
| R4 安装残留清理 | 101/102 的探针程序、回退副本、状态目录、运行目录和旧订阅环境文件;RR 的计划器安装与状态目录均已移除 | 第二批归档 20261103T203934+0800 保存文本证据、25 个文件、152,118 字节,并记录二进制与凭据文件哈希;现场路径已确认不存在 |
| 告警语义 | 恢复状态独立于 AI Boss 处理状态 | recovery_status 字段和告警测试 |
| Console 导航 | 一级职责域分组、折叠、展开、当前路径恢复 | Console 静态与浏览器契约 |
| 101 网络稳定性 | 无线永久关闭,只保留有线默认路由/DNS | 重启后 nmcli、ip route、resolvectl、Tailscale 和 API 回读 |
| 生产部署回读 | API Gateway、Console、文档站和手动刷新执行器为同一正式版本 | API v0.18.0;容器健康;Reachability Refresh worker.py SHA256 为 935401a9…e52 |
⚠️ 验收边界更正
P22 的“已完成并归档”表示阶段管理和核心范围收口,不表示 P22-2/P22-3 的原始验收全部通过。生产告警库回读显示:843 条记录中 774 条是 resolved,其中 737 条没有前置故障;839 条 completed 中 836 条没有 AI Boss Incident,832 条没有 boss_completed 动作;22 条已读来自整行点击自动标记。这些事实不能用一个 completed 或一张“已完成”表掩盖。
| 未完成验收 | 当前事实 | 转入 P23 |
|---|---|---|
| 运行时探针目录 | 只有计划表格,没有统一注册表 | P23-2 |
| 探针到告警强制契约 | 多个脚本各自发事件,未登记 producer 也能写告警 | P23-3、P23-4 |
| 恢复与 AI Boss 严格不变量 | 字段存在,但页面仍按旧 handling_status 显示 |
P23-1、P23-5 |
| 历史数据迁移 | 774 条 resolved、839 条 completed、22 条自动已读未重分类 | P23-1 |
| 验证关闭 | 没有独立验证状态和证据 | P23-5 |
| 告警中心详情、筛选、分页和手动已读 | 当前只有最近 100 条和无详情列表 | P23-6、P23-7 |
| 告警外发通道 | 邮件/微信真实收件、出站和升级阈值未统一 | P23-8 |
| 端到端负向回归 | 探针故障、恢复、AI Boss、验证关闭未形成完整回归 | P23-9 |
P23 的详细范围见 P23 计划。
⚠️ 后续治理
Memory Server 业务探针仍在 101 运行,但其正式部署来源未在仓库中找到;该事项不能被误删,也不能继续作为无人负责的隐式探针。P23 需要重新立项后决定其注册、归属和告警出口。
🔁 回退
R4 退役现场材料分两批保存在 101 备份盘的 /srv/codex-hub-backup/agentmeshos/p22-r4-retirement/20261103T201022+0800/ 和 /srv/codex-hub-backup/agentmeshos/p22-r4-retirement/20261103T203934+0800/。第一批保存单元与快照,第二批保存程序文本、状态、二进制哈希和旧环境文件权限/哈希;两批均带 MANIFEST.sha256。RR 本机旧副本只作为二级现场副本,不作为正式备份权威。101 无线永久关闭的配置位于 /etc/NetworkManager/conf.d/99-agentmesh-disable-wifi.conf;如需回退,必须显式恢复无线管理并重新验收双路径。
R4 代码、历史文档和人工演练脚本没有从仓库删除,但两个部署入口默认返回退出码 2;只有显式设置 ALLOW_RETIRED_PROXY_UDP_PROBE=1 或 ALLOW_RETIRED_PROBE_PLAN=1 才允许经批准的现场演练,避免例行部署重新装回退役对象。
⚠️ 未决项 / 需要决策
| 未决项 | 当前事实 | 下一步 |
|---|---|---|
| Memory Server 业务探针 | 仍在 101 运行,正式部署来源未在仓库确认 | 转入 P23 评审,确认注册、职责和告警出口前不得删除 |
| R4 历史代码 | 代码和人工演练材料保留,常规部署入口已阻断 | 只有经批准的演练才允许临时启用,用完必须重新回读退役状态 |
| 告警历史数据 | 旧记录保留审计,不批量改写 | 后续如需迁移,必须先建立字段映射、回退和负向回归 |
| 无线回退 | 101 无线由 NetworkManager 永久标记 unmanaged | 如需恢复,必须显式撤销配置并重新验收双路径 |