Skip to content

Visage v2.4.0 - #747

Merged
cc1234475 merged 1 commit into
stashapp:mainfrom
cc1234475:visage-v2.4.0
Jul 26, 2026
Merged

Visage v2.4.0#747
cc1234475 merged 1 commit into
stashapp:mainfrom
cc1234475:visage-v2.4.0

Conversation

@cc1234475

Copy link
Copy Markdown
Collaborator

What's new in v2.4.0

Visible loading state for face search

The face search trigger lives in the scene Operations dropdown, which closes the moment you click it. The scanning indicator lived on that button, so it was never visible, and the 2-3 second recognition call looked like nothing was happening.

The match modal now opens immediately with a scanning animation, and closes again if the request fails. The sprite modal and performer cards show their own loading state while a lookup is in flight.

Details

  • New START_MATCH_SEARCH action clears stale matches and opens the modal up front
  • FaceMatchModal renders a scanning state instead of an empty result list
  • PerformerCard and SpriteResultModal show progress during lookups
  • CSS for the new scanning animations

Tests

246 tests pass, including new coverage for the loading states in FaceMatchModal and PerformerCard. Type check is clean.

CSP

connect-src unchanged: https://cc1234-stashface-onnx.hf.space and http://localhost:7860 only.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@cc1234475
cc1234475 merged commit 4e6a1ce into stashapp:main Jul 26, 2026
1 check passed
@DogmaDragon DogmaDragon added the type:plugin Plugins label Jul 28, 2026
@discourse-stashapp

Copy link
Copy Markdown

This pull request has been mentioned on Stash Forum. There might be relevant details there:

https://discourse.stashapp.cc/t/visage/11785/3

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants