{ "$schema": "https://docs.renovatebot.com/renovate-schema.json", "extends": [ "config:recommended" ], "timezone": "Asia/Shanghai", "schedule": [ "at any time" ], "prConcurrentLimit": 8, "prHourlyLimit": 4, "labels": [ "dependencies" ], "packageRules": [ { "matchFileNames": [ "vendor/**" ], "enabled": false }, { "matchManagers": [ "npm" ], "matchUpdateTypes": [ "minor", "patch" ], "groupName": "npm minor/patch" }, { "matchManagers": [ "cargo" ], "matchUpdateTypes": [ "minor", "patch" ], "groupName": "cargo minor/patch" }, { "matchManagers": [ "gomod" ], "matchUpdateTypes": [ "minor", "patch" ], "groupName": "go minor/patch" }, { "matchManagers": [ "github-actions" ], "matchUpdateTypes": [ "minor", "patch" ], "groupName": "ci actions" }, { "description": "Pinned after 2026-10 regressions: @codemirror/view 6.43.14 selectionchange crash with happy-dom, dayjs 1.11.22+ negative pre-epoch timezone offset, happy-dom 20.14 selectionchange dispatch. Re-evaluate deliberately, not via batch bumps.", "matchManagers": [ "npm" ], "matchPackageNames": [ "@codemirror/view", "dayjs", "happy-dom" ], "enabled": false }, { "packageNames": [ "@tauri-apps/api", "@tauri-apps/cli", "@tauri-apps/plugin-clipboard-manager", "@tauri-apps/plugin-dialog", "@tauri-apps/plugin-fs", "@tauri-apps/plugin-process", "@tauri-apps/plugin-shell", "@tauri-apps/plugin-updater" ], "enabled": false, "description": "Tauri npm packages must stay in lockstep with Rust crates; bump them manually with Cargo in one batch" }, { "matchFileNames": [ "docs/**" ], "matchManagers": [ "npm" ], "enabled": false, "description": "Docs deps are pinned deliberately (fumadocs/lucide 2026-10-14 regression) and renovate's pnpm rewrites docs/pnpm-lock.yaml in a pre-10.34 patchedDependencies format that fails the frozen CI install; bump docs deps manually with pnpm 10.34.7 and a verified local build" } ] }