Skip to content

Let plugins show toasts and dialogs on every client - #1290

Merged
manuelmayer-dev merged 1 commit into
mainfrom
feature/unified-notification-framework-1286
Oct 10, 2026
Merged

manuelmayer-dev merged 1 commit into
mainfrom
feature/unified-notification-framework-1286

Conversation

@manuelmayer-dev

@manuelmayer-dev manuelmayer-dev commented Oct 10, 2026 •

Copy link
Copy Markdown
Member

Closes #1286

Summary

Plugins and built-in integrations can show toasts and dialogs on every connected Desktop and Web client through one host-owned notification service, and get the user's answer and form values back. The notification list now tracks read state, all existing host notifications go through the same manager, and there is a new action, Show Macro Deck notification.

Testing

Release build with warnings as errors, runtime, web client (including legacy), desktop UI and docs pass, as do all .NET suites except the Plugin.Cli build test, which fails locally with exit 155. Tried live with a real plugin and several clients against a running host, and manually in both UIs. Device targeting is covered by unit tests only, and the Companion is not covered. Moving existing host notifications to toasts is a follow-up (ADR 0106).

Plugin SDK / API compatibility

Additive only: a default INotificationService member on IIntegrationContext, new notifications host operations and a ui notification.result invoke, protocol major unchanged.

  • No public, non-obsolete SDK or plugin protocol contract was removed or changed
  • Contracts were only extended additively (new members with defaults, new optional fields, new message types)

Checklist

  • Tests were added or updated where needed
  • The change was verified manually where appropriate
  • Documentation was updated if the change affects documented behaviour
  • I reviewed and understand every submitted change

@manuelmayer-dev manuelmayer-dev added feature New feature or request area:host Host: Domain, Application, Infrastructure area:integrations Built-in integrations and their actions area:sdk Public plugin SDK, analyzers, hosting, testing area:protocol Plugin HTTP and WebSocket protocol area:desktop-ui The Angular desktop UI area:web-client The framework-free web client area:runtime Shared UI runtime consumed by both clients area:localization Translations and localization catalogs area:docs The published developer documentation site compat:plugin-api Affects a public plugin-facing contract; needs a compatibility review compat:protocol Needs a new protocol major with the previous version still served labels Oct 10, 2026
@manuelmayer-dev
manuelmayer-dev merged commit 05df6a5 into main Oct 10, 2026
17 checks passed
@manuelmayer-dev
manuelmayer-dev deleted the feature/unified-notification-framework-1286 branch October 10, 2026 18:16
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area:desktop-ui The Angular desktop UI area:docs The published developer documentation site area:host Host: Domain, Application, Infrastructure area:integrations Built-in integrations and their actions area:localization Translations and localization catalogs area:protocol Plugin HTTP and WebSocket protocol area:runtime Shared UI runtime consumed by both clients area:sdk Public plugin SDK, analyzers, hosting, testing area:web-client The framework-free web client compat:plugin-api Affects a public plugin-facing contract; needs a compatibility review compat:protocol Needs a new protocol major with the previous version still served feature New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[SDK] Unified notification framework with Macro Deck UI and cross-client dialogs

1 participant