Files
dsh_ai1net_server/归档/dsh-server-docs-重编号-20260924/settings.json.bak
T
admin ce8e6ceed9 chore(工作区): 纳入版本控制基线(回收 411 MB 过程产物)
回收 411 MB(470 M → 58.8 M),全部经回收站,可恢复:
- 待清理/(146.2 M,含 relay 分片 128 M 与 42 项过程目录)
- tmp/(32.4 M,按接续棒命名的过程临时区)
- .workbuddy/tmp/(39.5 M)
- 4 份 workbuddy.db 冗余副本(101 M,09-23 事故的坏副本 / 抢救产物)
- tmp/im16/gw/centrifugo 二进制(63.9 M,可重下)+ 缓存残留

入库范围:常驻规则(CODEBUDDY.md / README.md / state.py)、在途接续入口与
接续包、docs/、交付物/、交接单/、归档/、scripts/、.codebuddy/、
.workbuddy/memory/;共 398 件,其中 >60 KB 的 26 件全为文档。

排除(.gitignore):tmp/、待清理/、运行态日志与缓存、*.db 与 DB 备份整目录、
打包二进制(*.tar.gz / *.tgz)、记忆修复前备份。
2026-09-24 07:51:03 +08:00

1368 lines
41 KiB
Plaintext

