feat: 添加本地 Memory/Vault 管理命令

- /local-memory: 本地记忆管理(store/entry CRUD、搜索、归档)
- /local-vault: 本地密钥保险库管理(加解密、keychain 集成)
- permissionValidation: vault 权限校验增强

Co-Authored-By: glm-5-turbo <zai-org@claude-code-best.win>
This commit is contained in:
claude-code-best
2026-05-09 23:04:20 +08:00
parent 2437040b5b
commit 4f0aa8615a
16 changed files with 2577 additions and 4 deletions

View File

@@ -231,7 +231,7 @@ export function filterInvalidPermissionRules(
const perms = obj.permissions as Record<string, unknown>
const warnings: ValidationError[] = []
for (const key of ['allow', 'deny', 'ask']) {
for (const key of ['allow', 'deny', 'ask'] as const) {
const rules = perms[key]
if (!Array.isArray(rules)) continue
@@ -245,7 +245,9 @@ export function filterInvalidPermissionRules(
})
return false
}
const result = validatePermissionRule(rule)
// PR-0a: pass behavior so vault whole-tool allow is rejected on the
// allow array but the same rule under deny stays as a kill switch.
const result = validatePermissionRule(rule, key)
if (!result.valid) {
let message = `Invalid permission rule "${rule}" was skipped`
if (result.error) message += `: ${result.error}`