From 9d72934526873aa932031950d00e6670f36de51b Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 25 Aug 2026 06:02:49 +0000 Subject: [PATCH 1/2] Version plugins --- .changeset/atlas-fixture.md | 9 --- .changeset/background-commands-stay-active.md | 7 -- .changeset/calm-ribbons-migrate.md | 10 --- .changeset/calm-stages-stay-filed.md | 7 -- .changeset/eager-composer-icons.md | 20 ----- .changeset/lucky-strip-picker.md | 10 --- .changeset/nearest-section.md | 10 --- .changeset/pin-what-was-copied-from-bb.md | 7 -- .changeset/public-apis-where-they-exist.md | 14 ---- .changeset/section-icon-in-sidebar.md | 8 -- .changeset/section-icons-in-header.md | 17 ---- .changeset/vendor-directory.md | 8 -- .changeset/vendored-ui-is-generated.md | 18 ----- .changeset/verify-styles.md | 9 --- .changeset/wide-personal-bubble.md | 12 --- package-lock.json | 8 +- plugins/bb-plugin-breadcrumbs/CHANGELOG.md | 44 +++++++++++ .../bb-plugin-breadcrumbs/package-lock.json | 4 +- plugins/bb-plugin-breadcrumbs/package.json | 2 +- plugins/bb-plugin-icons/CHANGELOG.md | 77 +++++++++++++++++++ plugins/bb-plugin-icons/package-lock.json | 4 +- plugins/bb-plugin-icons/package.json | 2 +- .../CHANGELOG.md | 18 +++++ .../package-lock.json | 4 +- .../package.json | 2 +- plugins/bb-plugin-thread-stages/CHANGELOG.md | 56 ++++++++++++++ .../bb-plugin-thread-stages/package-lock.json | 4 +- plugins/bb-plugin-thread-stages/package.json | 2 +- 28 files changed, 211 insertions(+), 182 deletions(-) delete mode 100644 .changeset/atlas-fixture.md delete mode 100644 .changeset/background-commands-stay-active.md delete mode 100644 .changeset/calm-ribbons-migrate.md delete mode 100644 .changeset/calm-stages-stay-filed.md delete mode 100644 .changeset/eager-composer-icons.md delete mode 100644 .changeset/lucky-strip-picker.md delete mode 100644 .changeset/nearest-section.md delete mode 100644 .changeset/pin-what-was-copied-from-bb.md delete mode 100644 .changeset/public-apis-where-they-exist.md delete mode 100644 .changeset/section-icon-in-sidebar.md delete mode 100644 .changeset/section-icons-in-header.md delete mode 100644 .changeset/vendor-directory.md delete mode 100644 .changeset/vendored-ui-is-generated.md delete mode 100644 .changeset/verify-styles.md delete mode 100644 .changeset/wide-personal-bubble.md diff --git a/.changeset/atlas-fixture.md b/.changeset/atlas-fixture.md deleted file mode 100644 index 9bf62aca..00000000 --- a/.changeset/atlas-fixture.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -"bb-plugin-icons": patch -"bb-plugin-thread-stages": patch -"bb-plugin-breadcrumbs": patch ---- - -Seed the screenshots from one product in two repositories, filed under a section -of its own. The shots now picture a section icon, a section crumb, and a sidebar -focused on one product, none of which the previous fixture could show. diff --git a/.changeset/background-commands-stay-active.md b/.changeset/background-commands-stay-active.md deleted file mode 100644 index a55829ef..00000000 --- a/.changeset/background-commands-stay-active.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"bb-plugin-thread-stages": patch ---- - -Treat a running background command as active work when switching automatically -between Idle and Active. The thread returns to Idle only after its last -background command finishes and no foreground work remains. diff --git a/.changeset/calm-ribbons-migrate.md b/.changeset/calm-ribbons-migrate.md deleted file mode 100644 index 816db556..00000000 --- a/.changeset/calm-ribbons-migrate.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -"bb-plugin-thread-stages": minor ---- - -Prepare Thread stages for an ownership-safe Ribbon sidebar migration. Publish -the strict stage catalog and migration snapshot/acknowledgement RPCs, freeze a -versioned compatibility baseline, and persist installation, revision, retained -order, and ownership metadata. After acknowledgement, keep source placement -read-only while legacy UI, CLI, shortcuts, automation, undo, and retention use -Ribbon's authoritative placement or report and reconcile dependency failures. diff --git a/.changeset/calm-stages-stay-filed.md b/.changeset/calm-stages-stay-filed.md deleted file mode 100644 index e5235913..00000000 --- a/.changeset/calm-stages-stay-filed.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"bb-plugin-thread-stages": patch ---- - -Keep Deferred, Blocked, and Completed threads in their assigned stage when -their lifecycle status changes. Automatic lifecycle moves now apply only to -threads already in Idle or Active. diff --git a/.changeset/eager-composer-icons.md b/.changeset/eager-composer-icons.md deleted file mode 100644 index 29f2df0c..00000000 --- a/.changeset/eager-composer-icons.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -"bb-plugin-icons": minor ---- - -Draw the icon everywhere bb names a project, not only on its sidebar headers -and above an open thread. That adds the prompt box's project control and the -menu it opens, the project rows in the `@` list, a project mentioned in a -prompt, the strip under an open thread, and the crumb above a project's own -settings — the one header that names a project and no thread, which the -thread-only slot could never reach. - -Where bb draws its own folder the plugin now stands in its place rather than -adding beside it, wearing the classes bb chose so it matches each surface, and -handing the folder back the moment the plugin stops. Most of those rows print -a project's name and nothing else, so `listIcons` now carries bb's project -list alongside the icons; a name two projects share resolves to neither and -keeps bb's folder. - -A new "Show around the prompt box" setting turns the new places off on their -own, and the thread-header setting now covers a project's header too. diff --git a/.changeset/lucky-strip-picker.md b/.changeset/lucky-strip-picker.md deleted file mode 100644 index 4cece075..00000000 --- a/.changeset/lucky-strip-picker.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -"bb-plugin-icons": minor ---- - -Let the icon on the strip under an open thread open the picker, as the sidebar -and thread header ones do. It is the only one of the new places where bb has -claimed the click for nothing of its own, so it is the only one that can carry -a second meaning. The trigger lights on hover with the background bb's own -controls beside it use, and draws it outside its own footprint, so the icon and -the words next to it stay exactly where bb put them. diff --git a/.changeset/nearest-section.md b/.changeset/nearest-section.md deleted file mode 100644 index 1f31d326..00000000 --- a/.changeset/nearest-section.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -"bb-plugin-breadcrumbs": patch -"bb-plugin-thread-stages": patch ---- - -Resolve a thread's section the same way in every plugin: the nearest section -walking up, the thread's own included. Breadcrumbs took the root's section over -the thread's own, and Thread stages took the thread's own over any ancestor's, -so a chain filed at more than one level could show one section's name beside -another's icon. diff --git a/.changeset/pin-what-was-copied-from-bb.md b/.changeset/pin-what-was-copied-from-bb.md deleted file mode 100644 index ebf1a104..00000000 --- a/.changeset/pin-what-was-copied-from-bb.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"bb-plugin-missing-keyboard-shortcuts": patch ---- - -Move the terminal panel's DOM probing out of the app entry into its own module, -so the selectors this plugin assumes bb renders are written down in one place -and covered by tests. diff --git a/.changeset/public-apis-where-they-exist.md b/.changeset/public-apis-where-they-exist.md deleted file mode 100644 index fabdbdac..00000000 --- a/.changeset/public-apis-where-they-exist.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -"bb-plugin-icons": patch -"bb-plugin-missing-keyboard-shortcuts": patch -"bb-plugin-thread-stages": patch ---- - -These plugins now use bb's documented APIs instead of private paths. Calls -into a neighbouring plugin, a plugin's own settings, and bb's keybinding table -go through `bb.sdk` rather than fetched routes. - -Stage chords ask bb to open the composer instead of arranging its stored state -and faking a keystroke. That needs Thread stages' own list mounted: with bb's -built-in list selected instead, emptying Idle still files the thread and opens -a composer, but on the project you last used rather than on none. diff --git a/.changeset/section-icon-in-sidebar.md b/.changeset/section-icon-in-sidebar.md deleted file mode 100644 index 827ea591..00000000 --- a/.changeset/section-icon-in-sidebar.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -"bb-plugin-thread-stages": minor ---- - -Fall back to a thread's section icon on its sidebar row. The row still draws its -project's icon first, but a project nobody has picked an icon for now defers to -the section the thread is filed under, and falls back to the project's default -glyph only when neither was picked. A thread takes the nearest section walking up, its own included. diff --git a/.changeset/section-icons-in-header.md b/.changeset/section-icons-in-header.md deleted file mode 100644 index 4992757c..00000000 --- a/.changeset/section-icons-in-header.md +++ /dev/null @@ -1,17 +0,0 @@ ---- -"bb-plugin-icons": minor -"bb-plugin-breadcrumbs": minor ---- - -Show a section's icon in the thread header, beside the crumb it belongs to. -Breadcrumbs leaves an empty marked span before each crumb and Icons fills it, -since bb's SDK gives one plugin no way to render another's component. Either -plugin without the other is unchanged. - -With no crumbs to sit beside, the header keeps one icon and chooses its owner -the way a sidebar row does: the project's, or the section's where that project -has no icon of its own. - -The picker no longer offers the glyphs bb draws by default for a project and for -the personal project. A row holding one of those looked like no choice at all -and still outranked the section's icon. diff --git a/.changeset/vendor-directory.md b/.changeset/vendor-directory.md deleted file mode 100644 index e8e08637..00000000 --- a/.changeset/vendor-directory.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -"bb-plugin-breadcrumbs": patch -"bb-plugin-icons": patch -"bb-plugin-thread-stages": patch ---- - -Move everything vendored from BB into each plugin's `src/vendor/`, so a reader -can tell BB's code from the plugin's own by its path. diff --git a/.changeset/vendored-ui-is-generated.md b/.changeset/vendored-ui-is-generated.md deleted file mode 100644 index c149856a..00000000 --- a/.changeset/vendored-ui-is-generated.md +++ /dev/null @@ -1,18 +0,0 @@ ---- -"bb-plugin-breadcrumbs": patch -"bb-plugin-icons": patch -"bb-plugin-thread-stages": patch ---- - -Refresh every vendored BB component to the pinned registry release, so all -three plugins share one vintage of BB's menus, overlays, and icons instead of -two. Breadcrumbs and Icons were carrying components from an older release whose -pin had been bumped without a re-vendor, which left their overlays a rewrite -behind and their icon set six icons short. - -The four local edits those copies had accumulated are now composed rather than -patched in, so no plugin forks BB's UI kit: menus that should stay a dropdown -on a narrow window use BB's own compact-viewport override, destructive context -items take the classes BB's app gives them, and the thread filter draws its own -check and submenu chevron the way its actionable rows already did — which also -makes its two row types finally render the same selected state. diff --git a/.changeset/verify-styles.md b/.changeset/verify-styles.md deleted file mode 100644 index 203c88ee..00000000 --- a/.changeset/verify-styles.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -"bb-plugin-breadcrumbs": patch -"bb-plugin-icons": patch -"bb-plugin-missing-keyboard-shortcuts": patch -"bb-plugin-thread-stages": patch ---- - -Fail the release check when a Tailwind arbitrary variant the source uses never -reaches the built stylesheet. diff --git a/.changeset/wide-personal-bubble.md b/.changeset/wide-personal-bubble.md deleted file mode 100644 index 58ef138f..00000000 --- a/.changeset/wide-personal-bubble.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -"bb-plugin-icons": minor ---- - -Draw the personal project's chat bubble on bb's sidebar, not only in the thread -header. bb renders that group through a different path than the rest — it -labels it "Threads" and wraps it in no id — so it was the one project the -sidebar half could not find. It is recognized now by what bb lets you do from -its header — New project and New thread are offered from that group and from -no other — which is also what tells it from Pinned, drawn the same way and in -the same list, and what keeps the bubble off the same group when bb relabels -it "Unorganized" and it is no longer the personal project. diff --git a/package-lock.json b/package-lock.json index 8eaeb501..16f6be9c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -7680,7 +7680,7 @@ } }, "plugins/bb-plugin-breadcrumbs": { - "version": "0.5.1", + "version": "0.6.0", "license": "MIT", "dependencies": { "@hugeicons/core-free-icons": "^4.1.3", @@ -7827,7 +7827,7 @@ } }, "plugins/bb-plugin-icons": { - "version": "0.4.2", + "version": "0.5.0", "license": "MIT", "dependencies": { "@hugeicons/core-free-icons": "^4.1.3", @@ -7864,7 +7864,7 @@ } }, "plugins/bb-plugin-missing-keyboard-shortcuts": { - "version": "0.2.2", + "version": "0.2.3", "license": "MIT", "dependencies": { "zod": "^4.3.6" @@ -7893,7 +7893,7 @@ } }, "plugins/bb-plugin-thread-stages": { - "version": "0.7.0", + "version": "0.8.0", "license": "MIT", "dependencies": { "@hugeicons/core-free-icons": "^4.1.3", diff --git a/plugins/bb-plugin-breadcrumbs/CHANGELOG.md b/plugins/bb-plugin-breadcrumbs/CHANGELOG.md index 4705484d..0458e0af 100644 --- a/plugins/bb-plugin-breadcrumbs/CHANGELOG.md +++ b/plugins/bb-plugin-breadcrumbs/CHANGELOG.md @@ -1,5 +1,49 @@ # bb-plugin-project-breadcrumbs +## 0.6.0 + +### Minor Changes + +- 67b3d6b: Show a section's icon in the thread header, beside the crumb it belongs to. + Breadcrumbs leaves an empty marked span before each crumb and Icons fills it, + since bb's SDK gives one plugin no way to render another's component. Either + plugin without the other is unchanged. + + With no crumbs to sit beside, the header keeps one icon and chooses its owner + the way a sidebar row does: the project's, or the section's where that project + has no icon of its own. + + The picker no longer offers the glyphs bb draws by default for a project and for + the personal project. A row holding one of those looked like no choice at all + and still outranked the section's icon. + +### Patch Changes + +- 2ff5814: Seed the screenshots from one product in two repositories, filed under a section + of its own. The shots now picture a section icon, a section crumb, and a sidebar + focused on one product, none of which the previous fixture could show. +- 67b3d6b: Resolve a thread's section the same way in every plugin: the nearest section + walking up, the thread's own included. Breadcrumbs took the root's section over + the thread's own, and Thread stages took the thread's own over any ancestor's, + so a chain filed at more than one level could show one section's name beside + another's icon. +- 3606c83: Move everything vendored from BB into each plugin's `src/vendor/`, so a reader + can tell BB's code from the plugin's own by its path. +- 3606c83: Refresh every vendored BB component to the pinned registry release, so all + three plugins share one vintage of BB's menus, overlays, and icons instead of + two. Breadcrumbs and Icons were carrying components from an older release whose + pin had been bumped without a re-vendor, which left their overlays a rewrite + behind and their icon set six icons short. + + The four local edits those copies had accumulated are now composed rather than + patched in, so no plugin forks BB's UI kit: menus that should stay a dropdown + on a narrow window use BB's own compact-viewport override, destructive context + items take the classes BB's app gives them, and the thread filter draws its own + check and submenu chevron the way its actionable rows already did — which also + makes its two row types finally render the same selected state. +- 3606c83: Fail the release check when a Tailwind arbitrary variant the source uses never + reaches the built stylesheet. + ## 0.5.1 ### Patch Changes diff --git a/plugins/bb-plugin-breadcrumbs/package-lock.json b/plugins/bb-plugin-breadcrumbs/package-lock.json index f186f934..88e34be8 100644 --- a/plugins/bb-plugin-breadcrumbs/package-lock.json +++ b/plugins/bb-plugin-breadcrumbs/package-lock.json @@ -1,12 +1,12 @@ { "name": "bb-plugin-breadcrumbs", - "version": "0.5.1", + "version": "0.6.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "bb-plugin-breadcrumbs", - "version": "0.5.1", + "version": "0.6.0", "license": "MIT", "dependencies": { "@hugeicons/core-free-icons": "^4.1.3", diff --git a/plugins/bb-plugin-breadcrumbs/package.json b/plugins/bb-plugin-breadcrumbs/package.json index 9d54cdbd..fafb0247 100644 --- a/plugins/bb-plugin-breadcrumbs/package.json +++ b/plugins/bb-plugin-breadcrumbs/package.json @@ -1,6 +1,6 @@ { "name": "bb-plugin-breadcrumbs", - "version": "0.5.1", + "version": "0.6.0", "description": "Show a thread's section, project, and ancestors in its header.", "license": "MIT", "repository": { diff --git a/plugins/bb-plugin-icons/CHANGELOG.md b/plugins/bb-plugin-icons/CHANGELOG.md index 2ec06005..dc84582d 100644 --- a/plugins/bb-plugin-icons/CHANGELOG.md +++ b/plugins/bb-plugin-icons/CHANGELOG.md @@ -1,5 +1,82 @@ # bb-plugin-project-icons +## 0.5.0 + +### Minor Changes + +- 64cec47: Draw the icon everywhere bb names a project, not only on its sidebar headers + and above an open thread. That adds the prompt box's project control and the + menu it opens, the project rows in the `@` list, a project mentioned in a + prompt, the strip under an open thread, and the crumb above a project's own + settings — the one header that names a project and no thread, which the + thread-only slot could never reach. + + Where bb draws its own folder the plugin now stands in its place rather than + adding beside it, wearing the classes bb chose so it matches each surface, and + handing the folder back the moment the plugin stops. Most of those rows print + a project's name and nothing else, so `listIcons` now carries bb's project + list alongside the icons; a name two projects share resolves to neither and + keeps bb's folder. + + A new "Show around the prompt box" setting turns the new places off on their + own, and the thread-header setting now covers a project's header too. +- 64cec47: Let the icon on the strip under an open thread open the picker, as the sidebar + and thread header ones do. It is the only one of the new places where bb has + claimed the click for nothing of its own, so it is the only one that can carry + a second meaning. The trigger lights on hover with the background bb's own + controls beside it use, and draws it outside its own footprint, so the icon and + the words next to it stay exactly where bb put them. +- 67b3d6b: Show a section's icon in the thread header, beside the crumb it belongs to. + Breadcrumbs leaves an empty marked span before each crumb and Icons fills it, + since bb's SDK gives one plugin no way to render another's component. Either + plugin without the other is unchanged. + + With no crumbs to sit beside, the header keeps one icon and chooses its owner + the way a sidebar row does: the project's, or the section's where that project + has no icon of its own. + + The picker no longer offers the glyphs bb draws by default for a project and for + the personal project. A row holding one of those looked like no choice at all + and still outranked the section's icon. +- 64cec47: Draw the personal project's chat bubble on bb's sidebar, not only in the thread + header. bb renders that group through a different path than the rest — it + labels it "Threads" and wraps it in no id — so it was the one project the + sidebar half could not find. It is recognized now by what bb lets you do from + its header — New project and New thread are offered from that group and from + no other — which is also what tells it from Pinned, drawn the same way and in + the same list, and what keeps the bubble off the same group when bb relabels + it "Unorganized" and it is no longer the personal project. + +### Patch Changes + +- 2ff5814: Seed the screenshots from one product in two repositories, filed under a section + of its own. The shots now picture a section icon, a section crumb, and a sidebar + focused on one product, none of which the previous fixture could show. +- 77f4e11: These plugins now use bb's documented APIs instead of private paths. Calls + into a neighbouring plugin, a plugin's own settings, and bb's keybinding table + go through `bb.sdk` rather than fetched routes. + + Stage chords ask bb to open the composer instead of arranging its stored state + and faking a keystroke. That needs Thread stages' own list mounted: with bb's + built-in list selected instead, emptying Idle still files the thread and opens + a composer, but on the project you last used rather than on none. +- 3606c83: Move everything vendored from BB into each plugin's `src/vendor/`, so a reader + can tell BB's code from the plugin's own by its path. +- 3606c83: Refresh every vendored BB component to the pinned registry release, so all + three plugins share one vintage of BB's menus, overlays, and icons instead of + two. Breadcrumbs and Icons were carrying components from an older release whose + pin had been bumped without a re-vendor, which left their overlays a rewrite + behind and their icon set six icons short. + + The four local edits those copies had accumulated are now composed rather than + patched in, so no plugin forks BB's UI kit: menus that should stay a dropdown + on a narrow window use BB's own compact-viewport override, destructive context + items take the classes BB's app gives them, and the thread filter draws its own + check and submenu chevron the way its actionable rows already did — which also + makes its two row types finally render the same selected state. +- 3606c83: Fail the release check when a Tailwind arbitrary variant the source uses never + reaches the built stylesheet. + ## 0.4.2 ### Patch Changes diff --git a/plugins/bb-plugin-icons/package-lock.json b/plugins/bb-plugin-icons/package-lock.json index e990fe96..ad65447f 100644 --- a/plugins/bb-plugin-icons/package-lock.json +++ b/plugins/bb-plugin-icons/package-lock.json @@ -1,12 +1,12 @@ { "name": "bb-plugin-icons", - "version": "0.4.2", + "version": "0.5.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "bb-plugin-icons", - "version": "0.4.2", + "version": "0.5.0", "license": "MIT", "dependencies": { "@hugeicons/core-free-icons": "^4.1.3", diff --git a/plugins/bb-plugin-icons/package.json b/plugins/bb-plugin-icons/package.json index 5956c12e..514f36b7 100644 --- a/plugins/bb-plugin-icons/package.json +++ b/plugins/bb-plugin-icons/package.json @@ -1,6 +1,6 @@ { "name": "bb-plugin-icons", - "version": "0.4.2", + "version": "0.5.0", "description": "Give each project and section an icon and color.", "license": "MIT", "repository": { diff --git a/plugins/bb-plugin-missing-keyboard-shortcuts/CHANGELOG.md b/plugins/bb-plugin-missing-keyboard-shortcuts/CHANGELOG.md index 272b7d94..947b6bb7 100644 --- a/plugins/bb-plugin-missing-keyboard-shortcuts/CHANGELOG.md +++ b/plugins/bb-plugin-missing-keyboard-shortcuts/CHANGELOG.md @@ -1,5 +1,23 @@ # bb-plugin-missing-keyboard-shortcuts +## 0.2.3 + +### Patch Changes + +- 3606c83: Move the terminal panel's DOM probing out of the app entry into its own module, + so the selectors this plugin assumes bb renders are written down in one place + and covered by tests. +- 77f4e11: These plugins now use bb's documented APIs instead of private paths. Calls + into a neighbouring plugin, a plugin's own settings, and bb's keybinding table + go through `bb.sdk` rather than fetched routes. + + Stage chords ask bb to open the composer instead of arranging its stored state + and faking a keystroke. That needs Thread stages' own list mounted: with bb's + built-in list selected instead, emptying Idle still files the thread and opens + a composer, but on the project you last used rather than on none. +- 3606c83: Fail the release check when a Tailwind arbitrary variant the source uses never + reaches the built stylesheet. + ## 0.2.2 ### Patch Changes diff --git a/plugins/bb-plugin-missing-keyboard-shortcuts/package-lock.json b/plugins/bb-plugin-missing-keyboard-shortcuts/package-lock.json index d0cbc571..a763a300 100644 --- a/plugins/bb-plugin-missing-keyboard-shortcuts/package-lock.json +++ b/plugins/bb-plugin-missing-keyboard-shortcuts/package-lock.json @@ -1,12 +1,12 @@ { "name": "bb-plugin-missing-keyboard-shortcuts", - "version": "0.2.2", + "version": "0.2.3", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "bb-plugin-missing-keyboard-shortcuts", - "version": "0.2.2", + "version": "0.2.3", "license": "MIT", "dependencies": { "zod": "^4.3.6" diff --git a/plugins/bb-plugin-missing-keyboard-shortcuts/package.json b/plugins/bb-plugin-missing-keyboard-shortcuts/package.json index 41e681d7..9c51f8a5 100644 --- a/plugins/bb-plugin-missing-keyboard-shortcuts/package.json +++ b/plugins/bb-plugin-missing-keyboard-shortcuts/package.json @@ -1,6 +1,6 @@ { "name": "bb-plugin-missing-keyboard-shortcuts", - "version": "0.2.2", + "version": "0.2.3", "description": "Add shortcuts to start personal or project threads, navigate history, and reach the composer or panel tabs.", "license": "MIT", "repository": { diff --git a/plugins/bb-plugin-thread-stages/CHANGELOG.md b/plugins/bb-plugin-thread-stages/CHANGELOG.md index 70ee8e11..4bc91ba1 100644 --- a/plugins/bb-plugin-thread-stages/CHANGELOG.md +++ b/plugins/bb-plugin-thread-stages/CHANGELOG.md @@ -1,5 +1,61 @@ # bb-plugin-thread-stages +## 0.8.0 + +### Minor Changes + +- 28ca086: Prepare Thread stages for an ownership-safe Ribbon sidebar migration. Publish + the strict stage catalog and migration snapshot/acknowledgement RPCs, freeze a + versioned compatibility baseline, and persist installation, revision, retained + order, and ownership metadata. After acknowledgement, keep source placement + read-only while legacy UI, CLI, shortcuts, automation, undo, and retention use + Ribbon's authoritative placement or report and reconcile dependency failures. +- 67b3d6b: Fall back to a thread's section icon on its sidebar row. The row still draws its + project's icon first, but a project nobody has picked an icon for now defers to + the section the thread is filed under, and falls back to the project's default + glyph only when neither was picked. A thread takes the nearest section walking up, its own included. + +### Patch Changes + +- 2ff5814: Seed the screenshots from one product in two repositories, filed under a section + of its own. The shots now picture a section icon, a section crumb, and a sidebar + focused on one product, none of which the previous fixture could show. +- a25614c: Treat a running background command as active work when switching automatically + between Idle and Active. The thread returns to Idle only after its last + background command finishes and no foreground work remains. +- b620fa2: Keep Deferred, Blocked, and Completed threads in their assigned stage when + their lifecycle status changes. Automatic lifecycle moves now apply only to + threads already in Idle or Active. +- 67b3d6b: Resolve a thread's section the same way in every plugin: the nearest section + walking up, the thread's own included. Breadcrumbs took the root's section over + the thread's own, and Thread stages took the thread's own over any ancestor's, + so a chain filed at more than one level could show one section's name beside + another's icon. +- 77f4e11: These plugins now use bb's documented APIs instead of private paths. Calls + into a neighbouring plugin, a plugin's own settings, and bb's keybinding table + go through `bb.sdk` rather than fetched routes. + + Stage chords ask bb to open the composer instead of arranging its stored state + and faking a keystroke. That needs Thread stages' own list mounted: with bb's + built-in list selected instead, emptying Idle still files the thread and opens + a composer, but on the project you last used rather than on none. +- 3606c83: Move everything vendored from BB into each plugin's `src/vendor/`, so a reader + can tell BB's code from the plugin's own by its path. +- 3606c83: Refresh every vendored BB component to the pinned registry release, so all + three plugins share one vintage of BB's menus, overlays, and icons instead of + two. Breadcrumbs and Icons were carrying components from an older release whose + pin had been bumped without a re-vendor, which left their overlays a rewrite + behind and their icon set six icons short. + + The four local edits those copies had accumulated are now composed rather than + patched in, so no plugin forks BB's UI kit: menus that should stay a dropdown + on a narrow window use BB's own compact-viewport override, destructive context + items take the classes BB's app gives them, and the thread filter draws its own + check and submenu chevron the way its actionable rows already did — which also + makes its two row types finally render the same selected state. +- 3606c83: Fail the release check when a Tailwind arbitrary variant the source uses never + reaches the built stylesheet. + ## 0.7.0 ### Minor Changes diff --git a/plugins/bb-plugin-thread-stages/package-lock.json b/plugins/bb-plugin-thread-stages/package-lock.json index 4719fbbc..aa53c7cb 100644 --- a/plugins/bb-plugin-thread-stages/package-lock.json +++ b/plugins/bb-plugin-thread-stages/package-lock.json @@ -1,12 +1,12 @@ { "name": "bb-plugin-thread-stages", - "version": "0.7.0", + "version": "0.8.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "bb-plugin-thread-stages", - "version": "0.7.0", + "version": "0.8.0", "license": "MIT", "dependencies": { "@hugeicons/core-free-icons": "^4.1.3", diff --git a/plugins/bb-plugin-thread-stages/package.json b/plugins/bb-plugin-thread-stages/package.json index 9d59fbd0..02d85b20 100644 --- a/plugins/bb-plugin-thread-stages/package.json +++ b/plugins/bb-plugin-thread-stages/package.json @@ -1,6 +1,6 @@ { "name": "bb-plugin-thread-stages", - "version": "0.7.0", + "version": "0.8.0", "description": "Group threads in the sidebar into stages from Deferred to Completed, updating as they run.", "license": "MIT", "repository": { From e9d900d326786b25a6ba4429b61366c85ad054c6 Mon Sep 17 00:00:00 2001 From: Andres Riofrio Date: Tue, 25 Aug 2026 02:09:52 -0400 Subject: [PATCH 2/2] Keep migration baseline pinned to 0.7.0 Written by Codex --- plugins/bb-plugin-thread-stages/src/migration-baseline.test.ts | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/plugins/bb-plugin-thread-stages/src/migration-baseline.test.ts b/plugins/bb-plugin-thread-stages/src/migration-baseline.test.ts index a7d8c216..f559d2c6 100644 --- a/plugins/bb-plugin-thread-stages/src/migration-baseline.test.ts +++ b/plugins/bb-plugin-thread-stages/src/migration-baseline.test.ts @@ -2,7 +2,6 @@ import { existsSync, readFileSync } from "node:fs"; import { resolve } from "node:path"; import { fileURLToPath } from "node:url"; import { describe, expect, it } from "vitest"; -import packageJson from "../package.json"; import { THREAD_WORKFLOW_MIGRATIONS } from "./store"; const baselinePath = fileURLToPath( @@ -33,7 +32,7 @@ describe("Thread stages migration baseline v1", () => { expect(baseline).toMatchObject({ manifestVersion: 1, - frozenRelease: packageJson.version, + frozenRelease: "0.7.0", sourceSchema: 1, legacyMigrationCount: THREAD_WORKFLOW_MIGRATIONS.length - 1, });