mirror of
https://github.com/claude-code-best/claude-code.git
synced 2026-06-26 18:15:51 +00:00
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:
@@ -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}`
|
||||
|
||||
Reference in New Issue
Block a user