59 lines
1.7 KiB
Markdown
59 lines
1.7 KiB
Markdown
# VPS-Commander 当前发布门禁
|
||
|
||
## 1. Build
|
||
- clean Git tree
|
||
- vcs.modified=false
|
||
- vcs.revision == release commit
|
||
- AMD64/ARM64 build 成功
|
||
|
||
## 2. Cluster
|
||
- Hub 127.0.0.1:9521
|
||
- 5 个远程 Agent online
|
||
- Hub restart 后自动恢复
|
||
- unknown device fail-closed
|
||
|
||
## 3. Auth
|
||
- Bearer auth
|
||
- URL token rejected
|
||
- per-device credential
|
||
- Shared Secret fallback disabled
|
||
- Panel Admin Token 不进浏览器
|
||
|
||
## 4. Authorization
|
||
- Tool Registry 固定
|
||
- Low/Medium/High 一致
|
||
- MCP 与 HTTP 共用 gate
|
||
- call_agent_mcp 无旁路
|
||
- policy version 不回退
|
||
|
||
## 5. File
|
||
- edit_block 唯一匹配
|
||
- atomic write
|
||
- generation check
|
||
- failure 不损坏原文件
|
||
|
||
## 6. Session
|
||
- hard TTL
|
||
- idle TTL
|
||
- ring buffer cap
|
||
- manager concurrency safe
|
||
- kill 只操作 Session 内部 process handle
|
||
|
||
## 7. MCP
|
||
11 tools 与源码一致:list_devices、exec_command、read_file、read_multiple_files、create_directory、move_file、list_processes、edit_block、write_file、list_agent_mcp、call_agent_mcp。
|
||
必须验证:Medium 可拦截写工具;Medium 可拦截 High 工具;Agent MCP 有 gate;stdio 正常;SSE 正常。
|
||
|
||
## 8. API regression
|
||
devices、exec、file read/list/info/search/write、edit_block、process/session、MCP、security、webhook、panel、agent WS。
|
||
|
||
## 9. Test
|
||
go test ./...;go test -race ./...;git diff --check。
|
||
并在 clean build 后重新执行核心 smoke。
|
||
|
||
## 10. Stop conditions
|
||
Agent 断联、认证绕过、unknown device 获得 High、MCP 旁路、token 进入 argv、审计丢失、dirty binary、policy version 回退、Session 无限制增长,任一发生即停止发布。
|
||
|
||
## 11. v2.1
|
||
P0:EffectiveRisk fail-closed;Agent credential 不进 argv。
|
||
P1:Principal、Session owner 强隔离、身份链审计。
|