权限与审批
Tentarc 把权限放在控制面硬执行,不是界面提示级约定。
权限模式
- Explore:只读探索,不允许变更副作用。
- Ask:变更操作必须显式审批。
- Auto:在边界内自动执行变更。
审批对象结构
需要审批的变更意图会生成结构化请求:
{
"approvalId": "appr_8e7...",
"instanceKey": "ws_prod:session:s_42",
"reason": "write file + run command",
"scope": {
"paths": ["/workspace/src"],
"commands": ["npm run build"]
}
}
用户响应作为控制事件进入系统:
approverejectapprove_once_with_constraints(单次带约束批准)
为什么必须在控制面实现
如果审批只在 UI 层判断,多窗口与重试会破坏意图完整性。
控制面强制意味着:未授权副作用根本进不了数据面。
建议策略
- 团队/共享工作区默认
Ask Auto只给窄边界授权- 审批决策必须记录为可审计事件