{
"sandbox": {
"extraAllowWrite": [
"~/AppData/Local/AgentConnectors/",
"~/.tencent-cloudq",
"~/.andonq",
"~/.xiaoe-cloud",
"~/.config/wecom/",
"~/.lark-cli",
"~/.lark-channel/",
"~/Library/Application Support/beisencli/",
"~/.dws",
"/tmp/dws-cache",
"~/.tmeet",
"~/Library/Application Support/tmeet"
],
"orderedRules": {
"file": {
"presetVersion": 4,
"customized": false,
"rules": [
{
"id": "file-preset-1",
"source": "preset",
"path": "~/.ssh/",
"isDirectory": true,
"read": "ask",
"write": "ask",
"delete": "ask"
},
{
"id": "file-preset-2",
"source": "preset",
"path": "~/.aws/",
"isDirectory": true,
"read": "allow",
"write": "ask",
"delete": "ask"
},
{
"id": "file-preset-3",
"source": "preset",
"path": "~/.gcp/",
"isDirectory": true,
"read": "allow",
"write": "ask",
"delete": "ask"
},
{
"id": "file-preset-4",
"source": "preset",
"path": "~/.gnupg/",
"isDirectory": true,
"read": "allow",
"write": "ask",
"delete": "ask"
},
{
"id": "file-preset-5",
"source": "preset",
"path": "~/.gpg/",
"isDirectory": true,
"read": "allow",
"write": "ask",
"delete": "ask"
},
{
"id": "file-preset-6",
"source": "preset",
"path": "~/.azure/",
"isDirectory": true,
"read": "allow",
"write": "ask",
"delete": "ask"
},
{
"id": "file-preset-7",
"source": "preset",
"path": "~/.config/gcloud/",
"isDirectory": true,
"read": "allow",
"write": "ask",
"delete": "ask"
},
{
"id": "file-preset-8",
"source": "preset",
"path": "~/.kube/config",
"isDirectory": false,
"read": "allow",
"write": "ask",
"delete": "ask"
},
{
"id": "file-preset-9",
"source": "preset",
"path": "~/.docker/config.json",
"isDirectory": false,
"read": "allow",
"write": "ask",
"delete": "ask"
},
{
"id": "file-preset-10",
"source": "preset",
"path": "~/.netrc",
"isDirectory": false,
"read": "allow",
"write": "ask",
"delete": "ask"
},
{
"id": "file-preset-11",
"source": "preset",
"path": "~/.pypirc",
"isDirectory": false,
"read": "allow",
"write": "ask",
"delete": "ask"
},
{
"id": "file-preset-12",
"source": "preset",
"path": "~/.gem/credentials",
"isDirectory": false,
"read": "allow",
"write": "ask",
"delete": "ask"
},
{
"id": "file-preset-13",
"source": "preset",
"path": "~/.config/gh/hosts.yml",
"isDirectory": false,
"read": "allow",
"write": "ask",
"delete": "ask"
},
{
"id": "file-preset-14",
"source": "preset",
"path": "~/.git-credentials",
"isDirectory": false,
"read": "allow",
"write": "ask",
"delete": "ask"
},
{
"id": "file-preset-15",
"source": "preset",
"path": "~/.terraform.d/credentials.tfrc.json",
"isDirectory": false,
"read": "allow",
"write": "ask",
"delete": "ask"
},
{
"id": "file-preset-16",
"source": "preset",
"path": "~/AppData/Local/CodeBuddyExtension/Data/Public/auth/",
"isDirectory": true,
"read": "ask",
"write": "ask",
"delete": "ask"
},
{
"id": "file-preset-17",
"source": "preset",
"path": "~/.npmrc",
"isDirectory": false,
"read": "allow",
"write": "ask",
"delete": "ask"
},
{
"id": "file-preset-18",
"source": "preset",
"path": "~/.docker/daemon.json",
"isDirectory": false,
"read": "allow",
"write": "ask",
"delete": "ask"
},
{
"id": "file-preset-19",
"source": "preset",
"path": "~/.codebuddy/settings.json",
"isDirectory": false,
"read": "allow",
"write": "ask",
"delete": "ask"
},
{
"id": "file-preset-20",
"source": "preset",
"path": "~/.codebuddy/settings.local.json",
"isDirectory": false,
"read": "allow",
"write": "ask",
"delete": "ask"
},
{
"id": "file-preset-21",
"source": "preset",
"path": "~/.workbuddy/settings.json",
"isDirectory": false,
"read": "allow",
"write": "ask",
"delete": "ask"
},
{
"id": "file-preset-22",
"source": "preset",
"path": "~/.workbuddy/settings.local.json",
"isDirectory": false,
"read": "allow",
"write": "ask",
"delete": "ask"
},
{
"id": "file-preset-23",
"source": "preset",
"path": ".codebuddy/settings.json",
"isDirectory": false,
"read": "allow",
"write": "ask",
"delete": "ask"
},
{
"id": "file-preset-24",
"source": "preset",
"path": ".codebuddy/settings.local.json",
"isDirectory": false,
"read": "allow",
"write": "ask",
"delete": "ask"
},
{
"id": "file-preset-25",
"source": "preset",
"path": "~/.workbuddy/blobs/",
"isDirectory": true,
"read": "allow",
"write": "ask",
"delete": "ask"
},
{
"id": "file-preset-26",
"source": "preset",
"path": "~/.workbuddy/artifact-index/",
"isDirectory": true,
"read": "allow",
"write": "ask",
"delete": "ask"
},
{
"id": "file-preset-27",
"source": "preset",
"path": "~/.workbuddy/media-index/",
"isDirectory": true,
"read": "allow",
"write": "ask",
"delete": "ask"
},
{
"id": "file-preset-28",
"source": "preset",
"path": "~/.workbuddy/sessions/",
"isDirectory": true,
"read": "allow",
"write": "ask",
"delete": "ask"
},
{
"id": "file-preset-29",
"source": "preset",
"path": "~/.workbuddy/file-history/",
"isDirectory": true,
"read": "allow",
"write": "ask",
"delete": "ask"
},
{
"id": "file-preset-30",
"source": "preset",
"path": "~/.workbuddy/shell-snapshots/",
"isDirectory": true,
"read": "allow",
"write": "ask",
"delete": "ask"
},
{
"id": "file-preset-31",
"source": "preset",
"path": "~/.workbuddy/workspace/sessions/",
"isDirectory": true,
"read": "allow",
"write": "ask",
"delete": "ask"
},
{
"id": "file-preset-32",
"source": "preset",
"path": "~/.workbuddy/backups/",
"isDirectory": true,
"read": "allow",
"write": "ask",
"delete": "ask"
},
{
"id": "file-preset-33",
"source": "preset",
"path": "~/.workbuddy/operator-authority/",
"isDirectory": true,
"read": "allow",
"write": "ask",
"delete": "ask"
},
{
"id": "file-preset-34",
"source": "preset",
"path": "~/.workbuddy/admission/",
"isDirectory": true,
"read": "allow",
"write": "ask",
"delete": "ask"
},
{
"id": "file-preset-35",
"source": "preset",
"path": "~/.workbuddy/audit-log/",
"isDirectory": true,
"read": "allow",
"write": "ask",
"delete": "ask"
},
{
"id": "file-preset-36",
"source": "preset",
"path": "~/.workbuddy/storage/",
"isDirectory": true,
"read": "allow",
"write": "ask",
"delete": "ask"
},
{
"id": "file-preset-37",
"source": "preset",
"path": "~/.workbuddy/local_storage/",
"isDirectory": true,
"read": "allow",
"write": "ask",
"delete": "ask"
},
{
"id": "file-preset-38",
"source": "preset",
"path": "~/.workbuddy/assistant-display/",
"isDirectory": true,
"read": "allow",
"write": "ask",
"delete": "ask"
},
{
"id": "file-preset-39",
"source": "preset",
"path": "~/.workbuddy/.migration-history/",
"isDirectory": true,
"read": "allow",
"write": "ask",
"delete": "ask"
},
{
"id": "file-preset-40",
"source": "preset",
"path": "~/.workbuddy/.workbuddy-sqlite-migrations/",
"isDirectory": true,
"read": "allow",
"write": "ask",
"delete": "ask"
},
{
"id": "file-preset-41",
"source": "preset",
"path": "~/.workbuddy/workbuddy.db",
"isDirectory": false,
"read": "allow",
"write": "ask",
"delete": "ask"
},
{
"id": "file-preset-42",
"source": "preset",
"path": "~/.workbuddy/workbuddy.db-wal",
"isDirectory": false,
"read": "allow",
"write": "ask",
"delete": "ask"
},
{
"id": "file-preset-43",
"source": "preset",
"path": "~/.workbuddy/workbuddy.db-shm",
"isDirectory": false,
"read": "allow",
"write": "ask",
"delete": "ask"
},
{
"id": "file-preset-44",
"source": "preset",
"path": "~/.workbuddy/session-artifacts.json",
"isDirectory": false,
"read": "allow",
"write": "ask",
"delete": "ask"
},
{
"id": "file-preset-45",
"source": "preset",
"path": "~/.workbuddy/device-id",
"isDirectory": false,
"read": "allow",
"write": "ask",
"delete": "ask"
},
{
"id": "file-preset-46",
"source": "preset",
"path": "~/.workbuddy/.policy-cache.json",
"isDirectory": false,
"read": "allow",
"write": "ask",
"delete": "ask"
},
{
"id": "file-preset-47",
"source": "preset",
"path": "~/.workbuddy/projects/*/*.jsonl",
"isDirectory": false,
"read": "allow",
"write": "ask",
"delete": "ask"
},
{
"id": "file-preset-48",
"source": "preset",
"path": "~/.workbuddy/projects/*/*.meta.json",
"isDirectory": false,
"read": "allow",
"write": "ask",
"delete": "ask"
},
{
"id": "file-preset-49",
"source": "preset",
"path": "~/.workbuddy/projects/*/*.file-rollback.ndjson",
"isDirectory": false,
"read": "allow",
"write": "ask",
"delete": "ask"
},
{
"id": "file-preset-50",
"source": "preset",
"path": ".",
"isDirectory": true,
"read": "allow",
"write": "allow",
"delete": "allow"
},
{
"id": "file-preset-51",
"source": "preset",
"path": "~/.codebuddy/debug/",
"isDirectory": true,
"read": "allow",
"write": "allow",
"delete": "allow"
},
{
"id": "file-preset-52",
"source": "preset",
"path": "~/.codebuddy/statsig/",
"isDirectory": true,
"read": "allow",
"write": "allow",
"delete": "allow"
},
{
"id": "file-preset-53",
"source": "preset",
"path": "~/.workbuddy/plugins/",
"isDirectory": true,
"read": "allow",
"write": "allow",
"delete": "allow"
},
{
"id": "file-preset-54",
"source": "preset",
"path": "~/.workbuddy/skills/",
"isDirectory": true,
"read": "allow",
"write": "allow",
"delete": "allow"
},
{
"id": "file-preset-55",
"source": "preset",
"path": "~/.workbuddy/skills-marketplace/",
"isDirectory": true,
"read": "allow",
"write": "allow",
"delete": "allow"
},
{
"id": "file-preset-56",
"source": "preset",
"path": "~/.workbuddy/connectors/",
"isDirectory": true,
"read": "allow",
"write": "allow",
"delete": "allow"
},
{
"id": "file-preset-57",
"source": "preset",
"path": "~/.workbuddy/connectors-marketplace/",
"isDirectory": true,
"read": "allow",
"write": "allow",
"delete": "allow"
},
{
"id": "file-preset-58",
"source": "preset",
"path": "~/.workbuddy/binaries/",
"isDirectory": true,
"read": "allow",
"write": "allow",
"delete": "allow"
},
{
"id": "file-preset-59",
"source": "preset",
"path": "~/.workbuddy/plans/",
"isDirectory": true,
"read": "allow",
"write": "allow",
"delete": "allow"
},
{
"id": "file-preset-60",
"source": "preset",
"path": "~/.codebuddy/skills/",
"isDirectory": true,
"read": "allow",
"write": "allow",
"delete": "allow"
},
{
"id": "file-preset-61",
"source": "preset",
"path": "~/.claude/",
"isDirectory": true,
"read": "allow",
"write": "allow",
"delete": "allow"
},
{
"id": "file-preset-62",
"source": "preset",
"path": "~/.codex/",
"isDirectory": true,
"read": "allow",
"write": "allow",
"delete": "allow"
},
{
"id": "file-preset-63",
"source": "preset",
"path": "~/.openclaw/",
"isDirectory": true,
"read": "allow",
"write": "allow",
"delete": "allow"
},
{
"id": "file-preset-64",
"source": "preset",
"path": "~/.hermes/",
"isDirectory": true,
"read": "allow",
"write": "allow",
"delete": "allow"
},
{
"id": "file-preset-65",
"source": "preset",
"path": "~/.agents/skills/",
"isDirectory": true,
"read": "allow",
"write": "allow",
"delete": "allow"
},
{
"id": "file-preset-66",
"source": "preset",
"path": "~/tmp/",
"isDirectory": true,
"read": "allow",
"write": "allow",
"delete": "allow"
},
{
"id": "file-preset-67",
"source": "preset",
"path": "~/.cache/",
"isDirectory": true,
"read": "allow",
"write": "allow",
"delete": "allow"
},
{
"id": "file-preset-68",
"source": "preset",
"path": "~/.local/",
"isDirectory": true,
"read": "allow",
"write": "allow",
"delete": "allow"
},
{
"id": "file-preset-69",
"source": "preset",
"path": "~/.npm/",
"isDirectory": true,
"read": "allow",
"write": "allow",
"delete": "allow"
},
{
"id": "file-preset-70",
"source": "preset",
"path": "~/.pnpm-store/",
"isDirectory": true,
"read": "allow",
"write": "allow",
"delete": "allow"
},
{
"id": "file-preset-71",
"source": "preset",
"path": "~/.cargo/",
"isDirectory": true,
"read": "allow",
"write": "allow",
"delete": "allow"
},
{
"id": "file-preset-72",
"source": "preset",
"path": "~/.rustup/",
"isDirectory": true,
"read": "allow",
"write": "allow",
"delete": "allow"
},
{
"id": "file-preset-73",
"source": "preset",
"path": "~/go/",
"isDirectory": true,
"read": "allow",
"write": "allow",
"delete": "allow"
},
{
"id": "file-preset-74",
"source": "preset",
"path": "~/.gradle/",
"isDirectory": true,
"read": "allow",
"write": "allow",
"delete": "allow"
},
{
"id": "file-preset-75",
"source": "preset",
"path": "~/.m2/",
"isDirectory": true,
"read": "allow",
"write": "allow",
"delete": "allow"
},
{
"id": "file-preset-76",
"source": "preset",
"path": "~/.nuget/",
"isDirectory": true,
"read": "allow",
"write": "allow",
"delete": "allow"
},
{
"id": "file-preset-77",
"source": "preset",
"path": "~/.bun/",
"isDirectory": true,
"read": "allow",
"write": "allow",
"delete": "allow"
},
{
"id": "file-preset-78",
"source": "preset",
"path": "~/.deno/",
"isDirectory": true,
"read": "allow",
"write": "allow",
"delete": "allow"
},
{
"id": "file-preset-79",
"source": "preset",
"path": "~/.npm-global/",
"isDirectory": true,
"read": "allow",
"write": "allow",
"delete": "allow"
},
{
"id": "file-preset-80",
"source": "preset",
"path": "~/.pyenv/",
"isDirectory": true,
"read": "allow",
"write": "allow",
"delete": "allow"
},
{
"id": "file-preset-81",
"source": "preset",
"path": "**\\$RECYCLE.BIN\\**",
"isDirectory": false,
"read": "allow",
"write": "allow",
"delete": "allow"
},
{
"id": "file-preset-82",
"source": "preset",
"path": "~/appdata/local/temp/",
"isDirectory": true,
"read": "allow",
"write": "allow",
"delete": "allow"
},
{
"id": "file-preset-83",
"source": "preset",
"path": "~/appdata/local/pip/cache/",
"isDirectory": true,
"read": "allow",
"write": "allow",
"delete": "allow"
},
{
"id": "file-preset-84",
"source": "preset",
"path": "~/appdata/roaming/python/",
"isDirectory": true,
"read": "allow",
"write": "allow",
"delete": "allow"
},
{
"id": "file-preset-85",
"source": "preset",
"path": "~/appdata/roaming/pip/",
"isDirectory": true,
"read": "allow",
"write": "allow",
"delete": "allow"
},
{
"id": "file-preset-86",
"source": "preset",
"path": "~/appdata/roaming/npm-cache/",
"isDirectory": true,
"read": "allow",
"write": "allow",
"delete": "allow"
},
{
"id": "file-preset-87",
"source": "preset",
"path": "~/appdata/roaming/nuget/",
"isDirectory": true,
"read": "allow",
"write": "allow",
"delete": "allow"
},
{
"id": "file-preset-88",
"source": "preset",
"path": "~/appdata/local/pnpm-store/",
"isDirectory": true,
"read": "allow",
"write": "allow",
"delete": "allow"
},
{
"id": "file-preset-89",
"source": "preset",
"path": "~/appdata/local/codex/",
"isDirectory": true,
"read": "allow",
"write": "allow",
"delete": "allow"
},
{
"id": "file-preset-90",
"source": "preset",
"path": "~/appdata/local/hermes/",
"isDirectory": true,
"read": "allow",
"write": "allow",
"delete": "allow"
},
{
"id": "file-preset-91",
"source": "preset",
"path": "~/.agent-browser/",
"isDirectory": true,
"read": "allow",
"write": "allow",
"delete": "allow"
},
{
"id": "file-preset-92",
"source": "preset",
"path": "~/.browser-use/",
"isDirectory": true,
"read": "allow",
"write": "allow",
"delete": "allow"
},
{
"id": "file-preset-93",
"source": "preset",
"path": "~/.config/browseruse/",
"isDirectory": true,
"read": "allow",
"write": "allow",
"delete": "allow"
},
{
"id": "file-preset-94",
"source": "preset",
"path": "~/appdata/local/ms-playwright/",
"isDirectory": true,
"read": "allow",
"write": "allow",
"delete": "allow"
},
{
"id": "file-preset-95",
"source": "preset",
"path": "~/appdata/local/google/chrome/",
"isDirectory": true,
"read": "allow",
"write": "allow",
"delete": "allow"
},
{
"id": "file-preset-96",
"source": "preset",
"path": "~/appdata/local/google/chrome for testing/",
"isDirectory": true,
"read": "allow",
"write": "allow",
"delete": "allow"
},
{
"id": "file-preset-97",
"source": "preset",
"path": "~/appdata/local/microsoft/windows/caches/",
"isDirectory": true,
"read": "allow",
"write": "allow",
"delete": "allow"
},
{
"id": "file-preset-98",
"source": "preset",
"path": "~/.python_history",
"isDirectory": false,
"read": "allow",
"write": "allow",
"delete": "allow"
},
{
"id": "file-preset-99",
"source": "preset",
"path": "~/.node_repl_history",
"isDirectory": false,
"read": "allow",
"write": "allow",
"delete": "allow"
},
{
"id": "file-preset-100",
"source": "preset",
"path": "~/.wget-hsts",
"isDirectory": false,
"read": "allow",
"write": "allow",
"delete": "allow"
},
{
"id": "file-preset-101",
"source": "preset",
"path": "~/appdata/local/microsoft/powershell/",
"isDirectory": true,
"read": "allow",
"write": "allow",
"delete": "allow"
},
{
"id": "file-preset-102",
"source": "preset",
"path": "~/appdata/local/packages/",
"isDirectory": true,
"read": "allow",
"write": "allow",
"delete": "allow"
},
{
"id": "file-preset-103",
"source": "preset",
"path": "C:\\Windows\\System32\\lxss\\",
"isDirectory": true,
"read": "allow",
"write": "allow",
"delete": "allow"
},
{
"id": "file-preset-104",
"source": "preset",
"path": "**\\.git\\**",
"isDirectory": false,
"read": "allow",
"write": "allow",
"delete": "allow"
},
{
"id": "file-preset-105",
"source": "preset",
"path": "**\\.githooks\\**",
"isDirectory": false,
"read": "allow",
"write": "allow",
"delete": "allow"
},
{
"id": "file-preset-106",
"source": "preset",
"path": "~/appdata/local/npm-cache/",
"isDirectory": true,
"read": "allow",
"write": "allow",
"delete": "allow"
},
{
"id": "file-preset-107",
"source": "preset",
"path": "~/appdata/local/pnpm/",
"isDirectory": true,
"read": "allow",
"write": "allow",
"delete": "allow"
},
{
"id": "file-preset-108",
"source": "preset",
"path": "~/appdata/local/yarn/",
"isDirectory": true,
"read": "allow",
"write": "allow",
"delete": "allow"
},
{
"id": "file-preset-109",
"source": "preset",
"path": "~/appdata/local/fnm_multishells/",
"isDirectory": true,
"read": "allow",
"write": "allow",
"delete": "allow"
},
{
"id": "file-preset-110",
"source": "preset",
"path": "~/.yarn/",
"isDirectory": true,
"read": "allow",
"write": "allow",
"delete": "allow"
},
{
"id": "file-preset-111",
"source": "preset",
"path": "~/.nvm/",
"isDirectory": true,
"read": "allow",
"write": "allow",
"delete": "allow"
},
{
"id": "file-preset-112",
"source": "preset",
"path": "~/.fnm/",
"isDirectory": true,
"read": "allow",
"write": "allow",
"delete": "allow"
},
{
"id": "file-preset-113",
"source": "preset",
"path": "~/appdata/local/pip/",
"isDirectory": true,
"read": "allow",
"write": "allow",
"delete": "allow"
},
{
"id": "file-preset-114",
"source": "preset",
"path": "~/appdata/local/conda/",
"isDirectory": true,
"read": "allow",
"write": "allow",
"delete": "allow"
},
{
"id": "file-preset-115",
"source": "preset",
"path": "~/appdata/local/uv/",
"isDirectory": true,
"read": "allow",
"write": "allow",
"delete": "allow"
},
{
"id": "file-preset-116",
"source": "preset",
"path": "~/appdata/roaming/uv/",
"isDirectory": true,
"read": "allow",
"write": "allow",
"delete": "allow"
},
{
"id": "file-preset-117",
"source": "preset",
"path": "~/.conda/",
"isDirectory": true,
"read": "allow",
"write": "allow",
"delete": "allow"
},
{
"id": "file-preset-118",
"source": "preset",
"path": "~/miniconda3/",
"isDirectory": true,
"read": "allow",
"write": "allow",
"delete": "allow"
},
{
"id": "file-preset-119",
"source": "preset",
"path": "~/miniforge3/",
"isDirectory": true,
"read": "allow",
"write": "allow",
"delete": "allow"
},
{
"id": "file-preset-120",
"source": "preset",
"path": "~/appdata/local/go-build/",
"isDirectory": true,
"read": "allow",
"write": "allow",
"delete": "allow"
},
{
"id": "file-preset-121",
"source": "preset",
"path": "~/appdata/roaming/go/",
"isDirectory": true,
"read": "allow",
"write": "allow",
"delete": "allow"
},
{
"id": "file-preset-122",
"source": "preset",
"path": "~/.sdkman/",
"isDirectory": true,
"read": "allow",
"write": "allow",
"delete": "allow"
},
{
"id": "file-preset-123",
"source": "preset",
"path": "~/.dotnet/",
"isDirectory": true,
"read": "allow",
"write": "allow",
"delete": "allow"
},
{
"id": "file-preset-124",
"source": "preset",
"path": "~/appdata/local/nuget/",
"isDirectory": true,
"read": "allow",
"write": "allow",
"delete": "allow"
},
{
"id": "file-preset-125",
"source": "preset",
"path": "~/.docker/",
"isDirectory": true,
"read": "allow",
"write": "allow",
"delete": "allow"
},
{
"id": "file-preset-126",
"source": "preset",
"path": "~/.asdf/",
"isDirectory": true,
"read": "allow",
"write": "allow",
"delete": "allow"
},
{
"id": "file-preset-127",
"source": "preset",
"path": "~/appdata/roaming/npm/",
"isDirectory": true,
"read": "allow",
"write": "allow",
"delete": "allow"
},
{
"id": "file-preset-128",
"source": "preset",
"path": "~/appdata/local/microsoft/windowsapps/",
"isDirectory": true,
"read": "allow",
"write": "allow",
"delete": "allow"
},
{
"id": "file-preset-129",
"source": "preset",
"path": "~/appdata/roaming/code/",
"isDirectory": true,
"read": "allow",
"write": "allow",
"delete": "allow"
},
{
"id": "file-preset-130",
"source": "preset",
"path": "~/appdata/roaming/trae/",
"isDirectory": true,
"read": "allow",
"write": "allow",
"delete": "allow"
},
{
"id": "file-preset-131",
"source": "preset",
"path": "~/appdata/roaming/microsoft/windows/powershell/",
"isDirectory": true,
"read": "allow",
"write": "allow",
"delete": "allow"
},
{
"id": "file-preset-132",
"source": "preset",
"path": "~/appdata/local/microsoft/windows/powershell/",
"isDirectory": true,
"read": "allow",
"write": "allow",
"delete": "allow"
},
{
"id": "file-preset-133",
"source": "preset",
"path": "~/appdata/roaming/microsoft/windows/recent/",
"isDirectory": true,
"read": "allow",
"write": "allow",
"delete": "allow"
},
{
"id": "file-preset-134",
"source": "preset",
"path": "~/appdata/local/microsoft/windows/recent/",
"isDirectory": true,
"read": "allow",
"write": "allow",
"delete": "allow"
},
{
"id": "file-preset-135",
"source": "preset",
"path": "C:\\openclaw\\openclaw\\",
"isDirectory": true,
"read": "allow",
"write": "allow",
"delete": "allow"
}
]
},
"command": {
"presetVersion": 1,
"customized": false,
"rules": []
},
"network": {
"presetVersion": 1,
"customized": false,
"rules": []
}
},
"networkDenyAllMigrated": true
},
"claw": {
"channels": {
"wechatmp": {
"enabled": true,
"connectionMode": "webhook"
}
},
"users": {
"e146278d-d3aa-4120-8d77-eee8b49bb30f": {
"channels": {
"weixinClawBot": {
"enabled": true,
"baseUrl": "https://ilinkai.weixin.qq.com",
"accountId": "[email protected]",
"userId": "[email protected]",
"connectionMode": "polling",
"channelId": {
"$wbEncrypted": 1,
"envelope": "eyJzdWl0ZSI6MSwia2V5SWQiOiI5MTI3ZGVhMWI0NDAyMGE3Iiwibm9uY2UiOiJVK2ZnYmFHSDJiaWoycjFGIiwiYXV0aFRhZyI6Ik41MWJVN1MxbkNtUmZ5elQ5Q2R1Tmc9PSIsImNpcGhlcnRleHQiOiJjdmNHVDdDNDE1WFRXaU9JclpQQWVHMVVXZz09In0="
},
"botToken": {
"$wbEncrypted": 1,
"envelope": "eyJzdWl0ZSI6MSwia2V5SWQiOiI5MTI3ZGVhMWI0NDAyMGE3Iiwibm9uY2UiOiJRNDhvTTlhbzF1YVNocjNVIiwiYXV0aFRhZyI6IkorSmdkTFRYWHMva0sxRFYwY0NrQ2c9PSIsImNpcGhlcnRleHQiOiJGcEsvTHRBWkJTUDdhUFVLZUx1WjlSeDJFMDRrSjhFOU1FMXFmaWNWMHM5U2I5ZHhNeXVFRWY4RnJwYjBOZ1NhQU5jUC9qWFhlQWtlV0E9PSJ9"
}
}
},
"conversationBindings": {},
"requestDeliveries": {
"claw-im-claw%3Auser%3Ae146278d-d3aa-4120-8d77-eee8b49bb30f-weixinClawBot-7504341397715006000": {
"status": "delivered",
"updatedAt": 1789174429081
}
}
}
},
"legacyOwnerUid": "e146278d-d3aa-4120-8d77-eee8b49bb30f"
},
"enabledPlugins": {
"weixinpay@workbuddy-builtin": true,
"tencent-docs-plugin@workbuddy-builtin": true,
"tencent-pptx@workbuddy-builtin": true,
"sheetagent@workbuddy-builtin": true,
"tencent-docx@workbuddy-builtin": true,
"agent-browser@codebuddy-plugins-official": true,
"find-skills@codebuddy-plugins-official": true,
"document-skills@cb_teams_marketplace": true,
"finance-data@cb_teams_marketplace": true,
"playwright-cli@codebuddy-plugins-official": false,
"ima-mcp@workbuddy-connector-plugins-official": false,
"cnb-api@workbuddy-connector-plugins-official": false,
"flova@workbuddy-connector-plugins-official": false
},
"hooks": {
"PreToolUse": [
{
"matcher": "^AskUserQuestion$",
"hooks": [
{
"type": "prompt",
"prompt": "你是「提问闸门」。一个 AI 助手正准备向用户提问(工具 AskUserQuestion,输入见文末 ARGUMENTS)。\n\n本项目硬规则:用户只在【功能层】与【方法边界外】做决策;技术实现一律由 AI 自主决定,不许上抛给用户。\n\n把这次提问归入下面四类之一:\nA. 功能语义分叉 —— 选项之间存在用户能感知的差别(例:用户要不要自己装插件;要不要重开一个新会话;AI 会不会悄悄改他的设置)。\nB. 红线门禁 —— 扩大权限或可见面;会中断在线用户;批量写入超过 10 个文件。\nC. 技术项【要拦】—— 技术选型、实现路径、命名与数据结构、性能与资源调参、部署与同步、排查方法、版本与依赖、兼容与降级、文档技术细节。典型特征:出现包名、环境变量、文件路径、commit、端口号、内存数值、代码标识符。\nD. 超出决策方法边界【要放行】—— 业务目标与优先级(做不做/先做哪个)、花钱与资源承诺、对外承诺与合规(备案/资质/合同)、需要用户提供的账号凭据或企业审批、无客观优劣的用户体验偏好(审美/文案语气/默认值取向)、影响面超出本平台、以及方法确实判不准的情况。\n\n一句话判据:有没有客观可判的优劣?有 → C 类,AI 自己定;没有 → 那是用户的取向,放行去问。\n\n输出(只输出 JSON,不要任何解释):\n- A、B、D 类 → {\"ok\": true}\n- C 类 → {\"ok\": false, \"reason\": \"这属于 AI 应自主决定的技术项。请先按 8 条裁决顺序自答:既有机制可复用 → 有更小改动 → 能用配置解决 → 只改一层 → 失败代价是否对称 → 能否被验证 → 收窄还是扩大 → 官方契约耦合面;然后自行选定,并把结论写进交付回执的「不用你决策的技术选择」段。若你确认这属于 A/B/D 类,说明理由后重新提问一次。\"}",
"timeout": 30
}
]
},
{
"matcher": "Write|Edit",
"hooks": [
{
"type": "command",
"command": "\"E:/ProgramData/.workbuddy/binaries/python/versions/3.13.12/python.exe\" \"D:/github/dsh_shenxian/dsh-server-docs/scripts/lock-guard-hook.py\"",
"timeout": 10
}
]
},
{
"matcher": "Bash|Read",
"hooks": [
{
"type": "command",
"command": "\"E:/ProgramData/.workbuddy/binaries/python/versions/3.13.12/python.exe\" \"D:/github/dsh_shenxian/dsh-server-docs/scripts/bash-output-guard.py\"",
"timeout": 10
}
]
}
],
"SessionStart": [
{
"matcher": "startup|resume",
"hooks": [
{
"type": "command",
"command": "\"E:/ProgramData/.workbuddy/binaries/python/versions/3.13.12/python.exe\" \"D:/github/dsh_shenxian/dsh-server-docs/scripts/lock-guard-hook.py\"",
"timeout": 10
}
]
}
],
"UserPromptSubmit": [
{
"hooks": [
{
"type": "command",
"command": "\"E:/ProgramData/.workbuddy/binaries/python/versions/3.13.12/python.exe\" \"D:/github/dsh_shenxian/dsh-server-docs/scripts/skill-load-guard.py\"",
"timeout": 10
},
{
"type": "command",
"command": "\"E:/ProgramData/.workbuddy/binaries/python/versions/3.13.12/python.exe\" -S \"D:/github/dsh_shenxian/dsh-server-docs/scripts/stop-dialog-guard.py\"",
"timeout": 10
}
]
}
]
},
"autoLaunchDesired": true,
"officeFileAssociationsRepairMarker": "v3:win32:5.6.2:C:\\Users\\Administrator\\AppData\\Local\\Programs\\WorkBuddy\\WorkBuddy.exe:WorkBuddy:aac,avif,bmp,csv,doc,docm,docx,dot,dotm,dotx,flac,gif,htm,html,ico,jpeg,jpg,m4a,markdown,md,mp3,ogg,pdf,png,pot,potm,potx,pps,ppsm,ppsx,ppt,pptm,pptx,svg,txt,wav,webp,wma,wps,wpt,xls,xlsm,xlsx,xlt,xltm,xltx"
}