VEYNDO
Handbook
docs/evidence/customer-browser-2026-10-29.mdView source ↗

English source · 3 min

Saved customer profiles and real browser acceptance

Observed locally on 29 October 2026 in headed Chromium against the native Rust server, isolated PostgreSQL/Qdrant and the actual local Qwen3.6:35b model. All customers and orders below are synthetic and private. This is not hosted delivery.

Same saved profiles before and after a native repair

The sandbox stage-39e44e4fcccf49619048 inherited the six-product catalogue. browser-before-20261029 saved two profiles: Price careful reader, English, Germany, EUR 74.89; and German reading corner, German, Germany, EUR 100.00. Both were instructed to inspect and buy only the Arc Desk Light, without substitutes.

Observed state Price careful reader German reading corner
Product revision 2, stock 0 Native budget guard blocks checkout; no order Model inspects unavailable product and ends the journey; no order
Product revision 3 after Studio repair, stock 40 Same native budget guard blocks checkout; no order Native simulated order c7333fc479104d188449c52e7aaabe40, EUR 74.90 with collection

In Studio, Check products opened the existing private product grid. The actual product editor's Prices & stock tab changed stock from 0 to 40 and saved. Back in Customer simulator, the saved test was reopened and Use these customers again restored both exact stored profiles, languages, budgets and inference choice. Let customers test created 6bbc480f-c2c2-4e4b-9287-233cda715d03. The actual saved profiles were compared for equality. The interface shows matching input identity and changed observed shop snapshots, with both journals alongside. These are sequential observations, not a causal conversion estimate.

The actual saved-profile comparison

Separate browser journey

The rendered English product page showed Sold out, EUR 74.90 and a disabled Add to bag before the repair. After reload, the same private product had 40 in stock and an enabled purchase control. EUR 74.90 already exceeds the first profile's EUR 74.89 budget; that browser observation agrees with the native guard.

Rendered failure before repair

The German journey clicked the actual product, added one unit, entered synthetic contact and address data, selected standard shipping and the native demo payment, reviewed and completed the purchase. The rendered review showed EUR 74.90 plus EUR 4.90 shipping, EUR 79.80 total. Order 4a50b296c9664736b4980282d7375447 retained the German name Arc Schreibtischleuchte, quantity one and Zahlung simuliert autorisiert. Returning to the shop and reloading both showed Warenkorb 0.

Actual German checkout review

Actual German confirmation and empty basket

The final private stock is 38 with exactly these two private orders. The parent live shop still has stock 40 at revision one and no orders. Native customer tasks remain execution=native-commerce-api; the browser journey above is separately performed acceptance and is not labelled an autonomous browser-worker feature.

Browser finding repaired

The first rendered sandbox journey unnecessarily requested the live Google Analytics app configuration and logged a 404. The existing app-owned storefront bridge now omits configuration discovery entirely for sandbox and channel-preview journeys. Both component cases failed first, then passed. A rebuilt browser reload observed zero Google Analytics/Tag Manager requests and retained the empty basket. Server admission and ordinary live consent remain unchanged. The initial browser build used entry index-DKFgvMwP.js from 6db15ee7; the repaired build used index-Bi9gfFEo.js. Stock repair and analytics repair are separately identified changes, not a controlled comparison of design quality.

Durable control and verification

The registered agentic_scenarios suite passes actual isolated native commerce with its explicitly synthetic inference fixture: two customers on the minimum pool, unavailable stock followed by repair, cold restart after a lost purchase acknowledgement with no duplicate order/model call, cancellation during inference and blocked checkout, expired leases, revoked rights, foreign sandbox and emergency stop. Those checks validate task controls; they are not rendered-browser evidence.

Delivery

The final source passed complete required Linux CI and reached public Core through PR #229. A separate public cohort subsequently retained its German budget refusal and English native test order across reload; the public browser then completed a localized simulated purchase after a design revision and returned to an empty basket. Public observations and screenshots.