Skip to content

Support plugins in side-chat composers#810

Merged
brsbl merged 24 commits into
ymichael:mainfrom
brsbl:bb/side-chat-composer-host
Jul 20, 2026
Merged

Support plugins in side-chat composers#810
brsbl merged 24 commits into
ymichael:mainfrom
brsbl:bb/side-chat-composer-host

Conversation

@brsbl

@brsbl brsbl commented Jul 19, 2026

Copy link
Copy Markdown
Collaborator

Summary

  • Expose composer plugin actions in pre-child, existing-child, and queued-message side-chat composers.
  • Add the minimal public side-chat composer scope contract and generated SDK/template declarations.
  • Keep inactive, unmounted, removed, and child-switched composer hosts isolated from stale writes.
  • Route side-chat plugin status to the visible parent-thread row.

Validation

  • /review-loop: all final reviewers returned CORRECT after ownership, row-targeting, and SDK-documentation fixes.
  • Full app suite: 251 files, 1,815 tests passed.
  • Focused app suites: 3 files, 60 tests passed.
  • Full plugin SDK: 9 files, 60 tests passed.
  • App/plugin SDK/templates typechecks, app lint (0 errors), app/plugin SDK builds, declaration/template generation checks, and git diff --check passed.
  • The external template scaffold assertion passed in 243 seconds during an isolated diagnostic run; its unchanged local 180-second test budget timed out on this loaded host. The equivalent packages and smoke jobs passed in CI.
  • Exact-head desktop QA with an external composer plugin verified pre-child and existing-child replacement, one-control Undo and restoration, cancellation and late-result cleanup, visible-parent row status, queued-editor replacement and manual save, and parent-draft isolation.

All required CI checks pass. No release or plugin publication is included.

@brsbl
brsbl force-pushed the bb/side-chat-composer-host branch from 2365f9e to 352d124 Compare July 19, 2026 11:08
@brsbl
brsbl force-pushed the bb/prompt-shaper-composer-shimmer branch from 138701e to 39c35fb Compare July 19, 2026 20:05
@brsbl
brsbl force-pushed the bb/side-chat-composer-host branch from 352d124 to c22488a Compare July 19, 2026 20:11
@brsbl
brsbl force-pushed the bb/prompt-shaper-composer-shimmer branch from 39c35fb to 7feb04a Compare July 19, 2026 20:32
@brsbl
brsbl force-pushed the bb/side-chat-composer-host branch from c22488a to b98cbe2 Compare July 19, 2026 20:38
@brsbl
brsbl changed the base branch from bb/prompt-shaper-composer-shimmer to main July 20, 2026 00:13
…-host

# Conflicts:
#	apps/app/src/app.css
#	apps/app/src/components/plugin/PluginComposerAccessories.tsx
#	apps/app/src/components/plugin/plugin-slot-mounts.test.tsx
#	apps/app/src/components/promptbox/FollowUpPromptBox.tsx
#	apps/app/src/components/promptbox/PromptBoxInternal.test.tsx
#	apps/app/src/components/sidebar/ThreadRow.tsx
#	apps/app/src/components/sidebar/sidebarRowClasses.ts
#	apps/app/src/components/ui/theme.test.ts
#	apps/app/src/lib/plugin-sdk-hooks.ts
#	apps/app/src/lib/plugin-thread-row-status.test.ts
#	apps/app/src/views/thread-detail/ThreadDetailPromptArea.test.tsx
#	packages/plugin-sdk/bundled-types/bb-plugin-sdk-app.d.ts
#	packages/plugin-sdk/bundled-types/bb-plugin-sdk-testing-app.d.ts
#	packages/plugin-sdk/bundled-types/bb-plugin-sdk.d.ts
#	packages/plugin-sdk/src/app-contract.ts
#	packages/plugin-sdk/src/testing/__tests__/app-harness.test.tsx
#	packages/plugin-sdk/src/testing/app.tsx
#	packages/templates/src/generated/plugin-sdk-dts.generated.ts
@brsbl
brsbl merged commit 6e72cd0 into ymichael:main Jul 20, 2026
9 checks passed
@brsbl
brsbl deleted the bb/side-chat-composer-host branch July 20, 2026 05:05
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant