{
  "architecture": "tower-model",
  "version": "1.0",
  "defined_by": "ZY-AGEOS-TOWER-2026-0326-001",
  "copyright": "国作登字-2026-A-00037559",
  "control_plane": {
    "name": "AGE OS Tower",
    "domain": "guanghulab.com",
    "capabilities": ["auth", "channel-panel", "command-relay", "status-display"],
    "restrictions": ["no-code-execution", "no-direct-deploy", "no-pause-during-execution"],
    "description": "操作系统网站只做指令中转，真正的执行在代码仓库和部署服务器"
  },
  "execution_plane": {
    "primary": {
      "name": "guanghulab",
      "type": "github-repo",
      "agent": "AG-ZY-01",
      "repo": "qinfendebingshuo/guanghulab"
    },
    "federation": {
      "description": "开发者子仓库，通过令牌对接",
      "auth_method": "PAT",
      "data_policy": "代码和文档留在开发者自己的仓库，主仓库只存编号路径映射"
    },
    "server": {
      "ip": "43.134.16.246",
      "old_ip": "150.109.76.244 (香港·ZY-SVR-001·已弃用) / 8.155.62.235 (阿里云·已弃用)",
      "provider": "腾讯云轻量应用服务器 · 新加坡二区",
      "code": "ZY-SVR-002",
      "stack": "Nginx + PM2 + Node.js"
    }
  },
  "communication_protocol": {
    "flow": [
      "① 开发者在 AGE OS 面板登录（DEV-XXX 身份）",
      "② 进入自己的频道面板",
      "③ 通过对话界面向人格体下发指令",
      "④ AGE OS 后端接收指令",
      "⑤ 指令格式化为标准 JSON",
      "⑥ 通过 GitHub API / MCP 转发给铸渊",
      "⑦ 铸渊在仓库端执行",
      "⑧ 执行结果回写 signal-log",
      "⑨ AGE OS 轮询/webhook 获取结果",
      "⑩ 面板回显执行状态"
    ],
    "key_principle": "AGE OS 本身不执行任何代码操作，只做信号中转和状态回显"
  },
  "no_pause_rule": {
    "description": "指令一旦接收，不可暂停，不可撤回",
    "reason": "100+ workflows + multi-agent cluster stability",
    "enforcement": "frontend removes pause/cancel UI; backend rejects cancel API",
    "details": [
      "系统有 100+ 工作流",
      "多个 Agent 集群协同",
      "执行期间突然暂停 → 不可预测的系统错误",
      "系统一切以整体维稳为最高优先级"
    ]
  },
  "industry_model": {
    "description": "行业代表制 · 铸渊接入行业而非个人",
    "principle": "每个行业有一个代表人，代表人开自己的企业会员，铸渊管理代表人的仓库",
    "first_industry": {
      "id": "IND-001",
      "name": "网文行业",
      "representative": "DEV-002"
    }
  }
}
