Document and test the Universal Checkout Web preview - #844
Draft
tiagocandido wants to merge 1 commit into
Draft
tiagocandido wants to merge 1 commit into
tiagocandido wants to merge 1 commit into
Conversation
tiagocandido
added this pull request to stack #845
September 28, 2026 15:20
tiagocandido
force-pushed
the
uc-web-conformance
branch
from
September 28, 2026 15:45
f25de0e to
0e3a883
Compare
tiagocandido
force-pushed
the
uc-web-conformance
branch
from
September 29, 2026 12:46
0e3a883 to
57dec1a
Compare
This branch has not been deployed
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.
What changes are you making?
Document the experimental Universal Checkout Web contract, package entry point, local sample configuration and remaining release gates. Explain full per-shop snapshots, aggregate timing, malformed-member isolation and the distinction between completion, failure and presentation close.
Add integration coverage that drives protocol batches through the registered element into the sample overlay DOM. The fixtures cover ready, start/update, partial and explicit completion, optional undefined normalization and close/reopen. All fixture values are synthetic.
This remains a draft until real completion/error scenarios and unsettled resource lifecycle behavior are validated. Synthetic tests and a partial browser run do not establish release readiness.
How to test
From the repository root, with dependencies installed:
Results for the integrated public-base stack: 440 Web tests, 88 protocol tests and 14 telemetry tests pass; lint/typechecks, library/sample builds, package verification and package contents checks pass.
tophat results
On the public-base revision, the browser loaded two shops from ignored environment configuration, loaded both catalogs, created separate carts and prepared a continuation URL. The overlay opened and its close event appeared in the DOM. Removing a shop invalidated the prepared URL; reload restored configured shops with empty carts. This configuration retest did not receive live start/update events in the in-app browser; the earlier live event evidence remains separate.
The earlier browser run covered two catalogs, independent selections, Storefront carts, session preparation, authenticated presentation, received start/update events and close/reopen. The recording on the overlay PR shows redacted event rendering. No payment was submitted; live completion, real producer errors and the remaining lifecycle gates are explicitly outstanding.