回收 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)、记忆修复前备份。
1368 lines
41 KiB
Plaintext
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"
|
|
} |