跳转至

阶段二十二: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 如需恢复,必须显式撤销配置并重新验收双路径