# 统一登记与逐次发布规则

2026-09-23 用户确定的范围：所有已登记项目的代码及部署配置；账号、密钥和权限仍由管理员维护。

## 统一授权方式

管理员完成一次身份核验与受控入口开通，日常项目范围在管理台集中维护。维护者不修改自己的SSH、sudo、密钥、角色或授权策略，也不因一次任务要求管理员再次到腾讯云逐账号配置。首次服务器入口安装及独立账号核验仍须管理员完成。

“全量登记”指所有已经纳入项目目录的业务代码和部署配置，不等于任意服务器路径、root权限或修改授权系统本身。项目目录同时包含管理工具时，账号/密钥/权限策略、发布校验器及其运行配置必须明确排除；不能靠修改业务代码绕过授权边界。项目根目录和固定发布适配器由管理员维护，维护者不得在登记中自报任意root命令。

## 每次发布必须重新登记

一次登记只对应同一维护者、目标服务器、项目范围与一个确定的候选版本。流程为：登记任务和基线 → 提交候选版本 → 自动检查 → 受控发布 → 保存发布结果与审计。用户要求的是满足登记和检查条件后自动放行，不要求管理员逐次人工审批。

发布入口必须校验身份当前启用、登记归属、服务器和项目匹配、文件未越界、基线未被其他任务改变、候选摘要一致、检查通过，以及该登记未被消耗。无登记、借用他人登记、旧登记复用、变更候选、越界或检查失败均拒绝。发布中断先查状态，不能再次执行同一登记；修复后重新登记。

登记不允许直接写生产。候选暂存区、生产目录、发布工具、授权策略权限由管理员维护；维护者只调用固定受控入口。发布前备份，按项目执行固定检查、更新和必要重载，检查失败按适配器恢复并保留真实结果。部署配置不得允许维护者借systemd、Nginx或发布命令修改账号、密钥或权限；各配置类型需具备受限适配和校验，不支持的类型不能默认放行。

## 当前状态（已核对香港2026-09-23）

这是用户确定的目标规则，不能把说明上线当作发布闸门已经完成。

- 管理台目前管理香港身份、项目登记与提交留痕；香港agent-submit.py submit只结束修改记录，不接收候选、不部署。
- gpt@tp13已覆盖当前所有项目的register/submit；gpt@mi14目前只有管理台与指南两项。本文没有改变其实际权限。
- 大陆电芯已有固定候选提交和发布入口；不代表香港全部项目或部署配置已接通，也不意味着所有新账号均已获得大陆权限。
- 现有完整sudo或生产目录直写权限仍可能绕过登记；必须在统一发布入口适配、回滚和账号迁移验证完成后才能声称“没有登记无法发布”。不得通过一条说明或给所有账号管理员角色冒充实现。

## 实施与验收清单

1. 管理台增加“所有已登记业务项目”的统一能力策略和真实发布适配状态；新增受控项目继承策略，停用账号立即拒绝新操作。
2. 香港建立与现有身份和审计对接的候选提交/发布入口。按项目登记源码范围、配置类型、运行身份、固定检查、重载、健康检查、回滚；大陆沿用固定入口并接入统一身份映射。
3. 每个新账号只需一次身份和入口开通，后续通过后台集中授权；不让维护者自行修改授权配置。
4. 验证未登记/越界/错账号/错服务器/旧基线/候选变化/重复发布/停用账号拒绝，合法候选可发布，失败可恢复且审计可查。
5. 核查并迁移生产直写和任意sudo旁路；先确认管理员恢复通道，不在迁移时锁死现有管理员或打断在途发布。

交付须分别报告：说明已发布、全量登记已生效、受控发布已接通、旁路已关闭。未完成项不得混称“全部生效”。
