Implement Balmain snap-trigger flow and production pilot action pipeline (UI + API)#362
Merged
Merged
Conversation
Copilot created this pull request from a session on behalf of
LVT-ENG
June 4, 2026 10:12
View session
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR aligns the try-on pilot behavior with the requested architecture: Balmain brand interaction now triggers automatic snap/look transition, and the 5 native pilot actions are wired to real, stateful API flows. It also hardens interaction/state handling so UI transitions and backend side effects stay consistent under async activity.
Balmain-triggered snap transition (UI state machine)
TryOnprojection panel.Pilot action integration in TryOn UI
client/src/pages/TryOn.tsx:Mi Selección Perfecta→ add selected look to cart with computed fit profile.Reservar en Probador→ create synchronous reservation and render returned QR.Ver Combinaciones→ fetch 5 suggestions and present 4 alternatives.Guardar mi Silueta→ persist structured biometric snapshot to profile.Compartir Look→ export clean composed image and register share event.API refactor for real pilot workflows
api/index.pywith pilot tables for:look_principal + alternativasshape.Privacy guardrails for shared look output
/api/lafayette/look/compartirendpoint.Pilot API coverage
tests/test_lafayette_pilot.pyfor cart persistence, reservation lock/conflict behavior, combinations cardinality (5/4), silhouette storage, and share-metadata privacy blocking.