Skip to content

feat(vision): expose the module + add methods for avatar - #5542

Merged
AnkhHeart merged 7 commits into
vision_servicefrom
marcin/expose-vision-module
Aug 29, 2025
Merged

feat(vision): expose the module + add methods for avatar#5542
AnkhHeart merged 7 commits into
vision_servicefrom
marcin/expose-vision-module

Conversation

@AnkhHeart

Copy link
Copy Markdown
Contributor

No description provided.

@AnkhHeart
AnkhHeart merged commit 4a3181c into vision_service Aug 29, 2025
1 of 9 checks passed
@AnkhHeart
AnkhHeart deleted the marcin/expose-vision-module branch August 29, 2025 16:09
gettinToasty added a commit that referenced this pull request Sep 16, 2025
* stream avatar changes

* pushing stream avatar changes

* tmp

* feat(ue5): added ue5 updater based on Gleb's code (#5349)

* streamlabs vision updater class

* feat(avatar): implement AvatarUpdater class for managing avatar updates

---------

Co-authored-by: ggolda <gleb.golda@streamlabs.com>

* add native components module

* start/stop for avatar and vision updater

* feat(avatar-updater): enhance file update process with progress tracking (#5362)

* feat(avatar-updater): enhance file update process with progress tracking

* feat(avatar-updater): add methods to check and kill avatar process

* feat(avatar-updater): improve manifest URL fetching with cache control headers

* feat(avatar-updater): update startAvatarProcess to accept renderOffscreen parameter

* fix arg ordering for startAvatarProcess

---------

Co-authored-by: Andy Creeth <acreeth@gmail.com>

* allow for output handlers to be passed in, so that we can get debuggi… (#5379)

* allow for output handlers to be passed in, so that we can get debugging info to the FE

* fix(avatar-updater): update executable path for avatar process to correct location

---------

Co-authored-by: AnkhHeart <yours-truly@hotmail.be>

* Feat/stream avatar debugging (#5380)

* allow for output handlers to be passed in, so that we can get debugging info to the FE

* fix(avatar-updater): update executable path for avatar process to correct location

* feat(stream-avatar): add StreamAvatarService for managing avatar and vision processes

---------

Co-authored-by: tmaneri <tommaneri@gmail.com>

* allow port to be passed in for the vision process

* bump version

* feat(twitch): refactor subscribeToChat to support dynamic channel joining and manage WebSocket connection (#5391)

* Marcin/improve twitch module (#5393)

* feat(twitch): refactor subscribeToChat to support dynamic channel joining and manage WebSocket connection

* fix(avatar-updater): use fileInfo hash for cache busting in downloadFile
fix(vision-updater): add cache buster to manifest URL for staging and production

* Marcin/improve twitch module (#5394)

* feat(twitch): refactor subscribeToChat to support dynamic channel joining and manage WebSocket connection

* fix(avatar-updater): use fileInfo hash for cache busting in downloadFile
fix(vision-updater): add cache buster to manifest URL for staging and production

* fix(vision-updater): append checksum to download URL for cache busting

* feat(vision): add port option to Vision process commands

* create sbs v0.1

* connect to vision events (WIP)

* smart browser source import export support

* x

* optimize sse stream (wip)

* eslint

* eslint

* strict nulls

* extract sse service, wip

* cleanup

* compilation fixes

* sbs default settings, register source callback msg wip

* tmp stubbing in vision service

* resolve conflict

* committing curernt work

* add user state query

* overlay bug and update OSN

* moving the source message callback up a level, so it doesn't get replaced for each smart source

* vision triggering and progress

* starting race condition

* fix event filter

* feat(vision): expose the module + add methods for avatar (#5542)

* feat(vision): expose the module + add methods for avatar

* refactor(vision): reorganize imports for better structure and fix URL typo

* fix(vision): don't run in --debug, it will freeze

* lint(fix): lint this file

* lint(fix): lint

* lint(fix): lint

* refactor(slots): reorganize imports for better structure

* Vision service tomhancements (#5557)

* some refactoring, mutex fun, and misc race/deadlock tweaks

* make sure we clear our manifest cache after updating

* switching from mutex to p-memoize

* feat(assets): add getAssets method to retrieve asset files

* chore(vision): remove logic from the avatar service

* improve logging

* eslint and deps

---------

Co-authored-by: Tom Maneri <tmaneri@logitech.com>
Co-authored-by: AnkhHeart <yours-truly@hotmail.be>
Co-authored-by: Ava Creeth <acreeth@gmail.com>

* rm reactive source from source grid (#5558)

* changes

* fix(avatar-updater): add cache buster to production manifest URL

* fix(platform-apps): update app ID comments for Avatar permissions

* Vision service chrishancements (#5564)

* rm reactive source from source grid

* add reactive source to sourcce list

* eslint

---------

Co-authored-by: Ava Creeth <acreeth@gmail.com>

* attempt to improve category typing (#5563)

* attempt to improve category typing

* fixing type error

* switch to use p-memoize instead of the home-brewed inflight & cache (#5562)

* converting to just use p-memoize instead of the homebrewed inflight & cache

* fixing type error

* fix(avatar-updater): add cache buster to file download URL

* refactoring AISettings, adding error notice on failed update

* fix(avatar-updater): remove cache buster from file download URL

* update osn version

* resolve merge (wip)

* resolve merge (wip)

* fix lint

* add new icon

* Revert "add new icon"

This reverts commit db0bcf1.

* x

* x

* add missing translations

---------

Co-authored-by: Andy Creeth <acreeth@gmail.com>
Co-authored-by: AnkhHeart <yours-truly@hotmail.be>
Co-authored-by: ggolda <gleb.golda@streamlabs.com>
Co-authored-by: tmaneri <tommaneri@gmail.com>
Co-authored-by: Tom Maneri <tmaneri@logitech.com>
Co-authored-by: Sean Beyer <sean.beyer@streamlabs.com>
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.

2 participants