Skip to content

Add a Twitch chat widget and withdraw widgets of disabled integrations - #1057

Merged
manuelmayer-dev merged 12 commits into
mainfrom
feature/twitch-chat-widget
Sep 28, 2026
Merged

manuelmayer-dev merged 12 commits into
mainfrom
feature/twitch-chat-widget

Conversation

@manuelmayer-dev

@manuelmayer-dev manuelmayer-dev commented Sep 28, 2026 •

Copy link
Copy Markdown
Member

Summary

Adds a Twitch Chat widget, offered while a Twitch account is set up, with emotes, emoji, badges and name colours, and batches incoming messages so busy chats stay cheap. Disabling an integration now also withdraws its widget types, layouts, folder views and screensavers and keeps its devices offline, including plugins that reconnect while disabled.

Testing

Release build with warnings as errors and all .NET, runtime, web client and desktop-ui suites pass, except Plugin.Cli A_project_is_actually_built_before_its_output_is_resolved, which fails locally with dotnet build exit 155 in its temporary project. Verified with a scratch plugin in a disposable host and with a live Twitch chat in the desktop UI.

Plugin SDK / API compatibility

  • 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)

UI model additions: spans on ui.text, overflow clip-start on ui.stack (component version 2 with a fallback). Behaviour change: while the user has an integration turned off, its registrations are validated but not kept and its devices stay offline, listed under behaviour changes that moved no version.

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:widgets Built-in widgets and the widget editor area:integrations Built-in integrations and their actions area:sdk Public plugin SDK, analyzers, hosting, testing area:ui-model Shared UI model contracts area:desktop-ui The Angular desktop UI 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 labels Sep 28, 2026
@manuelmayer-dev
manuelmayer-dev merged commit e8aabeb into main Sep 28, 2026
11 checks passed
@manuelmayer-dev
manuelmayer-dev deleted the feature/twitch-chat-widget branch September 28, 2026 15:32
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:runtime Shared UI runtime consumed by both clients area:sdk Public plugin SDK, analyzers, hosting, testing area:ui-model Shared UI model contracts area:widgets Built-in widgets and the widget editor compat:plugin-api Affects a public plugin-facing contract; needs a compatibility review feature New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant