diff --git a/.bb/plugins.json b/.bb/plugins.json index 770f446b..9a4b81fb 100644 --- a/.bb/plugins.json +++ b/.bb/plugins.json @@ -10,6 +10,13 @@ { "name": "html-preview", "source": "./plugins/html-preview" }, { "name": "image-copy", "source": "./plugins/image-copy" }, { "name": "repo-dashboard", "source": "./plugins/repo-dashboard" }, - { "name": "pr-inbox", "source": "./plugins/pr-inbox" } + { "name": "pr-inbox", "source": "./plugins/pr-inbox" }, + { "name": "thread-briefs", "source": "./plugins/thread-briefs" }, + { "name": "multi-repo", "source": "./plugins/multi-repo" }, + { "name": "team-setup", "source": "./plugins/team-setup" }, + { "name": "linear", "source": "./plugins/linear" }, + { "name": "github-watcher", "source": "./plugins/github-watcher" }, + { "name": "stewards", "source": "./plugins/stewards" }, + { "name": "slack", "source": "./plugins/slack" } ] } diff --git a/.github/dependabot.yml b/.github/dependabot.yml index a067c6a7..2dbc2f85 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -27,6 +27,15 @@ updates: # moves by hand with BB_REF; a newer one typechecks APIs servers lack. ignore: - dependency-name: "@get-bb/plugin-sdk" + # Deliberately held at ^7. The SDK declares a peer of ^7.6.12 on it, + # so a plugin that moves to ^9 fails a plain `npm install` with an + # ERESOLVE peer conflict (#42 did this; CI and the bb-server image + # install with --legacy-peer-deps and never saw it, developers + # installing a plugin from a checkout did). The plugins import + # better-sqlite3 for its types only and get the database from the + # bb host, so the ^7 typings lose nothing. Move it only when the + # SDK's peer range moves. + - dependency-name: "@types/better-sqlite3" - package-ecosystem: github-actions directory: "/" diff --git a/plugins/devbox-provider/package-lock.json b/plugins/devbox-provider/package-lock.json index 3016165e..c8b23af9 100644 --- a/plugins/devbox-provider/package-lock.json +++ b/plugins/devbox-provider/package-lock.json @@ -15,7 +15,7 @@ }, "devDependencies": { "@get-bb/plugin-sdk": "0.6.37", - "@types/better-sqlite3": "^9.6.0", + "@types/better-sqlite3": "^7.6.13", "@types/node": "^26.6.5", "@types/react": "^19.0.0", "@types/react-dom": "^19.0.0", @@ -417,9 +417,9 @@ "license": "MIT" }, "node_modules/@types/better-sqlite3": { - "version": "9.6.0", - "resolved": "https://registry.npmjs.org/@types/better-sqlite3/-/better-sqlite3-9.6.0.tgz", - "integrity": "sha512-ZEEwBSgMu7GYJOynoagg5X9JbxfL6dTJDsgViJIqh67jV44kyOr9RXfmFjLK5rzC4MWssP06t9hu/JwGDnUbCg==", + "version": "7.6.13", + "resolved": "https://registry.npmjs.org/@types/better-sqlite3/-/better-sqlite3-7.6.13.tgz", + "integrity": "sha512-NMv9ASNARoKksWtsq/SHakpYAYnhBrQgGD8zkLYk/jaK8jUGn08CfEdTRgYhMypUQAfzSP8W6gNLe0q19/t4VA==", "dev": true, "license": "MIT", "dependencies": { diff --git a/plugins/devbox-provider/package.json b/plugins/devbox-provider/package.json index d519de9f..75f34731 100644 --- a/plugins/devbox-provider/package.json +++ b/plugins/devbox-provider/package.json @@ -34,7 +34,7 @@ }, "devDependencies": { "@get-bb/plugin-sdk": "0.6.37", - "@types/better-sqlite3": "^9.6.0", + "@types/better-sqlite3": "^7.6.13", "@types/node": "^26.6.5", "@types/react": "^19.0.0", "@types/react-dom": "^19.0.0", diff --git a/plugins/github-watcher/package-lock.json b/plugins/github-watcher/package-lock.json index 7dc40ba8..f68b451d 100644 --- a/plugins/github-watcher/package-lock.json +++ b/plugins/github-watcher/package-lock.json @@ -14,7 +14,7 @@ }, "devDependencies": { "@get-bb/plugin-sdk": "0.6.37", - "@types/better-sqlite3": "^9.6.0", + "@types/better-sqlite3": "^7.6.13", "@types/node": "^26.6.5", "@types/react": "^19.0.0", "@types/react-dom": "^19.0.0", @@ -415,9 +415,9 @@ "license": "MIT" }, "node_modules/@types/better-sqlite3": { - "version": "9.6.0", - "resolved": "https://registry.npmjs.org/@types/better-sqlite3/-/better-sqlite3-9.6.0.tgz", - "integrity": "sha512-ZEEwBSgMu7GYJOynoagg5X9JbxfL6dTJDsgViJIqh67jV44kyOr9RXfmFjLK5rzC4MWssP06t9hu/JwGDnUbCg==", + "version": "7.6.13", + "resolved": "https://registry.npmjs.org/@types/better-sqlite3/-/better-sqlite3-7.6.13.tgz", + "integrity": "sha512-NMv9ASNARoKksWtsq/SHakpYAYnhBrQgGD8zkLYk/jaK8jUGn08CfEdTRgYhMypUQAfzSP8W6gNLe0q19/t4VA==", "dev": true, "license": "MIT", "dependencies": { diff --git a/plugins/github-watcher/package.json b/plugins/github-watcher/package.json index a9fc9985..1ad74b61 100644 --- a/plugins/github-watcher/package.json +++ b/plugins/github-watcher/package.json @@ -33,7 +33,7 @@ }, "devDependencies": { "@get-bb/plugin-sdk": "0.6.37", - "@types/better-sqlite3": "^9.6.0", + "@types/better-sqlite3": "^7.6.13", "@types/node": "^26.6.5", "@types/react": "^19.0.0", "@types/react-dom": "^19.0.0", diff --git a/plugins/linear/package-lock.json b/plugins/linear/package-lock.json index 7aca2a42..1ae763d6 100644 --- a/plugins/linear/package-lock.json +++ b/plugins/linear/package-lock.json @@ -14,7 +14,7 @@ }, "devDependencies": { "@get-bb/plugin-sdk": "0.6.37", - "@types/better-sqlite3": "^9.6.0", + "@types/better-sqlite3": "^7.6.13", "@types/node": "^26.6.5", "@types/react": "^19.0.0", "@types/react-dom": "^19.0.0", @@ -415,9 +415,9 @@ "license": "MIT" }, "node_modules/@types/better-sqlite3": { - "version": "9.6.0", - "resolved": "https://registry.npmjs.org/@types/better-sqlite3/-/better-sqlite3-9.6.0.tgz", - "integrity": "sha512-ZEEwBSgMu7GYJOynoagg5X9JbxfL6dTJDsgViJIqh67jV44kyOr9RXfmFjLK5rzC4MWssP06t9hu/JwGDnUbCg==", + "version": "7.6.13", + "resolved": "https://registry.npmjs.org/@types/better-sqlite3/-/better-sqlite3-7.6.13.tgz", + "integrity": "sha512-NMv9ASNARoKksWtsq/SHakpYAYnhBrQgGD8zkLYk/jaK8jUGn08CfEdTRgYhMypUQAfzSP8W6gNLe0q19/t4VA==", "dev": true, "license": "MIT", "dependencies": { diff --git a/plugins/linear/package.json b/plugins/linear/package.json index 4f0960ac..93512e08 100644 --- a/plugins/linear/package.json +++ b/plugins/linear/package.json @@ -33,7 +33,7 @@ }, "devDependencies": { "@get-bb/plugin-sdk": "0.6.37", - "@types/better-sqlite3": "^9.6.0", + "@types/better-sqlite3": "^7.6.13", "@types/node": "^26.6.5", "@types/react": "^19.0.0", "@types/react-dom": "^19.0.0", diff --git a/plugins/multi-repo/package-lock.json b/plugins/multi-repo/package-lock.json index 32d32522..21ef9b2d 100644 --- a/plugins/multi-repo/package-lock.json +++ b/plugins/multi-repo/package-lock.json @@ -24,7 +24,7 @@ "@radix-ui/react-popover": "^1.3.1", "@radix-ui/react-select": "^2.4.1", "@radix-ui/react-tooltip": "^1.4.1", - "@types/better-sqlite3": "^9.6.0", + "@types/better-sqlite3": "^7.6.13", "@types/node": "^26.6.5", "@types/react": "^19.0.0", "@types/react-dom": "^19.3.0", @@ -1553,9 +1553,9 @@ "license": "MIT" }, "node_modules/@types/better-sqlite3": { - "version": "9.6.0", - "resolved": "https://registry.npmjs.org/@types/better-sqlite3/-/better-sqlite3-9.6.0.tgz", - "integrity": "sha512-ZEEwBSgMu7GYJOynoagg5X9JbxfL6dTJDsgViJIqh67jV44kyOr9RXfmFjLK5rzC4MWssP06t9hu/JwGDnUbCg==", + "version": "7.6.13", + "resolved": "https://registry.npmjs.org/@types/better-sqlite3/-/better-sqlite3-7.6.13.tgz", + "integrity": "sha512-NMv9ASNARoKksWtsq/SHakpYAYnhBrQgGD8zkLYk/jaK8jUGn08CfEdTRgYhMypUQAfzSP8W6gNLe0q19/t4VA==", "dev": true, "license": "MIT", "dependencies": { diff --git a/plugins/multi-repo/package.json b/plugins/multi-repo/package.json index 35fc256c..85cea608 100644 --- a/plugins/multi-repo/package.json +++ b/plugins/multi-repo/package.json @@ -44,7 +44,7 @@ "@radix-ui/react-popover": "^1.3.1", "@radix-ui/react-select": "^2.4.1", "@radix-ui/react-tooltip": "^1.4.1", - "@types/better-sqlite3": "^9.6.0", + "@types/better-sqlite3": "^7.6.13", "@types/node": "^26.6.5", "@types/react": "^19.0.0", "@types/react-dom": "^19.3.0", diff --git a/plugins/repo-dashboard/package-lock.json b/plugins/repo-dashboard/package-lock.json index 6c7fec83..01b597ff 100644 --- a/plugins/repo-dashboard/package-lock.json +++ b/plugins/repo-dashboard/package-lock.json @@ -12,7 +12,7 @@ }, "devDependencies": { "@get-bb/plugin-sdk": "0.6.37", - "@types/better-sqlite3": "^9.6.0", + "@types/better-sqlite3": "^7.6.13", "@types/node": "^26.6.5", "@types/react": "^19.0.0", "@types/react-dom": "^19.0.0", @@ -375,9 +375,9 @@ "license": "MIT" }, "node_modules/@types/better-sqlite3": { - "version": "9.6.0", - "resolved": "https://registry.npmjs.org/@types/better-sqlite3/-/better-sqlite3-9.6.0.tgz", - "integrity": "sha512-ZEEwBSgMu7GYJOynoagg5X9JbxfL6dTJDsgViJIqh67jV44kyOr9RXfmFjLK5rzC4MWssP06t9hu/JwGDnUbCg==", + "version": "7.6.13", + "resolved": "https://registry.npmjs.org/@types/better-sqlite3/-/better-sqlite3-7.6.13.tgz", + "integrity": "sha512-NMv9ASNARoKksWtsq/SHakpYAYnhBrQgGD8zkLYk/jaK8jUGn08CfEdTRgYhMypUQAfzSP8W6gNLe0q19/t4VA==", "dev": true, "license": "MIT", "dependencies": { diff --git a/plugins/repo-dashboard/package.json b/plugins/repo-dashboard/package.json index 5956ccfd..91b827c2 100644 --- a/plugins/repo-dashboard/package.json +++ b/plugins/repo-dashboard/package.json @@ -24,7 +24,7 @@ }, "devDependencies": { "@get-bb/plugin-sdk": "0.6.37", - "@types/better-sqlite3": "^9.6.0", + "@types/better-sqlite3": "^7.6.13", "@types/node": "^26.6.5", "@types/react": "^19.0.0", "@types/react-dom": "^19.0.0", diff --git a/plugins/slack/package-lock.json b/plugins/slack/package-lock.json index 94e70f66..738b0fb1 100644 --- a/plugins/slack/package-lock.json +++ b/plugins/slack/package-lock.json @@ -14,7 +14,7 @@ }, "devDependencies": { "@get-bb/plugin-sdk": "0.6.37", - "@types/better-sqlite3": "^9.6.0", + "@types/better-sqlite3": "^7.6.13", "@types/node": "^26.6.5", "@types/react": "^19.0.0", "@types/react-dom": "^19.0.0", @@ -415,9 +415,9 @@ "license": "MIT" }, "node_modules/@types/better-sqlite3": { - "version": "9.6.0", - "resolved": "https://registry.npmjs.org/@types/better-sqlite3/-/better-sqlite3-9.6.0.tgz", - "integrity": "sha512-ZEEwBSgMu7GYJOynoagg5X9JbxfL6dTJDsgViJIqh67jV44kyOr9RXfmFjLK5rzC4MWssP06t9hu/JwGDnUbCg==", + "version": "7.6.13", + "resolved": "https://registry.npmjs.org/@types/better-sqlite3/-/better-sqlite3-7.6.13.tgz", + "integrity": "sha512-NMv9ASNARoKksWtsq/SHakpYAYnhBrQgGD8zkLYk/jaK8jUGn08CfEdTRgYhMypUQAfzSP8W6gNLe0q19/t4VA==", "dev": true, "license": "MIT", "dependencies": { diff --git a/plugins/slack/package.json b/plugins/slack/package.json index b1550778..bc80dea7 100644 --- a/plugins/slack/package.json +++ b/plugins/slack/package.json @@ -33,7 +33,7 @@ }, "devDependencies": { "@get-bb/plugin-sdk": "0.6.37", - "@types/better-sqlite3": "^9.6.0", + "@types/better-sqlite3": "^7.6.13", "@types/node": "^26.6.5", "@types/react": "^19.0.0", "@types/react-dom": "^19.0.0", diff --git a/plugins/stewards/package-lock.json b/plugins/stewards/package-lock.json index ecc47df0..58350a15 100644 --- a/plugins/stewards/package-lock.json +++ b/plugins/stewards/package-lock.json @@ -16,7 +16,7 @@ "devDependencies": { "@testing-library/dom": "^10.4.2", "@testing-library/react": "^16.3.3", - "@types/better-sqlite3": "^9.6.0", + "@types/better-sqlite3": "^7.6.13", "@types/node": "^26.6.5", "@types/react": "^19.0.0", "@types/react-dom": "^19.3.0", @@ -675,9 +675,9 @@ "license": "MIT" }, "node_modules/@types/better-sqlite3": { - "version": "9.6.0", - "resolved": "https://registry.npmjs.org/@types/better-sqlite3/-/better-sqlite3-9.6.0.tgz", - "integrity": "sha512-ZEEwBSgMu7GYJOynoagg5X9JbxfL6dTJDsgViJIqh67jV44kyOr9RXfmFjLK5rzC4MWssP06t9hu/JwGDnUbCg==", + "version": "7.6.13", + "resolved": "https://registry.npmjs.org/@types/better-sqlite3/-/better-sqlite3-7.6.13.tgz", + "integrity": "sha512-NMv9ASNARoKksWtsq/SHakpYAYnhBrQgGD8zkLYk/jaK8jUGn08CfEdTRgYhMypUQAfzSP8W6gNLe0q19/t4VA==", "dev": true, "license": "MIT", "dependencies": { diff --git a/plugins/stewards/package.json b/plugins/stewards/package.json index 62bdc5b8..42be5d91 100644 --- a/plugins/stewards/package.json +++ b/plugins/stewards/package.json @@ -36,7 +36,7 @@ "devDependencies": { "@testing-library/dom": "^10.4.2", "@testing-library/react": "^16.3.3", - "@types/better-sqlite3": "^9.6.0", + "@types/better-sqlite3": "^7.6.13", "@types/node": "^26.6.5", "@types/react": "^19.0.0", "@types/react-dom": "^19.3.0", diff --git a/plugins/team-setup/package-lock.json b/plugins/team-setup/package-lock.json index fb5c1d78..cc9256e5 100644 --- a/plugins/team-setup/package-lock.json +++ b/plugins/team-setup/package-lock.json @@ -14,7 +14,7 @@ }, "devDependencies": { "@get-bb/plugin-sdk": "0.6.37", - "@types/better-sqlite3": "^9.6.0", + "@types/better-sqlite3": "^7.6.13", "@types/node": "^26.6.5", "@types/react": "^19.0.0", "@types/react-dom": "^19.0.0", @@ -415,9 +415,9 @@ "license": "MIT" }, "node_modules/@types/better-sqlite3": { - "version": "9.6.0", - "resolved": "https://registry.npmjs.org/@types/better-sqlite3/-/better-sqlite3-9.6.0.tgz", - "integrity": "sha512-ZEEwBSgMu7GYJOynoagg5X9JbxfL6dTJDsgViJIqh67jV44kyOr9RXfmFjLK5rzC4MWssP06t9hu/JwGDnUbCg==", + "version": "7.6.13", + "resolved": "https://registry.npmjs.org/@types/better-sqlite3/-/better-sqlite3-7.6.13.tgz", + "integrity": "sha512-NMv9ASNARoKksWtsq/SHakpYAYnhBrQgGD8zkLYk/jaK8jUGn08CfEdTRgYhMypUQAfzSP8W6gNLe0q19/t4VA==", "dev": true, "license": "MIT", "dependencies": { diff --git a/plugins/team-setup/package.json b/plugins/team-setup/package.json index d723ec25..fcb45a77 100644 --- a/plugins/team-setup/package.json +++ b/plugins/team-setup/package.json @@ -30,7 +30,7 @@ }, "devDependencies": { "@get-bb/plugin-sdk": "0.6.37", - "@types/better-sqlite3": "^9.6.0", + "@types/better-sqlite3": "^7.6.13", "@types/node": "^26.6.5", "@types/react": "^19.0.0", "@types/react-dom": "^19.0.0", diff --git a/plugins/thread-briefs/package-lock.json b/plugins/thread-briefs/package-lock.json index 1fc34bae..6fed57b9 100644 --- a/plugins/thread-briefs/package-lock.json +++ b/plugins/thread-briefs/package-lock.json @@ -26,7 +26,7 @@ "@radix-ui/react-tooltip": "^1.4.1", "@testing-library/dom": "^10.4.2", "@testing-library/react": "^16.3.3", - "@types/better-sqlite3": "^9.6.0", + "@types/better-sqlite3": "^7.6.13", "@types/node": "^26.6.5", "@types/react": "^19.0.0", "@types/react-dom": "^19.3.0", @@ -1858,9 +1858,9 @@ "license": "MIT" }, "node_modules/@types/better-sqlite3": { - "version": "9.6.0", - "resolved": "https://registry.npmjs.org/@types/better-sqlite3/-/better-sqlite3-9.6.0.tgz", - "integrity": "sha512-ZEEwBSgMu7GYJOynoagg5X9JbxfL6dTJDsgViJIqh67jV44kyOr9RXfmFjLK5rzC4MWssP06t9hu/JwGDnUbCg==", + "version": "7.6.13", + "resolved": "https://registry.npmjs.org/@types/better-sqlite3/-/better-sqlite3-7.6.13.tgz", + "integrity": "sha512-NMv9ASNARoKksWtsq/SHakpYAYnhBrQgGD8zkLYk/jaK8jUGn08CfEdTRgYhMypUQAfzSP8W6gNLe0q19/t4VA==", "dev": true, "license": "MIT", "dependencies": { diff --git a/plugins/thread-briefs/package.json b/plugins/thread-briefs/package.json index 33faf533..222c037d 100644 --- a/plugins/thread-briefs/package.json +++ b/plugins/thread-briefs/package.json @@ -36,7 +36,7 @@ "@radix-ui/react-tooltip": "^1.4.1", "@testing-library/dom": "^10.4.2", "@testing-library/react": "^16.3.3", - "@types/better-sqlite3": "^9.6.0", + "@types/better-sqlite3": "^7.6.13", "@types/node": "^26.6.5", "@types/react": "^19.0.0", "@types/react-dom": "^19.3.0", diff --git a/plugins/workstreams/package-lock.json b/plugins/workstreams/package-lock.json index d8bb4a80..42cacdad 100644 --- a/plugins/workstreams/package-lock.json +++ b/plugins/workstreams/package-lock.json @@ -30,7 +30,7 @@ "@radix-ui/react-popover": "^1.3.1", "@radix-ui/react-select": "^2.4.1", "@radix-ui/react-tooltip": "^1.4.1", - "@types/better-sqlite3": "^9.6.0", + "@types/better-sqlite3": "^7.6.13", "@types/node": "^26.6.5", "@types/react": "^19.0.0", "@types/react-dom": "^19.0.0", @@ -2082,9 +2082,9 @@ "license": "MIT" }, "node_modules/@types/better-sqlite3": { - "version": "9.6.0", - "resolved": "https://registry.npmjs.org/@types/better-sqlite3/-/better-sqlite3-9.6.0.tgz", - "integrity": "sha512-ZEEwBSgMu7GYJOynoagg5X9JbxfL6dTJDsgViJIqh67jV44kyOr9RXfmFjLK5rzC4MWssP06t9hu/JwGDnUbCg==", + "version": "7.6.13", + "resolved": "https://registry.npmjs.org/@types/better-sqlite3/-/better-sqlite3-7.6.13.tgz", + "integrity": "sha512-NMv9ASNARoKksWtsq/SHakpYAYnhBrQgGD8zkLYk/jaK8jUGn08CfEdTRgYhMypUQAfzSP8W6gNLe0q19/t4VA==", "dev": true, "license": "MIT", "dependencies": { diff --git a/plugins/workstreams/package.json b/plugins/workstreams/package.json index 61e653aa..450545e9 100644 --- a/plugins/workstreams/package.json +++ b/plugins/workstreams/package.json @@ -41,7 +41,7 @@ "@radix-ui/react-popover": "^1.3.1", "@radix-ui/react-select": "^2.4.1", "@radix-ui/react-tooltip": "^1.4.1", - "@types/better-sqlite3": "^9.6.0", + "@types/better-sqlite3": "^7.6.13", "@types/node": "^26.6.5", "@types/react": "^19.0.0", "@types/react-dom": "^19.0.0",